/* Shared language navigation and responsive typography for the current pages. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.nav-short{display:none}
.language-picker select{max-width:142px;min-height:44px;padding:9px 28px 9px 10px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.language-picker select:focus-visible{outline:3px solid #3e9f65;outline-offset:3px}
.site-header{gap:20px;position:relative}
.site-header nav{gap:24px}
.legal-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.legal-links a{padding-block:10px;text-underline-offset:4px}
.legal-links a:hover{text-decoration:underline}
.nojs-languages{display:flex!important;flex-wrap:wrap;gap:10px!important;position:absolute;inset-inline:0;top:100%;z-index:10;padding:12px;background:var(--paper)}
html[lang=en] h1{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.055em}
html[lang=en] h2{font-size:clamp(2.3rem,4vw,4.4rem)}
html[lang=ko] h1,html[lang=ja] h1{font-size:clamp(4rem,7vw,7rem)}
html[lang=ko] h1,html[lang=ko] h2{word-break:keep-all;overflow-wrap:normal}
html[dir=rtl]{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal;line-height:1.35}
html[dir=rtl] .language-picker select{padding:9px 10px 9px 28px}
html[dir=rtl] .nav-download svg{transform:scaleX(-1)}
@media(max-width:1100px){
.site-header{padding-inline:28px}
.site-header nav{gap:16px;font-size:12px}
.header-actions{gap:8px}
.nav-download{padding-inline:14px}
}
@media(max-width:760px){
.site-header{padding-inline:18px;gap:10px;min-height:76px;height:auto;padding-block:13px;flex-wrap:wrap}
.site-header .brand{font-size:15px;gap:6px}
.site-header .brand img{width:28px;height:28px}
.header-actions{gap:7px}
.language-picker select{font-size:12px;width:112px;max-width:112px;padding-inline:8px;min-height:44px}
.nav-download{font-size:11px;gap:6px;padding-inline:13px;min-height:44px}
.nav-download svg{width:15px}
.nav-download-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-short{display:inline}
.legal-links{flex-basis:100%;font-size:12px;gap:18px}
html[lang=en] h1{font-size:clamp(2.65rem,11vw,3.4rem)}
html[lang=en] h2{font-size:clamp(2rem,8.4vw,2.7rem);line-height:1.2}
html[lang=ja] h1,html[lang=ko] h1{font-size:clamp(2.7rem,12.5vw,3.4rem)}
html[lang=ja] h2,html[lang=ko] h2{font-size:clamp(2rem,8.6vw,2.7rem)}
html[dir=rtl] h1{font-size:clamp(2.8rem,12vw,3.6rem)}
html[dir=rtl] h2{font-size:clamp(2.1rem,9vw,2.8rem)}
html[dir=rtl] .language-picker select{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}
