.page-zhongshan {
  --zs-ink: #14213a;
  --zs-navy: #081426;
  --zs-blue: #174f86;
  --zs-cobalt: #225f9d;
  --zs-coral: #ef8068;
  --zs-aqua: #a7d9df;
  --zs-paper: #f6f1e9;
  --zs-white: #fffdfa;
  --zs-line: rgba(20, 33, 58, .14);
  background: var(--zs-paper);
  color: var(--zs-ink);
}

.page-zhongshan .city-main { overflow: clip; }
.page-zhongshan .city-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-zhongshan .city-eyebrow { margin: 0 0 14px; color: var(--zs-coral); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.page-zhongshan .city-section { padding: 112px 0; }

.page-zhongshan .zs-hero {
  position: relative;
  min-height: 820px;
  background: var(--zs-navy);
  color: #fff;
  isolation: isolate;
}
.page-zhongshan .zs-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  mask-image: linear-gradient(90deg, #000, transparent 62%);
}
.page-zhongshan .zs-hero-picture,
.page-zhongshan .zs-hero-picture img,
.page-zhongshan .zs-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-zhongshan .zs-hero-picture { z-index: -3; }
.page-zhongshan .zs-hero-picture img { object-fit: cover; object-position: center; }
.page-zhongshan .zs-hero-overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(6,15,29,.98) 0%, rgba(6,15,29,.9) 34%, rgba(6,15,29,.25) 66%, rgba(6,15,29,.08) 100%), linear-gradient(0deg, rgba(4,10,20,.76), transparent 50%);
}
.page-zhongshan .zs-hero-shell { position: relative; min-height: 820px; padding-top: 1px; }
.page-zhongshan .zs-hero .city-crumb { margin-top: 0; padding-top: 28px; color: rgba(255,255,255,.62); }
.page-zhongshan .zs-hero .city-crumb a { color: rgba(255,255,255,.76); }
.page-zhongshan .zs-hero-copy { width: min(665px, 58%); padding-top: 104px; }
.page-zhongshan .zs-hero h1 { margin: 0; color: #fff; font-size: clamp(51px, 4.7vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.page-zhongshan .zs-hero h1 span { display: block; margin-top: 9px; color: #d9e9f2; }
.page-zhongshan .zs-hero-lead { max-width: 620px; margin: 27px 0 0; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.8; }
.page-zhongshan .zs-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.page-zhongshan .zs-hero-actions a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 3px; background: var(--zs-coral); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 15px 34px rgba(239,128,104,.24); }
.page-zhongshan .zs-hero-actions span { color: rgba(255,255,255,.72); font-size: 14px; }
.page-zhongshan .zs-hero-actions b { color: #fff; font-size: 20px; }
.page-zhongshan .zs-hero-note { max-width: 610px; margin: 18px 0 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.7; }
.page-zhongshan .zs-console {
  position: absolute;
  right: 0;
  bottom: 54px;
  width: 410px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  background: rgba(8,20,38,.82);
  box-shadow: 0 30px 80px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
}
.page-zhongshan .zs-console-line { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.54); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.page-zhongshan .zs-console-line b { color: var(--zs-coral); font-size: 22px; }
.page-zhongshan .zs-console > strong { display: block; margin-top: 18px; font-size: 27px; }
.page-zhongshan .zs-console > p { min-height: 50px; margin: 8px 0 18px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }
.page-zhongshan .zs-console-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.page-zhongshan .zs-console-tabs button { min-height: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 2px; background: transparent; color: rgba(255,255,255,.66); cursor: pointer; font: inherit; font-size: 13px; transition: .22s ease; }
.page-zhongshan .zs-console-tabs button:hover,
.page-zhongshan .zs-console-tabs button.is-active { border-color: var(--zs-coral); background: var(--zs-coral); color: #fff; }
.page-zhongshan .zs-hero-code { position: absolute; right: -88px; top: 115px; color: rgba(255,255,255,.06); font-size: 166px; font-weight: 900; letter-spacing: -.08em; }

.page-zhongshan .city-ad { background: var(--zs-paper); }
.page-zhongshan .city-ad.is-dark { background: var(--zs-navy); }

.page-zhongshan .zs-waterfall {
  position: relative;
  background-color: var(--zs-paper);
  background-image: radial-gradient(circle at 85% 8%, rgba(167,217,223,.28), transparent 30%), repeating-radial-gradient(ellipse at 87% 14%, transparent 0 31px, rgba(23,79,134,.055) 32px 33px, transparent 34px 48px);
}
.page-zhongshan .zs-section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .55fr); gap: 30px 72px; align-items: end; margin-bottom: 60px; }
.page-zhongshan .zs-section-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: -14px; }
.page-zhongshan .zs-section-head h2,
.page-zhongshan .zs-price h2,
.page-zhongshan .zs-platform h2,
.page-zhongshan .zs-articles h2,
.page-zhongshan .zs-faq h2,
.page-zhongshan .zs-final h2 { margin: 0; color: var(--zs-ink); font-size: clamp(43px, 4vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-zhongshan .zs-section-head > p:last-child { margin: 0; color: #5e6878; line-height: 1.85; }
.page-zhongshan .zs-module-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 18px; align-items: stretch; }
.page-zhongshan .zs-module { position: relative; overflow: hidden; min-height: 250px; margin: 0; border: 1px solid var(--zs-line); border-radius: 4px; background: rgba(255,253,250,.92); box-shadow: 0 22px 50px rgba(31,45,62,.07); }
.page-zhongshan article.zs-module { padding: 34px; }
.page-zhongshan .zs-module > span { display: block; margin-bottom: 28px; color: var(--zs-coral); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.page-zhongshan .zs-module h3 { margin: 0; font-size: 28px; line-height: 1.24; letter-spacing: -.025em; }
.page-zhongshan .zs-module p { color: #606a79; font-size: 15px; line-height: 1.85; }
.page-zhongshan .zs-module ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.page-zhongshan .zs-module li { display: flex; align-items: center; gap: 9px; color: #334357; font-size: 14px; }
.page-zhongshan .zs-module li::before { width: 7px; height: 7px; border: 2px solid var(--zs-coral); border-radius: 50%; content: ""; }
.page-zhongshan .zs-module a { display: inline-flex; margin-top: 13px; color: var(--zs-blue); font-weight: 800; text-decoration: none; }
.page-zhongshan figure.zs-module img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.page-zhongshan figure.zs-module figcaption { position: absolute; inset: auto 18px 18px; padding: 10px 14px; border-radius: 2px; background: rgba(8,20,38,.84); color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.5; backdrop-filter: blur(10px); }
.page-zhongshan .zs-module-intro { grid-column: span 4; background: var(--zs-ink); color: #fff; }
.page-zhongshan .zs-module-intro p { color: rgba(255,255,255,.68); }
.page-zhongshan .zs-module-intro li { color: rgba(255,255,255,.78); }
.page-zhongshan .zs-module-register { grid-column: span 8; min-height: 420px; }
.page-zhongshan .zs-module-register-copy { grid-column: 2 / span 5; margin-top: 26px; }
.page-zhongshan .zs-module-supply { grid-column: 7 / span 6; margin-top: 80px; background: #dce9ec; }
.page-zhongshan .zs-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.page-zhongshan .zs-chips i { padding: 7px 11px; border: 1px solid rgba(20,33,58,.18); border-radius: 99px; color: #34475a; font-size: 12px; font-style: normal; }
.page-zhongshan .zs-module-accounting { grid-column: 1 / span 8; min-height: 470px; margin-top: -30px; }
.page-zhongshan .zs-module-change { grid-column: 9 / span 4; margin-top: 48px; background: #f1dfd8; }
.page-zhongshan .zs-module-growth { grid-column: 5 / span 8; min-height: 430px; }
.page-zhongshan .zs-module-growth-copy { grid-column: 1 / span 4; grid-row: span 1; margin-top: -34px; background: var(--zs-blue); color: #fff; }
.page-zhongshan .zs-module-growth-copy p { color: rgba(255,255,255,.72); }
.page-zhongshan .zs-module-growth-copy a { margin-right: 16px; color: #fff; }
.page-zhongshan .zs-module-output { grid-column: 6 / span 7; min-height: 230px; background: var(--zs-white); }
.page-zhongshan .zs-module-output b { display: block; margin-top: 26px; color: var(--zs-coral); font-size: 13px; letter-spacing: .14em; }

.page-zhongshan .zs-price { background: var(--zs-navy); color: #fff; }
.page-zhongshan .zs-price-head { display: grid; grid-template-columns: 1fr 420px; gap: 70px; align-items: end; }
.page-zhongshan .zs-price h2 { color: #fff; }
.page-zhongshan .zs-price-head > p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.8; }
.page-zhongshan .zs-price-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 58px; align-items: end; }
.page-zhongshan .zs-price-steps article { min-height: 320px; padding: 32px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.page-zhongshan .zs-price-steps article:nth-child(1) { transform: translateY(30px); }
.page-zhongshan .zs-price-steps article:nth-child(3) { transform: translateY(-30px); }
.page-zhongshan .zs-price-steps .is-main { border-top: 4px solid var(--zs-coral); background: rgba(34,95,157,.24); }
.page-zhongshan .zs-price-steps small { color: var(--zs-aqua); font-weight: 800; letter-spacing: .16em; }
.page-zhongshan .zs-price-steps h3 { margin: 38px 0 15px; font-size: 24px; }
.page-zhongshan .zs-price-steps strong { display: block; color: #fff; font-size: 47px; }
.page-zhongshan .zs-price-steps em { margin-left: 8px; color: rgba(255,255,255,.52); font-size: 13px; font-style: normal; }
.page-zhongshan .zs-price-steps p { color: rgba(255,255,255,.62); line-height: 1.8; }
.page-zhongshan .zs-price-band { display: flex; gap: 24px; align-items: center; margin-top: 72px; padding: 21px 25px; border-left: 5px solid var(--zs-coral); background: rgba(255,255,255,.08); }
.page-zhongshan .zs-price-band b { flex: 0 0 auto; color: #fff; font-size: 22px; }
.page-zhongshan .zs-price-band span { color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.7; }

.page-zhongshan .zs-platform { background: #e6eef0; }
.page-zhongshan .zs-platform-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 62px; align-items: center; }
.page-zhongshan .zs-platform-copy > p:not(.city-eyebrow) { color: #596877; line-height: 1.85; }
.page-zhongshan .zs-platform-copy > a { display: inline-flex; margin-top: 14px; padding-bottom: 5px; border-bottom: 2px solid var(--zs-coral); color: var(--zs-ink); font-weight: 800; text-decoration: none; }
.page-zhongshan .zs-platform-shot { overflow: hidden; margin: 0; border: 1px solid rgba(20,33,58,.15); border-radius: 5px; background: #fff; box-shadow: 0 30px 70px rgba(20,33,58,.13); }
.page-zhongshan .zs-platform-shot img { display: block; width: 100%; height: auto; }
.page-zhongshan .zs-platform-shot figcaption { padding: 13px 18px; color: #68727c; font-size: 12px; }
.page-zhongshan .zs-workspace-waterfall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 54px; align-items: start; }
.page-zhongshan .zs-workspace-waterfall article { min-height: 190px; padding: 25px; border: 1px solid var(--zs-line); background: rgba(255,255,255,.65); }
.page-zhongshan .zs-workspace-waterfall article:nth-child(2) { margin-top: 22px; }
.page-zhongshan .zs-workspace-waterfall article:nth-child(3) { margin-top: 44px; }
.page-zhongshan .zs-workspace-waterfall article:nth-child(4) { margin-top: 66px; }
.page-zhongshan .zs-workspace-waterfall b { color: var(--zs-coral); font-size: 12px; }
.page-zhongshan .zs-workspace-waterfall h3 { margin: 20px 0 8px; font-size: 22px; }
.page-zhongshan .zs-workspace-waterfall p { margin: 0; color: #61707d; font-size: 14px; line-height: 1.75; }
.page-zhongshan .zs-boundary { display: grid; grid-template-columns: 130px 1fr; gap: 20px; margin-top: 42px; padding: 21px 25px; border: 1px solid rgba(20,33,58,.18); background: rgba(255,255,255,.46); }
.page-zhongshan .zs-boundary b { color: var(--zs-blue); }
.page-zhongshan .zs-boundary p { margin: 0; color: #5f6e7c; font-size: 13px; line-height: 1.7; }

.page-zhongshan .zs-articles { background: var(--zs-white); }
.page-zhongshan .zs-articles-head { display: grid; grid-template-columns: 1fr 460px; gap: 70px; align-items: end; margin-bottom: 55px; }
.page-zhongshan .zs-articles-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.page-zhongshan .zs-articles-head > p:last-child { margin: 0; color: #68727e; line-height: 1.8; }
.page-zhongshan .zs-article-waterfall { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; align-items: start; }
.page-zhongshan .zs-article-waterfall a { position: relative; grid-column: span 4; min-height: 290px; padding: 28px; border: 1px solid var(--zs-line); background: #fff; color: var(--zs-ink); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.page-zhongshan .zs-article-waterfall a:nth-child(2),
.page-zhongshan .zs-article-waterfall a:nth-child(5) { margin-top: 42px; }
.page-zhongshan .zs-article-waterfall a:nth-child(3),
.page-zhongshan .zs-article-waterfall a:nth-child(6) { margin-top: 84px; }
.page-zhongshan .zs-article-waterfall a:hover { z-index: 2; transform: translateY(-6px); border-color: var(--zs-coral); box-shadow: 0 22px 50px rgba(20,33,58,.1); }
.page-zhongshan .zs-article-waterfall span { color: var(--zs-coral); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.page-zhongshan .zs-article-waterfall h3 { margin: 22px 0 13px; font-size: 20px; line-height: 1.5; }
.page-zhongshan .zs-article-waterfall p { color: #67717e; font-size: 14px; line-height: 1.75; }
.page-zhongshan .zs-article-waterfall b { position: absolute; left: 28px; bottom: 24px; color: var(--zs-blue); font-size: 13px; }

.page-zhongshan .zs-faq { background: #ede5dc; }
.page-zhongshan .zs-faq-layout { display: grid; grid-template-columns: 390px 1fr; gap: 90px; align-items: start; }
.page-zhongshan .zs-faq header { position: sticky; top: 110px; }
.page-zhongshan .zs-faq header > p:last-child { color: #65707b; line-height: 1.8; }
.page-zhongshan .zs-faq .faq-list { display: grid; gap: 12px; }
.page-zhongshan .zs-faq details { border: 1px solid rgba(20,33,58,.15); border-radius: 3px; background: rgba(255,255,255,.72); }
.page-zhongshan .zs-faq summary { gap: 16px; min-height: 78px; padding: 20px 24px; color: var(--zs-ink); font-size: 17px; font-weight: 750; }
.page-zhongshan .zs-faq summary i { color: var(--zs-coral); font-size: 11px; font-style: normal; }
.page-zhongshan .zs-faq details p { margin: 0; padding: 0 24px 25px 61px; color: #626d79; line-height: 1.8; }

.page-zhongshan .zs-final { position: relative; padding: 100px 0; overflow: hidden; background: var(--zs-navy); color: #fff; }
.page-zhongshan .zs-final::after { position: absolute; inset: -30% -10%; background: repeating-radial-gradient(ellipse at 80% 40%, transparent 0 28px, rgba(167,217,223,.09) 29px 30px, transparent 31px 47px); content: ""; }
.page-zhongshan .zs-final .city-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 170px 1fr 390px; gap: 36px; align-items: center; }
.page-zhongshan .zs-final span { color: var(--zs-coral); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.page-zhongshan .zs-final h2 { color: #fff; }
.page-zhongshan .zs-final p { color: rgba(255,255,255,.62); line-height: 1.8; }

@media (max-width: 1020px) {
  .page-zhongshan .zs-hero-copy { width: 64%; }
  .page-zhongshan .zs-console { width: 370px; }
  .page-zhongshan .zs-platform-layout { gap: 36px; }
  .page-zhongshan .zs-faq-layout { grid-template-columns: 330px 1fr; gap: 50px; }
  .page-zhongshan .zs-final .city-shell { grid-template-columns: 130px 1fr; }
  .page-zhongshan .zs-final p { grid-column: 2; }
}

@media (max-width: 760px) {
  .page-zhongshan .city-shell { width: min(100% - 30px, 1200px); }
  .page-zhongshan .city-section { padding: 74px 0; }
  .page-zhongshan .zs-hero { min-height: 980px; }
  .page-zhongshan .zs-hero-shell { min-height: 980px; }
  .page-zhongshan .zs-hero-picture img { object-position: center bottom; }
  .page-zhongshan .zs-hero-overlay { background: linear-gradient(180deg, rgba(6,15,29,.98) 0%, rgba(6,15,29,.9) 47%, rgba(6,15,29,.16) 76%, rgba(6,15,29,.65) 100%); }
  .page-zhongshan .zs-hero .city-crumb { padding-top: 18px; }
  .page-zhongshan .zs-hero-copy { width: 100%; padding-top: 54px; }
  .page-zhongshan .zs-hero h1 { font-size: clamp(36px, 10.2vw, 40px); line-height: 1.1; }
  .page-zhongshan .zs-hero-lead { margin-top: 20px; font-size: 15px; line-height: 1.72; }
  .page-zhongshan .zs-hero-actions { gap: 12px; margin-top: 25px; }
  .page-zhongshan .zs-hero-actions a { min-height: 44px; padding: 0 17px; font-size: 14px; }
  .page-zhongshan .zs-hero-actions span { font-size: 12px; }
  .page-zhongshan .zs-hero-note { font-size: 11px; }
  .page-zhongshan .zs-console { right: 15px; bottom: 28px; left: 15px; width: auto; padding: 18px; }
  .page-zhongshan .zs-console > strong { font-size: 22px; }
  .page-zhongshan .zs-console > p { min-height: 44px; font-size: 12px; }
  .page-zhongshan .zs-console-tabs { gap: 5px; }
  .page-zhongshan .zs-console-tabs button { font-size: 12px; }
  .page-zhongshan .zs-hero-code { display: none; }

  .page-zhongshan .zs-section-head,
  .page-zhongshan .zs-price-head,
  .page-zhongshan .zs-platform-layout,
  .page-zhongshan .zs-articles-head,
  .page-zhongshan .zs-faq-layout,
  .page-zhongshan .zs-final .city-shell { grid-template-columns: 1fr; gap: 22px; }
  .page-zhongshan .zs-section-head .city-eyebrow,
  .page-zhongshan .zs-articles-head .city-eyebrow { margin-bottom: -4px; }
  .page-zhongshan .zs-section-head h2,
  .page-zhongshan .zs-price h2,
  .page-zhongshan .zs-platform h2,
  .page-zhongshan .zs-articles h2,
  .page-zhongshan .zs-faq h2,
  .page-zhongshan .zs-final h2 { font-size: clamp(29px, 8.2vw, 33px); line-height: 1.16; }

  .page-zhongshan .zs-section-head { margin-bottom: 38px; }
  .page-zhongshan .zs-module-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .page-zhongshan .zs-module,
  .page-zhongshan .zs-module-intro,
  .page-zhongshan .zs-module-register,
  .page-zhongshan .zs-module-register-copy,
  .page-zhongshan .zs-module-supply,
  .page-zhongshan .zs-module-accounting,
  .page-zhongshan .zs-module-change,
  .page-zhongshan .zs-module-growth,
  .page-zhongshan .zs-module-growth-copy,
  .page-zhongshan .zs-module-output { grid-column: auto; grid-row: auto; min-height: 0; margin-top: 0; }
  .page-zhongshan article.zs-module { padding: 26px; }
  .page-zhongshan .zs-module > span { margin-bottom: 20px; }
  .page-zhongshan .zs-module h3 { font-size: 24px; }
  .page-zhongshan figure.zs-module img { min-height: 250px; aspect-ratio: 3 / 2; }

  .page-zhongshan .zs-price-steps { grid-template-columns: 1fr; margin-top: 38px; }
  .page-zhongshan .zs-price-steps article,
  .page-zhongshan .zs-price-steps article:nth-child(1),
  .page-zhongshan .zs-price-steps article:nth-child(3) { min-height: 0; transform: none; }
  .page-zhongshan .zs-price-band { display: grid; margin-top: 30px; }

  .page-zhongshan .zs-platform-layout { gap: 35px; }
  .page-zhongshan .zs-platform-shot { order: -1; }
  .page-zhongshan .zs-workspace-waterfall { grid-template-columns: 1fr 1fr; }
  .page-zhongshan .zs-workspace-waterfall article,
  .page-zhongshan .zs-workspace-waterfall article:nth-child(2),
  .page-zhongshan .zs-workspace-waterfall article:nth-child(3),
  .page-zhongshan .zs-workspace-waterfall article:nth-child(4) { min-height: 180px; margin-top: 0; }
  .page-zhongshan .zs-workspace-waterfall article:nth-child(even) { transform: translateY(20px); }
  .page-zhongshan .zs-boundary { grid-template-columns: 1fr; margin-top: 50px; }

  .page-zhongshan .zs-articles-head { margin-bottom: 34px; }
  .page-zhongshan .zs-article-waterfall { grid-template-columns: 1fr; }
  .page-zhongshan .zs-article-waterfall a,
  .page-zhongshan .zs-article-waterfall a:nth-child(2),
  .page-zhongshan .zs-article-waterfall a:nth-child(3),
  .page-zhongshan .zs-article-waterfall a:nth-child(5),
  .page-zhongshan .zs-article-waterfall a:nth-child(6) { grid-column: auto; min-height: 265px; margin-top: 0; }

  .page-zhongshan .zs-faq header { position: static; }
  .page-zhongshan .zs-faq summary { min-height: 70px; padding: 17px; font-size: 15px; }
  .page-zhongshan .zs-faq details p { padding: 0 17px 20px 48px; font-size: 14px; }
  .page-zhongshan .zs-final { padding: 76px 0; }
  .page-zhongshan .zs-final .city-shell { gap: 18px; }
  .page-zhongshan .zs-final p { grid-column: auto; }
}

@media (max-width: 400px) {
  .page-zhongshan .zs-hero { min-height: 1000px; }
  .page-zhongshan .zs-hero-shell { min-height: 1000px; }
  .page-zhongshan .zs-hero-actions { align-items: flex-start; flex-direction: column; }
  .page-zhongshan .zs-hero-actions span { padding-left: 2px; }
  .page-zhongshan .zs-workspace-waterfall { grid-template-columns: 1fr; }
  .page-zhongshan .zs-workspace-waterfall article,
  .page-zhongshan .zs-workspace-waterfall article:nth-child(even) { min-height: 0; transform: none; }
}

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