/* Shared locale controls: native links remain available without JavaScript. */
.locale-picker{position:relative;flex-shrink:0;color:#173442;z-index:1002;margin-left:16px}
.locale-picker summary{font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;list-style:none;padding:9px 11px;border:1px solid currentColor;border-radius:2px;white-space:nowrap}
.locale-picker summary::-webkit-details-marker{display:none}
.locale-picker summary::after{content:'⌄';margin-left:10px}
.locale-picker[open] summary{background:#173442;color:#fff;border-color:#173442}
.navbar-transparent .locale-picker{color:#fff}
.locale-panel{position:absolute;right:0;top:calc(100% + 10px);width:310px;max-width:calc(100vw - 32px);padding:20px;background:#fff;color:#173442;border:1px solid #d4dfdd;box-shadow:0 16px 48px #122b3426;text-align:left}
.locale-panel p{font:600 13px/1.6 system-ui,sans-serif;margin:0 0 10px;color:#173442}
.locale-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px}
.locale-options a{display:block;color:#173442!important;font:500 14px/1.4 system-ui,sans-serif;padding:9px 8px;border:1px solid transparent}
.locale-options a:hover,.locale-options a:focus-visible{background:#f2f4ef;text-decoration:underline}
.locale-options a[aria-current="true"]{border-color:#173442;background:#f2f4ef}
.locale-panel label{display:block;font:500 12px/1.5 system-ui,sans-serif;margin-bottom:6px}
.locale-panel select{width:100%;border:1px solid #a7b8b6;background:#fff;color:#173442;padding:10px;font:400 14px/1.4 system-ui,sans-serif;border-radius:0}
.locale-panel button{background:none;color:#4f6568;border:none;text-decoration:underline;cursor:pointer;padding:0;margin-top:16px;font:400 12px/1.5 system-ui,sans-serif}
.locale-panel .geo-attribution{display:block;color:#667a7a;font:400 10px/1.4 system-ui,sans-serif;margin-top:12px}
.global-entry .geo-attribution{font-size:10px;margin-top:36px}
.global-entry .geo-attribution a{color:#667a7a}
.locale-picker :focus-visible{outline:3px solid #c69b46;outline-offset:3px}
.navbar .nav-links{gap:clamp(10px,1.5vw,23px)}
.navbar .nav-logo span{letter-spacing:.015em;white-space:nowrap}
.navbar .nav-container{gap:12px}
.navbar button.nav-toggle{border:0;background:none;appearance:none;font:inherit}
.global-entry{background:#f5f4ef;color:#173442;font-family:system-ui,sans-serif;margin:0;min-height:100vh;display:grid;place-items:center;padding:32px;box-sizing:border-box}
.global-entry main{max-width:850px;width:100%}
.global-entry .brand-wordmark{font-weight:700;letter-spacing:.03em;margin-bottom:70px}
.global-entry h1{font-size:clamp(34px,6vw,64px);line-height:1.1;letter-spacing:-.035em;max-width:750px;margin:0 0 24px}
.global-entry p{color:#536c70;line-height:1.7;max-width:620px}
.global-languages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
.global-languages a{padding:18px;background:#fff;color:#173442;border:1px solid #cbd6d3;text-decoration:none}
.global-languages a:hover,.global-languages a:focus-visible{border-color:#173442;background:#eaece4}
html[lang="ja"] body,html[lang="zh-TW"] body{font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','PingFang TC','Microsoft JhengHei',sans-serif}
html[lang="de"] h1,html[lang="fr"] h1,html[lang="es"] h1,html[lang="pt"] h1{overflow-wrap:anywhere}
@media(max-width:1250px){
 .navbar .nav-links{display:none;position:fixed;inset:0;background:#0b2637;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:1000;height:100dvh;padding:80px 24px;overflow:auto;box-sizing:border-box}
 .navbar .nav-links.open{display:flex}
 .navbar .nav-links a{color:#fff!important;font-size:clamp(16px,2.8vw,22px);text-align:center}
 .navbar .nav-toggle{display:flex}
 .navbar .nav-logo{margin-right:auto}
 .navbar .nav-container{gap:8px}
}
@media(max-width:600px){
 .locale-picker{margin-left:0}
 .locale-picker summary{font-size:11px;padding:8px 6px}
 .locale-picker summary::after{margin-left:5px}
 .locale-panel{position:fixed;top:80px;right:16px;width:310px;max-height:calc(100dvh - 100px);overflow:auto}
 .navbar .nav-logo{gap:7px}
 .navbar .nav-logo img{height:28px}
 .navbar .nav-logo span{font-size:13px}
 .navbar .nav-toggle{padding:8px 3px}
 .navbar .nav-container{padding-left:16px;padding-right:16px}
 .global-entry{padding:24px}
 .global-entry .brand-wordmark{margin-bottom:50px}
 .global-languages{grid-template-columns:1fr 1fr}
}

body:lang(ko){word-break:keep-all;overflow-wrap:break-word}body:lang(ko) code,body:lang(ko) pre{overflow-wrap:anywhere}
