/* Additive language styles; original English CSS remains unchanged. */
.language-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;flex-shrink:0;border-left:1px solid var(--line);padding-left:12px}.language-switch a{padding:9px 3px;min-height:40px}.language-switch a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.language-switch .unavailable{color:#6e7c84}.language-switch span{color:#7b8a93}
html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3{letter-spacing:-.02em;overflow-wrap:anywhere;hyphens:auto}html[lang=ru] .button{gap:15px;white-space:normal;text-align:center;overflow-wrap:anywhere}html[lang=ru] .hero h1{font-size:clamp(38px,4.1vw,64px)}html[lang=ru] .hero-caption strong{font-size:17px}html[lang=ru] .hero-caption>span:last-child{display:none}html[lang=ru] .header>.wrap{gap:18px}html[lang=ru] .header .button{display:none}html[lang=ru] .nav{gap:17px}html[lang=ru] .nav a{font-size:13px}html[lang=ru] .brand small{font-size:8px;letter-spacing:.015em}html[lang=ru] .eyebrow{letter-spacing:.075em}html[lang=ru] .card h3{font-size:24px}html[lang=ru] .process h3{font-size:23px}html[lang=ru] .contact-card>a{font-size:clamp(19px,2.5vw,30px)}html[lang=ru] .form-grid{min-width:0}html[lang=ru] .form-grid>*{min-width:0}html[lang=ru] .prose table{display:block;max-width:100%;overflow:auto}html[lang=ru] .footer-bottom{line-height:2}
@media(max-width:1100px){html[lang=ru] .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}html[lang=ru] .nav.open{display:grid;grid-template-columns:1fr 1fr}html[lang=ru] .nav a{font-size:16px;padding:14px}html[lang=ru] .menu-toggle{display:block}}
@media(max-width:650px){.header-inner,html[lang=ru] .header>.wrap{gap:8px}.language-switch{font-size:12px;padding-left:6px;gap:4px}.language-switch a{padding:9px 2px}.menu-toggle{padding:8px;font-size:13px}html[lang=ru] .hero h1{font-size:38px}html[lang=ru] .page-hero h1{font-size:35px}html[lang=ru] .hero .actions{flex-direction:column;align-items:stretch}html[lang=ru] .card h3{font-size:25px}html[lang=ru] .applications .card h3{font-size:18px}html[lang=ru] .process{grid-template-columns:1fr}html[lang=ru] .process h3{margin-top:14px}html[lang=ru] .nav.open{grid-template-columns:1fr}html[lang=ru] .hero-note{font-size:11px}html[lang=ru] .scope-strip span{line-height:1.5}html[lang=ru] .wechat{flex-wrap:wrap}html[lang=ru] .floating-inquiry a{font-size:13px}html[lang=ru] .contact-card>a{font-size:23px}}
@media(max-width:390px){.brand strong{font-size:20px}.brand small{font-size:7px}.brand strong:before{margin-right:6px;width:9px}html[lang=ru] .brand small{font-size:7px}.language-switch{font-size:11px;gap:3px;padding-left:4px}.menu-toggle{font-size:12px;padding:7px}}
html[lang=ru] .hero-media{max-width:100%;margin-right:0}
@media(max-width:390px){html[lang=ru] .hero h1{font-size:30px}html[lang=ru] .page-hero h1{font-size:30px}}
/* Russian mobile hero full-width fix */
@media (max-width: 650px) {
    html[lang="ru"] .hero-media {
        max-width: none;
        margin-left: -20px;
        margin-right: -20px;
        width: auto;
    }
}