.page-bazhong {
  --bz-ink: #20241f;
  --bz-paper: #f4efe4;
  --bz-paper-soft: #fbf8f0;
  --bz-moss: #3e5947;
  --bz-moss-deep: #253b30;
  --bz-clay: #aa4a34;
  --bz-clay-dark: #793425;
  --bz-line: rgba(62, 89, 71, .22);
  --bz-gold: #c19a5b;
  --bz-shadow: 0 24px 64px rgba(32, 36, 31, .13);
  color: var(--bz-ink);
  background: var(--bz-paper-soft);
}

.page-bazhong .city-main { overflow: clip; }
.page-bazhong .city-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-bazhong .city-crumb { min-height: 56px; display: flex; align-items: center; gap: 10px; color: #6e756d; font-size: 14px; }
.page-bazhong .city-crumb a { color: inherit; text-decoration: none; }
.page-bazhong .city-crumb strong { color: var(--bz-ink); font-weight: 650; }
.page-bazhong .city-eyebrow { margin: 0 0 14px; color: var(--bz-clay); font: 700 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }

.page-bazhong .bz-hero { position: relative; min-height: 680px; isolation: isolate; display: grid; align-items: center; background: #1d231f; }
.page-bazhong .bz-hero-picture { position: absolute; inset: 0; z-index: -2; }
.page-bazhong .bz-hero-picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 29, 24, .08) 18%, rgba(22, 29, 24, .45) 54%, rgba(22, 29, 24, .94) 100%); }
.page-bazhong .bz-hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.page-bazhong .bz-hero-inner { display: flex; justify-content: flex-end; padding-block: 86px 92px; }
.page-bazhong .bz-hero-copy { width: min(650px, 58%); color: #fffdf7; }
.page-bazhong .bz-kicker { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; color: #e3cfac; font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.page-bazhong .bz-kicker i { width: 34px; height: 10px; display: inline-block; background: var(--bz-clay); clip-path: polygon(0 0, 74% 0, 100% 50%, 74% 100%, 0 100%, 18% 50%); }
.page-bazhong .bz-hero h1 { margin: 0; font-size: clamp(51px, 4.45vw, 60px); line-height: 1.08; letter-spacing: -.045em; font-weight: 820; }
.page-bazhong .bz-hero h1 em { display: inline-block; color: #e4c78e; font-style: normal; }
.page-bazhong .bz-mobile-break { display: none; }
.page-bazhong .bz-lead { margin: 28px 0 0; max-width: 54ch; color: rgba(255, 253, 247, .78); font-size: 18px; line-height: 1.9; }
.page-bazhong .bz-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.page-bazhong .bz-button { min-height: 48px; padding: 0 24px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; color: inherit; text-decoration: none; font-weight: 750; letter-spacing: .02em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.page-bazhong .bz-button:hover { transform: translateY(-2px); }
.page-bazhong .bz-button.is-primary { background: var(--bz-clay); color: #fff; }
.page-bazhong .bz-button.is-ghost { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); color: #fff; backdrop-filter: blur(8px); }
.page-bazhong .bz-hero-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255,255,255,.64); font-size: 13px; }
.page-bazhong .bz-hero-note span::before { content: "◇"; margin-right: 7px; color: #d99a77; }

.page-bazhong .city-ad { padding: 34px 24px; background: #efe7d8; }
.page-bazhong .city-ad.is-dark { background: #1d2822; }
.page-bazhong .city-ad-inner { width: min(1200px, 100%); margin: auto; }
.page-bazhong .city-ad picture, .page-bazhong .city-ad img { width: 100%; display: block; }
.page-bazhong .city-ad img { aspect-ratio: 3 / 1; object-fit: contain; }

.page-bazhong .bz-route { position: relative; padding: 118px 0 126px; background: radial-gradient(circle at 14% 4%, rgba(170, 74, 52, .08), transparent 28%), linear-gradient(180deg, #fbf8f0 0%, #eee6d8 100%); }
.page-bazhong .bz-route > .city-shell { position: relative; }
.page-bazhong .bz-route-head, .page-bazhong .bz-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 70px; align-items: end; }
.page-bazhong .bz-route-head h2, .page-bazhong .bz-section-head h2 { margin: 0; font-size: clamp(43px, 4vw, 47px); line-height: 1.13; letter-spacing: -.04em; }
.page-bazhong .bz-route-head > p, .page-bazhong .bz-section-head > p { margin: 0; color: #60665f; font-size: 16px; line-height: 1.9; }
.page-bazhong .bz-fact-ribbon { margin-top: 48px; padding: 24px 30px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--bz-moss-deep); color: #fff; box-shadow: var(--bz-shadow); }
.page-bazhong .bz-fact-ribbon span { min-width: 0; padding: 5px 22px; border-left: 1px solid rgba(255,255,255,.15); }
.page-bazhong .bz-fact-ribbon span:first-child { border-left: 0; }
.page-bazhong .bz-fact-ribbon b { display: block; color: #e0bb7b; font: 760 24px/1.1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-bazhong .bz-fact-ribbon small { margin-top: 9px; display: block; color: rgba(255,255,255,.68); line-height: 1.45; }
.page-bazhong .bz-route-nav { position: sticky; z-index: 12; top: 74px; margin: 38px 0 80px; padding: 8px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: rgba(248, 244, 235, .9); border: 1px solid rgba(62, 89, 71, .16); box-shadow: 0 14px 40px rgba(37,59,48,.10); backdrop-filter: blur(14px); }
.page-bazhong .bz-route-nav button { min-width: 0; min-height: 58px; padding: 8px 12px; border: 0; background: transparent; color: #676e68; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font: inherit; transition: background .25s ease, color .25s ease; }
.page-bazhong .bz-route-nav button b { color: var(--bz-clay); font: 740 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-bazhong .bz-route-nav button span { white-space: nowrap; font-weight: 700; }
.page-bazhong .bz-route-nav button.is-active { color: #fff; background: var(--bz-moss); }
.page-bazhong .bz-route-nav button.is-active b { color: #e8c989; }
.page-bazhong .bz-route-line { position: absolute; top: 430px; bottom: 180px; left: 50%; width: 4px; transform: translateX(-50%); background: repeating-linear-gradient(to bottom, var(--bz-moss) 0 24px, transparent 24px 40px); opacity: .28; }

.page-bazhong .bz-step { position: relative; z-index: 1; margin: 0 0 138px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px; align-items: center; scroll-margin-top: 165px; }
.page-bazhong .bz-step:last-child { margin-bottom: 0; }
.page-bazhong .bz-step-mark { position: absolute; z-index: 3; top: 50%; left: 50%; width: 64px; aspect-ratio: 1; transform: translate(-50%, -50%) rotate(45deg); display: grid; place-items: center; background: var(--bz-paper); border: 6px solid #ece3d5; box-shadow: 0 0 0 2px var(--bz-clay), 0 13px 30px rgba(37, 59, 48, .2); transition: background .25s ease, box-shadow .25s ease; }
.page-bazhong .bz-step-mark b { transform: rotate(-45deg); color: var(--bz-clay); font: 800 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-bazhong .bz-step.is-current .bz-step-mark { background: var(--bz-clay); box-shadow: 0 0 0 2px var(--bz-clay), 0 16px 36px rgba(122,52,37,.28); }
.page-bazhong .bz-step.is-current .bz-step-mark b { color: #fff; }
.page-bazhong .bz-step-copy, .page-bazhong .bz-step-media, .page-bazhong .bz-permit-panel { min-width: 0; }
.page-bazhong .bz-step.is-right .bz-step-copy { grid-column: 1 / span 5; }
.page-bazhong .bz-step.is-right .bz-step-media { grid-column: 7 / span 6; }
.page-bazhong .bz-step.is-left .bz-step-copy { grid-column: 8 / span 5; }
.page-bazhong .bz-step.is-left .bz-step-media { grid-column: 1 / span 6; grid-row: 1; }
.page-bazhong .bz-step-label { margin: 0 0 16px; color: var(--bz-clay); font: 750 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; }
.page-bazhong .bz-step-copy h2, .page-bazhong .bz-platform-wrap h2 { margin: 0; font-size: clamp(43px, 3.8vw, 47px); line-height: 1.14; letter-spacing: -.045em; }
.page-bazhong .bz-step-copy > p:not(.bz-step-label), .page-bazhong .bz-platform-wrap header > p:last-child { margin: 24px 0 0; color: #5c635d; font-size: 16px; line-height: 1.9; }
.page-bazhong .bz-step-media { margin: 0; position: relative; padding: 12px; background: #f8f3e8; box-shadow: var(--bz-shadow); }
.page-bazhong .bz-step-media::before { content: ""; position: absolute; inset: -8px auto auto -8px; width: 52px; height: 52px; background: var(--bz-clay); clip-path: polygon(0 0, 100% 0, 0 100%); }
.page-bazhong .bz-step-media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.page-bazhong .bz-step-media figcaption { padding: 12px 5px 2px; color: #77786f; font: 700 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; }
.page-bazhong .bz-check-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: rgba(62,89,71,.14); }
.page-bazhong .bz-check-grid section { padding: 20px; background: var(--bz-paper-soft); }
.page-bazhong .bz-check-grid b { color: var(--bz-moss-deep); }
.page-bazhong .bz-check-grid p { margin: 8px 0 0; color: #666b65; font-size: 14px; line-height: 1.7; }
.page-bazhong .bz-inline-links { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; }
.page-bazhong .bz-inline-links a, .page-bazhong .bz-text-link { color: var(--bz-clay-dark); text-decoration: none; border-bottom: 1px solid rgba(170,74,52,.45); font-weight: 740; }
.page-bazhong .bz-inline-links a { padding: 9px 0; }
.page-bazhong .bz-ledger-list { margin: 28px 0 24px; padding: 0; list-style: none; }
.page-bazhong .bz-ledger-list li { padding: 15px 0; border-top: 1px solid var(--bz-line); display: grid; grid-template-columns: 106px 1fr; gap: 16px; }
.page-bazhong .bz-ledger-list b { color: var(--bz-moss-deep); }
.page-bazhong .bz-ledger-list span { color: #676c66; line-height: 1.7; }

.page-bazhong .bz-step.is-right .bz-sector-copy { grid-column: 1 / span 7; }
.page-bazhong .bz-step.is-right .bz-permit-panel { grid-column: 9 / span 4; }
.page-bazhong .bz-sector-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.page-bazhong .bz-sector-grid section { padding: 24px; min-height: 220px; background: #fffaf1; border: 1px solid rgba(62,89,71,.13); box-shadow: 0 12px 30px rgba(37,59,48,.06); }
.page-bazhong .bz-sector-grid i { width: 38px; aspect-ratio: 1; display: grid; place-items: center; background: var(--bz-clay); color: #fff; font: 800 13px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
.page-bazhong .bz-sector-grid h3 { margin: 16px 0 0; font-size: 20px; }
.page-bazhong .bz-sector-grid p { margin: 10px 0 14px; color: #646a64; line-height: 1.75; }
.page-bazhong .bz-sector-grid small { color: var(--bz-clay-dark); font-weight: 750; letter-spacing: .05em; }
.page-bazhong .bz-permit-panel { padding: 38px 32px; color: #fff; background: var(--bz-moss-deep); box-shadow: var(--bz-shadow); }
.page-bazhong .bz-permit-panel > span { color: #e3bf7e; font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.page-bazhong .bz-permit-panel h3 { margin: 20px 0 0; font-size: 32px; line-height: 1.2; }
.page-bazhong .bz-permit-panel p { margin: 20px 0 0; color: rgba(255,255,255,.72); line-height: 1.85; }
.page-bazhong .bz-permit-panel ul { margin: 26px 0 0; padding: 0; list-style: none; }
.page-bazhong .bz-permit-panel li { padding: 13px 0 13px 20px; border-top: 1px solid rgba(255,255,255,.13); position: relative; color: rgba(255,255,255,.82); line-height: 1.55; }
.page-bazhong .bz-permit-panel li::before { content: ""; position: absolute; left: 0; top: 20px; width: 8px; height: 8px; background: var(--bz-clay); transform: rotate(45deg); }

.page-bazhong .bz-step#platform { display: block; padding: 58px; background: #1e2822; color: #fff; box-shadow: 0 34px 74px rgba(24, 34, 28, .22); }
.page-bazhong .bz-step#platform .bz-step-mark { top: 0; }
.page-bazhong .bz-platform-wrap > header { max-width: 760px; }
.page-bazhong .bz-platform-wrap header > p:last-child { color: rgba(255,255,255,.68); }
.page-bazhong .bz-platform-wrap > figure { margin: 38px 0 0; padding: 10px; background: #0d120f; }
.page-bazhong .bz-platform-wrap > figure img { width: 100%; height: auto; display: block; }
.page-bazhong .bz-platform-wrap > figure figcaption { padding: 11px 7px 2px; color: rgba(255,255,255,.55); font-size: 12px; }
.page-bazhong .bz-workspaces { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; background: rgba(255,255,255,.11); }
.page-bazhong .bz-workspaces section { padding: 24px; background: #28372e; }
.page-bazhong .bz-workspaces b { color: #d9a47c; font: 750 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-bazhong .bz-workspaces h3 { margin: 13px 0 0; font-size: 20px; }
.page-bazhong .bz-workspaces p { margin: 8px 0 0; color: rgba(255,255,255,.65); line-height: 1.7; }
.page-bazhong .bz-platform-count { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.page-bazhong .bz-platform-count span { padding: 12px 18px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); }
.page-bazhong .bz-platform-count b { color: #e4bb79; font-size: 23px; }
.page-bazhong .bz-growth-cards { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.page-bazhong .bz-growth-cards section { padding: 24px; background: #f9f4e9; border-top: 3px solid var(--bz-moss); }
.page-bazhong .bz-growth-cards span { color: var(--bz-clay); font: 750 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.page-bazhong .bz-growth-cards h3 { margin: 14px 0 0; }
.page-bazhong .bz-growth-cards p { margin: 9px 0 14px; color: #656b65; line-height: 1.7; }
.page-bazhong .bz-growth-cards a { color: var(--bz-clay-dark); font-weight: 750; text-decoration: none; }

.page-bazhong .bz-articles { padding: 116px 0; background: #f8f3e9; }
.page-bazhong .bz-article-track { margin-top: 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.page-bazhong .bz-article-track a { min-width: 0; min-height: 260px; padding: 28px; display: flex; flex-direction: column; color: inherit; text-decoration: none; background: #fff; border: 1px solid rgba(62,89,71,.12); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.page-bazhong .bz-article-track a:nth-child(1), .page-bazhong .bz-article-track a:nth-child(4) { grid-column: span 5; }
.page-bazhong .bz-article-track a:nth-child(2), .page-bazhong .bz-article-track a:nth-child(3) { grid-column: span 7; }
.page-bazhong .bz-article-track a:nth-child(5) { grid-column: 5 / span 4; }
.page-bazhong .bz-article-track a:hover { transform: translateY(-5px); background: var(--bz-moss-deep); color: #fff; box-shadow: var(--bz-shadow); }
.page-bazhong .bz-article-track b { color: var(--bz-clay); font: 800 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-bazhong .bz-article-track span { margin-top: 44px; color: #7b807a; font-size: 13px; }
.page-bazhong .bz-article-track h3 { margin: 12px 0 24px; font-size: 22px; line-height: 1.5; }
.page-bazhong .bz-article-track i { margin-top: auto; color: var(--bz-clay); font-style: normal; font-weight: 750; }

.page-bazhong .bz-faq { padding: 116px 0; background: #eee5d7; }
.page-bazhong .bz-faq-list { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.page-bazhong .bz-faq-list details { min-width: 0; background: #fbf8f0; border: 1px solid rgba(62,89,71,.14); }
.page-bazhong .bz-faq-list summary { position: relative; padding: 26px 62px 26px 28px; cursor: pointer; list-style: none; font-size: 18px; line-height: 1.55; font-weight: 760; }
.page-bazhong .bz-faq-list summary::-webkit-details-marker { display: none; }
.page-bazhong .bz-faq-list summary::after { content: "+"; position: absolute; top: 24px; right: 26px; color: var(--bz-clay); font-size: 25px; font-weight: 400; }
.page-bazhong .bz-faq-list details[open] summary::after { content: "−"; }
.page-bazhong .bz-faq-list details p { margin: 0; padding: 0 28px 28px; color: #616761; line-height: 1.85; }

.page-bazhong .bz-final { padding: 80px 0; color: #fff; background: var(--bz-clay-dark); }
.page-bazhong .bz-final .city-shell { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) auto; gap: 48px; align-items: center; }
.page-bazhong .bz-final .city-eyebrow { color: #e6bf84; }
.page-bazhong .bz-final h2 { margin: 0; font-size: 42px; line-height: 1.17; letter-spacing: -.04em; }
.page-bazhong .bz-final p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.85; }
.page-bazhong .bz-button.is-light { background: #fff8e9; color: var(--bz-clay-dark); white-space: nowrap; }

.page-bazhong .bz-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.page-bazhong .bz-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .page-bazhong .bz-hero-copy { width: min(620px, 66%); }
  .page-bazhong .bz-route-head, .page-bazhong .bz-section-head { gap: 34px; }
  .page-bazhong .bz-step { gap: 42px; }
  .page-bazhong .bz-step.is-right .bz-step-copy, .page-bazhong .bz-step.is-left .bz-step-copy { grid-column: 1 / span 6; }
  .page-bazhong .bz-step.is-right .bz-step-media, .page-bazhong .bz-step.is-left .bz-step-media { grid-column: 7 / span 6; }
  .page-bazhong .bz-step.is-right .bz-sector-copy { grid-column: 1 / span 7; }
  .page-bazhong .bz-step.is-right .bz-permit-panel { grid-column: 8 / span 5; }
  .page-bazhong .bz-step-mark { display: none; }
  .page-bazhong .bz-route-line { display: none; }
  .page-bazhong .bz-workspaces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-bazhong .bz-final .city-shell { grid-template-columns: 1fr 1fr; }
  .page-bazhong .bz-final .bz-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 700px) {
  .page-bazhong .city-shell { width: min(100% - 30px, 1180px); }
  .page-bazhong .city-crumb { min-height: 48px; font-size: 13px; }
  .page-bazhong .bz-hero { min-height: 720px; align-items: start; background: #e9e2d4; }
  .page-bazhong .bz-hero-picture::after { background: linear-gradient(180deg, rgba(245,241,232,.96) 0%, rgba(245,241,232,.80) 42%, rgba(31,40,34,.06) 70%, rgba(31,40,34,.2) 100%); }
  .page-bazhong .bz-hero-picture img { object-position: center bottom; }
  .page-bazhong .bz-hero-inner { justify-content: flex-start; padding-block: 42px 48px; }
  .page-bazhong .bz-hero-copy { width: 100%; color: var(--bz-ink); }
  .page-bazhong .bz-kicker { margin-bottom: 18px; color: var(--bz-clay-dark); }
  .page-bazhong .bz-hero h1 { font-size: 38px; line-height: 1.09; }
  .page-bazhong .bz-hero h1 em { color: var(--bz-clay-dark); }
  .page-bazhong .bz-mobile-break { display: inline; }
  .page-bazhong .bz-lead { margin-top: 19px; max-width: 36ch; color: rgba(32,36,31,.78); font-size: 15px; line-height: 1.75; }
  .page-bazhong .bz-hero-actions { margin-top: 23px; }
  .page-bazhong .bz-button { min-height: 44px; padding-inline: 20px; font-size: 14px; }
  .page-bazhong .bz-button.is-ghost { border-color: rgba(32,36,31,.28); color: var(--bz-ink); background: rgba(255,255,255,.42); }
  .page-bazhong .bz-hero-note { display: none; }
  .page-bazhong .city-ad { padding: 24px 15px; }
  .page-bazhong .city-ad img { aspect-ratio: 750 / 920; object-fit: contain; }
  .page-bazhong .bz-route, .page-bazhong .bz-articles, .page-bazhong .bz-faq { padding: 78px 0; }
  .page-bazhong .bz-route-head, .page-bazhong .bz-section-head { display: block; }
  .page-bazhong .bz-route-head h2, .page-bazhong .bz-section-head h2, .page-bazhong .bz-step-copy h2, .page-bazhong .bz-platform-wrap h2 { font-size: 31px; line-height: 1.18; }
  .page-bazhong .bz-route-head > p, .page-bazhong .bz-section-head > p { margin-top: 22px; font-size: 15px; }
  .page-bazhong .bz-fact-ribbon { margin-top: 34px; padding: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-bazhong .bz-fact-ribbon span { padding: 16px 13px; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .page-bazhong .bz-fact-ribbon span:nth-child(-n+2) { border-top: 0; }
  .page-bazhong .bz-fact-ribbon b { font-size: 20px; }
  .page-bazhong .bz-fact-ribbon small { font-size: 11px; }
  .page-bazhong .bz-route-nav { position: relative; top: auto; margin: 24px 0 54px; padding: 6px; display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .page-bazhong .bz-route-nav::-webkit-scrollbar { display: none; }
  .page-bazhong .bz-route-nav button { flex: 0 0 auto; min-height: 48px; padding-inline: 17px; }
  .page-bazhong .bz-step { margin-bottom: 86px; padding-left: 24px; display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .page-bazhong .bz-step::before { content: ""; position: absolute; left: 1px; top: 4px; bottom: -58px; width: 2px; background: repeating-linear-gradient(to bottom, var(--bz-clay) 0 11px, transparent 11px 19px); opacity: .45; }
  .page-bazhong .bz-step::after { content: ""; position: absolute; left: -5px; top: 1px; width: 14px; aspect-ratio: 1; background: var(--bz-clay); transform: rotate(45deg); }
  .page-bazhong .bz-step-copy, .page-bazhong .bz-step-media, .page-bazhong .bz-permit-panel { order: initial; }
  .page-bazhong .bz-step.is-left .bz-step-media { order: 2; }
  .page-bazhong .bz-step.is-left .bz-step-copy { order: 1; }
  .page-bazhong .bz-step-copy > p:not(.bz-step-label), .page-bazhong .bz-platform-wrap header > p:last-child { margin-top: 18px; font-size: 15px; }
  .page-bazhong .bz-check-grid, .page-bazhong .bz-sector-grid, .page-bazhong .bz-growth-cards { grid-template-columns: 1fr; }
  .page-bazhong .bz-sector-grid section { min-height: 0; }
  .page-bazhong .bz-ledger-list li { grid-template-columns: 92px 1fr; gap: 10px; font-size: 14px; }
  .page-bazhong .bz-step#platform { padding: 38px 20px; }
  .page-bazhong .bz-step#platform::before, .page-bazhong .bz-step#platform::after { display: none; }
  .page-bazhong .bz-workspaces { grid-template-columns: 1fr; }
  .page-bazhong .bz-platform-count span { padding: 9px 12px; font-size: 13px; }
  .page-bazhong .bz-platform-count b { font-size: 18px; }
  .page-bazhong .bz-article-track { margin-top: 34px; display: flex; flex-direction: column; }
  .page-bazhong .bz-article-track a { min-height: 220px; }
  .page-bazhong .bz-faq-list { margin-top: 34px; grid-template-columns: 1fr; }
  .page-bazhong .bz-faq-list summary { padding: 22px 54px 22px 20px; font-size: 17px; }
  .page-bazhong .bz-faq-list summary::after { top: 19px; right: 20px; }
  .page-bazhong .bz-faq-list details p { padding: 0 20px 22px; font-size: 15px; }
  .page-bazhong .bz-final { padding: 60px 0; }
  .page-bazhong .bz-final .city-shell { display: block; }
  .page-bazhong .bz-final h2 { font-size: 31px; }
  .page-bazhong .bz-final p { margin-top: 20px; }
  .page-bazhong .bz-final .bz-button { margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-bazhong *, .page-bazhong *::before, .page-bazhong *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .page-bazhong .bz-reveal { opacity: 1; transform: none; }
}
