.language-switcher{position:relative;z-index:120;border-left:1px solid #40505b;padding-left:18px;align-self:stretch;display:flex;align-items:center;flex-shrink:0}
.utility .language-current{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 5px;font-size:11px;font-weight:600;letter-spacing:.4px}
.language-current svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.language-current[aria-expanded=true] svg{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 7px);min-width:205px;padding:7px;background:#fff;border:1px solid #e0e7e5;border-radius:9px;box-shadow:0 12px 35px #102b3c25;color:#203a46;z-index:200}
.language-options[hidden]{display:none}
.utility .language-options button{display:flex;align-items:center;width:100%;gap:11px;padding:11px 10px;text-align:left;color:#29424e;border-radius:5px;font-size:12px;letter-spacing:0;white-space:nowrap}
.language-options button:hover,.language-options button:focus-visible{background:#f0f4f2;outline:none}
.language-options button[aria-selected=true]{background:#f5f1e9;color:#8c6a39}
.language-code{font-size:10px;font-weight:650;min-width:22px;color:#8a999d}
.language-tick{margin-left:auto;color:#a4844f}
html[lang=ru] .nav nav{gap:23px}html[lang=ru] .nav nav a{font-size:11px}html[lang=ru] .nav-quote{font-size:10px;padding-inline:17px}
html[lang=ru] .hero h1{font-size:clamp(36px,4vw,61px)}
@media(max-width:760px){.language-switcher{padding-left:10px}.utility .language-current{font-size:10px;min-height:28px;padding-right:0}.utility-inner>span{max-width:calc(100% - 65px);font-size:8px;letter-spacing:0;line-height:1.3}.language-options{top:calc(100% + 5px)}html[lang=ru] .hero h1{font-size:36px}html[lang=ru] .nav nav a{font-size:13px}}
