html[lang="ru"] { direction: ltr; }
.russian-guide { font-family: Arial, Helvetica, sans-serif; }
.russian-guide *, .russian-guide *::before, .russian-guide *::after { letter-spacing: 0 !important; box-sizing: border-box; }
.russian-guide p, .russian-guide li, .russian-guide label { line-height: 1.7; }
.russian-guide h1, .russian-guide h2, .russian-guide h3 { font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.russian-guide #top #page-title { font-size: 48px !important; line-height: 1.25 !important; }
.russian-guide h2 { font-size: 30px; }
.russian-guide h3 { font-size: 21px; }
.russian-guide .section-heading { text-align: start; }
.russian-guide .ru-hero-ticker { position: absolute; inset: 0 0 auto; z-index: 210; height: 32px; overflow: hidden; background: rgba(16, 20, 22, .16); color: #f5e4bf; border-bottom: 1px solid #ffffff4d; box-shadow: inset 0 1px 0 #ffffff26; backdrop-filter: blur(10px) saturate(125%); -webkit-backdrop-filter: blur(10px) saturate(125%); text-shadow: 0 1px 4px #000b; }
.russian-guide .ru-hero-ticker > a { display: flex; align-items: center; height: 100%; width: 100%; text-decoration: none; color: inherit; }
.russian-guide .ru-ticker-track { display: flex; width: max-content; flex: none; animation: ru-ticker-scroll 28s linear infinite; will-change: transform; }
.russian-guide .ru-ticker-group { display: flex; align-items: center; flex: none; gap: 24px; padding-inline-end: 24px; white-space: nowrap; font-size: 12px; line-height: 1.4; font-weight: 600; }
.russian-guide .ru-ticker-group strong { color: #fff; font-weight: 750; }
.russian-guide .ru-ticker-separator { color: #bda36b; }
.russian-guide .ru-hero-ticker:hover .ru-ticker-track, .russian-guide .ru-hero-ticker:focus-within .ru-ticker-track { animation-play-state: paused; }
.russian-guide .guide-header { top: 32px !important; }
@keyframes ru-ticker-scroll { to { transform: translateX(-50%); } }
.russian-guide .guide-header .gk-header__inner { direction: ltr; }
.russian-guide .guide-header .gk-header__title { direction: ltr; margin-left: 0 !important; margin-right: auto !important; }
.russian-guide .guide-header .menu-toggle { margin-left: auto; margin-right: 0; }
.russian-guide .guide-header .desktop-navigation { direction: ltr; gap: 20px; }
.russian-guide #top.section.hero { height: auto; min-height: min(700px,calc(100svh - 64px)); max-height: none; flex-direction: column; gap: 28px; padding: 116px 24px 24px !important; }
.russian-guide #top .container.hero { position: relative; flex: none; transform: none !important; margin: 0 auto; max-width: 850px; }
.russian-guide #top .hero-bottom { position: relative; inset: auto; flex: none; max-width: 850px; text-align: center; }
.russian-guide #top .gk-hero__sub { max-width: 68ch; font-size: 18px; margin-inline: auto; }
.russian-guide .guide-language-links { flex-wrap: wrap; gap: 10px; padding-block: 18px; }
.russian-guide .guide-language-links a { min-height: 38px; padding: 6px 12px; white-space: nowrap; }
.russian-guide .guide-language-links [aria-current="page"] { color: #a12b43; font-weight: 700; border-bottom: 2px solid currentColor; }
.russian-guide .salon-listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.russian-guide .salon-listing { display: flex; flex-direction: column; min-width: 0; }
.russian-guide .salon-listing-photo { width: 100%; height: 220px; object-fit: cover; }
.russian-guide .salon-listing-body { min-width: 0; }
.russian-guide .salon-listing-body p { overflow-wrap: anywhere; }
.russian-guide .salon-listing-body a { display: inline-flex; margin-block-start: 12px; }
.russian-guide .ar-guide-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.russian-guide .ar-guide-links > a { min-width: 0; display: block; }
.russian-guide .ar-guide-links h3 { margin: 0; }
.russian-guide .form-grid > label, .russian-guide .form-grid input, .russian-guide .form-grid select, .russian-guide textarea { min-width: 0; max-width: 100%; }
.russian-guide input[type="date"], .russian-guide input[type="time"], .russian-guide input[type="number"], .russian-guide bdi { direction: ltr; unicode-bidi: isolate; }
.russian-guide .contact-methods a { min-width: 0; }
.russian-guide .booking-notes ul { padding-inline-start: 22px; padding-inline-end: 0; }
.russian-guide .ar-enquiry-note { font-size: 14px; margin-block: 12px; }
.russian-guide .guide-footer .footer-links { flex-wrap: wrap; }
.russian-guide .guide-header .mobile-navigation { left: auto; right: 16px; width: min(220px,calc(100vw - 32px)); direction: ltr; text-align: left; }
.russian-guide .guide-header .mobile-navigation > a { text-align: left; justify-content: flex-start; }
.russian-guide .ar-location { width: 100%; height: 320px; border: 0; }
.russian-guide .ar-drinks { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.russian-guide .ar-drinks figure { margin: 0; text-align: center; min-width: 0; }
.russian-guide .ar-drinks img { width: 100%; height: 180px; object-fit: contain; }
.russian-guide .ar-drinks figcaption { font-size: 14px; line-height: 1.7; }
.russian-guide .faq-grid details { min-width: 0; }
.russian-guide .faq-grid summary { font-size: 18px; line-height: 1.6; }
@media(max-width:720px) {
 .russian-guide #top #page-title { font-size: 32px !important; }
 .russian-guide h2 { font-size: 25px; }
 .russian-guide #top.section.hero { padding: 100px 18px 22px !important; }
 .russian-guide .salon-listing-grid, .russian-guide .ar-guide-links { grid-template-columns: minmax(0,1fr); }
 .russian-guide .ar-drinks { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .russian-guide .hero-actions { flex-wrap: wrap; }
 .russian-guide .section-navigation .wrap { justify-content: flex-start; }
 .russian-guide .mobile-booking { font-size: 14px; padding: 8px 12px; text-align: center; }
}
@media(prefers-reduced-motion:reduce) { .russian-guide *, .russian-guide *::before, .russian-guide *::after { animation: none !important; scroll-behavior: auto !important; } }
