/* блоки /variant/ после «Команды» (06.11) — см. delo-src/partials/v9-*.html, движение — assets/js/b9.js
   10 · «Отзывы пациентов» (#reviews, префикс r9-) и 11 · «Остались вопросы?» (#faq, префикс f9-).
   Фон секций прозрачный (за ними — девушка в расфокусе), всё читаемое — на молочном стекле; на телефоне без
   backdrop-filter. Анимации — только opacity/transform (кроме раскрытия ответа: высота строки, только по нажатию) */

/* ══ 10 · «Отзывы пациентов» ══
   Плашка: заголовок и рядом, за тонкой линией, крупно «5.0 — рейтинг клиники в Яндексе» (телефон — под заголовком),
   запись. Под ней — лента видеоотзывов: вертикальные обложки 9:16 в белой рамке (как снимки «Результатов»), на каждой —
   синий круг с треугольником (как круги кнопок-переходов) и длительность. Листается вбок тем же приёмом, что лента
   «Команды»: нативная прокрутка со «щелчком» (scroll-snap), на компьютере — стрелки и перетаскивание. Нажали — ролик
   играет поверх страницы (.r9-pl, b9.js): тёмный фон, ролик во всю высоту, вырастает из своей обложки */
.v9-reviews { position: relative; z-index: 3; color: var(--ink); container-type: inline-size;
  padding: clamp(80px, 12vh, 150px) 0 clamp(50px, 8vh, 100px); }
/* --r9-W — ширина секции (без полосы прокрутки — cqw; старые браузеры — vw), --r9-n — сколько обложек видно целиком */
/* (09.11: роликов 4 — на компьютере все 4 в ряд на ширину колонки, стрелок нет: .r9-fit, b9.js; было 5 из 9) */
.r9-w { --r9-W: 100vw; --r9-g: max(var(--pad), calc((var(--r9-W) - 1360px) / 2)); --r9-gap: clamp(16px, 1.6vw, 24px); --r9-n: 4;
  --r9-cw: calc((var(--r9-W) - 2 * var(--r9-g) - (var(--r9-n) - 1) * var(--r9-gap)) / var(--r9-n)); }
@supports (width: 1cqw) { .r9-w { --r9-W: 100cqw; } }
.r9-fit .r9-nav { display: none; }

/* плашка — как у «Команды»: слева заголовок и запись, справа — оценка */
.r9-head { padding: 0 var(--r9-g); }
.r9-plate { display: grid; grid-template-columns: auto auto; grid-template-areas: "copy rate" "cta rate"; align-items: start;
  width: fit-content; max-width: 100%; padding: clamp(28px, 2.6vw, 44px); border-radius: 28px;
  background: linear-gradient(to bottom, rgba(250, 246, 239, 0.4) 0%, rgba(250, 246, 239, 0.46) 50%, rgba(250, 246, 239, 0.56) 100%);
  border: 1px solid rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(4px) saturate(1.05); backdrop-filter: blur(4px) saturate(1.05);
  box-shadow: 0 20px 50px -34px rgba(66, 47, 25, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.55); }
.r9-copy { grid-area: copy; }
.r9-plate .label { margin-bottom: 18px; font-size: 13px; letter-spacing: 0.14em; }
.r9-plate .label::before { width: 19px; height: 19px; }
.r9-t { margin: 0; font-family: var(--head), var(--font); font-weight: 700; font-size: clamp(34px, 3.1vw, 52px); line-height: 1.05;
  letter-spacing: -0.01em; color: var(--ink); }
.r9-t .acc { display: block; color: var(--blue); }
.r9-plate .cta { grid-area: cta; justify-self: start; margin-top: clamp(24px, 3.4vh, 32px); }
/* «5.0» — крупно синим, как «10» у «Плана лечения»; подпись под ним */
.r9-rate { grid-area: rate; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 14px;
  margin: 0 0 0 clamp(36px, 4vw, 64px); padding-left: clamp(36px, 4vw, 64px); border-left: 1px solid rgba(22, 41, 74, 0.14); }
