body.zh-page, body { font-feature-settings: "cv08" 1; }
/* ZH typography — system CJK first; no Google Fonts on critical path */
body.zh-page, body {
  --sans: "Inter", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
  line-height: 1.8;
  letter-spacing: .02em;
}

body.zh-page .hero h1.hero-slogan {
  font-size: 64px !important; font-weight: 600; letter-spacing: -.03em; line-height: 1.15 !important;
  white-space: normal !important; max-width: none;
}
body.zh-page .hero h1.hero-slogan .w1,
body.zh-page .hero h1.hero-slogan .w2,
body.zh-page .hero h1.hero-slogan .w3 { display: block !important; color: var(--ink); }
body.zh-page .hero h1.hero-slogan .w3 { color: var(--gold) !important; }
@media (max-width: 900px) {
  body.zh-page .hero h1.hero-slogan { font-size: 56px !important; }
}

/* v2144: Latin brand glyphs in Inter with serifed capital I (cv08), same as EN */
body.zh-page, body { font-family: var(--sans); font-feature-settings: "cv08" 1; }
body .brand, body .brand .word, body .brand .ai, body .logo, body .logo-word {
  font-family: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
  font-feature-settings: "cv08" 1, "ss08" 1;
}
/* v2145: nav mark size (mirrors styles.css) */
.brand .brand-mark { width: 56px; height: 56px; flex: 0 0 auto; transform: translateY(-1px); }
@media (max-width: 900px) { .brand .brand-mark { width: 44px; height: 44px; } }

/* v2149: wordmark serif stack (overrides v2144 Inter rule) */
html body .brand .word, html body .brand .ai {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  font-feature-settings: normal;
}
/* v2149: doubled mark + taller nav */
html body .brand .word, html body .brand .ai { letter-spacing: 0; font-weight: 600; }
html body .brand { align-items: center; gap: 16px; column-gap: 16px; }
html body .brand .brand-mark { width: 112px; height: 112px; transform: none; }
html body .top .w { height: 136px; }
html body .brand .word { font-size: 36px; line-height: 1; }
@media (max-width: 1023px) {
  html body .brand { gap: 14px; column-gap: 14px; }
  html body .brand .word { font-size: 30px; }
}
@media (max-width: 900px) {
  html body .brand { gap: 12px; column-gap: 12px; }
  html body .brand .brand-mark { width: 88px; height: 88px; }
  html body .top .w { height: 108px; }
  html body .brand .word { font-size: 24px; }
  html body .nav { top: 108px; }
}
@media (max-width: 420px) {
  html body .brand .word { font-size: 14px; }
  html body .brand { flex-direction: column; align-items: center; gap: 2px; column-gap: 0; row-gap: 2px; }
}
/* v2150: <=420px wordmark centered under mark, 4px tighter mark-to-wordmark spacing */
@media (max-width: 420px) {
  html body .brand { align-items: center; text-align: center; gap: 0; row-gap: 0; }
  html body .brand .word { margin-top: -2px; align-self: center; }
  html body .brand { position: relative; top: -2px; }
}
