.page-huzhou {
  --accent: #89ef78;
  --hz-green: #173a31;
  --hz-deep: #0b211c;
  --hz-ink: #10271f;
  --hz-jade: #64d789;
  --hz-lime: #b6f36f;
  --hz-copper: #c99062;
  --hz-cream: #f2eddf;
  --hz-mist: #e5eee8;
  --hz-line: rgba(16,62,48,.16);
  background: #edf3ee;
  color: var(--hz-ink);
}
.page-huzhou .city-shell { width: min(1240px, calc(100% - 44px)); }
.page-huzhou .city-eyebrow { color: var(--hz-jade); }
.page-huzhou .city-section { padding: clamp(88px, 8vw, 128px) 0; }
.page-huzhou .city-section h2 { max-width: 940px; font-size: clamp(43px, 4.45vw, 55px); line-height: 1.06; letter-spacing: -.045em; }
.page-huzhou .city-section-copy { color: #60746b; }

.page-huzhou .hz-hero { background: var(--hz-deep); color: #fff; }
.page-huzhou .hz-hero .city-crumb { color: rgba(255,255,255,.55); }
.page-huzhou .hz-hero .city-crumb strong { color: #fff; }
.page-huzhou .hz-hero-board { position: relative; min-height: 700px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #10271f; box-shadow: 0 44px 100px rgba(0,0,0,.28); }
.page-huzhou .hz-hero-media,
.page-huzhou .hz-hero-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.page-huzhou .hz-hero-media img { object-fit: cover; }
.page-huzhou .hz-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,29,24,.98) 0%, rgba(8,29,24,.88) 32%, rgba(8,29,24,.16) 66%), linear-gradient(0deg, rgba(8,29,24,.92) 0, transparent 43%); }
.page-huzhou .hz-hero-copy { position: absolute; z-index: 2; top: 84px; left: 64px; width: min(600px, 51%); }
.page-huzhou .hz-hero-copy h1 { margin: 0; font-size: clamp(51px, 5.15vw, 60px); line-height: 1; letter-spacing: -.055em; }
.page-huzhou .hz-hero-copy h1 em { display: block; margin-top: 10px; color: var(--hz-lime); font-style: normal; }
.page-huzhou .hz-hero-copy > p:not(.city-eyebrow) { margin: 27px 0 0; color: rgba(240,248,242,.76); font-size: 17px; line-height: 1.85; }
.page-huzhou .hz-hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.page-huzhou .hz-hero-actions a { min-width: 176px; padding: 16px 19px; border: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 13px; font-weight: 850; text-decoration: none; }
.page-huzhou .hz-hero-actions a:first-child { display: flex; justify-content: space-between; border-color: var(--hz-lime); background: var(--hz-lime); color: #173024; }
.page-huzhou .hz-hero-status { position: absolute; z-index: 2; top: 30px; right: 28px; display: flex; align-items: center; gap: 22px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(8,29,24,.68); backdrop-filter: blur(14px); }
.page-huzhou .hz-hero-status > span { display: flex; align-items: center; gap: 8px; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.15); color: var(--hz-lime); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.page-huzhou .hz-hero-status > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--hz-lime); box-shadow: 0 0 0 6px rgba(182,243,111,.13); }
.page-huzhou .hz-hero-status b { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 5px; font-size: 19px; }
.page-huzhou .hz-hero-status small { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 500; }
.page-huzhou .hz-hero-line { position: absolute; z-index: 2; right: 28px; bottom: 27px; left: 28px; display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.page-huzhou .hz-hero-line::before { position: absolute; top: 18px; right: 9%; left: 9%; height: 2px; background: linear-gradient(90deg, var(--hz-jade), var(--hz-lime)); content: ""; }
.page-huzhou .hz-hero-line li { position: relative; display: grid; justify-items: center; gap: 8px; min-height: 116px; padding: 0 12px 18px; border-right: 1px solid rgba(255,255,255,.11); background: rgba(8,29,24,.75); }
.page-huzhou .hz-hero-line li:first-child { border-left: 1px solid rgba(255,255,255,.11); }
.page-huzhou .hz-hero-line i { position: relative; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--hz-lime); border-radius: 50%; background: #15392d; color: var(--hz-lime); font-style: normal; font-size: 10px; font-weight: 900; }
.page-huzhou .hz-hero-line b { font-size: 16px; }
.page-huzhou .hz-hero-line span { color: rgba(255,255,255,.52); font-size: 10px; }

.page-huzhou .city-ad { background: #dfe9e2; }
.page-huzhou .city-ad.is-dark { background: var(--hz-deep); }
.page-huzhou .city-ad-inner { border-radius: 2px; }

.page-huzhou .hz-diagnostic { background: #f5f7f2; }
.page-huzhou .hz-diagnostic-grid { display: grid; grid-template-columns: 1.25fr .75fr; margin-top: 45px; border: 1px solid var(--hz-line); background: #fff; }
.page-huzhou .hz-diagnostic-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hz-line); }
.page-huzhou .hz-diagnostic-tabs button { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 18px; min-height: 155px; padding: 30px; border: 0; background: #fff; color: var(--hz-ink); text-align: left; cursor: pointer; transition: background .25s ease, color .25s ease; }
.page-huzhou .hz-diagnostic-tabs button:hover,
.page-huzhou .hz-diagnostic-tabs button.is-active { background: var(--hz-green); color: #fff; }
.page-huzhou .hz-diagnostic-tabs i { color: var(--hz-copper); font-style: normal; font-size: 11px; font-weight: 900; }
.page-huzhou .hz-diagnostic-tabs b { display: block; margin-bottom: 8px; font-size: 21px; }
.page-huzhou .hz-diagnostic-tabs small { color: #708178; font-size: 12px; }
.page-huzhou .hz-diagnostic-tabs button.is-active small,
.page-huzhou .hz-diagnostic-tabs button:hover small { color: rgba(255,255,255,.57); }
.page-huzhou .hz-diagnostic-result { display: flex; flex-direction: column; justify-content: center; padding: 48px; background: linear-gradient(145deg,#e9f2e7,#fff); }
.page-huzhou .hz-diagnostic-result > span { color: #77877d; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.page-huzhou .hz-diagnostic-result h3 { margin: 18px 0; font-size: 38px; }
.page-huzhou .hz-diagnostic-result > p { margin: 0; color: #5a7065; line-height: 1.9; }
.page-huzhou .hz-diagnostic-result > div { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--hz-line); }
.page-huzhou .hz-diagnostic-result b { display: block; margin-bottom: 8px; color: var(--hz-green); font-size: 12px; }
.page-huzhou .hz-diagnostic-result em { color: #63766c; font-style: normal; font-size: 12px; line-height: 1.7; }

.page-huzhou .hz-register { background: #e7eee8; }
.page-huzhou .hz-register-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 68px; }
.page-huzhou .hz-register-head > p { margin: 0; color: #60736a; line-height: 1.95; }
.page-huzhou .hz-register-visual { margin: 50px 0 0; border: 10px solid #fff; background: #fff; box-shadow: 0 30px 80px rgba(28,65,49,.11); }
.page-huzhou .hz-register-visual img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.page-huzhou .hz-register-visual figcaption { display: flex; justify-content: space-between; padding: 14px 10px 5px; color: #66796e; font-size: 10px; letter-spacing: .12em; }
.page-huzhou .hz-register-visual figcaption b { color: var(--hz-green); }
.page-huzhou .hz-register-line { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 28px; border-top: 1px solid var(--hz-line); border-left: 1px solid var(--hz-line); }
.page-huzhou .hz-register-line article { min-height: 230px; padding: 27px; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); background: rgba(255,255,255,.64); }
.page-huzhou .hz-register-line i { color: var(--hz-copper); font-style: normal; font-size: 11px; font-weight: 900; }
.page-huzhou .hz-register-line h3 { margin: 48px 0 12px; font-size: 20px; }
.page-huzhou .hz-register-line p { margin: 0; color: #66786e; font-size: 13px; line-height: 1.75; }

.page-huzhou .hz-ledger { background: #102a23; color: #fff; }
.page-huzhou .hz-ledger-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 52px; align-items: start; }
.page-huzhou .hz-ledger-copy { position: sticky; top: 120px; }
.page-huzhou .hz-ledger-copy > p:not(.city-eyebrow) { margin: 26px 0; color: rgba(255,255,255,.65); line-height: 1.95; }
.page-huzhou .hz-ledger-copy a { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid var(--hz-lime); color: var(--hz-lime); font-size: 12px; font-weight: 850; text-decoration: none; }
.page-huzhou .hz-ledger-visual { position: relative; margin: 0; }
.page-huzhou .hz-ledger-visual img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.page-huzhou .hz-ledger-visual figcaption { position: absolute; right: 16px; bottom: 16px; padding: 11px 13px; background: rgba(11,33,28,.8); color: var(--hz-lime); font-size: 9px; letter-spacing: .12em; }
.page-huzhou .hz-ledger-matrix { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.page-huzhou .hz-ledger-matrix article { min-height: 235px; padding: 29px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.page-huzhou .hz-ledger-matrix span { color: var(--hz-copper); font-size: 10px; font-weight: 900; }
.page-huzhou .hz-ledger-matrix b { display: block; margin: 50px 0 14px; font-size: 18px; }
.page-huzhou .hz-ledger-matrix p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.75; }

.page-huzhou .hz-industries { background: #f3efe4; }
.page-huzhou .hz-industries-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 68px; margin-bottom: 48px; }
.page-huzhou .hz-industries-head > p { margin: 0; color: #647469; line-height: 1.9; }
.page-huzhou .hz-industry-matrix { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.page-huzhou .hz-industry-matrix article { position: relative; min-height: 330px; padding: 32px; overflow: hidden; background: #fff; box-shadow: 0 15px 40px rgba(54,54,37,.07); }
.page-huzhou .hz-industry-matrix article:nth-child(2),
.page-huzhou .hz-industry-matrix article:nth-child(5) { transform: translateY(22px); }
.page-huzhou .hz-industry-matrix span { color: var(--hz-copper); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.page-huzhou .hz-industry-matrix i { position: absolute; top: 34px; right: 34px; width: 12px; height: 12px; border-radius: 50%; background: var(--hz-lime); box-shadow: 0 0 0 8px rgba(182,243,111,.16), 0 0 26px var(--hz-lime); }
.page-huzhou .hz-industry-matrix h3 { margin: 75px 0 18px; font-size: 28px; }
.page-huzhou .hz-industry-matrix p { margin: 0; color: #64756b; line-height: 1.85; }
.page-huzhou .hz-industry-matrix b,
.page-huzhou .hz-industry-matrix a { position: absolute; right: 32px; bottom: 28px; left: 32px; padding-top: 14px; border-top: 1px solid var(--hz-line); color: var(--hz-green); font-size: 11px; text-decoration: none; }

.page-huzhou .hz-platform { background: #e3ece5; }
.page-huzhou .hz-platform-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; }
.page-huzhou .hz-platform-intro .city-eyebrow { grid-column: 1/-1; margin-bottom: -25px; }
.page-huzhou .hz-platform-intro > p:not(.city-eyebrow) { margin: 0; color: #5d7066; line-height: 1.9; }
.page-huzhou .hz-platform-board { display: grid; grid-template-columns: 1.28fr .72fr; gap: 0; margin-top: 48px; background: var(--hz-green); }
.page-huzhou .hz-platform-screen { align-self: center; margin: 28px; background: #fff; }
.page-huzhou .hz-platform-screen img { display: block; width: 100%; height: auto; }
.page-huzhou .hz-platform-screen figcaption { display: flex; justify-content: space-between; padding: 12px 15px; color: #61736b; font-size: 10px; }
.page-huzhou .hz-platform-screen figcaption b { color: var(--hz-green); }
.page-huzhou .hz-workspaces { display: grid; }
.page-huzhou .hz-workspaces article { display: grid; grid-template-columns: 50px 1fr; gap: 16px; align-items: center; min-height: 142px; padding: 24px 28px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; }
.page-huzhou .hz-workspaces i { color: var(--hz-lime); font-style: normal; font-size: 11px; font-weight: 900; }
.page-huzhou .hz-workspaces h3 { margin: 0 0 7px; font-size: 20px; }
.page-huzhou .hz-workspaces p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.65; }
.page-huzhou .hz-platform-note { margin: 22px 0 0; padding: 20px 24px; border-left: 3px solid var(--hz-copper); background: rgba(255,255,255,.65); color: #617269; font-size: 13px; line-height: 1.8; }

.page-huzhou .hz-growth { background: #fff; }
.page-huzhou .hz-growth-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 66px; align-items: center; }
.page-huzhou .hz-growth-visual { margin: 0; }
.page-huzhou .hz-growth-visual img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.page-huzhou .hz-growth-visual figcaption { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--hz-line); color: #64766c; font-size: 10px; letter-spacing: .12em; }
.page-huzhou .hz-growth-copy > p:not(.city-eyebrow) { margin: 26px 0 30px; color: #607269; line-height: 1.95; }
.page-huzhou .hz-growth-copy > div { display: grid; gap: 9px; }
.page-huzhou .hz-growth-copy a { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; padding: 21px; border: 1px solid var(--hz-line); text-decoration: none; }
.page-huzhou .hz-growth-copy a small { grid-column: 1/-1; color: var(--hz-copper); font-weight: 900; }
.page-huzhou .hz-growth-copy a strong { font-size: 17px; }
.page-huzhou .hz-growth-copy a span { color: #6a7c73; font-size: 11px; }

.page-huzhou .hz-articles { background: #edf2ed; }
.page-huzhou .hz-article-belt { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--hz-line); border-left: 1px solid var(--hz-line); }
.page-huzhou .hz-article { display: flex; flex-direction: column; min-height: 350px; padding: 27px; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); background: #fff; text-decoration: none; }
.page-huzhou .hz-article:nth-child(2n) { background: #e1ebe2; }
.page-huzhou .hz-article i { color: var(--hz-copper); font-style: normal; font-size: 11px; font-weight: 900; }
.page-huzhou .hz-article span { margin-top: 36px; color: #6e8076; font-size: 10px; }
.page-huzhou .hz-article h3 { margin: 18px 0 24px; font-size: 19px; line-height: 1.55; }
.page-huzhou .hz-article b { margin-top: auto; color: var(--hz-green); font-size: 11px; }

.page-huzhou .hz-faq { background: #fff; }
.page-huzhou .hz-faq-head { display: grid; grid-template-columns: .9fr .65fr; gap: 50px; align-items: end; margin-bottom: 44px; }
.page-huzhou .hz-faq-head .city-eyebrow { grid-column: 1/-1; margin-bottom: -20px; }
.page-huzhou .hz-faq-head > p:not(.city-eyebrow) { margin: 0; color: #64766c; line-height: 1.9; }
.page-huzhou .hz-faq .faq-list summary { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 16px; }
.page-huzhou .hz-faq .faq-list summary i { color: var(--hz-copper); font-style: normal; font-size: 11px; }
.page-huzhou .hz-faq .faq-list summary b { color: var(--hz-jade); }
.page-huzhou .hz-faq .faq-list details p { margin: 0 60px 25px 66px; }

.page-huzhou .hz-final { background: #0b211c; }
.page-huzhou .hz-final-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.page-huzhou .hz-final small { color: var(--hz-lime); font-weight: 900; letter-spacing: .15em; }
.page-huzhou .hz-final h2 { margin: 18px 0 0; max-width: 820px; font-size: clamp(38px,4.4vw,54px); line-height: 1.08; letter-spacing: -.045em; }
.page-huzhou .hz-final p { margin: 0; color: rgba(255,255,255,.6); line-height: 1.9; }

@media (max-width: 1080px) {
  .page-huzhou .hz-hero-copy { left: 44px; }
  .page-huzhou .hz-hero-status { display: none; }
  .page-huzhou .hz-register-line { grid-template-columns: repeat(3,1fr); }
  .page-huzhou .hz-ledger-grid,
  .page-huzhou .hz-growth-grid { gap: 40px; }
  .page-huzhou .hz-article-belt { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 760px) {
  .page-huzhou .city-shell { width: min(calc(100% - 28px),1240px); }
  .page-huzhou .city-section { padding: 72px 0; }
  .page-huzhou .city-section h2 { font-size: clamp(29px,8.1vw,33px); letter-spacing: -.035em; }
  .page-huzhou .city-eyebrow { font-size: 10px; }
  .page-huzhou .hz-hero-board { min-height: 860px; }
  .page-huzhou .hz-hero-media img { object-position: center; }
  .page-huzhou .hz-hero-overlay { background: linear-gradient(180deg,rgba(8,29,24,.9) 0,rgba(8,29,24,.25) 45%,rgba(8,29,24,.97) 78%); }
  .page-huzhou .hz-hero-copy { top: 34px; left: 20px; width: calc(100% - 40px); }
  .page-huzhou .hz-hero-copy h1 { font-size: clamp(36px,10.2vw,40px); line-height: 1.03; }
  .page-huzhou .hz-hero-copy h1 em { margin-top: 5px; }
  .page-huzhou .hz-hero-copy > p:not(.city-eyebrow) { margin-top: 19px; font-size: 14px; line-height: 1.72; }
  .page-huzhou .hz-hero-actions { margin-top: 20px; }
  .page-huzhou .hz-hero-actions a { min-width: 0; padding: 13px; font-size: 11px; }
  .page-huzhou .hz-hero-line { right: 12px; bottom: 15px; left: 12px; grid-template-columns: 1fr; }
  .page-huzhou .hz-hero-line::before { top: 8%; bottom: 8%; left: 28px; width: 2px; height: auto; background: linear-gradient(var(--hz-jade),var(--hz-lime)); }
  .page-huzhou .hz-hero-line li { grid-template-columns: 42px 1fr; justify-items: start; align-items: center; gap: 0 12px; min-height: 70px; padding: 8px 12px; border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.08); }
  .page-huzhou .hz-hero-line i { grid-row: span 2; width: 32px; height: 32px; }
  .page-huzhou .hz-hero-line b { font-size: 14px; }
  .page-huzhou .hz-diagnostic-grid,
  .page-huzhou .hz-register-head,
  .page-huzhou .hz-ledger-grid,
  .page-huzhou .hz-industries-head,
  .page-huzhou .hz-platform-intro,
  .page-huzhou .hz-platform-board,
  .page-huzhou .hz-growth-grid,
  .page-huzhou .hz-faq-head,
  .page-huzhou .hz-final-grid { grid-template-columns: 1fr; }
  .page-huzhou .hz-diagnostic-tabs { grid-template-columns: 1fr; }
  .page-huzhou .hz-diagnostic-tabs button { min-height: 105px; padding: 22px; }
  .page-huzhou .hz-diagnostic-result { padding: 34px 25px; }
  .page-huzhou .hz-register-head,
  .page-huzhou .hz-industries-head { gap: 24px; }
  .page-huzhou .hz-register-visual { border-width: 5px; }
  .page-huzhou .hz-register-visual figcaption { display: grid; gap: 5px; }
  .page-huzhou .hz-register-line { grid-template-columns: 1fr; }
  .page-huzhou .hz-register-line article { min-height: 190px; }
  .page-huzhou .hz-register-line h3 { margin-top: 28px; }
  .page-huzhou .hz-ledger-copy { position: static; }
  .page-huzhou .hz-ledger-matrix { grid-template-columns: 1fr; }
  .page-huzhou .hz-ledger-matrix article { min-height: 190px; }
  .page-huzhou .hz-ledger-matrix b { margin-top: 30px; }
  .page-huzhou .hz-industry-matrix { grid-template-columns: 1fr; }
  .page-huzhou .hz-industry-matrix article:nth-child(n) { transform: none; }
  .page-huzhou .hz-platform-intro .city-eyebrow,
  .page-huzhou .hz-faq-head .city-eyebrow { grid-column: auto; margin-bottom: 0; }
  .page-huzhou .hz-platform-screen { margin: 14px; }
  .page-huzhou .hz-workspaces article { min-height: 130px; }
  .page-huzhou .hz-growth-grid { gap: 42px; }
  .page-huzhou .hz-article-belt { grid-template-columns: 1fr; }
  .page-huzhou .hz-article { min-height: 260px; }
  .page-huzhou .hz-faq-head { gap: 24px; }
  .page-huzhou .hz-faq .faq-list details p { margin: 0 0 24px; }
  .page-huzhou .hz-final-grid { gap: 30px; }
  .page-huzhou .hz-final h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-huzhou .hz-diagnostic-tabs button { transition: none; }
}