.r9-rate b { font-family: var(--head), var(--font); font-weight: 700; font-size: clamp(88px, 7.6vw, 124px); line-height: 0.76;
  letter-spacing: -0.045em; color: var(--blue); font-variant-numeric: tabular-nums; }
.r9-rate > span { max-width: 9.5em; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.3; color: var(--ink2); }

/* лента: прокрутка вбок на всю ширину экрана, обложки — от левого края колонки; сверху и снизу — место под тени */
.r9-lane { position: relative; margin-top: clamp(26px, 4vh, 44px); padding: 8px 0 44px; margin-bottom: -44px; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-padding-left: var(--r9-g); overscroll-behavior-x: contain; scrollbar-width: none; outline: none; }
.r9-lane::-webkit-scrollbar { display: none; }
.r9-lane:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; border-radius: 26px; }
.r9-track { display: flex; align-items: flex-start; gap: var(--r9-gap); width: max-content; margin: 0; padding: 0 var(--r9-g); list-style: none; }
.r9-card { flex: none; width: var(--r9-cw); scroll-snap-align: start; }
/* обложка — ссылка на ролик (без JS откроется сам файл); белая рамка, как у снимков «Результатов»; место — сразу (9:16),
   снимок проявляется, когда загружен */
.r9-v { position: relative; display: block; border-radius: 22px; color: #fff; -webkit-tap-highlight-color: transparent; outline: none; }
.r9-v:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.r9-ph { position: relative; margin: 0; aspect-ratio: 9 / 16; overflow: hidden; border: 5px solid rgba(255, 255, 255, 0.85); border-radius: 22px;
  background: linear-gradient(160deg, #ece8e4, #e4dfda); box-shadow: 0 24px 46px -30px rgba(22, 41, 74, 0.5); }
.r9-ph img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.7s ease;
  -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.r9-ph img.ok { opacity: 1; }
/* знак клиники на обложке (09.11 вечер, владелец: «на видео на обложку добавь лого „Дело Кожи“»): внизу по центру —
   белый знак, «Дело Кожи» и «клиника врачебной косметологии», как стоял знак на прежних обложках; под ним — мягкое
   затемнение низа кадра, чтобы белое читалось и на светлой одежде. Размеры — от ширины обложки (cqw), проявляется вместе
   со снимком */
.r9-ph { container-type: inline-size; }
.r9-logo { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 2.2cqw;
  padding: 22cqw 0 7cqw; color: #fff; pointer-events: none;
  background: linear-gradient(to top, rgba(12, 22, 40, 0.52) 0%, rgba(12, 22, 40, 0.2) 55%, rgba(12, 22, 40, 0) 100%);
  opacity: 0; transition: opacity 0.7s ease; }
.r9-ph img.ok + .r9-logo { opacity: 1; }
.r9-logo svg { filter: drop-shadow(0 1px 5px rgba(10, 20, 40, 0.35)); }
.r9-logo-m { width: 12.5cqw; height: 12.5cqw; }
.r9-logo-n { width: 40cqw; height: 5.4cqw; }
.r9-logo-d { font-size: 2.6cqw; font-weight: 600; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; opacity: 0.92;
  text-shadow: 0 1px 4px rgba(10, 20, 40, 0.4); }
/* «смотреть»: синий круг с белым треугольником (как круги кнопок-переходов), вокруг — светлое кольцо, чтобы читался на
   любом кадре; чуть ниже середины — не на лице */
.r9-play { position: absolute; left: 50%; top: 56%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%;
  background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24'%3E%3Cpath d='M3 2.2v19.6a1 1 0 0 0 1.5.86l16.4-9.8a1 1 0 0 0 0-1.72L4.5 1.34A1 1 0 0 0 3 2.2Z' fill='%23fff'/%3E%3C/svg%3E") 55% 50% / 22px 24px no-repeat;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.34), 0 18px 34px -14px rgba(22, 41, 74, 0.75);
  transition: transform 0.5s var(--ease), background-color 0.35s, box-shadow 0.35s; pointer-events: none; }
/* длительность — мелко в углу, на тёмной подложке (кадр сверху светлый — стена) */
.r9-dur { position: absolute; top: 15px; right: 15px; padding: 5px 9px 5px 8px; border-radius: 8px; background: rgba(22, 41, 74, 0.58);
  font-size: 13px; line-height: 1; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; color: #fff; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  .r9-v:hover .r9-play { transform: scale(1.08); background-color: var(--blue-d); box-shadow: 0 0 0 9px rgba(255, 255, 255, 0.42), 0 18px 34px -14px rgba(22, 41, 74, 0.75); }
}
.r9-v:active .r9-play { transform: scale(0.94); }
/* пока ролик открыт, его обложка «улетела» в плеер */
.r9-v.r9-away { opacity: 0; }

/* под лентой — стрелки (компьютер), как у «Команды»; на телефоне листают пальцем, строки нет */
.r9-nav { display: flex; align-items: center; gap: 20px; margin-top: clamp(22px, 3.4vh, 34px); padding: 0 var(--r9-g); }
.r9-arr { display: flex; gap: 12px; margin-left: auto; }
.r9-arr button { width: 56px; height: 56px; border-radius: 50%; background-color: var(--blue); background-position: center;
  background-size: 18px 13px; background-repeat: no-repeat; box-shadow: 0 14px 30px -16px rgba(39, 93, 167, 0.8);
  transition: background-color 0.35s, opacity 0.35s, box-shadow 0.35s, transform 0.5s var(--ease); }
.r9-arr .r9-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M0 6h14M9 1l5 5-5 5'/%3E%3C/svg%3E"); }
.r9-arr .r9-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M16 6H2M7 1L2 6l5 5'/%3E%3C/svg%3E"); }
.r9-arr button:not(:disabled):hover { background-color: var(--blue-d); }
.r9-arr .r9-next:not(:disabled):hover { transform: translateX(3px); }
.r9-arr .r9-prev:not(:disabled):hover { transform: translateX(-3px); }
.r9-arr button:disabled { opacity: 0.3; cursor: default; box-shadow: none; }

/* компьютер: ленту можно тянуть мышью (b9.js) — пока тянут, без «щелчка» на обложку */
@media (hover: hover) and (pointer: fine) {
  .v9-reviews:not(.r9-fit) .r9-lane { cursor: grab; }
  .r9-drag .r9-lane { cursor: grabbing; scroll-snap-type: none; }
  .r9-drag .r9-card { pointer-events: none; }
}

/* ролик поверх страницы (b9.js): тёмный фон (вертикальное видео и его кнопки на нём смотрятся спокойнее, чем на молочном),
   ролик по центру во всю высоту, вырастает из своей обложки; закрыть — крестик, фон, Esc. Страница под ним не листается
   (html.rs-zoom-open — общий класс крупного снимка «Результатов», его понимает variant.js) */
.r9-pl { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center;
  padding: clamp(28px, 4.4vh, 44px) 88px; overscroll-behavior: contain; }
.r9-pl[hidden] { display: none; }
.r9-pl-bg { position: absolute; inset: 0; background: rgba(13, 21, 37, 0.97); opacity: 0; transition: opacity 0.4s ease; }
.r9-pl.on .r9-pl-bg { opacity: 1; }
/* размер — по высоте экрана (9:16), на узком — по ширине */
.r9-pl-box { position: relative; flex: none; width: min(100%, calc((100vh - 2 * clamp(28px, 4.4vh, 44px)) * 9 / 16)); aspect-ratio: 9 / 16;
  border-radius: 22px; overflow: hidden; background: #0b111c; box-shadow: 0 44px 90px -40px rgba(0, 0, 0, 0.85); transform-origin: 0 0; }
@supports (height: 1svh) { .r9-pl-box { width: min(100%, calc((100svh - 2 * clamp(28px, 4.4vh, 44px)) * 9 / 16)); } }
.r9-pl video { display: block; width: 100%; height: 100%; object-fit: cover; background: #0b111c; outline: none; }
.r9-pl-x { position: absolute; z-index: 2; top: 24px; right: 24px; width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.94); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.6); opacity: 0; transition: opacity 0.3s ease, transform 0.4s var(--ease); }
.r9-pl.on .r9-pl-x { opacity: 1; transition-delay: 0.15s; }
.r9-pl-x::before, .r9-pl-x::after { content: ''; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; margin: -1px 0 0 -9px; border-radius: 2px; background: var(--ink); }
.r9-pl-x::before { transform: rotate(45deg); } .r9-pl-x::after { transform: rotate(-45deg); }
.r9-pl-x:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .r9-pl-x:hover { transform: rotate(90deg); } }

/* появление (b9.js): плашка — мягко поднимается, когда въехала; лента просто стоит — обложки проявляются все вместе, только
   прозрачностью, без сдвига вбок и без очереди (06.11, владелец: «пусть просто стоит»). Без JS всё видно сразу */
.r9-plate { transition: opacity 0.9s var(--ease), transform 1.15s var(--ease); }
.r9-card, .r9-nav { transition: opacity 0.9s ease; }
.r9-js:not(.r9-on) .r9-plate { opacity: 0; transform: translate3d(0, 28px, 0); }
.r9-js:not(.r9-go) .r9-card, .r9-js:not(.r9-go) .r9-nav { opacity: 0; }
.r9-anim .r9-plate { will-change: transform, opacity; }
.r9-anim .r9-card { will-change: opacity; }

/* ══ 11 · «Остались вопросы?» ══
   Одна стеклянная плашка: компьютер — слева заголовок, подсказка с телефоном и запись, справа вопросы; телефон — заголовок,
   вопросы, подсказка, запись. Вопрос — крупная строка (Patefon) с плюсом в круге справа, между строками — тонкие линии.
   Нажали — плюс поворачивается в крестик, строка ответа раскрывается (grid-template-rows 0fr→1fr), текст проявляется */
.v9-faq { position: relative; z-index: 3; color: var(--ink); padding: clamp(50px, 8vh, 100px) 0 clamp(90px, 13vh, 160px); }
.f9-w { max-width: 1360px; margin: 0 auto; padding: 0 var(--pad); }
.f9-plate { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.3fr); align-items: start; column-gap: clamp(40px, 5.4vw, 104px);
  padding: clamp(32px, 3.2vw, 56px); border-radius: 28px;
  background: linear-gradient(to bottom, rgba(250, 246, 239, 0.42) 0%, rgba(250, 246, 239, 0.5) 50%, rgba(250, 246, 239, 0.6) 100%);
  border: 1px solid rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(4px) saturate(1.05); backdrop-filter: blur(4px) saturate(1.05);
  box-shadow: 0 20px 50px -34px rgba(66, 47, 25, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.55); }
/* левая колонка закреплена, пока листаются вопросы (как «10 визитов» у «Плана лечения») */
.f9-side { position: sticky; top: calc(var(--hdr) + 5vh); }
.f9-plate .label { margin-bottom: 18px; font-size: 13px; letter-spacing: 0.14em; }
.f9-plate .label::before { width: 19px; height: 19px; }
.f9-t { margin: 0; font-family: var(--head), var(--font); font-weight: 700; font-size: clamp(38px, 3.6vw, 60px); line-height: 1.02;
  letter-spacing: -0.01em; color: var(--ink); }
.f9-t .acc { color: var(--blue); }
.f9-lead { max-width: 24em; margin-top: clamp(18px, 2.6vh, 26px); font-size: clamp(17px, 1.25vw, 19px); line-height: 1.45;
  color: var(--ink2); text-wrap: pretty; }
.f9-lead a, .f9-ai a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.f9-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: clamp(24px, 3.4vh, 34px); }
.f9-act .more { margin-top: 0; }

