/* Shared language control and Chinese typography for every design. */
.site-header .header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; height: 70px; min-height: 0; padding-block: 0; align-items: center; }
html { scroll-padding-top: 96px; }
.site-header .header-inner nav { display: flex; flex-wrap: nowrap; justify-content: flex-start; justify-self: end; width: auto; max-width: 100%; min-width: 0; gap: 23px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.site-header nav a { flex: 0 0 auto; min-height: 44px; padding-block: 12px; }
.site-header nav a[aria-current="location"] { text-underline-offset: 5px; }
.language-switch { display: inline-flex; align-items: center; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.language-switch[hidden] { display: none; }
.language-switch button { border: 0; border-radius: 3px; background: transparent; color: var(--muted); padding: 6px 9px; line-height: 20px; font-size: 11px; font-weight: 600; white-space: nowrap; min-width: 34px; }
.language-switch button[aria-pressed="true"] { background: var(--accent); color: #fff; }
.language-switch button:hover:not([aria-pressed="true"]) { background: var(--soft); }
.translation-note { color: var(--muted); font-size: 11px; margin-top: 10px; line-height: 1.8; }
html[lang="zh-CN"] { --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; --serif: Georgia, 'Songti SC', serif; }
html[lang="zh-CN"][data-design="lab"] { --serif: var(--sans); }
html[lang="zh-CN"] .title-description { letter-spacing: 0; line-height: 1.4; text-wrap: initial; word-break: keep-all; }
html[lang="zh-CN"] .desktop-break { display: block; }
html[lang="zh-CN"] h2, html[lang="zh-CN"] h3 { letter-spacing: 0; }
html[lang="zh-CN"] .hero-description, html[lang="zh-CN"] .section-lead, html[lang="zh-CN"] .finding > p { line-height: 1.95; }
html[lang="zh-CN"] .eyebrow, html[lang="zh-CN"] .finding-topic, html[lang="zh-CN"] .examples-eyebrow { letter-spacing: .7px; }
html[lang="zh-CN"] .resource-row h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; }
@media (max-width: 1100px) {
  .site-header .header-inner { gap: 16px; }
  .site-header .header-inner nav { gap: 18px; font-size: 11px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 88px; }
  .site-header .header-inner { height: 64px; gap: 12px; }
  .site-header .wordmark-label { display: none; }
  .site-header .wordmark { gap: 0; }
  .site-header .header-inner nav { justify-self: stretch; width: 100%; gap: 16px; font-size: 12px; }
  .site-header nav a { padding-block: 10px; }
  .language-switch button { min-height: 36px; padding: 4px 8px; font-size: 12px; }
  html[lang="zh-CN"] .title-description { font-size: 28px; }
  html[lang="zh-CN"] .finding h3 { font-size: 20px; }
  html[lang="zh-CN"] .dataset-stats dt { font-size: 10px; }
  html[lang="zh-CN"] .example-tab-count { font-size: 9px; }
}
@media (hover: none), (max-width: 680px) {
  html[lang="zh-CN"] .distribution-mobile .figure-button:after { content: '点击放大 ↗'; }
}
@media print { .language-switch { display: none; } }
