/* Static language navigation; no redirects, cookies, or client-side translation. */
.language-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin:24px 0 0; font-size:14px; line-height:1.8; }
.language-links a { color:#aaa; text-decoration:underline; text-underline-offset:4px; }
.language-links a:hover,.language-links a[aria-current] { color:#fff; }
.language-menu { position:relative; font-size:13px; flex-shrink:0; }
.language-menu summary { cursor:pointer; padding:8px; color:#ccc; white-space:nowrap; }
.language-menu .language-links { position:absolute; top:100%; right:0; width:210px; padding:16px; margin:4px 0 0; display:grid; background:#171717; border:1px solid #444; border-radius:10px; box-shadow:0 10px 40px #0008; }
.localized .local-header { display:flex; align-items:center; gap:24px; padding-top:24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.local-header .brand { flex-shrink:0; }
.local-header .brand img { object-fit:contain; width:120px; height:auto; }
.local-header nav { display:flex; flex:1; justify-content:flex-end; flex-wrap:wrap; gap:10px 22px; font-size:14px; }
.local-main { max-width:1040px; }
.local-hero { padding:72px 0 48px; border-bottom:1px solid var(--line); }
.local-eyebrow { color:#aaa; font-size:13px; margin-bottom:24px; }
.localized h1 { font-size:clamp(32px,4.8vw,60px); line-height:1.15; letter-spacing:-.03em; max-width:940px; text-wrap:balance; overflow-wrap:break-word; }
.local-lead { color:#c4c4c4; font-size:20px; line-height:1.75; max-width:850px; margin-top:28px; }
.local-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; margin:28px 0 16px; }
.local-requirements { font-size:13px; color:#aaa; }
.localized .local-section { padding:42px 0; border-bottom:1px solid var(--line); }
.local-section h2 { font-size:clamp(25px,3.2vw,36px); line-height:1.3; letter-spacing:-.02em; margin-bottom:20px; }
.local-section h3 { font-size:20px; line-height:1.5; margin:24px 0 12px; }
.local-section p { max-width:870px; margin:16px 0; line-height:1.85; }
.local-section a,.localized footer p a { text-decoration:underline; text-underline-offset:4px; }
.local-section ul,.local-section ol { padding-left:24px; margin:20px 0; }
.local-section li { margin:10px 0; }
.local-section pre { background:#171717; border:1px solid var(--line); padding:20px; border-radius:10px; overflow-x:auto; margin:20px 0; line-height:1.8; }
.local-section .tbl-wrap { overflow-x:auto; margin:24px 0; }
.local-section .tbl { width:100%; min-width:480px; }
.local-section .tbl th,.local-section .tbl td { white-space:normal; vertical-align:top; }
.localized footer p { margin-bottom:10px; color:#aaa; }
.skip-link { position:absolute; top:-100px; left:20px; z-index:10; background:white; color:black; padding:12px; }
.skip-link:focus { top:12px; }
:lang(zh-Hans) .local-lead,:lang(zh-Hant) .local-lead,:lang(ja) .local-lead { line-height:1.9; }
@media(max-width:720px) {
  .nav-inner:has(.language-menu) { gap:12px; }
  .nav-inner:has(.language-menu) .brand { flex-shrink:0; }
  .nav-inner:has(.language-menu) .brand img { width:90px; }
  .nav-inner:has(.language-menu) .nav-gh { display:none; }
  .language-menu .language-links { right:auto; left:0; }
  .localized .local-header { flex-wrap:wrap; gap:16px; }
  .local-header nav { order:3; flex-basis:100%; justify-content:flex-start; }
  .local-header>.btn { margin-left:auto; }
  .local-hero { padding-top:40px; }
  .local-lead { font-size:18px; }
  .localized .local-section { padding:32px 0; }
}