/* вопросы: строки на стекле, тонкие линии между ними (и по краям списка) */
.f9-list { margin: 0; padding: 0; list-style: none; }
.f9-q { border-top: 1px solid rgba(22, 41, 74, 0.13); }
.f9-q:last-child { border-bottom: 1px solid rgba(22, 41, 74, 0.13); }
.f9-h { margin: 0; font: inherit; }
.f9-b { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 22px 0; text-align: left;
  font-family: var(--head), var(--font); font-weight: 700; font-size: clamp(21px, 1.6vw, 25px); line-height: 1.2; letter-spacing: -0.005em;
  color: var(--ink); text-wrap: pretty; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color 0.3s; }
/* плюс в круге (как «Образование» у «Команды»), открыт — повёрнут в крестик */
.f9-b::after { content: ''; flex: none; width: 42px; height: 42px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(39, 93, 167, 0.4);
  background: linear-gradient(var(--blue), var(--blue)) center / 15px 1.8px no-repeat, linear-gradient(var(--blue), var(--blue)) center / 1.8px 15px no-repeat;
  transition: transform 0.45s var(--ease), background-color 0.3s, box-shadow 0.3s; }
.f9-b[aria-expanded="true"]::after { transform: rotate(45deg); box-shadow: inset 0 0 0 1.5px rgba(39, 93, 167, 0.7); }
.f9-b:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 10px; }
@media (hover: hover) and (pointer: fine) {
  .f9-b:hover { color: var(--blue); }
  .f9-b:hover::after { background-color: rgba(255, 255, 255, 0.7); }
}
/* ответ: высота — 0fr→1fr (без скачка), текст проявляется чуть позже; закрытый — скрыт и для клавиатуры (visibility).
   Нижнее поле — отступом последнего абзаца внутри обрезки (padding у сворачиваемой строки остался бы виден) */
