.header .header-actions{gap:14px;flex-shrink:0}
.language-switcher{position:relative;color:inherit;flex-shrink:0}
.language-switcher>summary{display:flex;align-items:center;justify-content:center;position:relative;gap:8px;width:60px;height:34px;padding:0 10px;border:1px solid #ffffff20;border-radius:7px;background:#ffffff08;color:#fff;font:400 14px/1 var(--ui);letter-spacing:-.01em;list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s}
.language-switcher>summary>span,.language-switcher[open]>summary>span{font:inherit;color:inherit;letter-spacing:inherit;transform:none;transition:none}
.language-switcher>summary::after{content:"";position:absolute;inset:-5px 0}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary::marker{content:''}
.language-switcher>summary:hover,.language-switcher[open]>summary{background:#ffffff10;border-color:#ffffff35}
.language-switcher svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.language-chevron{width:11px;height:11px;opacity:.5}
.language-panel{position:absolute;top:calc(100% + 13px);right:0;width:230px;max-width:calc(100vw - 32px);padding:16px 8px 38px;border:1px solid;border-color:#ffffff18 #ffffff0a transparent;border-radius:12px;background:linear-gradient(180deg,#1d1d20f2 0%,#1d1d20d9 62%,#1d1d2080 88%,#1d1d2029 100%);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 14px 36px #00000018;color:#f5f5f5;z-index:40;animation:language-enter .16s ease-out}
.language-caption{font:400 12px/1.5 var(--ui);letter-spacing:0;color:#a0a0a5;margin:0 12px 10px}
.language-panel{user-select:none;-webkit-user-select:none}
.language-options a{cursor:pointer;-webkit-tap-highlight-color:transparent}
.language-options a:active{background:#ffffff12;color:#fff}
.language-options{display:grid;gap:3px}
.language-options a{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;border-radius:7px;font:400 15px/1.4 var(--ui);letter-spacing:-.015em;text-decoration:none;color:#dadade;background:transparent;transition:background-color .16s,color .16s}
.language-options a:hover,.language-options a:focus-visible{background:#ffffff09;color:white}
.language-options a[aria-current=true]{background:#ffffff07;color:#fff}
.language-code{margin-left:auto;font-size:12px;letter-spacing:0;color:#909094}
.language-check{width:15px;height:15px;color:#fff;visibility:hidden}
.language-options a[aria-current=true] .language-check{visibility:visible}
.language-switcher>summary:focus-visible,.language-options a:focus-visible{outline:1px solid #b5b5bb;outline-offset:3px}
.cinematic-home .header[data-tone=light].has-scrolled .language-switcher>summary{color:#fff;border-color:#ffffff20;background:#424245}
.cinematic-home .header[data-tone=light].has-scrolled .language-switcher>summary:hover{background:#363639}
@keyframes language-enter{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.header .header-actions{gap:8px}.language-switcher>summary{width:60px;padding:0 10px;gap:8px}.header .header-actions .menu-toggle{flex-shrink:0}}
@media(max-width:370px){.header .header-actions{gap:4px}.cinematic-home .header,.page-home .header{padding-left:16px;padding-right:16px}}
@media(min-width:761px) and (max-width:1000px){.header,.cinematic-home .header{padding-left:3%;padding-right:3%;gap:14px}.header nav,.cinematic-home .header nav{gap:18px}.header nav a,.cinematic-home .header nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.language-panel{animation:none}.language-chevron,.language-switcher>summary,.language-options a{transition:none}}

/* Currency shares the language menu's surface, typography and motion. */
.currency-switcher>summary{width:72px}
.currency-note{margin:14px 12px 0;line-height:1.5}
.header .header-actions{flex-shrink:0}
@media(max-width:760px){.currency-switcher>summary{width:68px}.header .header-actions{gap:6px}}
@media(min-width:761px) and (max-width:1100px){.header[data-scroll-header]{gap:12px;padding-left:3%;padding-right:3%}.header[data-scroll-header] nav{gap:14px}.header[data-scroll-header] .header-actions{gap:8px}}
.header .header-actions{gap:8px}
@media(max-width:380px){.header,.header[data-scroll-header]{padding-left:16px;padding-right:16px;gap:8px}.header .brand-art,.header[data-scroll-header] .brand-art{width:80px}.header .header-actions{gap:6px}}

@media(min-width:761px) and (max-width:1100px){.header nav{gap:14px!important}.header nav a{font-size:13px!important}.header nav>a:first-child{display:none!important}}
