.page-chizhou {
  --cz-ink: #17231f;
  --cz-paper: #f4f0e5;
  --cz-cream: #fffaf0;
  --cz-green: #154f40;
  --cz-green-deep: #092f28;
  --cz-sage: #8dac96;
  --cz-copper: #bd7651;
  --cz-gold: #e7bb77;
  --cz-line: rgba(23, 35, 31, .16);
  --cz-muted: #626d67;
  overflow-x: hidden;
  background: var(--cz-paper);
  color: var(--cz-ink);
}

.page-chizhou *,
.page-chizhou *::before,
.page-chizhou *::after { box-sizing: border-box; }

.page-chizhou main { overflow: hidden; }
.page-chizhou img { max-width: 100%; }

.page-chizhou .cz-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.page-chizhou .cz-eyebrow,
.page-chizhou .cz-kicker,
.page-chizhou .cz-panel-label {
  margin: 0 0 18px;
  color: var(--cz-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.page-chizhou .cz-title-row,
.page-chizhou .cz-ledger-head,
.page-chizhou .cz-platform-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .68fr);
  align-items: end;
  gap: 82px;
}

.page-chizhou .cz-title-row h2,
.page-chizhou .cz-ledger-head h2,
.page-chizhou .cz-service h2,
.page-chizhou .cz-platform h2,
.page-chizhou .cz-faq h2,
.page-chizhou .cz-closing h2 {
  margin: 0;
  font-size: clamp(42px, 4vw, 46px);
  line-height: 1.13;
  letter-spacing: -.045em;
}

.page-chizhou .cz-title-row > p,
.page-chizhou .cz-ledger-head > p,
.page-chizhou .cz-platform-intro > p,
.page-chizhou .cz-faq-index > p:last-child,
.page-chizhou .cz-closing p {
  margin: 0;
  color: var(--cz-muted);
  font-size: 16px;
  line-height: 1.85;
}

/* Ledger-stack hero */
.page-chizhou .cz-hero {
  position: relative;
  min-height: 700px;
  isolation: isolate;
  background: var(--cz-green-deep);
  color: #fff;
}

.page-chizhou .cz-hero-media,
.page-chizhou .cz-hero-media img,
.page-chizhou .cz-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-chizhou .cz-hero-media img { object-fit: cover; object-position: center; }

.page-chizhou .cz-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 37, 31, .92) 0%, rgba(7, 37, 31, .75) 43%, rgba(7, 37, 31, .15) 75%),
    linear-gradient(0deg, rgba(6, 27, 23, .66), transparent 48%);
}

.page-chizhou .cz-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .68fr);
  align-items: center;
  gap: 78px;
  min-height: 700px;
  padding-block: 70px;
}

.page-chizhou .cz-breadcrumb { margin-bottom: 34px; color: rgba(255, 255, 255, .68); font-size: 13px; letter-spacing: .07em; }

.page-chizhou .cz-kicker { display: flex; align-items: center; gap: 12px; color: var(--cz-gold); }
.page-chizhou .cz-kicker i { width: 52px; height: 1px; background: currentColor; }

