/* Both languages use the same templates, grids, breakpoints and interactions. */
.language-switch{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:24px;z-index:120;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #bed0d9;box-shadow:0 3px 14px #00293726;border-radius:24px;padding:4px;font:700 13px/1.3 Arial,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0}
.language-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;min-width:44px;padding:6px 10px;color:#073547;border-radius:20px;text-decoration:none}
.language-switch a[aria-current]{background:#007ba8;color:white}.language-switch span{color:#8ca2ad}.language-switch a:focus-visible{outline:3px solid #ff514c;outline-offset:2px}
html[lang="zh-Hans"] body{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}
html[lang="zh-Hans"] h1 em,html[lang="zh-Hans"] h2 em{font-family:inherit;font-style:normal}
html[lang="zh-Hans"] .section-label,html[lang="zh-Hans"] .kicker{letter-spacing:.1em}
html[lang="zh-Hans"] .reason-list p{font-size:12px;line-height:1.75}
html[lang="zh-Hans"] .brand-mark{font-family:Arial,sans-serif}
.language-switch-compact{display:none}
@media(max-width:900px){.language-switch{display:none}.language-switch-compact{display:flex;align-items:center;justify-content:center;min-width:44px;height:43px;margin-right:-18px;padding:0 10px;border:1px solid var(--line,#bed0d9);color:#073547;font:700 14px/1 Arial,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;text-decoration:none}.language-switch-compact:focus-visible{outline:3px solid #ff514c;outline-offset:2px}}
@media print{.language-switch{display:none}}
/* Chinese homepage headline: a full sentence, so smaller type; lines break only after punctuation (2026-11-07) */
html[lang="zh-Hans"] #home-hero-title strong{font-size:clamp(28px,7.4vw,40px);line-height:1.25;word-break:keep-all}
