.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;flex-shrink:0;font-size:12px;line-height:20px;font-weight:700}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 8px;border-radius:999px}
.language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.language-switch a:hover{box-shadow:inset 0 0 0 1px var(--blue)}
.language-switch a:focus-visible{outline-offset:2px}
.header{gap:22px}.desktop-nav{gap:18px}.header .nav-contact{white-space:nowrap}
.legal .language-switch{float:right;margin-left:12px;margin-bottom:20px}
html[lang="en"] .decision-flow{font-size:11px}
html[lang="en"] .decision-flow>span{min-width:0;overflow-wrap:anywhere}
html[lang="en"] .env-group>span{font-size:11px;line-height:1.4}
html[lang="en"] .scope-tabs button span{white-space:normal}
@media(max-width:1050px){.header{gap:14px}.desktop-nav{gap:10px}.language-switch a{min-width:34px;padding:0 6px}}
@media(min-width:761px) and (max-width:930px){.header .nav-contact{display:none}.header{gap:12px;padding-inline:16px}}
@media(max-width:760px){.header{gap:14px}.header .language-switch{margin-left:auto}.header .nav-contact{display:none}.language-switch a{min-height:40px;min-width:36px}.header .menu-button{margin-left:0}html[lang="en"] .scope-heading h3{font-size:clamp(26px,7vw,38px)}}
@media(max-width:360px){.header{padding-inline:14px;gap:10px}.language-switch a{min-width:34px}}
