.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(130,119,255,.42);border-radius:999px;background:#17142e;color:#f6f5ff;font:700 .75rem Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}
.language-toggle svg{width:25px;height:17px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.language-toggle:hover{background:#282143;border-color:#aaa2f3}
.language-toggle:focus-visible{outline:2px solid #c8c3ff;outline-offset:4px}
.topbar{flex-wrap:wrap;gap:.75rem}
.topbar>.language-toggle{margin-left:auto}
.topbar .nav,.topbar .top-actions{flex-wrap:wrap}
.language-bar{display:flex;justify-content:flex-end;padding-top:1rem;margin-bottom:.5rem}
.hero>*{min-width:0}
html[lang="ru"] h1{overflow-wrap:anywhere}
@media(max-width:620px){html[lang="ru"] .hero h1{font-size:clamp(2.25rem,10vw,3rem)}}
@media(max-width:620px){.topbar .nav{width:100%;order:3;justify-content:center;gap:.8rem}.topbar .top-actions{gap:.5rem}.topbar .language-toggle{padding:.5rem .6rem}.topbar>.language-toggle{margin-left:0}.topbar .brand{margin-right:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-toggle{transition:none}}
