/* ============================================================
   Лендинг «Разбор звонков» — собственные компоненты страницы.
   Префикс rz- : никаких общих имён active/open для новых блоков.
   База — css/base.css (дизайн-система донора) + /tokens_colors.css.
   Композиции §5 ТЗ03: hero-панель разбора (непрозрачная .mock со схемой
   вход → критерии → результат) → pain-grid → связанная панель разбора
   #example (вход слева, критерии справа, результат и действие внизу) →
   рабочая лента #use «проверить → обсудить → согласовать» → критерии-чеклист →
   шаги-рельс → rel-карточки → условия и помощь одной карточкой → FAQ →
   финальная карточка с формой помощи (текст слева, форма справа).
   ============================================================ */

/* ---- служебное ---- */
/* FAQ: без JavaScript ответы полностью видимы; с JS аккордеон режет max-height
   и управляет раскрытием из app.js (scrollHeight). Класс js на <html> ставит
   app.js после успешной инициализации — при отказе скрипта режим без JS. */
.faq-a{max-height:none}
html.js .faq-a{max-height:0}

/* Явный scroll-margin: навигация фиксирована (base.css .nav{position:fixed}) —
   якорные переходы не должны прятать заголовок под шапкой. */
#top,#problem,#example,#use,#criteria,#start,#platform,#conditions,#faq,#form,#final{
  scroll-margin-top:84px}

/* ---- reduced motion: отключены ВСЕ анимации и переходы страницы,
   включая донорские riseIn (въезд hero) и hover-переходы.
   Содержимое остаётся видимым. ---- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---- мобильное меню: единый брейкпоинт 900px, согласован с js/app.js
   (обработчик resize закрывает панель при innerWidth > 900).
   ≤900 — бургер справа, меню и CTA шапки скрыты; ≥901 — бургер скрыт. ---- */
@media(max-width:900px){
  nav.nav .nav-links,nav.nav .nav-cta{display:none !important}
  nav.nav .cwm-burger{display:inline-flex !important;margin-left:auto !important;flex:none !important}
  nav.nav .nav-inner{gap:12px !important}
}
@media(min-width:901px){
  nav.nav .cwm-burger{display:none !important}
  .cwm-drawer{display:none !important}
}

:focus-visible{outline:3px solid rgba(139,197,24,.65);outline-offset:2px;border-radius:6px}

/* ---- HERO: герой донора, но без плавающих чипов — компактнее по вертикали.
   Специфичность #heroA .heroA-grid совпадает с base.css, файл грузится позже. */
.hero.rz-hero{padding-top:44px}
#heroA .heroA-grid{padding-bottom:clamp(48px,6vw,88px)}
/* grid-элементам разрешено сжиматься: кнопки не раздувают колонку текста */
#heroA .heroA-grid>*{min-width:0}

/* строка начала под кнопками (согласованная фраза о подключении) */
.rz-start-note{font-size:13px;line-height:1.5;color:var(--text-muted);max-width:640px;margin:12px 0 0}

/* Две полноценные кнопки hero, третьей ссылки помощи нет (решение владельца).
   Прежняя беда: первичная кнопка выглядела зажатой рядом с длинной вторичной,
   а на 961–1100 ряд 196+12+262=470 не влезал в колонку 444 и вылезал за текст.
   Здесь: на 961+ обе кнопки компактнее и укладываются в одну строку,
   на широком десктопе (1340+) они делят ряд поровну — ни одна не «зажата». */
.rz-hero .hero-cta{gap:12px;flex-wrap:nowrap;align-items:center;margin-bottom:12px}
.rz-hero .hero-cta>.btn{flex:0 0 auto;min-width:0}
@media(min-width:961px){
  .rz-hero .hero-cta .btn-lg--compact{padding:13px 18px;font-size:14.5px}
}
@media(min-width:1340px){
  .rz-hero .hero-cta{display:grid;grid-template-columns:1fr 1fr;max-width:600px;align-items:stretch}
  .rz-hero .hero-cta>.btn{width:100%}
}

/* ---- Сцена hero: свечение строго ПОЗАДИ непрозрачной панели ----
   base.css .hero-mock-wrap::before ставит орб в top:-70px / right:-90px,
   из-за чего зелёное пятно уходило над панелью (владелец 19.10.2026).
   Здесь орб центрируется по панели и опускается ниже её верхней кромки:
   сверху свечения нет, по бокам и снизу — ореол вокруг сцены.
   Одного z-index недостаточно: важно само положение источника света. */
