/* [ШКАЛА 09.08] Полупиксельные кегли сняты: 12.5 и 13.5 → ступень 13,
   14.5 и 15.5 → ступень 15. Максимальный сдвиг — полпикселя. Шкала
   13·15·17·20·30·42 объявлена в css/tokens.css (вердикт владельца 09.08:
   настоящая шкала — та, что была на главной). Значения с запасным числом:
   если файл окажется подключён там, где токенов нет, размер не пропадёт. */
/* [DR-NAV 01.08] Меню сайта, сведённое в ОДИН файл.
   Собрано механически из живой главной: все 284 правил, чьи селекторы целятся в меню,
   сняты из ВСЕХ 46 инлайновых блоков в порядке каскада, вместе с медиазапросами.
   Повод: меню на главной не было отдельным блоком — оно результат наложения сорока шести
   блоков, из которых половина про другое (типографика dr-airbnb-logic, радиусы dr-values,
   шкала кеглей dr-scale-7, мобильный пас dr-mobile-pass). Копировать было нечего, поэтому
   наложения сведены в одно место автоматически, а не переписаны на глаз.
   ГЛАВНАЯ ПОКА НЕ ПЕРЕВЕДЕНА на этот файл — у неё остаётся свой инлайн. Когда переведём,
   инлайновые блоки с неё снимаются, и меню становится одно на весь сайт. */

