/* Only bounded typesetting adjustments for Russian copy in the existing design. */
html[lang="ru"] .eyebrow{letter-spacing:.10em}
html[lang="ru"] .hero h1{letter-spacing:-.045em}
html[lang="ru"] .hero-description{max-width:540px;text-wrap:pretty}
html[lang="ru"] .hero-description br{display:none}
html[lang="ru"] .header-cta{white-space:nowrap}
@media(min-width:761px) and (max-width:980px){
 html[lang="ru"] .site-header nav{display:none}
 html[lang="ru"] .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;background:none;color:inherit;padding:10px;width:44px;min-height:44px;cursor:pointer;flex-shrink:0}
 html[lang="ru"] .menu-toggle span{width:22px;height:1px;background:currentColor}
 html[lang="ru"] .site-header.menu-open nav{display:flex;position:absolute;top:95px;left:0;right:0;padding:24px var(--page-gutter);flex-direction:column;background:#211725;margin:0;border-bottom:1px solid var(--line);font-size:16px;gap:12px}
}
@media(max-width:760px){
 html[lang="ru"] .hero h1{font-size:clamp(34px,8.9vw,42px);letter-spacing:-.04em;line-height:1.08}
 html[lang="ru"] .hero-mobile-proof>p{letter-spacing:.04em}
 html[lang="ru"] .section-intro{max-width:none}
}

.ru-contact-alternatives{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px;font-size:14px;line-height:1.6}.ru-contact-alternatives a{text-decoration:underline;text-underline-offset:4px}.site-footer>div{flex-wrap:wrap}.contact-option p{max-width:52ch}.privacy-copy h1{font-size:clamp(32px,4vw,50px)}
@media(max-width:760px){.ru-contact-alternatives{font-size:13px}.inner-page .site-header{gap:12px}.inner-page .header-cta{padding:12px 15px;gap:10px}.mcd-case-intro h1,.case-hero h1{font-size:clamp(36px,9vw,50px)}.case-meta{flex-wrap:wrap}.mcd-case-meta{gap:16px}.mcd-case-meta>div{min-width:0}.mcd-web-message h3{font-size:clamp(28px,8vw,38px)}.mcd-web-top strong{font-size:16px}.mcd-phone-title{font-size:24px}}