.hero-mock-wrap{isolation:isolate}
.rz-hero .hero-mock-wrap::before{
  top:58%;left:50%;right:auto;bottom:auto;
  width:126%;height:100%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 50% 50%,rgba(195,236,111,.62) 0%,rgba(175,237,74,.26) 52%,rgba(175,237,74,0) 76%);
  filter:blur(42px);z-index:0;
}
/* Фоновые пятна секции: прежнее зелёное пятно у верхней кромки убрано,
   остаётся мягкое свечение вокруг правой сцены (ниже шапки, за панелью). */
.rz-hero .hero-bg .g1{top:30%;right:-240px;width:620px;height:620px;opacity:.34}
.rz-hero .hero-bg .g2{bottom:-240px;left:-180px;opacity:.22}

/* ---- Панель разбора в hero: непрозрачный .mock (surface) с внутренней
   шапкой, схемой и крупным итогом. Схема, а не интерфейс: без адреса
   приложения, цитат, оценок и таймкодов. ---- */
.rz-hero-mock{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0}
.rz-hm-head{display:flex;align-items:center;gap:12px;padding:16px 18px;
  background:linear-gradient(180deg,var(--gray-25) 0%,var(--surface) 100%);
  border-bottom:1px solid var(--divider);min-width:0}
.rz-hm-ic{width:38px;height:38px;border-radius:12px;flex:none;display:flex;
  align-items:center;justify-content:center;background:var(--brand-soft);
  border:1px solid var(--brand-soft-border)}
.rz-hm-ic svg{width:19px;height:19px;display:block;flex:none;stroke:var(--lime-800);fill:none}
.rz-hm-ic svg .rz-acc{stroke:var(--brand-strong)}
.rz-hm-ht{display:flex;flex-direction:column;gap:3px;min-width:0}
.rz-hm-k{font-size:14.5px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;line-height:1.25}
.rz-hm-sub{font-size:11.5px;color:var(--text-subtle);line-height:1.35}

.rz-hm-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rz-hm-step{position:relative;padding-left:30px;min-width:0}
/* соединитель между точками рельса: от текущей точки к следующей */
.rz-hm-step:not(:last-child)::after{content:"";position:absolute;left:6px;top:20px;bottom:-14px;
  width:2px;border-radius:2px;background:linear-gradient(180deg,var(--brand-soft-border),var(--lime-300))}
.rz-hm-mark{position:absolute;left:0;top:2px;width:14px;height:14px;border-radius:50%;
  background:var(--surface);border:2px solid var(--lime-400);z-index:1}
.rz-hm-mark--on{background:var(--brand-strong);border-color:var(--brand-strong);
  box-shadow:0 0 0 3px rgba(175,237,74,.28)}
.rz-hm-k2{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--lime-800);line-height:1.2;margin-bottom:6px}
.rz-hm-strong{display:block;font-size:14px;font-weight:700;color:var(--text-strong);line-height:1.3}
.rz-hm-p{margin:5px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}
.rz-hm-rows{display:flex;flex-direction:column;border:1px solid var(--border);
  border-radius:12px;overflow:hidden;background:var(--gray-25);min-width:0}
.rz-hm-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:8px 11px;font-size:12px;border-top:1px solid var(--divider);min-width:0}
.rz-hm-row:first-child{border-top:none}
.rz-hm-ck{color:var(--text-subtle);flex:none}
.rz-hm-v{font-weight:600;color:var(--text-strong);text-align:right;flex:1 1 auto;min-width:0}
.rz-hm-result{margin:0;padding:12px 13px;border-radius:13px;
  background:linear-gradient(180deg,var(--lime-50) 0%,#fbfef4 100%);
  border:1px solid var(--brand-soft-border);font-size:14.5px;font-weight:600;
  color:var(--text-strong);line-height:1.4}
.rz-hm-act{display:flex;align-items:flex-start;gap:8px;margin-top:9px;
  font-size:12px;color:var(--text-muted);line-height:1.45;min-width:0}
.rz-hm-act-ic{width:22px;height:22px;border-radius:7px;flex:none;display:flex;align-items:center;
  justify-content:center;background:var(--brand-soft);border:1px solid var(--brand-soft-border);
  color:var(--lime-800);margin-top:1px}
.rz-hm-act-ic svg{width:13px;height:13px;display:block;flex:none}

/* ---- блок 2: три ситуации — компактный грид-ряд (скелет отличается от соседей:
   у hero — вертикальная панель, у примера — крупная панель с двумя колонками) ---- */
.rz-pain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.rz-pain-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;
  padding:26px 24px;box-shadow:var(--sh-card);min-width:0;
  transition:box-shadow .18s,transform .18s}
.rz-pain-card:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}
.rz-pain-card .ficon{margin-bottom:16px}
/* База красит последний контур иконки лаймом — здесь цвет контуров задаётся
   явно, а акцент ставится осознанно классом .rz-acc (один на иконку). */