.f9-a { display: grid; grid-template-rows: 1fr; }
.f9-ai { min-height: 0; overflow: hidden; }
.f9-ai p { max-width: 36em; padding-right: 66px; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.5; color: var(--ink2); text-wrap: pretty; }
.f9-ai p + p { margin-top: 10px; }
.f9-ai p:last-child { margin-bottom: 24px; }
.f9-js .f9-a { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 0.5s cubic-bezier(0.3, 0.7, 0.2, 1), visibility 0s linear 0.5s; }
.f9-js .f9-ai p { opacity: 0; transform: translate3d(0, -8px, 0); transition: opacity 0.25s ease, transform 0.4s var(--ease); }
.f9-js .f9-q.on .f9-a { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 0.55s cubic-bezier(0.3, 0.7, 0.2, 1), visibility 0s; }
.f9-js .f9-q.on .f9-ai p { opacity: 1; transform: none; transition: opacity 0.45s ease 0.12s, transform 0.7s var(--ease) 0.08s; }
.v9-faq:not(.f9-js) .f9-b::after { display: none; }

/* появление (b9.js): плашка, затем строки вопросов по очереди */
.f9-plate, .f9-q { transition: opacity 0.9s var(--ease), transform 1.15s var(--ease); }
.f9-q { transition-delay: calc(0.12s + var(--i, 0) * 0.06s); }
.f9-js:not(.f9-on) .f9-plate { opacity: 0; transform: translate3d(0, 28px, 0); }
.f9-js:not(.f9-on) .f9-q { opacity: 0; transform: translate3d(0, 16px, 0); }
.f9-anim .f9-plate, .f9-anim .f9-q { will-change: transform, opacity; }

