.page-ezhou {
  --ez-ink: #08131a;
  --ez-panel: #101f28;
  --ez-panel-2: #162b35;
  --ez-paper: #f2f4f2;
  --ez-white: #ffffff;
  --ez-muted: #62717a;
  --ez-line: rgba(15, 37, 47, .14);
  --ez-safety: #ffad14;
  --ez-cyan: #57d9d3;
  --accent: #d47700;
  background: var(--ez-paper);
  color: var(--ez-ink);
}

.page-ezhou .city-main {
  background:
    linear-gradient(90deg, rgba(8, 28, 36, .028) 1px, transparent 1px),
    linear-gradient(rgba(8, 28, 36, .028) 1px, transparent 1px),
    var(--ez-paper);
  background-size: 32px 32px;
}

.page-ezhou .city-crumb {
  color: #68767e;
  font-weight: 800;
  letter-spacing: .04em;
}

.page-ezhou .city-crumb strong { color: #10232d; }

.page-ezhou .ez-hero {
  position: relative;
  min-height: 760px;
  padding: 58px 0 72px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 73% 26%, rgba(87, 217, 211, .13), transparent 28%),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    var(--ez-ink);
  background-size: auto, 38px 38px, 38px 38px, auto;
}

.page-ezhou .ez-hero::before {
  position: absolute;
  inset: 0 auto 0 5%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255, 173, 20, .75), transparent);
  content: "";
}

.page-ezhou .ez-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
}

.page-ezhou .ez-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: #d6e0e4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}

.page-ezhou .ez-kicker span {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(87, 217, 211, .35);
  color: var(--ez-cyan);
  background: rgba(87, 217, 211, .07);
}

.page-ezhou .ez-kicker b { color: #f4bd52; }

.page-ezhou .ez-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 950;
}

.page-ezhou .ez-hero h1 em {
  display: inline-block;
  margin-top: 12px;
  color: var(--ez-safety);
  font-style: normal;
  font-size: .68em;
  letter-spacing: -.035em;
}

.page-ezhou .ez-hero-lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: #c6d1d7;
  font-size: 17px;
  line-height: 1.9;
}

.page-ezhou .ez-hero-actions,
.page-ezhou .ez-inline-links {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.page-ezhou .ez-button,
.page-ezhou .ez-inline-links a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  background: rgba(255, 255, 255, .04);
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.page-ezhou .ez-button:hover,
.page-ezhou .ez-inline-links a:hover {
  transform: translateY(-2px);
  border-color: var(--ez-safety);
}

.page-ezhou .ez-button.is-primary {
  border-color: var(--ez-safety);
  color: #172029;
  background: var(--ez-safety);
}

.page-ezhou .ez-track-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  padding: 1px;
  background: rgba(255, 255, 255, .12);
}

.page-ezhou .ez-track-tabs button {
  min-width: 0;
  min-height: 58px;
  padding: 9px 6px;
  border: 0;
  color: #9fb0b9;
  background: #10212b;
  font: inherit;
  cursor: pointer;
}