.rz-pain-card .ficon .tile svg path,
.rz-pain-card .ficon .tile svg circle,
.rz-pain-card .ficon .tile svg rect,
.rz-pain-card .ficon .tile svg line{stroke:var(--ink)}
.rz-pain-card .ficon .tile svg path.rz-acc,
.rz-pain-card .ficon .tile svg circle.rz-acc{stroke:var(--lime-700)}
/* размер иконки задаёт база (26px): запрещаем флексу сжимать контур —
   иначе при нехватке ширины иконка «плывёт» и искажается */
.rz-pain-card .ficon .tile svg{flex:none}
.rz-pain-t{font-size:16.5px;font-weight:700;color:var(--text-strong);
  letter-spacing:-.015em;line-height:1.3}
.rz-pain-d{margin-top:8px;font-size:13.5px;color:var(--text-muted);line-height:1.5}
.rz-pain-out{margin:26px auto 0;max-width:720px;text-align:center;font-size:14.5px;
  color:var(--text-muted)}
.rz-pain-out a{color:var(--lime-800);font-weight:600;text-decoration:underline}

/* ---- блок 3: #example — одна связанная панель разбора вместо стопки
   одинаковых карточек. Слева вход, справа критерии (key → value),
   снизу связанная полоса «результат → действие». Ненумерическая схема. ---- */
/* раскрытие: app.js вешает reveal-io на .rz-scheme-node — старые правила
   узла отменяются, части панели задаются ниже своими правилами */
.rz-ex .rz-scheme-node{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.rz-ex .rz-scheme-node:hover{transform:none;box-shadow:none}

.rz-ex{max-width:1020px;margin:46px auto 0;background:var(--surface);
  border:1px solid var(--border);border-radius:24px;box-shadow:var(--sh-card);
  overflow:hidden;min-width:0}
.rz-ex-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;min-width:0}
.rz-ex .rz-ex-in{padding:30px 32px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.rz-ex .rz-ex-crit{padding:30px 32px;min-width:0;position:relative;
  background:var(--gray-25);border-left:1px solid var(--divider)}
/* стрелка на стыке колонок: вход → критерии */
.rz-ex-link{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--surface);border:1px solid var(--border);
  box-shadow:var(--sh-card);color:var(--lime-700);z-index:2}
.rz-ex-link svg{display:block;flex:none}
.rz-ex-k{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--lime-800);line-height:1.2}
.rz-ex-k i{width:6px;height:6px;border-radius:50%;flex:none;background:var(--brand-strong)}
.rz-ex-k--act{color:var(--text-subtle)}
.rz-ex-k--act i{background:var(--lime-400)}
.rz-ex-t{margin-top:12px;font-size:22px;font-weight:700;color:var(--text-strong);
  letter-spacing:-.02em;line-height:1.25}
.rz-ex-d{margin-top:10px;font-size:14.5px;color:var(--text-muted);line-height:1.6}
.rz-ex-rows{margin-top:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.rz-ex-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:11px 14px;border-radius:12px;background:var(--surface);
  border:1px solid var(--border);min-width:0}
.rz-ex-row-k{font-size:12.5px;color:var(--text-subtle);flex:none}
.rz-ex-row-v{font-size:14px;font-weight:600;color:var(--text-strong);text-align:right;min-width:0}
.rz-ex .rz-ex-foot{display:grid;grid-template-columns:1fr 1fr;min-width:0;
  border-top:1px solid var(--brand-soft-border);
  background:linear-gradient(180deg,var(--lime-50) 0%,#fbfef4 100%)}
.rz-ex-out,.rz-ex-act{padding:22px 32px;min-width:0}
.rz-ex-act{border-left:1px solid var(--brand-soft-border)}
.rz-ex-strong{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--text-strong);line-height:1.45}
.rz-ex-act-d{margin:8px 0 0;font-size:14px;color:var(--text-body);line-height:1.55}
.rz-scheme-note{margin:24px auto 0;max-width:720px;text-align:center;font-size:13.5px;
  color:var(--text-subtle);line-height:1.55}

/* ---- блок 4: рабочая лента «проверить → обсудить → согласовать» ----
   Одна панель с тремя связанными шагами. Фрагмент шага — опубликованная
   строка разбора #example (критерий → значение), а не skeleton-полоски. ---- */
.rz-use-rail{display:flex;align-items:stretch;margin-top:46px;background:var(--surface);
  border:1px solid var(--border);border-radius:24px;box-shadow:var(--sh-card);
  overflow:hidden;min-width:0}
.rz-use-card{flex:1 1 0;min-width:0;padding:28px 26px;display:flex;flex-direction:column}
.rz-use-card+.rz-use-card{border-left:1px solid var(--divider)}
.rz-use-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}
.rz-use-ic{width:42px;height:42px;border-radius:13px;flex:none;display:flex;align-items:center;
  justify-content:center;background:var(--brand-soft);border:1px solid var(--brand-soft-border)}
