.language-switch{position:relative;flex:none;width:fit-content;max-width:100%;border:1px solid var(--line,rgba(88,86,214,.2));border-radius:999px;background:var(--surface,rgba(128,128,160,.08));backdrop-filter:blur(16px)}
.language-switch>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:76px;min-height:44px;padding:8px 14px;box-sizing:border-box;list-style:none;color:var(--text,#292c42);font:600 .875rem/1.4 system-ui,sans-serif;cursor:pointer;user-select:none}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-switch[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.language-options{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 8px);display:grid;gap:2px;width:max-content;min-width:170px;padding:6px;border:1px solid var(--line,rgba(88,86,214,.2));border-radius:18px;background:var(--solid,#fff);box-shadow:0 12px 32px rgba(24,25,50,.16)}
.language-options a,.language-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text,#292c42);font:500 .875rem/1.4 system-ui,sans-serif;text-align:start;text-decoration:none;cursor:pointer}
.language-options a:hover,.language-options button:hover{background:var(--surface,rgba(128,128,160,.08))}
.language-options [aria-current=page],.language-options [aria-pressed=true]{background:var(--glow,rgba(88,86,214,.14));color:var(--blue,#5856d6)}
.language-options [aria-current=page]::after,.language-options [aria-pressed=true]::after{content:"✓";font-weight:700}
.language-switch summary:focus-visible,.language-options a:focus-visible,.language-options button:focus-visible{outline:3px solid var(--blue,#5856d6);outline-offset:3px;border-radius:12px}
.language-switch .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;min-width:0}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.auth-language{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-language .language-options{inset-inline-end:50%;transform:translateX(50%)}
@media(max-width:600px){.nav-actions{gap:.5rem}.nav-actions .nav-status{display:none}header>nav{gap:.5rem}}
@media(prefers-color-scheme:dark){.language-switch>summary,.language-options a,.language-options button{color:var(--text,#f4f3fc)}.language-options{background:var(--solid,#1a1d2b)}.language-options [aria-current=page],.language-options [aria-pressed=true]{color:var(--blue,#b4aaff)}}
@media(prefers-reduced-transparency:reduce){.language-switch{background:var(--solid,#fff);backdrop-filter:none}}
