/* Russian copy shares the English design; these rules handle Cyrillic text. */
html[lang="ru"] { --eng: Arial, "Noto Sans", sans-serif; }
html[lang="ru"] body { font-family: Arial, "Noto Sans", sans-serif; }
.snu-ru .sec_tit, .snu-ru .mTit, .snu-ru .mStxt,
.snu-ru .mTxt, .snu-ru .txt, .snu-ru .case_style dd,
.snu-ru .prd_pop, .snu-ru .ceo_name, .snu-ru .doctor_info {
    word-break: normal;
    overflow-wrap: break-word;
    letter-spacing: normal;
}
.snu-ru .ru-hero-title {
    display: inline-block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(64px, 8.7vw, 145px);
    line-height: .94;
    font-weight: normal;
    letter-spacing: -.04em;
    color: #fff;
}
.snu-ru .ru-clinical-note {
    max-width: 960px;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 1.65;
    opacity: .85;
}
.snu-ru .smile_pro .ru-clinical-note { color: rgba(255,255,255,.85); }
.snu-ru .sec_tit { text-wrap: balance; }
.snu-ru .ru-phone { color: inherit; font: inherit; }
/* Hero copy must be visible without waiting for an initial scroll event. */
.snu-ru #about .textArea > p { opacity: 1; transform: none; }
@media (max-width: 767px) {
    .snu-ru .ru-hero-title { font-size: clamp(60px, 13.8vw, 100px); }
    .snu-ru .sec_tit { font-size: clamp(26px, 5.9vw, 34px); line-height: 1.3; }
    .snu-ru .mTit { font-size: clamp(22px, 5vw, 28px); }
    .snu-ru .ru-clinical-note { font-size: 12px; margin-top: 20px; }
}

/* Russian contact links use the clinic's verified public accounts. */
.snu-ru #bottom_quick .ru-quick-links { flex-wrap: nowrap; }
.snu-ru #bottom_quick .ru-quick-links dl { flex: 1 1 0; width: auto; min-width: 0; }
.snu-ru .ru-whatsapp-icon { display: block; width: 100%; height: auto; color: #25a55f; }
.snu-ru .ru-social-links { flex-wrap: wrap; gap: 10px; }
.snu-ru .ru-social-links a { flex: 1 1 0; margin: 0; min-height: 44px; box-sizing: border-box; }
.snu-ru .ru-social-links a i { width: 24px; flex: 0 0 24px; }
@media (max-width: 767px) {
    .snu-ru #bottom_quick .ru-quick-links dl a { flex-direction: column; gap: 5px; padding: 0 4px; }
    .snu-ru #bottom_quick .ru-quick-links dl dd { padding: 0; font-size: 12px; white-space: nowrap; }
    .snu-ru #bottom_quick .ru-quick-links dl dt { width: 24px; }
}