.site-header[data-on-cream="true"] .site-header__burger { color: hsl(var(--ink)); }
.site-header__burger { width: 44px; height: 44px; margin-right: -10px; display: flex; align-items: center; justify-content: center; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: hsl(var(--paper)); transition: color var(--dur-fast) ease; }
.site-header__brand:focus-visible, .site-header__burger:focus-visible { outline: 2px solid hsl(var(--ink)); outline-offset: 4px; border-radius: var(--radius-xs); }
.site-header[data-on-cream="false"] .site-header__brand:focus-visible, .site-header[data-on-cream="false"] .site-header__burger:focus-visible { outline-color: hsl(var(--paper)); }
.site-header__burger { display: inline-flex; }
@media (min-width: 1024px) {
  .site-header__burger { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header__brand, .site-header__brand em, .site-header__burger, .site-drawer, .site-skip { transition: none; }
}
.site-langtoggle { display: none; position: relative; isolation: isolate; align-items: center; gap: 2px; }
@media (min-width: 1024px) {
  .site-langtoggle { display: inline-flex; }
}
.site-langtoggle__thumb { display: none; position: absolute; z-index: 0; border-radius: var(--radius-full); transition: transform var(--dur-slow) var(--ease-standard), background-color var(--dur-base) ease; }
.site-langtoggle[data-active="kz"] .site-langtoggle__thumb { transform: translateX(100%); }
.site-langtoggle[data-active="en"] .site-langtoggle__thumb { transform: translateX(200%); }
.site-langtoggle__opt { position: relative; z-index: 1; appearance: none; border: 0px; background: transparent; cursor: pointer; min-width: 34px; height: 30px; padding: 0px 6px; font-family: var(--font-sans); font-size: var(--fs-xs); font-weight: 500; letter-spacing: 0.06em; line-height: 1; color: rgba(255, 255, 255, 0.6); border-radius: var(--radius-full); transition: color var(--dur-base) ease; }
.site-langtoggle__opt:hover { color: rgba(255, 255, 255, 0.88); }
.site-langtoggle__opt[aria-checked="true"] { color: rgb(255, 255, 255); font-weight: 600; }
.site-langtoggle__opt:focus-visible { outline: rgba(255, 255, 255, 0.85) solid 2px; outline-offset: 2px; }
.site-header[data-on-cream="true"] .site-langtoggle__opt { color: hsl(var(--ink) / 0.6); }
.site-header[data-on-cream="true"] .site-langtoggle__opt:hover { color: hsl(var(--ink) / 0.85); }
.site-header[data-on-cream="true"] .site-langtoggle__opt[aria-checked="true"] { color: hsl(var(--ink)); }
.site-header[data-on-cream="true"] .site-langtoggle__opt:focus-visible { outline-color: hsl(var(--ink) / 0.6); }
.site-langtoggle--drawer { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: 100%; padding: 4px; gap: 0px; border-radius: var(--radius-full); background: hsl(var(--ink) / 0.05); border: 1px solid hsl(var(--ink) / 0.12); }
.site-langtoggle--drawer .site-langtoggle__thumb { display: block; top: 4px; bottom: 4px; left: 4px; width: calc(33.3333% - 2.66667px); background: hsl(var(--ink)); box-shadow: 0 2px 9px -4px hsl(var(--ink) / 0.5); }
.site-langtoggle--drawer .site-langtoggle__opt { height: 38px; color: hsl(var(--ink) / 0.6); }
.site-langtoggle--drawer .site-langtoggle__opt:hover { color: hsl(var(--ink) / 0.82); }
.site-langtoggle--drawer .site-langtoggle__opt[aria-checked="true"] { color: hsl(var(--paper)); }
.site-langtoggle--drawer .site-langtoggle__opt:focus-visible { outline-color: hsl(var(--ink) / 0.6); }
@media (prefers-reduced-motion: reduce) {
  .site-langtoggle__thumb { transition: background-color var(--dur-base) ease; }
}
.site-langtoggle__opt[aria-disabled="true"] { opacity: 0.45; cursor: default; }
html:not(.dr-ready) .dr-navc .menu, html:not(.dr-ready) .dr-navc .menu-top { visibility: hidden !important; }
.site-langtoggle__thumb { transition: transform var(--dur-slow) var(--ease-standard),
                background-color var(--dur-base) var(--ease-standard); }
.site-langtoggle__opt { transition: color var(--dur-base) var(--ease-standard); }
@media (prefers-reduced-motion: reduce) {
  .site-langtoggle__thumb { transition: background-color var(--dur-base) var(--ease-standard); }
}
.site-header[data-over-hero="1"][data-on-cream="false"] .site-header__brand, .site-header[data-over-hero="1"][data-on-cream="false"] .site-header__brand em, .site-header[data-over-hero="1"][data-on-cream="false"] .site-header__link, .site-header[data-over-hero="1"][data-on-cream="false"] .site-header__burger, .site-header[data-over-hero="1"][data-on-cream="false"] .site-header__call { color: hsl(var(--paper)) !important; }
@media (max-width: 1023.98px) {
  .site-drawer .site-langtoggle--drawer { margin-top: 2rem; }
  .site-drawer .site-langtoggle--drawer { align-self: flex-start; width: auto; min-width: 0px; }
}
.dr-navc { --nc-paper: hsl(var(--paper)); --nc-surface: hsl(42 40% 99.5%); --nc-ink: hsl(var(--ink)); --nc-ink-soft: hsl(var(--ink) / 0.5); --nc-line: hsl(var(--ink) / 0.09); --nc-wa: var(--wa); --nc-wa-bright: #25D366; --nc-star: var(--color-star, #E0A32E); --nc-gutter: var(--space-5); --nc-bar-top: 64px; --nc-bar-bottom: 84px; --nc-z-nav: 200; --nc-z-menu: 190; font-family: var(--font-sans), system-ui, sans-serif; }
/* [ШРИФТЫ 09.08] Golos Text убран. Замер: во всей странице на нём остались ДВА слова — «Позвонить» и «WhatsApp» в нижнем баре, а ради них качалась целая семья в четырёх начертаниях. Правило 14.07 «шрифт меню — Golos» само же было пересмотрено в июле, когда лист меню перевели на сайтовый Onest («не как наш сайт»); корневое объявление просто осталось висеть. */

.dr-navc .host { padding: 0px; background: none; border-top: 0px; }
body.nav-open { position: fixed; width: 100%; overflow: hidden; }
.dr-navc a { color: inherit; }
body.nav-open .site-header { position: fixed; top: 0px; z-index: 300; background: hsl(var(--paper)); border-bottom-color: transparent; transform: none !important; }
body.nav-open .site-header__brand, body.nav-open .site-header__burger { color: hsl(var(--ink)) !important; }
.site-header__burger { position: relative; }
.site-header__burger i { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: currentcolor; transition: transform 0.26s, opacity 0.18s, top 0.26s; }
.site-header__burger i:nth-child(1) { top: 17px; }
.site-header__burger i:nth-child(2) { top: 22px; }
.site-header__burger i:nth-child(3) { top: 27px; }
body.nav-open .site-header__burger i:nth-child(1) { top: 22px; transform: rotate(45deg); }
body.nav-open .site-header__burger i:nth-child(2) { opacity: 0; }
body.nav-open .site-header__burger i:nth-child(3) { top: 22px; transform: rotate(-45deg); }
.dr-navc .menu { position: fixed; inset: 0px; z-index: var(--nc-z-menu); background: var(--nc-paper); padding: calc(var(--nc-bar-top) + 14px) var(--nc-gutter) calc(var(--nc-bar-bottom) + 18px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; overflow-y: auto; opacity: 0; transform: translateY(10px); pointer-events: none; will-change: opacity, transform; backface-visibility: hidden; transition: opacity 0.26s, transform 0.36s cubic-bezier(0.34, 1.3, 0.5, 1); }
body.nav-open .dr-navc .menu { opacity: 1; transform: none; pointer-events: auto; }
.dr-navc .menu-inner { max-width: 520px; width: 100%; margin: 0px auto; display: flex; flex-direction: column; flex: 1 1 0%; }
.dr-navc .host { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.dr-navc .avatars { display: flex; }
.dr-navc .avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: rgb(255, 255, 255); font-weight: 600; font-size: var(--s-13, 13px); border: 2px solid var(--nc-paper); }
.dr-navc .avatar + .avatar { margin-left: -12px; }
.dr-navc .host-name { font-size: var(--s-15, 15px); font-weight: 600; display: flex; align-items: center; gap: 8px; color: var(--nc-ink); }
.dr-navc .host-sub { font-size: var(--s-13, 13px); font-weight: 500; color: var(--nc-ink-soft); margin-top: 1px; }
.dr-navc .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--nc-wa-bright); position: relative; flex: 0 0 auto; }
.dr-navc .pulse::after { content: ""; position: absolute; inset: 0px; border-radius: 50%; box-shadow: rgba(37, 211, 102, 0.45) 0px 0px 0px 0px; animation: 2.1s ease 0s infinite normal none running nc-pulse; }
.dr-navc .status { font-size: var(--s-13, 13px); font-weight: 500; color: var(--nc-ink-soft); }
.dr-navc .nav { display: flex; flex-direction: column; }
.dr-navc .nav a { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 4px; text-decoration: none; color: var(--nc-ink); border-top: 1px solid var(--nc-line); border-radius: 8px; transition: padding-left 0.14s; }
.dr-navc .nav a:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.dr-navc .nav a:focus-visible { outline: 2px solid var(--nc-ink); outline-offset: 1px; }
.dr-navc .nav .label { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.dr-navc .nav .meta { font-size: var(--s-13, 13px); font-weight: 500; color: var(--nc-ink-soft); }
.dr-navc .nav .meta .s { color: var(--nc-star); }
.dr-navc .menu-spacer { flex: 1 1 0%; min-height: 14px; }
.dr-navc .menu-foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--nc-line); padding-top: 16px; }
.dr-navc .lang { display: flex; gap: 4px; }
.dr-navc .lang button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; font-family: inherit; font-size: var(--s-13, 13px); font-weight: 600; color: var(--nc-ink-soft); padding: 6px 10px; border-radius: 9px; }
.dr-navc .lang button[aria-current="true"] { background: var(--nc-ink); color: rgb(255, 255, 255); }
.dr-navc .lang button:focus-visible { outline: 2px solid var(--nc-ink); outline-offset: 1px; }
.dr-navc .theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; border-radius: 50%; color: var(--nc-ink-soft); transition: background-color 0.14s, color 0.14s; }
.dr-navc .theme-toggle:hover { color: var(--nc-ink); background: hsl(var(--ink) / 0.05); }
.dr-navc .theme-toggle[aria-pressed="true"] { background: var(--nc-ink); color: rgb(255, 255, 255); }
.dr-navc .theme-toggle:focus-visible { outline: 2px solid var(--nc-ink); outline-offset: 2px; }
.dr-navc .theme-toggle svg { width: 18px; height: 18px; }
.dr-navc .bottombar { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: var(--nc-z-nav); background: var(--nc-surface); border-radius: 22px 22px 0px 0px; box-shadow: rgba(0, 0, 0, 0.18) 0px -8px 24px -16px; display: flex; }
.dr-navc .tab { flex: 1 1 0%; min-height: var(--nc-bar-bottom); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px 8px; text-decoration: none; color: var(--nc-ink); transition: opacity 0.12s; }
.dr-navc .tab:hover { opacity: 0.7; }
.dr-navc .tab:focus-visible { outline: 2px solid var(--nc-ink); outline-offset: -4px; border-radius: 14px; }
.dr-navc .tab svg { width: 25px; height: 25px; }
.dr-navc .tab .stroke { stroke: currentcolor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dr-navc .tab .fill { fill: currentcolor; }
.dr-navc .tab span { font-size: 15px; font-weight: 600; letter-spacing: -0.005em; }
.dr-navc .tab.is-wa { color: var(--nc-wa); }
@media (min-width: 1024px) {
  .dr-navc .bottombar, .dr-navc .menu { display: none; }
  .site-header__burger { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dr-navc .pulse::after { animation: auto ease 0s 1 normal none running none; }
  .dr-navc .menu, .dr-navc .nav a, .dr-navc .tab, .site-header__burger i { transition: none; }
}
@media (max-width: 1023.98px) {
  .dr-navc::before { content: ""; position: fixed; inset: 0px; z-index: 185; background: rgba(10, 11, 13, 0.26); opacity: 0; pointer-events: none; transition: opacity var(--dur-slow) var(--ease-standard); }
  body.nav-open .dr-navc::before { opacity: 1; pointer-events: auto; }
  .dr-navc .menu { inset: auto 0px 0px; height: auto; max-height: calc(-72px + 100svh); border-radius: 24px 24px 0px 0px; padding: 0 0 calc(var(--dr-bar-h, 84px) + 24px); background: var(--nc-surface); box-shadow: rgba(10, 12, 16, 0.4) 0px -22px 52px -26px; font-family: var(--font-sans); display: block; opacity: 1; transform: translateY(101%); transition: transform var(--dur-slow) var(--ease-standard); }
  body.nav-open .dr-navc .menu.is-dragging { transition: none; }
  .dr-navc .menu-grab { display: block; padding: 9px 0px 7px; touch-action: none; cursor: grab; }
  .dr-navc .menu-grab::before { content: ""; display: block; width: 40px; height: 4px; border-radius: 4px; background: hsl(var(--ink)/.16); margin: 0px auto; }
  .dr-navc .bottombar { transition: border-radius .28s var(--ease-standard), box-shadow .28s var(--ease-standard); }
  body.nav-open .dr-navc .menu { transform: none; }
  .dr-navc .menu-inner { display: block; max-width: none; }
  .dr-navc .host { display: none; }
  .dr-navc .menu-spacer { display: none; }
  .dr-navc .nav a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 14px 20px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-radius: 0px; }
  .dr-navc .nav .txt { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
  .dr-navc .nav .ctx { font-size: var(--s-13, 13px); font-weight: 500; line-height: 1.3; letter-spacing: -0.005em; color: hsl(var(--ink)/.62); }
  .dr-navc .nav .ctx .meta { font-size: inherit; font-weight: inherit; color: inherit; }
  .dr-navc .nav a[data-free]:not([data-free="0"]) .ctx .meta { color: var(--color-available-text); font-weight: 600; }
  .dr-navc .nav .go { font-size: 17px; line-height: 1; color: hsl(var(--ink)/.34); }
  .site-langtoggle { display: inline-flex; }
  .site-langtoggle__opt { min-width: 34px; min-height: 40px; padding: 0px 4px; font-size: 13px; }
  .dr-navc .menu-foot { display: none; margin: 14px 0px 0px; padding: 6px 0px 0px; border-top: 1px solid var(--nc-line); }
  .dr-navc .pref { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 0px 20px; }
  .dr-navc .pref__l { font-size: 15px; font-weight: 500; color: hsl(var(--ink)/.78); }
  .dr-navc .pref__l .soon { font-size: var(--s-13, 13px); font-weight: 500; color: hsl(var(--ink)/.5); margin-left: 6px; }
  .dr-navc .lang { display: flex; gap: 0px; margin-right: -10px; }
  .dr-navc .lang button { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0px 6px; border-radius: 10px; background: none; font-size: var(--s-15, 15px); font-weight: 600; color: hsl(var(--ink)/.3); }
  .dr-navc .lang button[aria-current="true"] { background: none; color: hsl(var(--ink)); }
  .dr-navc .lang button:active { background: hsl(var(--ink)/.05); }
  .dr-navc .theme-toggle { width: auto; height: auto; min-height: 44px; padding: 0px 6px; margin-right: -6px; border: 0px; border-radius: 10px; background: none; font-family: inherit; font-size: var(--s-15, 15px); font-weight: 500; color: hsl(var(--ink)/.42); }
  .dr-navc .theme-toggle:hover { background: none; color: hsl(var(--ink)/.42); }
  .dr-navc .nav .label { font-size: 19px; letter-spacing: -0.015em; }
  .dr-navc .menu-foot { margin: 4px 20px 0px; padding-top: 14px; }
  .dr-navc .nav a:active { background: hsl(var(--ink)/.05); }
  .dr-navc .nav a:hover { padding-left: 20px; }
}
@media (max-width: 1023.98px) and (max-height: 620px) {
  .dr-navc .menu-grab { padding: 7px 0px 5px; }
  .dr-navc .nav a { padding: 9px 20px; }
  .dr-navc .nav .label { font-size: 18px; }
  .dr-navc .pref { min-height: 48px; }
  .dr-navc .menu-foot { margin-top: 8px; padding-top: 2px; }
}
@media (max-width: 1023.98px) {
  .site-langtoggle { position: relative; align-items: center; gap: 0px; }
  .site-langtoggle:not([data-expanded="1"]) .site-langtoggle__opt:not([aria-checked="true"]) { display: none; }
  .site-langtoggle:not([data-expanded="1"])::after { content: ""; width: 0px; height: 0px; margin-left: -3px; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-top: 4px solid hsl(var(--ink)/.42); }
  .site-header[data-on-cream="false"] .site-langtoggle:not([data-expanded="1"])::after { border-top-color: rgba(255, 255, 255, 0.5); }
  .site-langtoggle[data-expanded="1"] .site-langtoggle__opt:not([aria-checked="true"]) { animation: dr-lang-in .22s var(--ease-standard) both; }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  .site-langtoggle[data-expanded="1"] .site-langtoggle__opt { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 1023.98px) {
  .site-header__burger { width: auto; min-width: 44px; padding: 0px 31px 0px 6px; display: inline-flex; align-items: center; }
  .site-header__burger i { left: auto; right: 13px; width: 18px; }
  .burger-label { font: 600 14.5px/1 var(--font-sans); letter-spacing: -0.01em; color: currentcolor; transition: opacity .18s var(--ease-standard), max-width .24s var(--ease-standard); }
  body.nav-open .site-header .burger-label { opacity: 0 !important; }
}
@media (min-width: 1024px) {
  .burger-label { display: none; }
}
@media (max-width: 1023.98px) {
  .site-langtoggle { height: 36px; padding: 0px 10px 0px 12px; border-radius: 999px; border: 1px solid hsl(var(--ink)/.14); background: hsl(var(--ink)/.03); transition: border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard); }
  .site-header[data-on-cream="false"] .site-langtoggle { border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.12); }
  .site-langtoggle .site-langtoggle__thumb { display: none; }
  .site-langtoggle__opt { min-width: 0px; min-height: 36px; padding: 0px 3px; font-size: var(--s-13, 13px); font-weight: 600; letter-spacing: 0.07em; }
  .site-langtoggle__opt::after { content: ""; position: absolute; inset: -5px -6px; }
  .site-langtoggle[data-expanded="1"] { padding: 0px 7px; }
  .site-langtoggle[data-expanded="1"] .site-langtoggle__opt { padding: 0px 5px; }
  .site-langtoggle:not([data-expanded="1"])::after { width: 5.5px; height: 5.5px; margin-left: 6px; border-top: 0px; border-left: 0px; border-image: none; border-right: 1.6px solid hsl(var(--ink)/.44); border-bottom: 1.6px solid hsl(var(--ink)/.44); border-radius: 1px; transform: translateY(-2px) rotate(45deg); }
  .site-header[data-on-cream="false"] .site-langtoggle:not([data-expanded="1"])::after { border-right-color: rgba(255, 255, 255, 0.66); border-bottom-color: rgba(255, 255, 255, 0.66); }
  .site-header__burger { padding: 0px 42px 0px 8px; }
  .dr-navc #mobileMenu.menu .nav a[data-here]::before { display: none; }
  .burger-label { max-width: 5em; }
  body.nav-open .site-header .burger-label { max-width: 0px; margin: 0px; overflow: hidden; }
  body.nav-open .site-header .site-langtoggle { border-color: transparent; background: transparent; }
  body.nav-open .site-header__right { gap: 6px; }
  body.nav-open .site-header .site-header__burger { min-width: 0px; padding: 0px 31px 0px 0px; }
  body.nav-open .site-header .site-header__burger::after { content: ""; position: absolute; inset: 0px -8px 0px -7px; }
  .site-langtoggle { padding: 0px 9px 0px 12px; }
  .site-langtoggle:not([data-expanded="1"])::after { margin-left: 4px; }
  .site-langtoggle[data-expanded="1"] .site-langtoggle__opt[aria-checked="true"] { background: hsl(var(--ink)/.06); border-radius: 999px; }
  .site-header[data-on-cream="false"] .site-langtoggle[data-expanded="1"] .site-langtoggle__opt[aria-checked="true"] { background: rgba(255, 255, 255, 0.18); }
  .site-header .burger-label { display: none; }
  .site-header .site-header__burger { min-width: 44px; padding: 0px 31px 0px 0px; }
  .dr-navc #mobileMenu.menu .menu-foot { display: none; }
  .site-header .site-langtoggle { display: none; }
  .dr-navc #mobileMenu.menu .menu-foot { display: none; border-top: 0px; margin: 0px; padding: 0px 0px 6px; }
  .dr-navc #mobileMenu.menu .menu-foot .pref { min-height: 52px; padding: 0px 20px; gap: 14px; justify-content: flex-start; }
  .dr-navc #mobileMenu.menu .menu-foot .pref:nth-child(2) { display: none; }
  .dr-navc #mobileMenu.menu .menu-foot .pref__l { font-size: var(--s-15, 15px); font-weight: 500; color: hsl(var(--ink)/.5); }
  .dr-navc #mobileMenu.menu .menu-foot .lang { gap: 2px; }
  .dr-navc #mobileMenu.menu .menu-foot .lang button { min-height: 44px; padding: 0px 8px; font-size: var(--s-15, 15px); font-weight: 600; letter-spacing: 0px; color: hsl(var(--ink)/.6); background: none; border-radius: 0px; }
  .dr-navc #mobileMenu.menu .menu-foot .lang button[aria-current="true"] { color: hsl(var(--ink)); text-decoration-line: underline; text-decoration-style: initial; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: hsl(var(--ink)/.38); }
}
body.nav-open .dr-langoffer { opacity: 0; pointer-events: none; }
@media (max-width: 1023.98px) {
  .site-header .site-langtoggle, .site-header[data-on-cream="false"] .site-langtoggle { border-color: transparent; background: transparent; padding: 0px 2px; }
  .site-langtoggle:not([data-expanded="1"])::after { display: none; }
  .site-header[data-on-cream="false"] .site-langtoggle:not([data-expanded="1"])::after { border-right-color: rgba(255, 255, 255, 0.8); border-bottom-color: rgba(255, 255, 255, 0.8); }
  .site-langtoggle[data-expanded="1"] .site-langtoggle__opt[aria-checked="true"], .site-header[data-on-cream="false"] .site-langtoggle[data-expanded="1"] .site-langtoggle__opt[aria-checked="true"] { background: transparent; text-decoration-line: underline; text-decoration-style: initial; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: hsl(var(--ink)/.38); }
  .site-header[data-on-cream="false"] .site-langtoggle[data-expanded="1"] .site-langtoggle__opt[aria-checked="true"] { text-decoration-color: rgba(255, 255, 255, 0.6); }
  .dr-navc #mobileMenu.menu { inset: 0px 0px auto; height: auto; min-height: 0px; max-height: calc(-96px + 100svh); display: flex; flex-direction: column; justify-content: flex-start; padding: calc(var(--dr-hdr-h, 64px) + 2px) 0 0; border-radius: 0px 0px 26px 26px; box-shadow: rgba(10, 12, 16, 0.42) 0px 26px 60px -30px; transform: translateY(-101%); transition: transform 240ms cubic-bezier(0.5, 0, 0.7, 0.3); }
  .dr-navc #mobileMenu.menu .menu-inner { margin-top: 0px; flex: 0 0 auto; }
  body.nav-open .dr-navc #mobileMenu.menu { transform: none; transition: transform 360ms var(--ease-standard); }
  body.nav-open .dr-navc #mobileMenu.menu.is-dragging { transition: none; }
  .dr-navc .menu-inner { order: 1; }
  .dr-navc .menu-grab { order: 9; padding: 6px 0px 12px; }
  .dr-navc .menu-grab::before { width: 44px; height: 4px; background: hsl(var(--ink)/.22); }
  body.nav-open .dr-navc #mobileMenu.menu .nav a { animation: dr-plita-row 380ms var(--ease-standard) backwards; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(1) { animation-delay: 60ms; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(2) { animation-delay: 110ms; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(3) { animation-delay: 160ms; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(4) { animation-delay: 210ms; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(5) { animation-delay: 260ms; }
  body.nav-open .dr-navc #mobileMenu.menu .menu-grab { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 300ms; }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  body.nav-open .dr-navc #mobileMenu.menu .nav a, body.nav-open .dr-navc #mobileMenu.menu .menu-grab { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 1023.98px) {
  .dr-navc #mobileMenu.menu { overflow-y: auto; overscroll-behavior: contain; }
  .dr-navc #mobileMenu.menu .nav a { position: relative; }
  .dr-navc #mobileMenu.menu .nav a[data-here]::before { content: ""; position: absolute; left: 8px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: hsl(var(--ink)/.34); }
  .dr-navc #mobileMenu.menu .nav a[data-here] .label { color: hsl(var(--ink)); }
  body.nav-open .site-header[data-over-hero="1"] { background: hsl(var(--paper)) !important; backdrop-filter: none !important; border-bottom-color: transparent !important; }
  body.nav-open .site-header[data-over-hero="1"] .site-header__brand, body.nav-open .site-header[data-over-hero="1"] .site-header__brand em, body.nav-open .site-header[data-over-hero="1"] .site-header__burger, body.nav-open .site-header[data-over-hero="1"] .site-langtoggle__opt { color: hsl(var(--ink)) !important; }
  body.nav-open .site-header { background: rgb(254, 254, 253); }
  body.nav-open .site-header[data-over-hero="1"] { background: transparent !important; box-shadow: none !important; }
  .site-header[data-over-hero="1"] .site-header__brand, .site-header[data-over-hero="1"] .site-header__brand em, .site-header[data-over-hero="1"] .site-header__burger { transition: color 150ms var(--ease-standard) 150ms; }
  body.nav-open .site-header[data-over-hero="1"] .site-header__brand, body.nav-open .site-header[data-over-hero="1"] .site-header__brand em, body.nav-open .site-header[data-over-hero="1"] .site-header__burger { transition: color 130ms var(--ease-standard) 70ms; }
  .dr-navc::before { transition: opacity 300ms var(--ease-standard); }
  body:not(.nav-open) .dr-navc::before { transition-duration: 190ms; }
  .site-header .site-langtoggle { transition: opacity .2s var(--ease-standard), max-width .24s var(--ease-standard); }
  body.nav-open .site-header .site-langtoggle { max-width: 0px; padding: 0px; border-width: 0px; opacity: 0; overflow: hidden; pointer-events: none; }
  .dr-navc #mobileMenu.menu { padding-top: var(--dr-hdr-h, 64px); }
  body.nav-open .dr-navc .menu-top { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity linear 15ms, visibility linear 15ms; }
  .dr-navc #mobileMenu.menu::before { content: ""; display: block; order: 0; flex: 0 0 auto; position: sticky; top: 0px; height: calc(var(--dr-hdr-h, 64px) + 2px); background: rgb(254, 254, 253); z-index: 3; }
  body.nav-open .site-langtoast { top: auto; bottom: calc(var(--dr-bar-h,84px) + 84px); left: 20px; right: 20px; max-width: none; text-align: center; z-index: 296; }
  .dr-navc .menu-top { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 295; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity linear 205ms, visibility linear 205ms; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: var(--dr-hdr-h, 64px); padding-inline: calc((100% - var(--layout-rail)) / 2); background: rgb(254, 254, 253); border-bottom: 1px solid transparent; }
  .dr-navc .menu-top__brand { font-family: var(--font-sans); font-size: 17px; font-weight: 600; letter-spacing: 0.01em; line-height: 1; color: hsl(var(--ink)); }
  .dr-navc .menu-top__brand em { font-style: normal; font-weight: 600; margin-left: 2px; color: inherit; }
  .dr-navc .menu-top__close { flex: 0 0 auto; width: 44px; height: 44px; margin-right: -10px; margin-top: 2px; display: flex; align-items: center; justify-content: center; padding: 0px; border: 0px; border-radius: 10px; background: none; color: hsl(var(--ink)); cursor: pointer; }
  .dr-navc .menu-top__close:active { background: hsl(var(--ink)/.05); }
  .dr-navc .menu-top__close i { position: relative; display: block; width: 18px; height: 2px; border-radius: 2px; background: currentcolor; transform: rotate(45deg); }
  .dr-navc .menu-top__close i::before { content: ""; position: absolute; inset: 0px; border-radius: 2px; background: currentcolor; transform: rotate(90deg); }
  .dr-navc #mobileMenu.menu { padding-top: var(--dr-hdr-h, 64px); }
  .dr-navc #mobileMenu.menu::before { display: none; }
  body.nav-open .site-header { z-index: 186; }
  /* [DRAG-SHUTTER 04.08] Четыре значения inset() в обоих состояниях — палец пишет инлайновый
     `inset(0 0 Npx 0)`, и переход должен идти между однотипными формами. transform добавлен в
     список: им ходит только резина «не туда», без перехода она щёлкала обратно. */
  .dr-navc #mobileMenu.menu { transform: none; clip-path: inset(0px 0px 100% 0px); transition: clip-path 240ms cubic-bezier(0.4, 0, 0.6, 1), transform 240ms cubic-bezier(0.4, 0, 0.6, 1); }
  body.nav-open .dr-navc #mobileMenu.menu { transform: none; clip-path: inset(0px 0px 0px 0px); transition: clip-path 360ms cubic-bezier(0.32, 0.72, 0, 1), transform 260ms cubic-bezier(0.32, 0.72, 0, 1); }
  body.nav-open .dr-navc #mobileMenu.menu.is-dragging { transition: none; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a, body.nav-open .dr-navc #mobileMenu.menu .menu-grab { animation-duration: 220ms; animation-delay: 0ms; }
  body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(1), body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(2), body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(3), body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(4), body.nav-open .dr-navc #mobileMenu.menu .nav a:nth-child(5) { animation-delay: 0ms; }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  .dr-navc #mobileMenu.menu, body.nav-open .dr-navc #mobileMenu.menu { transition: none; }
  body.nav-open .site-header { transition: none; }
}
@media (max-width: 1023.98px) {
  .site-header .site-langtoggle { display: inline-flex; align-items: center; gap: 0px; height: 36px; padding: 0px 2px; border: 0px; background: transparent; border-radius: 0px; }
  .site-header .site-langtoggle:not([data-expanded="1"]) .site-langtoggle__opt:not([aria-checked="true"]) { display: inline-flex; align-items: center; justify-content: center; }
  .site-header .site-langtoggle .site-langtoggle__opt { min-height: 36px; padding: 0px 8px; font-size: var(--s-13, 13px); font-weight: 600; letter-spacing: 0.07em; }
  .site-header .site-langtoggle .site-langtoggle__opt::after { inset: -5px 0px; }
  .site-header .site-langtoggle .site-langtoggle__opt[aria-disabled="true"] { opacity: 1; }
  .site-header .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { background: transparent; text-decoration-line: underline; text-decoration-style: initial; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: hsl(var(--ink)/.38); }
  .site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt { color: rgba(255, 255, 255, 0.8); }
  .site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { color: rgb(255, 255, 255); text-decoration-color: rgba(255, 255, 255, 0.6); }
  .site-header .site-langtoggle[data-expanded="1"] { padding: 0px 2px; }
  .site-header .site-langtoggle[data-expanded="1"] .site-langtoggle__opt { padding: 0px 8px; }
  .site-header .site-langtoggle[data-expanded="1"] .site-langtoggle__opt:not([aria-checked="true"]) { animation: auto ease 0s 1 normal none running none; }
  .site-header .site-langtoggle::after { display: none; }
  .site-header .site-langtoggle .site-langtoggle__opt { letter-spacing: 0px; font-weight: 500; }
  .site-header .site-langtoggle .site-langtoggle__opt { font-size: var(--s-13, 13px); font-weight: 600; }
  .site-header .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { font-weight: 600; text-decoration: none; }
  .site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt { color: rgba(255, 255, 255, 0.55); }
  .site-header[data-on-cream="true"] .site-langtoggle .site-langtoggle__opt { color: hsl(var(--ink)/.45); }
  .site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { color: rgb(255, 255, 255); text-decoration: none; }
  .site-header[data-on-cream="true"] .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { color: hsl(var(--ink)); text-decoration: none; }
  .dr-navc #mobileMenu.menu .menu-foot { display: block; }
  .dr-navc #mobileMenu.menu .menu-foot .pref__l { display: none; }
  .dr-navc #mobileMenu.menu .menu-foot .lang button:first-child { margin-left: -8px; }
  .dr-navc #mobileMenu.menu .menu-foot .lang button { color: hsl(var(--ink)/.45); text-decoration: none; }
  .dr-navc #mobileMenu.menu .menu-foot .lang button[aria-current="true"] { color: hsl(var(--ink)); text-decoration: none; }
  .dr-navc #mobileMenu.menu::before { height: calc(var(--dr-hdr-h, 64px) + 3px); margin-bottom: -1px; }
  .dr-navc #mobileMenu.menu { background: hsl(var(--paper)); }
  .dr-navc #mobileMenu.menu::before { background: hsl(var(--paper)); }
  body.nav-open .site-header { background: hsl(var(--paper)); }
}
body.nav-open { position: static; width: auto; overflow: hidden; }
html:has(body.nav-open) { overflow: hidden; }
.site-header .site-langtoggle .site-langtoggle__opt, .dr-navc .menu-foot .lang button { font-family: "Noto Sans", var(--font-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0px !important; }
.site-header .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { font-weight: 500 !important; }
.dr-navc .menu-foot .lang button[aria-current="true"] { font-weight: 500 !important; }
.dr-navc .menu-foot .lang button:not([aria-current="true"]) { color: hsl(var(--ink)/.66) !important; }
.site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt { color: rgba(255, 255, 255, 0.62) !important; }
.site-header[data-on-cream="true"] .site-langtoggle .site-langtoggle__opt { color: hsl(var(--ink)/.66) !important; }
.site-header[data-on-cream="true"] .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { color: hsl(var(--ink)) !important; }
.site-header[data-on-cream="false"] .site-langtoggle .site-langtoggle__opt[aria-checked="true"] { color: rgb(255, 255, 255) !important; }
.site-langtoggle__thumb { transition-duration: 0.22s !important; }
.menu:not(#mobileMenu) { transition-duration: 0.22s, 0.32s !important; }
@media (hover: none) {
  .dr-navc .bottombar .tab:active { opacity: 0.62; }
  .site-langtoggle__opt:active { color: hsl(var(--ink)) !important; }
}
.dr-navc .nav .label { font-size: 20px; }
.dr-navc .nav .meta, .dr-navc .nav .ctx { font-size: 13px; }
.menu, .dr-navc .menu { border-radius: 0px 0px 16px 16px !important; }
.bottombar, .dr-navc .bottombar { border-radius: 16px 16px 0px 0px !important; }
.dr-navc .bottombar .tab span, .bottombar .tab span { font-size: 14px; }
html body .drf__link, html body #reviews .rvx__meta, html body #reviews .rvx__foot, html body .v2-aptcard__unit, html body .v2-aptcard__price, html body .v2-aptcard__price-num, html body .v2-aptcard__price-unit, html body .site-header__link, html body .site-header .site-langtoggle .site-langtoggle__opt, html body .dr-navc .menu-foot .lang button, html body #host .host__role, html body #reviews .rvx__reply p, html body .faqx__wa-lead, html body .faqx__wa span { font-size: var(--s-15) !important; }
.dr-navc { --nc-bar-bottom: 56px; }
.dr-navc .bottombar { padding-bottom: max(6px, calc(env(safe-area-inset-bottom, 0px) - 14px)); }
.dr-navc .tab { padding: 12px 8px 9px; gap: 5px; }
.dr-navc .tab svg { width: 22px; height: 22px; }
@media (max-width: 1023.98px) {
  body.nav-open .site-header { background: rgb(254, 254, 253); }
  .dr-navc #mobileMenu.menu, .dr-navc #mobileMenu.menu::before { background: rgb(254, 254, 253); }
  .dr-navc #mobileMenu.menu { box-shadow: none; }
}

/* [MENUTOP-FIX 01.08] «ДейлиРент» ПОД ПОДВАЛОМ — вердикт владельца «баг», воспроизведено.
   Замер @1440: `.dr-navc` торчит на 24px ниже подвала, внутри — `.menu-top` с вордмаркой плиты.
   Причина: плита `.menu` и нижний бар `.bottombar` на десктопе выключены (`display:none`), а
   верхний ряд плиты — нет. На телефоне он `position:fixed` и потому не занимает места; на
   десктопе правило фиксации не действует, ряд становится обычным блоком и падает в конец
   документа. Меню на десктопе не открывается вовсе (бургер скрыт), значит ряд там не нужен. */
@media (min-width: 1024px) {
  .dr-navc .menu-top { display: none; }
}