.page-ezhou .ez-track-tabs button b,
.page-ezhou .ez-track-tabs button span { display: block; }
.page-ezhou .ez-track-tabs button b { color: #60717b; font-size: 11px; }
.page-ezhou .ez-track-tabs button span { margin-top: 3px; font-size: 12px; font-weight: 850; white-space: nowrap; }
.page-ezhou .ez-track-tabs button.is-active { color: #101820; background: var(--ez-safety); }
.page-ezhou .ez-track-tabs button.is-active b { color: #8e5500; }

.page-ezhou .ez-station-readout {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 5px 18px;
  padding: 17px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
}

.page-ezhou .ez-station-readout span {
  grid-row: 1 / 3;
  color: var(--ez-cyan);
  font: 800 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}

.page-ezhou .ez-station-readout strong { font-size: 15px; }
.page-ezhou .ez-station-readout p { margin: 0; color: #9eb0ba; font-size: 13px; line-height: 1.65; }

.page-ezhou .ez-hero-visual {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

.page-ezhou .ez-hero-visual::before {
  position: absolute;
  z-index: -1;
  inset: -18px 34px 34px -18px;
  border: 1px solid rgba(87, 217, 211, .22);
  content: "";
}

.page-ezhou .ez-hero-visual picture {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
  background: #14252d;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .44);
}

.page-ezhou .ez-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-ezhou .ez-hero-visual picture::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(8, 19, 26, .24), transparent 52%);
  content: "";
}

.page-ezhou .ez-orbit { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.page-ezhou .ez-orbit-ring { position: absolute; border: 1px solid rgba(255, 173, 20, .72); border-radius: 50%; }
.page-ezhou .ez-orbit-ring.ring-one { width: 78%; aspect-ratio: 1; right: -23%; top: -29%; transform: rotate(-15deg); }
.page-ezhou .ez-orbit-ring.ring-two { width: 58%; aspect-ratio: 1; left: -20%; bottom: -29%; border-color: rgba(87, 217, 211, .65); }
.page-ezhou .ez-orbit-node { position: absolute; width: 12px; height: 12px; border: 3px solid #08131a; border-radius: 50%; background: var(--ez-safety); box-shadow: 0 0 0 1px rgba(255, 173, 20, .75); }
.page-ezhou .ez-orbit-node.node-one { right: 15%; top: 9%; }
.page-ezhou .ez-orbit-node.node-two { right: 7%; top: 59%; background: var(--ez-cyan); box-shadow: 0 0 0 1px rgba(87, 217, 211, .75); }
.page-ezhou .ez-orbit-node.node-three { left: 11%; bottom: 13%; }

.page-ezhou .ez-hero-label {
  position: absolute;
  right: -14px;
  bottom: -23px;
  display: flex;
  gap: 1px;
  padding: 1px;
  color: #e8f2f5;
  background: rgba(255, 255, 255, .18);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}

.page-ezhou .ez-hero-label span { padding: 12px 13px; background: #12242d; }

.page-ezhou .ez-safety-strip {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 12px;
  background: repeating-linear-gradient(135deg, var(--ez-safety) 0 18px, #1b2b33 18px 36px);
}

.page-ezhou .city-ad { background: #e9ece9; }
.page-ezhou .city-ad.is-dark { background: #0a151c; }
.page-ezhou .city-ad-inner { border-radius: 0; box-shadow: 0 24px 70px rgba(11, 31, 41, .12); }

.page-ezhou .city-section { padding: 110px 0; }
.page-ezhou .city-section-head { align-items: end; gap: 60px; }
.page-ezhou .city-section h2 { font-size: 46px; line-height: 1.08; letter-spacing: -.045em; }
.page-ezhou .city-section-copy { color: var(--ez-muted); font-size: 16px; line-height: 1.9; }
.page-ezhou .city-eyebrow { color: #b76300; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

.page-ezhou .ez-context { background: #f7f8f5; }
.page-ezhou .ez-context-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ez-line);
  border-left: 1px solid var(--ez-line);
}

.page-ezhou .ez-context-card {
  min-height: 390px;
  padding: 30px;
  border-right: 1px solid var(--ez-line);
  border-bottom: 1px solid var(--ez-line);
  background: rgba(255, 255, 255, .74);
}

.page-ezhou .ez-context-card > span,
.page-ezhou .ez-workspaces article > span,
.page-ezhou .ez-ledger-board article > span {
  color: #b76300;
  font: 850 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .1em;
}

.page-ezhou .ez-context-card h3 { margin: 78px 0 16px; font-size: 26px; line-height: 1.2; }
.page-ezhou .ez-context-card p { min-height: 105px; margin: 0; color: var(--ez-muted); font-size: 14px; line-height: 1.8; }
.page-ezhou .ez-context-card ul { display: grid; gap: 8px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ez-line); list-style: none; }
.page-ezhou .ez-context-card li { position: relative; padding-left: 16px; color: #40525c; font-size: 13px; }
.page-ezhou .ez-context-card li::before { position: absolute; left: 0; top: .45em; width: 6px; height: 6px; background: var(--ez-safety); content: ""; }

.page-ezhou .ez-checkpoints { color: #fff; background: var(--ez-panel); }
.page-ezhou .ez-checkpoint-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: start; gap: 70px; }
.page-ezhou .ez-checkpoints .city-section-head { display: block; margin-bottom: 42px; }
.page-ezhou .ez-checkpoints .city-eyebrow { color: var(--ez-safety); }
.page-ezhou .ez-timeline { position: relative; display: grid; }
.page-ezhou .ez-timeline::before { position: absolute; left: 25px; top: 0; bottom: 0; width: 1px; background: linear-gradient(var(--ez-safety), rgba(87, 217, 211, .4)); content: ""; }
.page-ezhou .ez-timeline-item { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 22px; min-height: 132px; }
.page-ezhou .ez-timeline-item > span { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255, 173, 20, .55); color: var(--ez-safety); background: var(--ez-panel); font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-ezhou .ez-timeline-item h3 { margin: 0 0 9px; font-size: 22px; }
.page-ezhou .ez-timeline-item p { margin: 0; color: #a9bac2; font-size: 14px; line-height: 1.75; }

.page-ezhou .ez-checkpoint-media,
.page-ezhou .ez-service-media { position: sticky; top: 112px; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); background: #0b171e; }
.page-ezhou .ez-checkpoint-media img,
.page-ezhou .ez-service-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.page-ezhou .ez-checkpoint-media figcaption { display: grid; gap: 7px; padding: 24px; border-top: 1px solid rgba(255, 255, 255, .13); }
.page-ezhou .ez-checkpoint-media figcaption span { color: var(--ez-cyan); font: 800 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.page-ezhou .ez-checkpoint-media figcaption strong { font-size: 18px; }
.page-ezhou .ez-checkpoint-media figcaption p { margin: 0; color: #a9bac2; font-size: 13px; line-height: 1.7; }

.page-ezhou .ez-accounting { background: #fff; }
.page-ezhou .ez-accounting-grid { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr); gap: 0; border: 1px solid var(--ez-line); }
.page-ezhou .ez-accounting .ez-service-media { position: relative; top: auto; border: 0; border-right: 1px solid var(--ez-line); background: #0f2029; }
.page-ezhou .ez-accounting .ez-service-media img { height: 100%; min-height: 640px; object-fit: cover; }
.page-ezhou .ez-service-media figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 13px 15px; color: #fff; background: rgba(8, 19, 26, .82); font: 800 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; backdrop-filter: blur(8px); }
.page-ezhou .ez-ledger-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-ezhou .ez-ledger-board article { min-height: 320px; padding: 32px; border-right: 1px solid var(--ez-line); border-bottom: 1px solid var(--ez-line); }
.page-ezhou .ez-ledger-board article:nth-child(2n) { border-right: 0; }
.page-ezhou .ez-ledger-board article:nth-last-child(-n+2) { border-bottom: 0; }
.page-ezhou .ez-ledger-board h3 { margin: 74px 0 16px; font-size: 23px; line-height: 1.3; }
.page-ezhou .ez-ledger-board p { margin: 0; color: var(--ez-muted); font-size: 14px; line-height: 1.8; }

.page-ezhou .ez-platform { color: #fff; background: #07131a; }
.page-ezhou .ez-platform .city-eyebrow { color: var(--ez-cyan); }
.page-ezhou .ez-platform .city-section-copy { color: #a9bac2; }
.page-ezhou .ez-platform-frame { position: relative; border: 1px solid rgba(255, 255, 255, .14); background: #10212a; }
.page-ezhou .ez-platform-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #0b161d; }
.page-ezhou .ez-platform-stats { position: absolute; right: 18px; bottom: 18px; display: flex; gap: 1px; padding: 1px; background: rgba(255, 255, 255, .16); }
.page-ezhou .ez-platform-stats span { display: grid; min-width: 112px; padding: 13px 15px; background: rgba(7, 19, 26, .9); color: #bdcbd1; font-size: 11px; font-weight: 800; }
.page-ezhou .ez-platform-stats b { color: var(--ez-safety); font: 950 24px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-ezhou .ez-workspaces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); border-left: 1px solid rgba(255, 255, 255, .14); }
.page-ezhou .ez-workspaces article { min-height: 250px; padding: 28px; border-right: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.page-ezhou .ez-workspaces article > span { color: var(--ez-cyan); }
.page-ezhou .ez-workspaces h3 { margin: 64px 0 14px; font-size: 24px; }
.page-ezhou .ez-workspaces p { margin: 0; color: #a9bac2; font-size: 13px; line-height: 1.8; }

.page-ezhou .ez-growth { background: #e8ebe7; }
.page-ezhou .ez-growth-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); align-items: center; gap: 70px; }
.page-ezhou .ez-growth-copy h2 { margin: 0; font-size: 46px; line-height: 1.08; letter-spacing: -.045em; }
.page-ezhou .ez-growth-copy > p:not(.city-eyebrow) { margin: 26px 0 0; color: var(--ez-muted); font-size: 16px; line-height: 1.9; }
.page-ezhou .ez-growth-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--ez-line); border-left: 1px solid var(--ez-line); }
.page-ezhou .ez-growth-points div { min-height: 210px; padding: 20px; border-right: 1px solid var(--ez-line); border-bottom: 1px solid var(--ez-line); }
.page-ezhou .ez-growth-points span { color: #b76300; font: 900 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-ezhou .ez-growth-points strong { display: block; margin-top: 44px; font-size: 19px; }
.page-ezhou .ez-growth-points p { margin: 10px 0 0; color: var(--ez-muted); font-size: 12px; line-height: 1.65; }
.page-ezhou .ez-growth .ez-inline-links a { border-color: #17303b; color: #10232d; background: transparent; }
.page-ezhou .ez-growth .ez-service-media { position: relative; top: auto; border-color: rgba(15, 37, 47, .16); box-shadow: 24px 24px 0 #ffad14; }

.page-ezhou .ez-articles { background: #f7f8f5; }
.page-ezhou .ez-article-list { border-top: 1px solid var(--ez-line); }
.page-ezhou .ez-article-list a { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 28px; min-height: 112px; padding: 20px 0; border-bottom: 1px solid var(--ez-line); text-decoration: none; }
.page-ezhou .ez-article-list a:hover strong { color: #b76300; }
.page-ezhou .ez-article-list span { color: var(--ez-muted); font: 800 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-ezhou .ez-article-list strong { font-size: 19px; line-height: 1.45; transition: color .2s ease; }
.page-ezhou .ez-article-list i { color: #b76300; font-style: normal; font-size: 13px; font-weight: 900; }

.page-ezhou .ez-faq { background: #fff; }
.page-ezhou .ez-faq-list summary { position: relative; padding-right: 48px; font-size: 19px; }
.page-ezhou .ez-faq-list summary::after { position: absolute; right: 2px; top: 50%; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ez-line); transform: translateY(-50%); content: "+"; color: #b76300; }
.page-ezhou .ez-faq-list details[open] summary::after { content: "−"; color: #10232d; background: var(--ez-safety); }
.page-ezhou .ez-faq-list details p { max-width: 900px; margin: -4px 0 25px; padding-right: 55px; }

.page-ezhou .ez-final { background: #0b171e; }
.page-ezhou .ez-final-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.page-ezhou .ez-final h2 { margin: 0; font-size: 46px; line-height: 1.08; letter-spacing: -.045em; }
.page-ezhou .ez-final .city-eyebrow { color: var(--ez-safety); }
.page-ezhou .ez-final p { margin: 0 0 24px; color: #adbdc4; font-size: 15px; line-height: 1.85; }

@media (max-width: 1120px) {
  .page-ezhou .ez-hero-grid { grid-template-columns: 1fr; }
  .page-ezhou .ez-hero-copy { max-width: 820px; }
  .page-ezhou .ez-context-grid,
  .page-ezhou .ez-workspaces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-ezhou .ez-checkpoint-layout,
  .page-ezhou .ez-growth-grid { grid-template-columns: 1fr; }
  .page-ezhou .ez-checkpoint-media { position: relative; top: auto; }
  .page-ezhou .ez-accounting-grid { grid-template-columns: 1fr; }
  .page-ezhou .ez-accounting .ez-service-media { border-right: 0; border-bottom: 1px solid var(--ez-line); }
  .page-ezhou .ez-accounting .ez-service-media img { min-height: 0; }
}

@media (max-width: 760px) {
  .page-ezhou .ez-hero { min-height: auto; padding: 32px 0 58px; }
  .page-ezhou .ez-hero-grid { gap: 44px; }
  .page-ezhou .ez-hero-copy,
  .page-ezhou .ez-hero-visual { min-width: 0; }
  .page-ezhou .ez-kicker { align-items: flex-start; flex-direction: column; }
  .page-ezhou .ez-hero h1 { font-size: 38px; line-height: 1.08; }
  .page-ezhou .ez-hero h1 em { margin-top: 9px; font-size: .72em; }
  .page-ezhou .ez-hero-lead { font-size: 15px; line-height: 1.78; }
  .page-ezhou .ez-hero-actions { align-items: stretch; flex-direction: column; }
  .page-ezhou .ez-button { width: 100%; }
  .page-ezhou .ez-track-tabs { width: 100%; grid-template-columns: repeat(5, 94px); overflow-x: auto; }
  .page-ezhou .ez-station-readout { grid-template-columns: 1fr; }
  .page-ezhou .ez-station-readout span { grid-row: auto; }
  .page-ezhou .ez-hero-visual::before { inset: -10px 18px 20px -10px; }
  .page-ezhou .ez-hero-visual img { aspect-ratio: 3 / 4; }
  .page-ezhou .ez-hero-label { right: -7px; bottom: -19px; max-width: calc(100% + 7px); overflow-x: auto; }
  .page-ezhou .ez-hero-label span { padding: 10px 8px; white-space: nowrap; }
  .page-ezhou .city-section { padding: 74px 0; }
  .page-ezhou .city-section h2,
  .page-ezhou .ez-growth-copy h2,
  .page-ezhou .ez-final h2 { font-size: 31px; line-height: 1.12; }
  .page-ezhou .city-section-head { gap: 22px; margin-bottom: 34px; }
  .page-ezhou .city-section-copy,
  .page-ezhou .ez-growth-copy > p:not(.city-eyebrow) { font-size: 14px; line-height: 1.78; }
  .page-ezhou .ez-context-grid,
  .page-ezhou .ez-workspaces,
  .page-ezhou .ez-ledger-board,
  .page-ezhou .ez-growth-points { grid-template-columns: 1fr; }
  .page-ezhou .ez-context-card { min-height: 310px; padding: 24px; }
  .page-ezhou .ez-context-card h3 { margin-top: 54px; }
  .page-ezhou .ez-context-card p { min-height: auto; }
  .page-ezhou .ez-checkpoint-layout,
  .page-ezhou .ez-growth-grid { gap: 44px; }
  .page-ezhou .ez-timeline-item { gap: 16px; min-height: 138px; }
  .page-ezhou .ez-ledger-board article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--ez-line); }
  .page-ezhou .ez-ledger-board article:nth-last-child(-n+2) { border-bottom: 1px solid var(--ez-line); }
  .page-ezhou .ez-ledger-board article:last-child { border-bottom: 0; }
  .page-ezhou .ez-ledger-board h3 { margin-top: 50px; }
  .page-ezhou .ez-platform-stats { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-ezhou .ez-platform-stats span { min-width: 0; padding: 11px 9px; }
  .page-ezhou .ez-platform-stats b { font-size: 20px; }
  .page-ezhou .ez-workspaces article { min-height: 210px; }
  .page-ezhou .ez-workspaces h3 { margin-top: 45px; }
  .page-ezhou .ez-growth-points div { min-height: 178px; }
  .page-ezhou .ez-growth .ez-service-media { box-shadow: 10px 10px 0 var(--ez-safety); }
  .page-ezhou .ez-inline-links { align-items: stretch; flex-direction: column; }
  .page-ezhou .ez-inline-links a { width: 100%; }
  .page-ezhou .ez-article-list a { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 24px 0; }
  .page-ezhou .ez-article-list strong { font-size: 17px; }
  .page-ezhou .ez-faq-list summary { font-size: 17px; line-height: 1.55; }
  .page-ezhou .ez-faq-list details p { padding-right: 0; font-size: 14px; }
  .page-ezhou .ez-final-grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-ezhou .ez-button,
  .page-ezhou .ez-inline-links a,
  .page-ezhou .ez-article-list strong { transition: none; }
  .page-ezhou .ez-button:hover,
  .page-ezhou .ez-inline-links a:hover { transform: none; }
}
