body { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.brand, .language-switch { flex-shrink: 0; }
.language-switch { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: #fff; white-space: nowrap; }
.language-switch button { min-height: 38px; padding: 5px 11px; border: 0; border-radius: 999px; color: #475467; background: transparent; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: #fff; background: var(--blue); }
.language-switch button:hover:not([aria-pressed="true"]) { color: var(--blue); background: #f0f4ff; }
.language-switch > span { color: #98a2b3; font-size: 12px; }
a:focus-visible, button:focus-visible, .table-scroll:focus-visible { outline: 3px solid #2457ff; outline-offset: 4px; }
.site-header { gap: clamp(12px, 2vw, 26px); }
.nav { gap: clamp(12px, 1.5vw, 22px); }
.nav, .nav-cta { white-space: nowrap; }
html[lang="zh-CN"] h1 { line-height: 1.28; letter-spacing: -.025em; }
html[lang="zh-CN"] .hero h1 { font-size: clamp(40px, 4.6vw, 64px); }
html[lang="zh-CN"] h2 { line-height: 1.35; letter-spacing: -.02em; }
html[lang="zh-CN"] h3 { line-height: 1.45; letter-spacing: 0; }
html[lang="zh-CN"] .eyebrow { letter-spacing: .1em; }
html[lang="zh-CN"] .lead, html[lang="zh-CN"] .section-copy { line-height: 1.85; }
html { scroll-padding-top: 110px; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 16px 0; }
.table-scroll table { min-width: 560px; margin: 0; }
@media (max-width: 1050px) { .site-header .nav-cta { margin-left: auto; } .site-header .language-switch { margin-left: 0; } }
@media (max-width: 760px) {
  .legal-header { flex-wrap: wrap; gap: 12px; }
  .legal-header nav { order: 3; width: 100%; margin-left: 0; font-size: 13px; }
  .legal-header .language-switch { margin-left: auto; }
  html { scroll-padding-top: 130px; }
}
@media (max-width: 680px) {
  .site-header { justify-content: space-between; gap: 10px; }
  .language-switch button { min-height: 40px; padding: 4px 10px; }
  .brand { gap: 9px; }
  .brand small { font-size: 9px; }
  html[lang="zh-CN"] .hero h1 { font-size: 40px; }
  html[lang="zh-CN"] h2 { font-size: 32px; }
}
@media (max-width: 359px) { .site-header, .legal-header { padding-left: 12px; padding-right: 12px; } .language-switch button { padding-left: 7px; padding-right: 7px; } .brand-mark { width: 34px; height: 34px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .card { transition: none; } }
html[lang="zh-CN"] h1 { text-wrap: balance; }
@media (max-width: 359px) { .site-header .brand small { letter-spacing: 0; font-size: 8px; } }
