/* V11.1: nine-language navigation and Simplified Chinese typography. */
.nav-shell > .lang-switch { flex-shrink: 0; }
.lang-switch a { white-space: nowrap; }
@media (min-width: 761px) {
  .nav-shell { width: min(1440px, calc(100% - 40px)); gap: 20px; }
  .desktop-nav { gap: 18px; }
}
@media (min-width: 761px) and (max-width: 1440px) {
  .nav-shell { gap: 16px; }
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .mobile-menu { display: block; margin-left: 12px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .nav-cta { display: none; }
  .mobile-menu { margin-left: auto; }
}
@media (max-width: 760px) {
  .mobile-menu nav .mobile-lang-switch {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
html[lang="zh-Hans"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
}
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h3 {
  letter-spacing: 0;
  line-height: 1.3;
  overflow-wrap: break-word;
}
html[lang="zh-Hans"] .eyebrow,
html[lang="zh-Hans"] .lp-guide-eyebrow,
html[lang="zh-Hans"] .lp-guide-label {
  letter-spacing: .04em;
}
html[lang="zh-Hans"] p { line-height: 1.8; }
html[lang="zh-Hans"] .hero-lead { line-height: 1.8; }
html[lang="zh-Hans"] .hero-copy h1,
html[lang="zh-Hans"] .lp-guide-hero h1 {
  font-size: clamp(40px, 4.2vw, 62px);
  line-height: 1.3;
}
html[lang="zh-Hans"] .hero-copy h1 > span {
  display: inline-block;
  white-space: nowrap;
}
html[lang="zh-Hans"] .button { line-height: 1.5; }
html[lang="zh-Hans"] .brand,
html[lang="zh-Hans"] .nav-cta { white-space: nowrap; }
@media (max-width: 760px) {
  html[lang="zh-Hans"] .hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }
  html[lang="zh-Hans"] .lp-guide-hero h1 {
    font-size: clamp(32px, 9vw, 44px);
  }
}
