/* Keep language names intact in both navigation layouts. */
.lang { flex-shrink: 0; }
.lang a, .drawer__lang a { white-space: nowrap; }

/* Local CJK fonts keep Chinese readable without an external font service. */
html:lang(zh) {
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;
  --serif: "Songti SC", "Noto Serif CJK SC", "SimSun", serif;
}
html:lang(zh) body { line-break: strict; }
html:lang(zh) h1, html:lang(zh) h2, html:lang(zh) h3 { letter-spacing: 0; text-wrap: balance; }
html:lang(zh) .hero h1 { line-height: 1.2; }
html:lang(zh) .hero__lead,
html:lang(zh) .guide__block > p,
html:lang(zh) .faq__a { line-height: 1.85; }
html:lang(zh) .hero__kicker,
html:lang(zh) .eyebrow,
html:lang(zh) .svc__tag { letter-spacing: .04em; }
html:lang(zh) .form label,
html:lang(zh) .form input,
html:lang(zh) .form select,
html:lang(zh) .form textarea { font-family: var(--sans); }

html:lang(zh) .hero__accent { text-wrap: balance; }
.zh-heading-part { white-space: nowrap; }
