@font-face{font-family:'Manrope Cyrillic';src:url('/assets/reset/fonts/manrope-cyrillic-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+0301}
@font-face{font-family:'Manrope Cyrillic';src:url('/assets/reset/fonts/manrope-cyrillic-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0400-052F,U+0301}
@font-face{font-family:'Manrope Cyrillic';src:url('/assets/reset/fonts/manrope-cyrillic-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-052F,U+0301}
@font-face{font-family:'Manrope Cyrillic';src:url('/assets/reset/fonts/manrope-cyrillic-700.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+0301}
html:lang(ru) body,html:lang(ru) :is(button,input,select,textarea){font-family:'Google Sans Flex','Manrope Cyrillic',Arial,sans-serif}
.language-switch{position:relative;flex-shrink:0}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.language-toggle svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}
.language-toggle:focus-visible,.language-options a:focus-visible{outline:2px solid #3171ff;outline-offset:3px;border-radius:5px}
.language-options{position:absolute;right:0;top:calc(100% + 12px);min-width:145px;padding:6px;background:#f7faff;color:#27314c;border:1px solid #ccdaee;border-radius:14px;box-shadow:0 12px 28px #18396d20;z-index:60}
.language-options[hidden]{display:none}
.language-options a{display:block;padding:12px;border-radius:8px;font-size:14px;line-height:1.4}
.language-options a:hover,.language-options a[aria-current=page]{background:#e5eeff;color:#185cda}
html[data-theme=dark] .language-toggle{color:#e4edff}
html[data-theme=dark] .language-options{background:#112238;border-color:#3d5879;color:#e4edff}
html[data-theme=dark] .language-options a:hover,html[data-theme=dark] .language-options a[aria-current=page]{background:#203c60;color:#b4d0ff}
html:lang(ru) .hero-split h1{letter-spacing:-1.6px}
html:lang(ru) .footer-column a{overflow-wrap:anywhere}
html:lang(ru) .button{max-width:100%;white-space:normal;text-align:center}
html:lang(ru) .header-cta{white-space:nowrap}
html:lang(ru) .opening :is(h1,h2,h3){overflow-wrap:break-word}
@media(min-width:651px) and (max-width:900px){html:lang(ru) .voice-hero{grid-template-columns:1fr;gap:24px}html:lang(ru) .voice-hero-art{margin:0;max-width:560px;width:100%;justify-self:center}html:lang(ru) .voice-hero-copy>p{max-width:620px}}
@media(max-width:900px){.language-toggle{font-size:12px}.site-header .header-actions{gap:10px;margin-right:9px}}
@media(max-width:540px){.language-toggle{font-size:11px;gap:3px;min-height:32px;padding:0 2px}.language-toggle svg{width:8px}.site-header .header-actions,.site-header.is-compact .header-actions{gap:6px;margin-right:3px}html:lang(ru) .hero-actions .button{font-size:13px;padding:0 14px}html:lang(ru) .voice-actions .button{font-size:14px;padding:0 17px}html:lang(ru) .hero-art .art-label{font-size:7.5px;letter-spacing:.03em}}
@media(max-width:360px){.site-header .brand .brand-wordmark,.site-header.is-compact .brand .brand-wordmark{font-size:11px}.site-header .brand .brand-symbol{width:25px;height:25px}.site-header .brand{gap:5px}.site-header .header-actions,.site-header.is-compact .header-actions{gap:4px}.site-header .header-cta,.site-header.is-compact .header-cta{font-size:9.5px;padding:0 5px}.site-header .menu-toggle{width:28px}html:lang(ru) .hero-split h1{font-size:33px}}
