.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;padding:4px max(24px,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px}
.language-flags{display:flex;align-items:center;gap:6px}
.language-flag{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:7px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);cursor:pointer}
.language-flag svg{display:block;width:28px;height:18px;flex:none;border:1px solid var(--line)}
.language-flag:hover:not(:disabled){background:var(--soft);border-color:var(--line)}
.language-flag[aria-pressed=true]{border:2px solid var(--ink);padding:6px;background:var(--soft)}
.language-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.language-flag:disabled{cursor:wait;opacity:.65}
.language-bar [role=status]:empty{display:none}
.language-bar [role=status]{font-size:13px;max-width:30ch}
@media(max-width:700px){.language-bar{padding:4px 20px;font-size:14px;flex-wrap:wrap}.language-bar [role=status]{flex-basis:100%;max-width:none;text-align:right}}
@media(min-width:701px){
 .header .nav-right{align-items:center}
 .header .language-bar{position:relative;min-height:0;padding:0;border:0;background:transparent}
 .header .language-flags{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,22px);gap:4px 6px}
 .header .language-flag{width:28px;height:22px;padding:2px;flex:none}
 .header .language-flag svg{width:20px;height:14px}
 .header .language-flag[aria-pressed=true]{border-width:1px;padding:2px}
 .header .language-bar [role=status]{position:absolute;top:100%;right:0;min-width:220px;padding:10px;background:var(--paper);border:1px solid var(--line);z-index:6}
}
@media(min-width:701px) and (max-width:1000px){.header .nav-right{gap:12px;font-size:14px}}
@media(min-width:701px) and (max-width:800px){.header{padding-left:16px;padding-right:16px}.header .nav-right{gap:10px}}
@media(max-width:700px){
 .header .language-bar{display:none}
 .legal-main{overflow-wrap:anywhere;hyphens:auto}
}
