.language-menu{position:relative;flex:none;color:var(--ink)}
.language-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:0 5px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.language-options{position:absolute;inset:100% 0 auto auto;z-index:2;min-width:150px;max-width:calc(100vw - 24px);border:1px solid var(--strong-line);background:var(--surface);box-shadow:0 8px 18px #0002}
.language-options a{display:flex;align-items:center;min-height:44px;padding:6px 14px;color:var(--ink)}
.language-options a:hover,.language-options a[aria-current]{background:var(--wash);color:var(--accent)}
.language-menu :focus-visible,.gateway-options a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.language-gateway{padding-block:clamp(64px,14vh,144px);max-width:620px}
.language-gateway h1{font-size:clamp(32px,6vw,54px);line-height:1.1;margin:12px 0}
.gateway-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gateway-options a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--strong-line);color:var(--ink)}
.gateway-options a:first-child{background:var(--ink);color:var(--surface)}
@media(min-width:961px){.header-inner{column-gap:clamp(12px,2vw,24px)}}
@media(max-width:960px){
 .header-inner{min-height:76px;gap:12px;flex-wrap:wrap}
 .header-inner .brand{margin-right:auto}
 .header-inner>[data-nav-toggle][data-nav-enhanced]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;gap:6px;cursor:pointer}
 .header-inner>[data-nav-panel]{order:5;flex:0 0 100%;flex-wrap:wrap;margin:0;padding:4px 0 12px;border-top:1px solid var(--line);gap:0 24px}
 .header-inner>[data-nav-panel][data-nav-enhanced]:not([data-nav-open]){display:none}
 .header-inner>nav a{min-height:48px;padding-block:10px;border-bottom-width:2px}
 .header-inner>.search-trigger{padding:0;border:0;min-width:44px}
}
@media(max-width:510px){
 .header-inner{gap:4px}
 .header-inner .brand small,.header-inner .nav-toggle>span:nth-child(2){display:none}
 .header-inner .nav-toggle>span:first-child{font-size:22px}
}
@media(max-width:370px){.language-code{display:none}}
@media print{.language-menu{display:none}}
