/* Макет «Выбор и сравнение»: критерии → таблица → кому что подходит →
   вопросы → вывод.

   Страница для человека, который ещё выбирает: он пришёл разобраться, а не
   купить. Поэтому первый экран ведёт к сравнению, а кнопка подписки стоит
   в конце — после того, как разбор состоялся.

   Палитру задают темы через общие переменные, как и в остальных макетах. */

:root{
  --bg:#0a0f1e;
  --bg-soft:#0d1425;
  --card:rgba(255,255,255,.045);
  --line:rgba(130,160,255,.14);
  --text:#eef2fb;
  --muted:#9aa6c4;
  --accent:#3b82f6;
  --accent2:#8ab4ff;
  --accent-hover:#2f6fe0;
  --green:#34d399;
  --red:#f43f5e;
  --amber:#fbbf24;
  --radius:18px;
}

*{ box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; background:var(--bg); }
body{
  background:transparent;
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.wrap{ width:100%; max-width:920px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }
h1,h2,h3{ line-height:1.2; font-weight:850; letter-spacing:-.02em; }
h1{ font-size:clamp(30px,4.8vw,50px); }
h2{ font-size:clamp(23px,3.2vw,34px); margin-bottom:12px; }
h3{ font-size:17px; margin-bottom:6px; }
.lead{ color:var(--muted); font-size:clamp(15px,1.9vw,18px); }
.muted{ color:var(--muted); }

/* Размытия под шапкой нет намеренно: backdrop-filter на липком элементе
   пересчитывается каждый кадр прокрутки и роняет плавность на Mac. */
header{ position:sticky; top:0; z-index:50; background:#0a0f1e;
        border-bottom:1px solid var(--line); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:64px; gap:16px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:850; font-size:17px; }
.brand-mark{ width:30px; height:30px; flex-shrink:0; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:0; border-radius:13px; padding:12px 22px; font-size:15px; font-weight:700;
      cursor:pointer; font-family:inherit; transition:background .15s, transform .1s; }
.btn:active{ transform:translateY(1px); }
.btn-primary{ background:var(--accent); color:#fff; }
.btn-primary:hover{ background:var(--accent-hover); }
.btn-ghost{ background:rgba(255,255,255,.06); border:1px solid var(--line); color:var(--text); }
.btn-ghost:hover{ background:rgba(255,255,255,.11); }
.btn-lg{ padding:15px 30px; font-size:16px; }

/* первый экран: обещание разбора */
.hero{ padding:78px 0 54px; }
.eyebrow{ display:inline-block; font-size:13px; font-weight:700; color:var(--accent2);
          background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.28);
          border-radius:999px; padding:6px 14px; margin-bottom:18px; }
.hero .lead{ margin-top:16px; }
/* Дата обновления — знак живого материала: обзоры без даты не читают */
.updated{ margin-top:14px; color:var(--muted); font-size:13px; }
.hero-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:26px; }
.cta-second{ color:var(--muted); font-size:14.5px; border-bottom:1px solid var(--line);
             padding-bottom:2px; }
.cta-second:hover{ color:var(--text); }
.trust{ display:flex; flex-wrap:wrap; gap:20px; margin-top:24px;
        color:var(--muted); font-size:13.5px; }
.trust span{ display:flex; align-items:center; gap:7px; }
.dot{ width:7px; height:7px; border-radius:999px; background:var(--green); flex-shrink:0; }

.section{ padding:58px 0; }
.band{ background:rgba(255,255,255,.02); border-top:1px solid var(--line);
       border-bottom:1px solid var(--line); }

/* критерии выбора */
.criteria{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:30px; }
@media (max-width:720px){ .criteria{ grid-template-columns:1fr; } }
.crit{ background:var(--card); border:1px solid var(--line); border-radius:16px;
       padding:18px 20px; }
.crit .n{ display:inline-grid; place-items:center; width:26px; height:26px;
          border-radius:8px; background:rgba(59,130,246,.16); color:var(--accent2);
          font-weight:850; font-size:13px; margin-bottom:10px; }
.crit p{ color:var(--muted); font-size:14.5px; }