.rz-use-ic svg{width:21px;height:21px;display:block;flex:none;stroke:var(--lime-800);fill:none}
.rz-use-ic svg .rz-acc{stroke:var(--brand-strong)}
.rz-use-n{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lime-800);line-height:1.2}
.rz-use-go{margin-left:auto;color:var(--lime-700);display:flex;align-items:center;flex:none}
.rz-use-go svg{display:block;flex:none}
.rz-use-t{font-size:17px;font-weight:700;color:var(--text-strong);
  letter-spacing:-.015em;line-height:1.3}
.rz-use-d{margin-top:8px;font-size:13.5px;color:var(--text-muted);line-height:1.55;
  flex:1 1 auto}
.rz-use-frag{margin-top:16px;padding:11px 13px;border-radius:12px;background:var(--gray-25);
  border:1px solid var(--divider);border-left:3px solid var(--brand-strong);min-width:0}
.rz-frag-k{display:block;font-size:11.5px;color:var(--text-subtle);line-height:1.3}
.rz-frag-v{display:block;margin-top:3px;font-size:13px;font-weight:600;
  color:var(--text-strong);line-height:1.35}

/* вывод по блоку — выделенная строка с иконкой */
.rz-use-out{display:flex;align-items:flex-start;gap:14px;margin:26px auto 0;max-width:880px;
  padding:16px 22px;border-radius:16px;background:var(--brand-soft);
  border:1px solid var(--brand-soft-border)}
.rz-use-out-ic{width:28px;height:28px;border-radius:9px;flex:none;display:flex;align-items:center;
  justify-content:center;background:var(--surface);border:1px solid var(--brand-soft-border);
  margin-top:1px}
.rz-use-out-ic svg{width:15px;height:15px;display:block;flex:none;stroke:var(--lime-800);fill:none}
.rz-use-out p{font-size:14.5px;line-height:1.55;color:var(--text-body);margin:0}

/* Вход блоков при прокрутке (app.js: reveal-io + riseIn).
   Панели #example и #use обрезают содержимое (overflow:hidden), поэтому
   вертикальный сдвиг 22px у внутренних элементов выглядел бы как обрезка
   на время входа. Здесь анимация мягкая — только прозрачность, шаг задаёт
   app.js через transition-delay; после входа inline-переход снимается. */
.rz-ex .rz-scheme-node.reveal-io,
.rz-use-rail .rz-use-card.reveal-io{transform:none}

/* ---- блок 5: критерии — чеклист в две колонки ---- */
.rz-crit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px;max-width:900px;
  margin-left:auto;margin-right:auto}
.rz-crit-item{display:flex;gap:14px;align-items:flex-start;background:var(--surface);
  border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:var(--sh-card);
  min-width:0;transition:box-shadow .18s,transform .18s}
.rz-crit-item:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}
.rz-crit-item .ck{width:28px;height:28px;border-radius:9px;flex:none;display:flex;
  align-items:center;justify-content:center;background:var(--brand-soft);margin-top:1px}
.rz-crit-item .ck svg{width:15px;height:15px;stroke:var(--lime-800);fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rz-crit-body b{display:block;font-size:15.5px;color:var(--text-strong);
  letter-spacing:-.01em;line-height:1.3}
.rz-crit-body span{display:block;margin-top:4px;font-size:13px;color:var(--text-muted);line-height:1.5}
.rz-crit-note{margin:24px auto 0;max-width:760px;text-align:center;font-size:13.5px;
  color:var(--text-subtle);line-height:1.55}

/* ---- блок 6: три шага — горизонтальный рельс со стрелками ---- */
.rz-steps{display:flex;align-items:stretch;gap:12px;margin-top:46px}
.rz-step{flex:1;position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:24px 22px;box-shadow:var(--sh-card);min-width:0;
  display:flex;flex-direction:column;
  transition:box-shadow .18s,transform .18s}
.rz-step:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}
.rz-step-n{align-self:flex-start;font-size:12px;font-weight:700;color:var(--lime-800);
  background:var(--brand-soft);border:1px solid var(--brand-soft-border);
  border-radius:999px;padding:3px 11px}
.rz-step-t{margin-top:12px;font-size:17px;font-weight:700;color:var(--text-strong);
  letter-spacing:-.015em;line-height:1.3}
.rz-step-d{margin-top:8px;font-size:13.5px;color:var(--text-muted);line-height:1.5}
.rz-arrow{align-self:center;flex:none;color:var(--lime-700)}
.rz-arrow svg{width:22px;height:22px;display:block}
.rz-start-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:12px;margin:36px 0 0}
/* было margin:0 auto — автоматические поля внутри flex растаскивали кнопки
   по краям блока; теперь компактная группа по центру */