.page-chizhou .cz-hero h1 {
  max-width: 730px;
  margin: 0;
  font-size: clamp(51px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.page-chizhou .cz-hero h1 em { color: #f1c883; font-style: normal; }

.page-chizhou .cz-lead { max-width: 670px; margin: 28px 0 0; color: rgba(255, 255, 255, .82); font-size: 18px; line-height: 1.82; }
.page-chizhou .cz-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.page-chizhou .cz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 2px 15px 2px 15px;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}
.page-chizhou .cz-btn:hover { transform: translateY(-2px); }
.page-chizhou .cz-btn-primary { border-color: var(--cz-gold); background: var(--cz-gold); color: #17362e; }
.page-chizhou .cz-btn-line { background: rgba(255, 255, 255, .07); backdrop-filter: blur(12px); }

.page-chizhou .cz-layer-index { position: relative; padding: 15px 4px 15px 44px; }
.page-chizhou .cz-layer-index::before { position: absolute; inset: -38px -50px -38px -10px; border: 1px solid rgba(237, 196, 128, .25); border-radius: 48% 8% 38% 6%; background: rgba(5, 37, 30, .38); backdrop-filter: blur(13px); content: ""; }

.page-chizhou .cz-layer-index article {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 74px;
  margin-bottom: -4px;
  padding: 15px 22px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 2px 24px 2px 24px;
  background: rgba(248, 245, 232, .1);
  box-shadow: 0 18px 30px rgba(0, 0, 0, .12);
  transform: translateX(var(--layer-shift, 0));
}
.page-chizhou .cz-layer-index article:nth-child(1) { --layer-shift: 30px; }
.page-chizhou .cz-layer-index article:nth-child(2) { --layer-shift: 12px; }
.page-chizhou .cz-layer-index article:nth-child(3) { --layer-shift: -8px; }
.page-chizhou .cz-layer-index article:nth-child(4) { --layer-shift: -26px; }
.page-chizhou .cz-layer-index article > span { color: var(--cz-gold); font: 900 12px/1 monospace; }
.page-chizhou .cz-layer-index small { display: block; margin-bottom: 6px; color: rgba(255, 255, 255, .48); font-size: 9px; letter-spacing: .14em; }
.page-chizhou .cz-layer-index b { font-size: 17px; }

.page-chizhou .cz-contour-mini { position: absolute; z-index: -1; inset: -50px -70px -50px -30px; pointer-events: none; }
.page-chizhou .cz-contour-mini i { position: absolute; inset: calc(var(--i) * 11px); border: 1px solid rgba(231, 187, 119, .17); border-radius: 48% 8% 38% 6%; animation: cz-breathe 4s ease-in-out infinite; }
.page-chizhou .cz-contour-mini i:nth-child(1) { --i: 0; }
.page-chizhou .cz-contour-mini i:nth-child(2) { --i: 1; animation-delay: -.8s; }
.page-chizhou .cz-contour-mini i:nth-child(3) { --i: 2; animation-delay: -1.6s; }
.page-chizhou .cz-contour-mini i:nth-child(4) { --i: 3; animation-delay: -2.4s; }
@keyframes cz-breathe { 50% { opacity: .35; transform: translateY(3px); } }

.page-chizhou .cz-first-ad { background: #eae6dc; }
.page-chizhou .cz-final-ad { background: #0c3028; }

/* City strata and skyline */
.page-chizhou .cz-strata { padding: 116px 0 126px; background: var(--cz-paper); }
.page-chizhou .cz-skyline-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 10px; margin-top: 58px; }
.page-chizhou .cz-skyline-grid article { position: relative; min-height: var(--h, 310px); overflow: hidden; padding: 28px 24px; border: 1px solid var(--cz-line); border-radius: 3px 34px 3px 3px; background: var(--cz-cream); }
.page-chizhou .cz-skyline-grid article:nth-child(1) { --h: 360px; }
.page-chizhou .cz-skyline-grid article:nth-child(2) { --h: 310px; }
.page-chizhou .cz-skyline-grid article:nth-child(3) { --h: 270px; }
.page-chizhou .cz-skyline-grid article:nth-child(4) { --h: 330px; }
.page-chizhou .cz-skyline-grid article::after { position: absolute; right: -60px; bottom: -55px; width: 180px; height: 110px; border: 1px solid rgba(21, 79, 64, .16); border-radius: 50%; box-shadow: 0 0 0 14px rgba(21, 79, 64, .04), 0 0 0 28px rgba(21, 79, 64, .03); content: ""; }
.page-chizhou .cz-skyline-grid article > span { display: block; color: rgba(21, 79, 64, .28); font: 900 56px/1 monospace; }
.page-chizhou .cz-skyline-grid small { color: var(--cz-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.page-chizhou .cz-skyline-grid h3 { margin: 16px 0 12px; font-size: 24px; }
.page-chizhou .cz-skyline-grid p { margin: 0; color: var(--cz-muted); line-height: 1.75; }

.page-chizhou .cz-topography { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 13px; margin-top: 20px; padding: 20px 28px; border-radius: 999px; background: var(--cz-green-deep); color: #fff; }
.page-chizhou .cz-topography b { font-size: 12px; letter-spacing: .08em; }
.page-chizhou .cz-topography i { position: relative; height: 1px; background: rgba(255, 255, 255, .28); }
.page-chizhou .cz-topography i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cz-gold); box-shadow: 0 0 16px rgba(231, 187, 119, .8); content: ""; }

/* Interactive horizontal ledger */
.page-chizhou .cz-ledger { padding: 122px 0; background: #dfe7df; }
.page-chizhou .cz-chain-tabs { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 52px; padding-top: 28px; }
.page-chizhou .cz-chain-tabs::before { position: absolute; top: 12px; right: 10%; left: 10%; height: 1px; background: rgba(21, 79, 64, .3); content: ""; }
.page-chizhou .cz-chain-tabs button { position: relative; min-height: 76px; padding: 14px 10px; border: 0; border-right: 1px solid rgba(21, 79, 64, .12); background: rgba(255, 250, 240, .56); color: var(--cz-muted); cursor: pointer; font: inherit; font-weight: 800; transition: background .22s ease, color .22s ease, transform .22s ease; }
.page-chizhou .cz-chain-tabs button:first-child { border-radius: 3px 0 0 20px; }
.page-chizhou .cz-chain-tabs button:last-child { border-right: 0; border-radius: 0 20px 3px 0; }
.page-chizhou .cz-chain-tabs button::before { position: absolute; top: -21px; left: 50%; width: 13px; height: 13px; border: 3px solid #dfe7df; border-radius: 50%; background: var(--cz-sage); box-shadow: 0 0 0 1px rgba(21, 79, 64, .3); content: ""; transform: translateX(-50%); }
.page-chizhou .cz-chain-tabs button span { display: block; margin-bottom: 6px; color: var(--cz-green); font: 900 11px/1 monospace; }
.page-chizhou .cz-chain-tabs button:hover,
.page-chizhou .cz-chain-tabs button.is-active { z-index: 1; background: var(--cz-green-deep); color: #fff; transform: translateY(-5px); }
.page-chizhou .cz-chain-tabs button.is-active span { color: var(--cz-gold); }
.page-chizhou .cz-chain-tabs button.is-active::before { background: var(--cz-gold); box-shadow: 0 0 0 1px var(--cz-gold), 0 0 20px rgba(231, 187, 119, .9); }

.page-chizhou .cz-ledger-stage { min-height: 360px; margin-top: 18px; }
.page-chizhou .cz-ledger-panel { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: 68px; min-height: 360px; padding: 50px; overflow: hidden; border: 1px solid rgba(21, 79, 64, .17); border-radius: 3px 34px 3px 34px; background: var(--cz-cream); box-shadow: 0 22px 70px rgba(13, 59, 47, .08); }
.page-chizhou .cz-ledger-panel[hidden] { display: none; }
.page-chizhou .cz-ledger-panel::after { position: absolute; right: -140px; bottom: -130px; width: 430px; height: 260px; border: 1px solid rgba(189, 118, 81, .22); border-radius: 50%; box-shadow: 0 0 0 20px rgba(189, 118, 81, .04), 0 0 0 40px rgba(189, 118, 81, .03); content: ""; }
.page-chizhou .cz-ledger-panel h3 { max-width: 700px; margin: 0 0 19px; font-size: clamp(32px, 3.3vw, 42px); line-height: 1.16; letter-spacing: -.04em; }
.page-chizhou .cz-ledger-panel p:not(.cz-panel-label) { margin: 0; color: var(--cz-muted); line-height: 1.85; }
.page-chizhou .cz-ledger-panel dl { position: relative; z-index: 1; display: grid; align-content: center; gap: 8px; margin: 0; }
.page-chizhou .cz-ledger-panel dl div { padding: 14px 16px; border-left: 2px solid var(--cz-copper); background: #f0ece2; }
.page-chizhou .cz-ledger-panel dt { margin-bottom: 5px; font-weight: 900; }
.page-chizhou .cz-ledger-panel dd { margin: 0; color: var(--cz-muted); font-size: 13px; }

/* Three service layers */
.page-chizhou .cz-service { padding: 116px 0; }
.page-chizhou .cz-service-register { background: var(--cz-paper); }
.page-chizhou .cz-service-accounting { background: #162f29; color: #fff; }
.page-chizhou .cz-service-growth { background: #eee8dc; }

.page-chizhou .cz-service-row { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 30px; }
.page-chizhou .cz-service-row-reverse { grid-template-columns: 1.18fr .82fr; }
.page-chizhou .cz-service-copy { display: flex; flex-direction: column; justify-content: center; padding: 22px 28px; }
.page-chizhou .cz-service-copy > p:not(.cz-eyebrow) { margin: 24px 0; color: var(--cz-muted); line-height: 1.85; }
.page-chizhou .cz-service-copy a { color: var(--cz-green); font-weight: 900; text-decoration: none; }
.page-chizhou .cz-service-copy a:hover { text-decoration: underline; }
.page-chizhou .cz-service figure { margin: 0; overflow: hidden; border-radius: 3px 34px 3px 34px; background: #d6dbd4; }
.page-chizhou .cz-service figure img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.page-chizhou .cz-service figcaption { padding: 11px 17px; color: var(--cz-muted); background: var(--cz-cream); font-size: 12px; }
.page-chizhou .cz-tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.page-chizhou .cz-tag-list span { padding: 7px 10px; border: 1px solid var(--cz-line); border-radius: 999px; color: var(--cz-muted); font-size: 12px; }
.page-chizhou .cz-service-accounting .cz-eyebrow { color: var(--cz-gold); }
.page-chizhou .cz-service-accounting .cz-service-copy > p:not(.cz-eyebrow) { color: rgba(255, 255, 255, .67); }
.page-chizhou .cz-service-accounting .cz-service-copy a { color: var(--cz-gold); }
.page-chizhou .cz-service-accounting ol { display: grid; gap: 7px; margin: 0 0 24px; padding: 0; list-style: none; }
.page-chizhou .cz-service-accounting li { display: flex; gap: 12px; padding: 10px 13px; background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .72); font-size: 13px; }
.page-chizhou .cz-service-accounting li span { color: var(--cz-gold); font: 900 11px/1.6 monospace; }
.page-chizhou .cz-growth-links { display: grid; gap: 10px; margin-bottom: 8px; }

/* Operating matrix */
.page-chizhou .cz-matrix { padding: 120px 0; background: #f8f6ef; }
.page-chizhou .cz-matrix-table { margin-top: 54px; overflow: hidden; border: 1px solid var(--cz-line); border-radius: 3px 30px 3px 30px; }
.page-chizhou .cz-matrix-row { display: grid; grid-template-columns: .62fr 1.2fr 1.1fr 1.08fr; background: #fffdf8; }
.page-chizhou .cz-matrix-row + .cz-matrix-row { border-top: 1px solid var(--cz-line); }
.page-chizhou .cz-matrix-row > * { min-width: 0; padding: 20px; border-right: 1px solid var(--cz-line); line-height: 1.65; }
.page-chizhou .cz-matrix-row > *:last-child { border-right: 0; }
.page-chizhou .cz-matrix-head { background: var(--cz-green-deep); color: #fff; }
.page-chizhou .cz-matrix-head b { color: var(--cz-gold); font-size: 12px; letter-spacing: .08em; }
.page-chizhou .cz-matrix-row strong { color: var(--cz-green); }
.page-chizhou .cz-matrix-row span { color: var(--cz-muted); font-size: 14px; }
.page-chizhou .cz-change-links { display: flex; gap: 22px; margin-top: 24px; }
.page-chizhou .cz-change-links a { color: var(--cz-green); font-weight: 900; text-decoration: none; }

/* Platform shelves */
.page-chizhou .cz-platform { padding: 126px 0; background: #0b332a; color: #fff; }
.page-chizhou .cz-platform-intro .cz-eyebrow { grid-column: 1 / -1; margin-bottom: -50px; color: var(--cz-gold); }
.page-chizhou .cz-platform-intro > p { color: rgba(255, 255, 255, .66); }
.page-chizhou .cz-platform-ledger { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr); gap: 20px; margin-top: 58px; }
.page-chizhou .cz-platform-ledger figure { margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 3px 30px 3px 30px; background: #e6ebe8; }
.page-chizhou .cz-platform-ledger figure img { display: block; width: 100%; height: 100%; min-height: 550px; object-fit: cover; object-position: left center; }
.page-chizhou .cz-platform-ledger figcaption { padding: 10px 16px; background: #173f35; color: rgba(255, 255, 255, .6); font-size: 12px; }
.page-chizhou .cz-workspace-shelves { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
.page-chizhou .cz-workspace-shelves article { display: flex; align-items: center; gap: 15px; min-height: 116px; padding: 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 3px 25px 3px 3px; background: rgba(255, 255, 255, .055); }
.page-chizhou .cz-workspace-shelves article:nth-child(1) { margin-left: 42px; }
.page-chizhou .cz-workspace-shelves article:nth-child(2) { margin-left: 27px; }
.page-chizhou .cz-workspace-shelves article:nth-child(3) { margin-left: 13px; }
.page-chizhou .cz-workspace-shelves span { flex: 0 0 34px; color: var(--cz-gold); font: 900 11px/1 monospace; }
.page-chizhou .cz-workspace-shelves h3 { margin: 0 0 7px; font-size: 19px; }
.page-chizhou .cz-workspace-shelves p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.6; }
.page-chizhou .cz-role-line { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; padding: 18px 22px; border: 1px solid rgba(255, 255, 255, .14); }
.page-chizhou .cz-role-line p { flex: 1 0 100%; margin: 0 0 6px; color: rgba(255, 255, 255, .6); font-size: 13px; }
.page-chizhou .cz-role-line span { padding: 7px 10px; border: 1px solid rgba(231, 187, 119, .25); color: #e5ece7; font-size: 12px; }
.page-chizhou .cz-role-line b { margin-left: auto; color: var(--cz-gold); }
.page-chizhou .cz-platform-link { display: inline-block; margin-top: 28px; color: var(--cz-gold); font-weight: 900; text-decoration: none; }

/* Standards, reading, FAQ, close */
.page-chizhou .cz-standard { padding: 120px 0; background: var(--cz-paper); }
.page-chizhou .cz-standard .standard-grid { margin-top: 55px; }
.page-chizhou .cz-standard .standard-card { border-radius: 3px 24px 3px 3px; border-color: var(--cz-line); background: var(--cz-cream); }

.page-chizhou .cz-reading { padding: 120px 0; background: #e5e9e2; }
.page-chizhou .cz-reading-rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 54px; padding-top: 29px; }
.page-chizhou .cz-reading-rail::before { position: absolute; top: 9px; right: 9%; left: 9%; height: 1px; background: rgba(21, 79, 64, .28); content: ""; }
.page-chizhou .cz-reading-rail a { position: relative; min-height: 300px; padding: 28px 22px 22px; border: 1px solid var(--cz-line); border-radius: 3px 28px 3px 3px; background: var(--cz-cream); color: var(--cz-ink); text-decoration: none; transition: transform .22s ease, background .22s ease; }
.page-chizhou .cz-reading-rail a::before { position: absolute; top: -26px; left: 50%; width: 12px; height: 12px; border: 3px solid #e5e9e2; border-radius: 50%; background: var(--cz-copper); content: ""; transform: translateX(-50%); }
.page-chizhou .cz-reading-rail a:hover { background: #fff; transform: translateY(-5px); }
.page-chizhou .cz-reading-rail a > span { display: block; color: rgba(21, 79, 64, .28); font: 900 50px/1 monospace; }
.page-chizhou .cz-reading-rail small { color: var(--cz-green); font-weight: 900; }
.page-chizhou .cz-reading-rail h3 { margin: 12px 0 30px; font-size: 18px; line-height: 1.5; }
.page-chizhou .cz-reading-rail i { position: absolute; bottom: 22px; color: var(--cz-muted); font-size: 12px; font-style: normal; }

.page-chizhou .cz-faq { padding: 120px 0; background: #fffaf0; }
.page-chizhou .cz-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.page-chizhou .cz-faq-index { position: sticky; top: 95px; align-self: start; }
.page-chizhou .cz-faq-index > p:last-child { margin-top: 26px; }
.page-chizhou .cz-faq-list { display: grid; gap: 10px; }
.page-chizhou .cz-faq-list details { border: 1px solid var(--cz-line); border-radius: 3px 24px 3px 3px; background: #f0eee6; }
.page-chizhou .cz-faq-list summary { padding: 25px 54px 25px 24px; font-size: 18px; font-weight: 900; line-height: 1.5; }
.page-chizhou .cz-faq-list details p { margin: 0; padding: 0 24px 25px; color: var(--cz-muted); line-height: 1.85; }

.page-chizhou .cz-closing { padding: 108px 0; background: #d8dfd2; }
.page-chizhou .cz-closing-layout { display: grid; grid-template-columns: 1.08fr .8fr; align-items: end; gap: 92px; }
.page-chizhou .cz-closing a { display: inline-block; margin-top: 18px; color: var(--cz-green); font-weight: 900; text-decoration: none; }

@media (max-width: 1020px) {
  .page-chizhou .cz-hero-layout { grid-template-columns: 1fr; }
  .page-chizhou .cz-layer-index { display: none; }
  .page-chizhou .cz-title-row,
  .page-chizhou .cz-ledger-head,
  .page-chizhou .cz-platform-intro { grid-template-columns: 1fr; gap: 24px; }
  .page-chizhou .cz-platform-intro .cz-eyebrow { margin-bottom: 0; }
  .page-chizhou .cz-skyline-grid { grid-template-columns: repeat(2, 1fr); align-items: stretch; }
  .page-chizhou .cz-skyline-grid article { min-height: 270px; }
  .page-chizhou .cz-platform-ledger { grid-template-columns: 1fr; }
  .page-chizhou .cz-workspace-shelves { display: grid; grid-template-columns: repeat(2, 1fr); }
  .page-chizhou .cz-workspace-shelves article:nth-child(n) { margin-left: 0; }
  .page-chizhou .cz-reading-rail { grid-template-columns: repeat(2, 1fr); padding-top: 0; }
  .page-chizhou .cz-reading-rail::before,
  .page-chizhou .cz-reading-rail a::before { display: none; }
}

@media (max-width: 700px) {
  .page-chizhou .cz-shell { width: min(100% - 32px, 1180px); }
  .page-chizhou .cz-hero { min-height: 700px; }
  .page-chizhou .cz-hero-media img { object-position: center; }
  .page-chizhou .cz-hero-overlay { background: linear-gradient(0deg, rgba(6, 33, 27, .95) 0%, rgba(6, 33, 27, .7) 57%, rgba(6, 33, 27, .12) 100%); }
  .page-chizhou .cz-hero-layout { align-items: end; min-height: 700px; padding: 44px 0 54px; }
  .page-chizhou .cz-breadcrumb { margin-bottom: 22px; font-size: 12px; }
  .page-chizhou .cz-kicker { margin-bottom: 13px; font-size: 10px; }
  .page-chizhou .cz-hero h1 { font-size: 38px; line-height: 1.1; }
  .page-chizhou .cz-lead { margin-top: 20px; font-size: 15px; line-height: 1.72; }
  .page-chizhou .cz-hero-actions { margin-top: 24px; }
  .page-chizhou .cz-btn { min-height: 45px; padding: 0 16px; font-size: 13px; }

  .page-chizhou .cz-title-row h2,
  .page-chizhou .cz-ledger-head h2,
  .page-chizhou .cz-service h2,
  .page-chizhou .cz-platform h2,
  .page-chizhou .cz-faq h2,
  .page-chizhou .cz-closing h2 { font-size: 31px; line-height: 1.18; }

  .page-chizhou .cz-title-row > p,
  .page-chizhou .cz-ledger-head > p,
  .page-chizhou .cz-platform-intro > p,
  .page-chizhou .cz-faq-index > p:last-child,
  .page-chizhou .cz-closing p { font-size: 14px; line-height: 1.75; }

  .page-chizhou .cz-strata,
  .page-chizhou .cz-ledger,
  .page-chizhou .cz-service,
  .page-chizhou .cz-matrix,
  .page-chizhou .cz-platform,
  .page-chizhou .cz-standard,
  .page-chizhou .cz-reading,
  .page-chizhou .cz-faq { padding: 82px 0; }

  .page-chizhou .cz-skyline-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .page-chizhou .cz-skyline-grid article { min-height: 0; padding: 26px; }
  .page-chizhou .cz-skyline-grid article > span { font-size: 44px; }
  .page-chizhou .cz-topography { grid-template-columns: 1fr; border-radius: 3px 22px 3px 22px; text-align: center; }
  .page-chizhou .cz-topography i { width: 1px; height: 15px; margin: 0 auto; }
  .page-chizhou .cz-topography i::after { top: auto; right: -3px; bottom: 0; }

  .page-chizhou .cz-chain-tabs { grid-template-columns: repeat(5, 132px); margin-top: 34px; padding-top: 0; overflow-x: auto; scrollbar-width: thin; }
  .page-chizhou .cz-chain-tabs::before,
  .page-chizhou .cz-chain-tabs button::before { display: none; }
  .page-chizhou .cz-chain-tabs button { min-height: 65px; border-bottom: 1px solid rgba(21, 79, 64, .13); font-size: 12px; }
  .page-chizhou .cz-chain-tabs button:hover,
  .page-chizhou .cz-chain-tabs button.is-active { transform: none; }
  .page-chizhou .cz-ledger-stage { min-height: 0; }
  .page-chizhou .cz-ledger-panel { grid-template-columns: 1fr; gap: 26px; min-height: 0; padding: 28px; }
  .page-chizhou .cz-ledger-panel h3 { font-size: 28px; }

  .page-chizhou .cz-service-row,
  .page-chizhou .cz-service-row-reverse { display: flex; flex-direction: column; gap: 24px; }
  .page-chizhou .cz-service-copy { padding: 0; }
  .page-chizhou .cz-service figure img { min-height: 250px; height: 250px; }
  .page-chizhou .cz-service-accounting figure { order: 2; }
  .page-chizhou .cz-service-accounting .cz-service-copy { order: 1; }

  .page-chizhou .cz-matrix-table { border-radius: 3px 22px 3px 22px; }
  .page-chizhou .cz-matrix-row { display: block; padding: 18px; }
  .page-chizhou .cz-matrix-row > * { display: block; padding: 9px 0; border-right: 0; }
  .page-chizhou .cz-matrix-row span::before { display: block; margin-bottom: 2px; color: var(--cz-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
  .page-chizhou .cz-matrix-row span:nth-child(2)::before { content: "经营证据"; }
  .page-chizhou .cz-matrix-row span:nth-child(3)::before { content: "月度复核"; }
  .page-chizhou .cz-matrix-row span:nth-child(4)::before { content: "变化联动"; }
  .page-chizhou .cz-matrix-head { display: none; }
  .page-chizhou .cz-change-links { flex-direction: column; gap: 10px; }

  .page-chizhou .cz-platform-ledger { margin-top: 36px; }
  .page-chizhou .cz-platform-ledger figure img { min-height: 260px; }
  .page-chizhou .cz-workspace-shelves { grid-template-columns: 1fr; }
  .page-chizhou .cz-role-line b { width: 100%; margin: 8px 0 0; }

  .page-chizhou .cz-standard .standard-grid { margin-top: 34px; }
  .page-chizhou .cz-reading-rail { grid-template-columns: 1fr; gap: 8px; margin-top: 34px; }
  .page-chizhou .cz-reading-rail a { min-height: 0; padding: 22px; }
  .page-chizhou .cz-reading-rail a > span { font-size: 38px; }
  .page-chizhou .cz-reading-rail h3 { margin-bottom: 24px; font-size: 16px; }
  .page-chizhou .cz-reading-rail i { position: static; }

  .page-chizhou .cz-faq-layout,
  .page-chizhou .cz-closing-layout { grid-template-columns: 1fr; gap: 36px; }
  .page-chizhou .cz-faq-index { position: static; }
  .page-chizhou .cz-faq-list summary { padding: 21px 46px 21px 18px; font-size: 16px; }
  .page-chizhou .cz-faq-list details p { padding: 0 18px 22px; font-size: 14px; }
  .page-chizhou .cz-closing { padding: 78px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-chizhou *,
  .page-chizhou *::before,
  .page-chizhou *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .page-chizhou .cz-contour-mini i { animation: none; }
}