/* узкий экран (планшет, телефон): вопросы — одной колонкой; порядок: заголовок → вопросы → подсказка → запись
   (левая колонка раскрыта в плашку) */
@media (max-width: 1023px) {
  .f9-plate { display: flex; flex-direction: column; }
  .f9-side { display: contents; }
  .f9-head { order: 0; }
  .f9-list { order: 1; margin-top: 26px; }
  .f9-lead { order: 2; }
  /* кнопки — по центру плашки и друг под другом (06.11, владелец) */
  .f9-act { order: 3; flex-direction: column; align-items: center; align-self: stretch; }
}

/* ── телефон ── */
@media (max-width: 760px) {
  /* отзывы */
  .v9-reviews { padding: 64px 0 36px; }
  .r9-w { --r9-g: 14px; --r9-gap: 12px; --r9-cw: min(calc(0.64 * var(--r9-W)), 280px); }
  .r9-plate { display: block; width: auto; padding: 22px 20px 20px; border-radius: 26px; -webkit-backdrop-filter: none; backdrop-filter: none;
    background: linear-gradient(to bottom, rgba(250, 246, 239, 0.6) 0%, rgba(250, 246, 239, 0.72) 100%);
    border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 20px 50px -34px rgba(66, 47, 25, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
  .r9-plate .label, .f9-plate .label { margin-bottom: 12px; font-size: clamp(12.5px, 3.5vw, 14px); letter-spacing: 0.11em; gap: 10px; white-space: nowrap; }
  .r9-plate .label::before, .f9-plate .label::before { width: 20px; height: 20px; }
  .r9-t { font-size: clamp(28px, 8vw, 33px); line-height: 1.07; }
  /* оценка — под заголовком, за тонкой линией: «5.0» слева, подпись в две строки справа */
  .r9-rate { flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; margin: 18px 0 0; padding: 18px 0 0; border-left: 0;
    border-top: 1px solid rgba(22, 41, 74, 0.13); }
  .r9-rate b { font-size: clamp(60px, 17vw, 70px); }
  .r9-rate > span { max-width: 8.6em; font-size: 17px; line-height: 1.28; }
  .r9-plate .cta { width: 100%; height: 54px; margin-top: 20px; padding: 0 16px; font-size: 16px; }
  .r9-lane { margin-top: 16px; }
  /* последняя обложка тоже встаёт к левому краю */
  .r9-track { padding-right: calc(var(--r9-W) - var(--r9-g) - var(--r9-cw)); }
  .r9-v { border-radius: 20px; }
  .r9-ph { border-width: 4px; border-radius: 20px; }
  .r9-play { width: 64px; height: 64px; margin: -32px 0 0 -32px; background-size: 20px 22px; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.34), 0 16px 30px -14px rgba(22, 41, 74, 0.75); }
  .r9-dur { top: 12px; right: 12px; }
  /* стрелок нет — листают пальцем */
  .r9-nav { display: none; }
  /* ролик: сверху — место под крестик, по бокам узкие поля; по ширине экрана, на невысоком — по высоте */
  .r9-pl { padding: calc(74px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom)); }
  .r9-pl-box { width: min(100%, calc((100vh - 92px) * 9 / 16)); border-radius: 18px; }
  @supports (height: 1svh) {
    .r9-pl-box { width: min(100%, calc((100svh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 9 / 16)); }
  }
  .r9-pl-x { top: calc(13px + env(safe-area-inset-top)); right: 14px; width: 48px; height: 48px; }

  /* вопросы */
  .v9-faq { padding: 44px 0 calc(56px + env(safe-area-inset-bottom)); }
  .f9-w { padding: 0 14px; }
  .f9-plate { padding: 22px 20px 22px; border-radius: 26px; -webkit-backdrop-filter: none; backdrop-filter: none;
    background: linear-gradient(to bottom, rgba(250, 246, 239, 0.62) 0%, rgba(250, 246, 239, 0.74) 100%);
    border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 20px 50px -34px rgba(66, 47, 25, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
  .f9-list { margin-top: 20px; }
  .f9-t { font-size: clamp(30px, 8.6vw, 35px); line-height: 1.05; }
  .f9-b { gap: 14px; padding: 17px 0; font-size: clamp(19px, 5.3vw, 21px); line-height: 1.22; }
  .f9-b::after { width: 36px; height: 36px; background-size: 13px 1.7px, 1.7px 13px; }
  .f9-ai p { padding-right: 0; font-size: 16px; line-height: 1.48; }
  .f9-ai p:last-child { margin-bottom: 20px; }
  .f9-lead { max-width: none; margin-top: 20px; font-size: 16px; line-height: 1.45; }
  .f9-act { flex-direction: column; align-items: center; gap: 12px; margin-top: 20px; }
  .f9-act .cta { width: 100%; height: 54px; padding: 0 16px; font-size: 16px; }
  .f9-act .more { align-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  .r9-plate, .r9-card, .r9-nav, .f9-plate, .f9-q { transition: opacity 0.5s linear; transform: none !important; }
}