.rz-start-cta .btn{margin:0;flex:0 0 auto}
@media(max-width:700px){
  .rz-start-cta .btn{white-space:normal}
}

/* ---- блок 7: связанные материалы — 4 карточки, грид 2×2 ---- */
.rz-rel{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.rz-rel-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;
  background:var(--surface);border:1px solid var(--border);border-radius:20px;
  padding:24px 24px 20px;box-shadow:var(--sh-card);color:inherit;
  transition:box-shadow .18s,transform .18s,border-color .18s}
.rz-rel-card:hover{box-shadow:var(--sh-raised);transform:translateY(-3px);border-color:var(--border-strong)}
.rz-rel-k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--text-subtle)}
.rz-rel-t{font-size:17.5px;font-weight:700;color:var(--text-strong);letter-spacing:-.015em;
  line-height:1.3}
.rz-rel-d{font-size:13.5px;color:var(--text-muted);line-height:1.5;flex:1}
.rz-rel-go{display:inline-flex;align-items:center;gap:7px;margin-top:12px;
  font-size:13.5px;font-weight:600;color:var(--lime-800)}
.rz-rel-go svg{width:16px;height:16px;display:block;flex:none;stroke:currentColor;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.rz-rel-card:hover .rz-rel-go svg{transform:translateX(4px)}

/* ---- блок 8: условия и помощь — одна понятная карточка из двух колонок:
   слева условия и текстовая ссылка на тарифы донора, справа — помощь
   с подключением и одна компактная кнопка к местной форме.
   Двух равновесных крупных CTA нет (решение владельца 19.10.2026). ---- */
.rz-cond-card{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:1.22fr .78fr;
  background:var(--surface);border:1px solid var(--border);border-radius:24px;
  box-shadow:var(--sh-card);overflow:hidden;min-width:0}
.rz-cond-copy{padding:34px 36px;min-width:0}
.rz-cond-side{padding:34px 32px;border-left:1px solid var(--divider);background:var(--gray-25);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:14px;min-width:0}
.rz-cond-ic{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;
  justify-content:center;background:var(--brand-soft);border:1px solid var(--brand-soft-border)}
.rz-cond-ic svg{width:20px;height:20px;display:block;flex:none;stroke:var(--lime-800);fill:none}
.rz-cond-ic svg .rz-acc{stroke:var(--brand-strong)}
.rz-cond-note{margin:0;font-size:14px;color:var(--text-body);line-height:1.55}
.rz-cond-link{color:var(--lime-800);font-weight:600;text-decoration:underline;
  text-underline-offset:3px}
.rz-cond-link:hover{color:var(--brand-strong)}
.rz-cond-help{flex:none;max-width:100%}
/* Вертикальный ритм колонки условий: kicker → h2 ≥14px, h2 → описание 14px.
   .rz-cond-copy — не .sec-head, поэтому базовое .sec-head .h1{margin-top:14px}
   сюда не применяется; поля задаются явно, схлопывания нет (элемент грида). */
.rz-cond-copy .kicker{margin:0}
.rz-cond-copy .h1{margin:16px 0 0}
.rz-cond-copy .lede{margin:14px 0 0}

/* ---- drawer: регистрация — primary (лайм), помощь — secondary (контур).
   База .cwm-cta уже лаймовая; помощь переопределяется на вторичную. ---- */
.cwm-drawer .cwm-cta-reg{margin-top:20px}
.cwm-drawer .cwm-cta-help{margin-top:10px;background:transparent;
  border:1px solid rgba(255,255,255,.28);color:#fff !important;box-shadow:none}
.cwm-drawer .cwm-cta-help:hover{background:rgba(255,255,255,.08);color:#fff !important}

/* ---- финал: текст слева, форма справа — без отдельной пары CTA слева ---- */
.rz-final-card{display:flex;flex-direction:column;gap:16px;align-items:flex-start}

/* Финальная панель: сжимаемость содержимого на узких экранах.
   overflow:hidden у .finalcta (base.css) маскирует не переполнение документа,
   а собственную min-content ширину содержимого. Замеры клоном width:min-content
   при реальных шрифтах (Inter/Onest загружены):
     • submit «Получить помощь с настройкой»: .btn{white-space:nowrap} +
       .btn-lg{padding:16px 28px;font-size:16px} → min-content 311.2 px;
     • .rz-final-card и .fc-card наследуют её: 311.2 + 44 padding + 2 border = 357.2 px
       при доступных 286 px внутри панели на 390 → одноколоночный трек 1fr не сжимался,
       панель выходила на 71 px и обрезалась собственным overflow:hidden;
     • поле ввода имеет собственную intrinsic-ширину 250 px: на 360 внутри карточки
       остаётся 210 px, поэтому форма тоже нуждается в праве сжиматься.
   Правки действуют только в одноколоночном режиме (тот же порог 960, что и у
   base.css .finalcta{grid-template-columns:1fr}): грид/флекс-элементы получают
   право сжиматься, текст кнопки — переноситься (min-content 150.6 px).
   На 961+ и на 768 содержимое уже помещается, поэтому раскладка не меняется:
   две колонки сохраняются, кнопка остаётся в одну строку. */
@media(max-width:960px){
  .finalcta>*{min-width:0}
  .rz-final-card form{min-width:0}
  .rz-final-card .btn-lg{white-space:normal}
}
.rz-final-card form{width:100%}
.rz-final-card .btn-lg{width:100%;text-align:center}
.rz-final-bul{display:flex;flex-direction:column;gap:9px}
.rz-final-bul span{display:inline-flex;align-items:flex-start;gap:9px;font-size:14px;
  color:var(--text-muted);line-height:1.45}
.rz-final-bul svg{width:17px;height:17px;flex:none;stroke:var(--lime-700);fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
/* статус-блоки внутри карточки — колонкой, как у донора */
.rz-final-card .fc-success,.rz-final-card .fc-error{margin-top:2px}

/* ---- форма без JS: отправка без таймингов (_ft/_pt) невозможна —
   форма скрыта, вместо неё честный <noscript> с контактами ---- */
html:not(.js) #fc-form{display:none}
.fc-card .btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}

/* ---- адаптив ---- */
@media(max-width:1024px){
  .rz-pain{grid-template-columns:1fr}
  .rz-steps{flex-wrap:wrap}
  .rz-step{flex:1 1 44%}
  .rz-arrow{transform:rotate(90deg);width:100%;display:flex;justify-content:center}
  .rz-rel{grid-template-columns:1fr}
  /* панель примера: одна колонка, стрелка на стыке поворачивается вниз */
  .rz-ex-grid{grid-template-columns:1fr}
  .rz-ex .rz-ex-crit{border-left:none;border-top:1px solid var(--divider)}
  .rz-ex-link{top:0;left:50%;transform:translate(-50%,-50%) rotate(90deg)}
  .rz-ex .rz-ex-foot{grid-template-columns:1fr}
  .rz-ex-act{border-left:none;border-top:1px solid var(--brand-soft-border)}
  /* условия: колонка помощи уходит под условия */
  .rz-cond-card{grid-template-columns:1fr}
  /* под условиями помощь идёт строкой: иконка · пояснение · кнопка */
  .rz-cond-side{border-left:none;border-top:1px solid var(--divider);
    flex-direction:row;flex-wrap:wrap;justify-content:flex-start;
    align-items:center;gap:14px 18px}
  .rz-cond-note{flex:1 1 220px}
}
/* лента «проверить → обсудить → согласовать»: ниже 960 — вертикальный стек */
@media(max-width:960px){
  .rz-use-rail{flex-direction:column}
  .rz-use-card+.rz-use-card{border-left:none;border-top:1px solid var(--divider)}
  .rz-use-go{transform:rotate(90deg)}
}
@media(max-width:700px){
  .rz-crit{grid-template-columns:1fr}
  .rz-step{flex:1 1 100%}
  .rz-arrow{display:none}
  .rz-ex .rz-ex-in,.rz-ex .rz-ex-crit{padding:24px 20px}
  .rz-ex-row{flex-direction:column;align-items:flex-start;gap:2px}
  .rz-ex-row-v{text-align:left}
  .rz-ex-out,.rz-ex-act{padding:20px 20px}
  .rz-use-card{padding:22px 20px}
  .rz-cond-copy{padding:26px 20px}
  .rz-cond-side{padding:26px 20px}
}
@media(max-width:600px){
  .hero.rz-hero{padding-top:28px}
}
/* узкий телефон: кнопки hero — на всю ширину колонки (иначе они разной длины
   и ряд рвётся в двух местах); значения критериев уходят на свою строку */
@media(max-width:480px){
  .rz-hero .hero-cta>.btn{width:100%}
  .rz-hm-row{flex-wrap:wrap}
  .rz-hm-v{flex:1 1 100%;text-align:left}
}
@media(max-width:400px){
  .rz-hm-ic{width:34px;height:34px}
  .rz-hm-ic svg{width:17px;height:17px}
  .rz-hm-body{padding:14px 15px 16px}
  .rz-hm-step{padding-left:26px}
  .rz-hm-row{padding:7px 9px;font-size:11.5px}
}

/* ============================================================
   Блок 5 · #criteria. Палитра, типографика и поверхности SOLTERS; только блок.
   ============================================================ */
.rz-sc{
  display:grid;grid-template-columns:252px minmax(0,1fr);column-gap:24px;
  margin-top:44px;min-width:0;align-items:start
}
.rz-sc-switch{display:none}
.rz-sc--on .rz-sc-switch{display:block}
.rz-sc-pick{margin:0 0 16px;color:var(--text-subtle);font-size:12px;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}
.rz-sc-tabs{display:grid;gap:8px;min-width:0}
.rz-sc-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:70px;padding:16px 18px;border:1px solid var(--border);
  border-radius:16px;background:var(--surface);box-shadow:var(--sh-card);
  color:var(--text-strong);text-align:left;font:700 16px/1.3 'Onest','Inter',sans-serif;
  cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.rz-sc-tab::after{content:'›';font:600 24px/1 'Inter',sans-serif;color:var(--text-subtle)}
.rz-sc-tab:hover{border-color:var(--gray-300);background:var(--surface-hover)}
.rz-sc-tab[aria-selected="true"]{background:var(--gray-950);border-color:var(--gray-950);color:var(--gray-0)}
.rz-sc-tab[aria-selected="true"]::after{content:'→';color:var(--lime-300)}
.rz-sc-tab:focus-visible,.rz-sc-panel:focus-visible,.rz-sc-detail>summary:focus-visible{
  outline:3px solid var(--lime-600);outline-offset:3px}
.rz-sc-panels{grid-column:1/-1;min-width:0}
.rz-sc--on .rz-sc-panels{grid-column:2}
.rz-sc-panel{display:grid;gap:16px;min-width:0}
.rz-sc-panel+.rz-sc-panel{margin-top:24px}
.rz-sc-panel[hidden]{display:none!important}
.rz-sc-top,.rz-sc-col,.rz-sc-goalinf,.rz-sc-check{
  min-width:0;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;box-shadow:var(--sh-card)}
.rz-sc-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  column-gap:28px;row-gap:18px;padding:26px 30px}
.rz-sc-type{grid-column:1/-1;margin:0;color:var(--text-subtle);
  font:700 12px/1.3 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.rz-sc-sit,.rz-sc-goalrow{min-width:0;margin:0;overflow-wrap:anywhere}
.rz-sc-sit{color:var(--text-muted);font-size:15px;line-height:1.5}
.rz-sc-goalrow{padding-left:24px;border-left:3px solid var(--lime-600);
  color:var(--text-strong);font:700 clamp(19px,2vw,25px)/1.25 'Onest','Inter',sans-serif;
  letter-spacing:-.02em}
.rz-sc-goalrow b{font:inherit}
.rz-sc-k{display:block;margin:0 0 8px;color:var(--text-subtle);font:700 11px/1.3 'Inter',sans-serif;
  letter-spacing:.05em;text-transform:uppercase}
.rz-sc-goalrow .rz-sc-k{color:var(--lime-800)}
.rz-sc-mid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:stretch}
.rz-sc-col{padding:26px 28px}
.rz-sc-h{margin:0;color:var(--text-strong);font:700 19px/1.25 'Onest','Inter',sans-serif;
  letter-spacing:-.015em}
.rz-sc-list{list-style:none;display:grid;gap:0;margin:18px 0 0;padding:0}
.rz-sc-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--divider);
  color:var(--text-body);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.rz-sc-list li:last-child{border-bottom:0}
.rz-sc-list li::before{content:'';position:absolute;left:2px;top:20px;width:8px;height:8px;
  background:var(--gray-300);border-radius:2px}
.rz-sc-detail{margin:20px 0 0;min-width:0}
.rz-sc-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:68px;padding:14px 16px;list-style:none;cursor:pointer;
  border:1px solid var(--lime-200);border-radius:14px;background:var(--lime-50);
  color:var(--text-strong);transition:background .16s,border-color .16s,box-shadow .16s}