/* таблица сравнения вариантов */
.cmp{ margin-top:30px; border:1px solid var(--line); border-radius:20px;
      overflow:hidden; background:var(--card); }
.cmp-row{ display:grid; grid-template-columns:1.6fr 1fr 1fr; align-items:center; }
.cmp-row + .cmp-row{ border-top:1px solid var(--line); }
.cmp-row.head{ background:rgba(255,255,255,.03); font-size:12px; font-weight:800;
               text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
.cmp-cell{ padding:16px 18px; font-size:14px; }
.cmp-row.head .cmp-cell{ padding:13px 18px; }
.cmp-cell.label{ font-weight:650; }
.cmp-cell.us{ background:rgba(59,130,246,.07); font-weight:700; }
.cmp-row.head .cmp-cell.us{ color:var(--accent2); }
.ok{ color:var(--green); font-weight:800; }
.no{ color:var(--red); font-weight:800; }
/* Оговорка под таблицей: где сравнение упрощено, честнее сказать об этом */
.cmp-note{ margin-top:14px; color:var(--muted); font-size:13px; }
@media (max-width:640px){
  .cmp-row{ grid-template-columns:1.3fr .85fr .85fr; }
  .cmp-cell{ padding:12px 10px; font-size:12.5px; }
}

/* кому что подходит */
.cases{ display:grid; gap:12px; margin-top:30px; }
.case{ display:grid; grid-template-columns:1fr 1.4fr; gap:16px; align-items:start;
       background:var(--card); border:1px solid var(--line); border-radius:16px;
       padding:18px 20px; }
@media (max-width:640px){ .case{ grid-template-columns:1fr; gap:6px; } }
.case .who{ font-weight:800; font-size:15.5px; }
.case .what{ color:var(--muted); font-size:14.5px; }

/* вопросы */
.faq{ margin-top:24px; }
details{ background:var(--card); border:1px solid var(--line); border-radius:14px;
         padding:16px 18px; margin-bottom:10px; }
details summary{ cursor:pointer; font-weight:700; font-size:15px; list-style:none;
                 display:flex; justify-content:space-between; align-items:center; gap:12px; }
details summary::-webkit-details-marker{ display:none; }
details summary::after{ content:'+'; color:var(--muted); font-size:20px; font-weight:400;
                        flex-shrink:0; }
details[open] summary::after{ content:'−'; }
details p{ color:var(--muted); font-size:14.5px; margin-top:10px; }

/* вывод */
.verdict{ background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(52,211,153,.12));
          border:1px solid var(--line); border-radius:26px; padding:44px 28px;
          text-align:center; }
.verdict-label{ display:inline-block; font-size:12.5px; font-weight:800;
                letter-spacing:.06em; text-transform:uppercase; color:var(--green);
                margin-bottom:14px; }
.verdict p{ color:var(--muted); max-width:600px; margin:12px auto 24px; font-size:15px; }
.verdict .fallback{ margin-top:18px; margin-bottom:0; font-size:13px; }

footer{ border-top:1px solid var(--line); padding:30px 0; font-size:13.5px; }

/* Экономный режим — как в остальных макетах: на слабых устройствах движение
   выключается целиком, оформление остаётся. Признак ставит landing.js. */
html[data-lite] *,
html[data-lite] *::before,
html[data-lite] *::after{
  animation:none !important;
  transition:none !important;
}
html[data-lite] *{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html[data-lite]{ --rk-cursor:0; }

/* ─── перелинковка ────────────────────────────────────────────────────── */
/* Ссылки на соседние страницы. Нужны не столько человеку, сколько обходу:
   без них страница доступна только из карты сайта и веса не получает. */
.related{ border-top:1px solid var(--line); }
.related-h2{ font-size:20px; font-weight:700; margin-bottom:16px; }
.links{ display:flex; flex-wrap:wrap; gap:10px; }
.links a{ font-size:13.5px; color:var(--muted); background:rgba(255,255,255,.05);
          border:1px solid var(--line); border-radius:999px; padding:8px 14px;
          transition:color .15s, background .15s; }
.links a:hover{ color:var(--text, #eef2ff); background:rgba(255,255,255,.1); }
