.site-nav .language-switch { position:relative; display:flex; align-items:center; gap:2px; margin-left:5px; padding-left:8px; border-left:1px solid rgba(255,255,255,.28); }
.site-nav .language-switch::after { content:""; position:absolute; right:13px; width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); pointer-events:none; }
.site-nav .language-switch select { appearance:none; -webkit-appearance:none; width:108px; min-height:44px; padding:0 25px 0 11px; border:0; border-radius:999px; background:transparent; color:rgba(255,255,255,.95); font:600 12px/1.4 system-ui,-apple-system,sans-serif; cursor:pointer; }
.site-nav .language-switch option { color:#193453; background:#fff; }
.site-nav .language-switch select:focus-visible { outline:2px solid #79e4ff; outline-offset:2px; }
html[lang="zh-Hant"] { font-feature-settings:"locl" 0; --font:"PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,BlinkMacSystemFont,sans-serif; }
html[lang="ja"] { --font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif; }
html[lang="hi"] { --font:-apple-system,BlinkMacSystemFont,"Noto Sans Devanagari","Kohinoor Devanagari",sans-serif; }
html[lang="ja"] .hero h1 { letter-spacing:-.035em; }
html[lang="ja"] .below-fold h2,html[lang="ja"] .below-fold h3 { letter-spacing:-.025em; }
html[lang="hi"] :is(h1,h2,h3,.section-label) { letter-spacing:0; }
html[lang="hi"] .hero h1,html[lang="hi"] .below-fold :is(h2,h3) { line-height:1.4; }
html:not([lang="en"]):not([lang="zh-Hant"]) .below-fold :is(h2,h3,p,small,figcaption,summary) { overflow-wrap:anywhere; }
.site-nav .menu-label { white-space:nowrap; }
html:not([lang="en"]) .below-fold .release-action { white-space:normal; text-align:center; }
@media(max-width:1100px) and (min-width:821px) {
  .site-header { grid-template-columns:auto auto minmax(0,1fr); gap:12px; }
  .site-nav a { padding-inline:7px; font-size:12px; }
  .site-nav .language-switch { padding-left:4px; margin-left:1px; }
  .header-cta { padding-right:5px; padding-left:13px; gap:8px; font-size:12px; line-height:1.4; max-width:100%; }
  .header-cta>span:first-child { min-width:0; overflow-wrap:anywhere; }
  .header-cta .arrow-disc { flex:0 0 32px; width:32px; height:32px; }
}
@media(max-width:820px) {
  .site-nav .menu-label { min-width:0; white-space:normal; overflow-wrap:anywhere; }
  .site-nav .language-switch { justify-content:center; width:100%; margin:10px 0 2px; padding:14px 0 0; border-left:0; border-top:1px solid rgba(37,66,98,.12); color:#526579; }
  .site-nav .language-switch::after { right:calc(50% - 63px); top:36px; }
  .site-nav .language-switch select { width:160px; min-height:44px; padding-inline:16px 30px; border:1px solid rgba(37,66,98,.12); color:#16283c; background:#e6eef8; }
  .site-nav .language-switch select:focus-visible { outline-color:#2668a9; }
}
@media(max-width:380px) {
  html[lang="zh-Hant"] .hero h1,html[lang="ja"] .hero h1 { font-size:38px; }
  html[lang="zh-Hant"] .below-fold .download-heading h2 { font-size:33px; }
  html[lang="hi"] .hero h1 { font-size:36px; }
}

/* Keep Traditional Chinese copy, with baseline punctuation and CJK line-breaking. */
html[lang="zh-Hant"] :is(h1,h2,h3,p,small,figcaption,summary,.eyebrow,.section-label,.hero-note) { letter-spacing:0; line-break:strict; word-break:normal; overflow-wrap:normal; }
