/* Russian-language typography; shared responsive design remains unchanged. */
html[lang="ru"] body, html[lang="ru"] button, html[lang="ru"] input,
html[lang="ru"] select, html[lang="ru"] textarea {
  font-family: 'DM Sans', 'Noto Sans', Arial, sans-serif;
}
html[lang="ru"] :is(h1,h2,h3,p,.home-offer-copy,.home-massage-offer-line,
  .zenith-locale-option,.reservation-mobile-menu-button) { overflow-wrap: break-word; }
html[lang="ru"] .home-massage-offer-line { display: block; }
html[lang="ru"] .home-offer-copy--massage h2 { line-height: 1.35; }
@media(max-width: 680px) {
  html[lang="ru"] .home-offer-copy h2 { font-size: clamp(1.1rem, 4.5vw, 1.45rem); }
  html[lang="ru"] .mobile-menu-item { overflow-wrap: anywhere; }
}