.rz-sc-detail>summary::-webkit-details-marker{display:none}
.rz-sc-detail>summary:hover{background:var(--lime-100);border-color:var(--lime-600);
  box-shadow:0 0 0 3px var(--lime-50)}
.rz-sc-detail>summary span{display:grid;gap:4px;min-width:0}
.rz-sc-detail>summary strong{font:700 15px/1.3 'Inter',sans-serif}
.rz-sc-detail>summary small{font:600 12px/1.3 'Inter',sans-serif;color:var(--lime-800)}
.rz-sc-detail>summary::after{content:'+';flex:none;font:400 29px/1 'Inter',sans-serif;color:var(--lime-800)}
.rz-sc-detail[open]>summary::after{content:'−'}
.rz-sc-detail .rz-sc-open{display:none}
.rz-sc-detail[open] .rz-sc-open{display:block}
.rz-sc-detail[open] .rz-sc-closed{display:none}
.rz-sc-dl{display:grid;gap:0;margin:16px 0 0;min-width:0}
.rz-sc-dl-row{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid var(--divider);min-width:0}
.rz-sc-dl-row dt{color:var(--text-subtle);font-size:12px;font-weight:700;line-height:1.3}
.rz-sc-dl-row dd{margin:0;color:var(--text-strong);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.rz-sc-dnote{margin:14px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}
.rz-sc-scrname{margin:18px 0 0;color:var(--text-body);font-size:15px;line-height:1.5}
.rz-sc-scrname b{color:var(--text-strong)}
.rz-sc-scrlabel{margin:18px 0 0;color:var(--text-subtle);font:700 11px/1.3 'Inter',sans-serif;
  letter-spacing:.05em;text-transform:uppercase}
.rz-sc-flow{list-style:none;counter-reset:rzflow;display:grid;gap:0;margin:8px 0 0;padding:0}
.rz-sc-flow li{counter-increment:rzflow;display:flex;align-items:center;gap:14px;
  min-height:53px;padding:10px 0;border-bottom:1px solid var(--divider);
  color:var(--text-strong);font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.rz-sc-flow li:last-child{border-bottom:0}
.rz-sc-flow li::before{content:counter(rzflow,decimal-leading-zero);flex:none;
  color:var(--lime-800);font:700 13px/1 'Onest','Inter',sans-serif}
.rz-sc-ar{display:none}
.rz-sc-goalinf{padding:24px 28px}
.rz-sc-states{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:18px 0 0;padding:0}
.rz-sc-states li{min-width:0;padding:16px;color:var(--text-body);border:1px solid var(--border);
  border-radius:14px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.rz-sc-states li:nth-child(1){background:var(--ok-soft);border-color:var(--ok-border)}
.rz-sc-states li:nth-child(2){background:var(--warn-soft);border-color:var(--warn-border)}
.rz-sc-states li:nth-child(3){background:var(--risk-soft);border-color:var(--risk-border)}
.rz-sc-states b{display:block;margin-bottom:4px;color:var(--text-strong);font-size:14px}
.rz-sc-states li:nth-child(1) b{color:var(--ok-ink)}
.rz-sc-states li:nth-child(2) b{color:var(--warn-ink)}
.rz-sc-states li:nth-child(3) b{color:var(--risk-ink)}
.rz-sc-goalnote{margin:14px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}
.rz-sc-check{margin:0;padding:20px 28px;background:var(--lime-50);
  border-color:var(--lime-200);border-left:4px solid var(--lime-600);
  color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.rz-sc-check .rz-sc-k{color:var(--lime-800)}
.rz-sc-end{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;
  column-gap:32px;align-items:center;margin-top:12px;padding:26px 30px;
  background:var(--surface);border:1px solid var(--border);border-radius:20px}
.rz-sc-concl{grid-column:1;grid-row:1;margin:0;color:var(--text-strong);
  font:700 18px/1.4 'Onest','Inter',sans-serif}
.rz-sc-start{grid-column:1;grid-row:2;margin:8px 0 0;color:var(--text-muted);
  font-size:14px;line-height:1.5}
.rz-sc-help{grid-column:2;grid-row:1/3;white-space:nowrap}
@media(max-width:1050px){
  .rz-sc{grid-template-columns:220px minmax(0,1fr);column-gap:16px}
  .rz-sc-top{grid-template-columns:1fr;gap:16px}
  .rz-sc-type{grid-column:1}
  .rz-sc-goalrow{padding-left:20px}
  .rz-sc-mid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .rz-sc{grid-template-columns:1fr;margin-top:30px;gap:20px}
  .rz-sc--on .rz-sc-panels{grid-column:1}
  .rz-sc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .rz-sc-tab{min-height:68px;padding:12px;font-size:13px}
  .rz-sc-tab::after{display:none}
  .rz-sc-top{padding:22px}
  .rz-sc-col,.rz-sc-goalinf{padding:22px}
  .rz-sc-states{grid-template-columns:1fr}
  .rz-sc-states li{padding:14px}
  .rz-sc-end{grid-template-columns:1fr;padding:22px}
  .rz-sc-concl,.rz-sc-start,.rz-sc-help{grid-column:1;grid-row:auto}
  .rz-sc-help{margin-top:18px;white-space:normal;text-align:center}
}
@media(max-width:480px){
  .rz-sc-help{width:100%}
  .rz-sc-tabs{grid-template-columns:1fr}
  .rz-sc-tab{min-height:51px;padding:12px 16px;font-size:15px}
  .rz-sc-tab::after{display:block}
  .rz-sc-top{gap:14px}
  .rz-sc-check{padding:18px 20px}
}
@media(prefers-reduced-motion:reduce){.rz-sc-tab,.rz-sc-detail>summary{transition:none}}
