/* Russian/LTR adjustments layered over the accepted shared Zivaro design. */
html[lang^="ru"], html[lang^="ru"] body { direction: ltr; }
html[lang^="ru"] body { text-align: left; }
html[lang^="ru"] .site-nav,
html[lang^="ru"] .nav-panel,
html[lang^="ru"] .mobile-action-bar,
html[lang^="ru"] .zv-hero-copy,
html[lang^="ru"] .section-heading,
html[lang^="ru"] .faq-heading { direction: ltr; }
html[lang^="ru"] .zv-title,
html[lang^="ru"] h1,
html[lang^="ru"] h2,
html[lang^="ru"] h3,
html[lang^="ru"] .section-heading,
html[lang^="ru"] .faq-heading,
html[lang^="ru"] .zv-card,
html[lang^="ru"] .zv-static-card { text-align: center; }
html[lang^="ru"] .home-title-line,
html[lang^="ru"] .zv-actions,
html[lang^="ru"] .hero-actions { justify-content: center; }
html[lang^="ru"] .home-title-line--primary {
  width: calc(100% - clamp(1rem, 2.4vw, 2rem));
  max-width: calc(100% - clamp(1rem, 2.4vw, 2rem));
  gap: 0.12em;
  font-size: 0.78em;
}
html[lang^="ru"] .home-title-line--accent { gap: 0.24em; }
html[lang^="ru"] #home-title,
html[lang^="ru"] .home-title-line,
html[lang^="ru"] .home-title-word,
html[lang^="ru"] .home-title-letter { direction: ltr; unicode-bidi: isolate; }
html[lang^="ru"] .activity-experience-copy,
html[lang^="ru"] .legal-copy,
html[lang^="ru"] .policy-copy { text-align: left; }
html[lang^="ru"] input,
html[lang^="ru"] textarea,
html[lang^="ru"] select { direction: ltr; text-align: left; }
html[lang^="ru"] .home-title-word { white-space: nowrap; }
/* Локализуем текст, который общие CSS на иврите выводят через псевдоэлементы. */
html[lang^="ru"] .tablet-frame::before { content: "А   1+2   ♪"; }
html[lang^="ru"] .faq-list summary::after { content: "Открыть ответ ↓"; }
html[lang^="ru"] .faq-list details[open] summary::after { content: "Закрыть ответ ↑"; }
html[lang^="ru"] .skill-card-details summary::after { content: "Показать подробности ↓"; }
html[lang^="ru"] .skill-card-details[open] summary::after { content: "Скрыть подробности ↑"; }
html[lang^="ru"] .learning-world summary::after { content: "Узнать больше +"; }
html[lang^="ru"] .learning-world[open] summary::after { content: "Закрыть −"; }
html[lang^="ru"] .play-formats summary::after { content: "Показать всё ↓"; }
html[lang^="ru"] .play-formats[open] summary::after { content: "Скрыть ↑"; }
@media (min-width: 70.001rem) {
  html[lang^="ru"] .home-header > .zv-desktop-language-control {
    align-self: stretch;
    display: flex;
    align-items: center;
  }
  html[lang^="ru"] .zv-desktop-language-control .zv-language-options {
    top: calc(100% + 0.35rem);
    right: 0;
    left: auto;
  }
}
@media (max-width: 720px) {
  html[lang^="ru"] .home-title-line--primary {
    width: calc(100% - 1rem);
    max-width: calc(100% - 1rem);
    font-size: clamp(1.5rem, 7.5vw, 2.35rem);
  }
  html[lang^="ru"] .home-title-line--accent { font-size: clamp(1.25rem, 6.2vw, 2rem); }
}
@media (max-width: 70rem) {
  html[lang^="ru"] .home-header .primary-navigation::before { content: "Навигация по сайту"; }
  html[lang^="ru"] .home-header .primary-navigation,
  html[lang^="ru"] .home-header .primary-navigation .site-nav,
  html[lang^="ru"] .home-header .primary-navigation .site-nav > li,
  html[lang^="ru"] .home-header .nav-menu,
  html[lang^="ru"] .home-header .nav-dropdown,
  html[lang^="ru"] .home-header .nav-dropdown ul { text-align: center; }
  html[lang^="ru"] .home-header .primary-navigation .site-nav { justify-items: stretch; }
  html[lang^="ru"] .home-header .primary-navigation .site-nav a { width: 100%; justify-content: center; text-align: center; }
  html[lang^="ru"] .home-header .nav-menu > summary {
    width: 100%; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) 1.5rem;
    justify-items: center; text-align: center;
  }
  html[lang^="ru"] .home-header .nav-menu > summary > i:first-child { justify-self: end; }
  html[lang^="ru"] .home-header .nav-menu > summary > .nav-caret { justify-self: start; }
  html[lang^="ru"] .home-header .nav-menu[open] > summary .nav-label { transform: none; }
  html[lang^="ru"] .home-header .nav-direct > a,
  html[lang^="ru"] .home-header .nav-mobile-cta > a { position: relative; }
  html[lang^="ru"] .home-header .nav-direct > a > i,
  html[lang^="ru"] .home-header .nav-mobile-cta > a > i { position: absolute; inset-inline-start: 1rem; }
}
