/* QRACT · продуктовые посадочные страницы (neyroset / adaptivnaya / audit).
   Отдельная система от qract.css и segment.css: там рекламный лендинг с
   мятными свечениями и карточками с цветной полосой слева, здесь наоборот
   поверхность продукта. Плоский фон, ровные тонкие рамки, моноширинные
   подписи в демонстрациях интерфейса, цвет только по смыслу.
   Палитра из спецификации посадочных страниц. */

:root{
  --bg:#0D1520; --card:#111B2B; --card2:#131A25;
  --line:#1E2D42; --line-2:#2A3C55;
  --txt:#DADBDD; --txt-hi:#FFFFFF; --muted:#6B7A90;
  --mint:#4ECBA0; --blue:#5B8DEF; --amber:#F5A623; --pink:#E8547A;
  --mono:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;
  --r:14px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;min-width:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* ── Навигация ─────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:50;background:rgba(13,21,32,.88);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1080px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;gap:14px}
.nav-logo img{height:26px;width:auto}
.nav-links{display:none;gap:24px;margin-left:26px}
.nav-links a{font-size:13.5px;color:var(--muted);transition:color .15s}
.nav-links a:hover{color:var(--txt-hi)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-login{font-size:13.5px;color:var(--muted);padding:8px 4px}
.nav-login:hover{color:var(--txt-hi)}
@media(min-width:900px){.nav-links{display:flex}}

/* ── Кнопки ────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:10px;cursor:pointer;
  font-family:Inter,sans-serif;font-weight:700;font-size:14px;
  padding:11px 18px;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--mint);color:#08141F;box-shadow:0 6px 18px rgba(78,203,160,.14)}
.btn-primary:hover{background:#3FBB91}
.btn-ghost{background:transparent;color:var(--txt);border-color:var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.03);border-color:#3A4F6D}
.btn-lg{font-size:15px;padding:14px 24px}
.btn-sm{font-size:13px;padding:9px 14px;border-radius:9px}
.btn-block{width:100%}

/* ── Секции и заголовки ────────────────────────────────── */
.sec{padding:72px 0}
.sec-alt{background:var(--card2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.kicker::before{content:"";width:6px;height:6px;background:var(--mint);border-radius:1px;flex:none}
.kicker.b{color:var(--blue)} .kicker.b::before{background:var(--blue)}
.kicker.a{color:var(--amber)} .kicker.a::before{background:var(--amber)}
h1,h2,h3,h4{font-family:Nunito,Inter,sans-serif;color:var(--txt-hi);line-height:1.15;letter-spacing:-.02em}
.h1{font-size:34px;font-weight:800;margin:16px 0 14px}
.h2{font-size:27px;font-weight:800}
.lead{font-size:16px;color:var(--muted);line-height:1.62;max-width:620px}
.sec-head{margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.sec-head .h2{margin:12px 0 10px}
.sec-head .lead{margin:0}
@media(min-width:760px){.h1{font-size:48px}.h2{font-size:32px}}

/* ── Сетки и карточки ──────────────────────────────────── */
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}
.card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.card p{font-size:14px;color:var(--muted);line-height:1.6}
a.card{display:block;transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--line-2);transform:translateY(-2px)}
a.card:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(prefers-reduced-motion:reduce){a.card:hover{transform:none}}
/* Значок смысла: цвет только здесь, рамку карточки не красим */
.ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;
  justify-content:center;margin-bottom:14px;background:rgba(78,203,160,.12);color:var(--mint)}
.ico.b{background:rgba(91,141,239,.12);color:var(--blue)}
.ico.a{background:rgba(245,166,35,.12);color:var(--amber)}
.ico.p{background:rgba(232,84,122,.12);color:var(--pink)}
.ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.card-go{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--mint)}

/* ── Шаги рельсой ──────────────────────────────────────── */
.steps{display:grid;gap:14px;grid-template-columns:1fr;position:relative}
@media(min-width:860px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps::before{content:"";position:absolute;top:17px;left:8%;right:8%;
    height:1px;background:var(--line)}
}
.step{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:20px 18px}
.step-n{width:34px;height:34px;border-radius:9px;background:var(--card2);
  border:1px solid var(--line-2);color:var(--mint);font-family:var(--mono);
  font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step h4{font-size:15.5px;font-weight:700;margin-bottom:7px}
.step p{font-size:13.5px;color:var(--muted);line-height:1.6}

/* ── Окно интерфейса: основа всех живых демонстраций ───── */
.win{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.32)}
.win-bar{display:flex;align-items:center;gap:9px;padding:11px 14px;
  background:var(--card2);border-bottom:1px solid var(--line)}
.win-title{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}
.win-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;
  background:rgba(78,203,160,.1);color:var(--mint);border:1px solid rgba(78,203,160,.28)}
.win-chip.b{background:rgba(91,141,239,.1);color:var(--blue);border-color:rgba(91,141,239,.28)}
.win-chip.m{background:rgba(107,122,144,.12);color:var(--muted);border-color:var(--line-2)}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.dot-live{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.dot-live{animation:none}}
.win-body{padding:18px 16px}
.win-foot{padding:11px 14px;border-top:1px solid var(--line);display:flex;
  align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}

/* ── Результаты голосования ────────────────────────────── */
.poll-q{font-size:15px;font-weight:700;color:var(--txt-hi);line-height:1.35;margin-bottom:16px}
.poll{display:grid;gap:12px}
.poll-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;
  color:var(--muted);margin-bottom:6px}
.poll-top b{color:var(--txt);font-weight:600}
.poll-top .pct{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.poll-track{height:6px;border-radius:3px;background:rgba(255,255,255,.05);overflow:hidden}
.poll-fill{display:block;height:100%;border-radius:3px;background:var(--line-2)}
.poll-row.lead .poll-top b{color:var(--txt-hi);font-weight:700}
.poll-row.lead .poll-top .pct{color:var(--mint);font-weight:700}
.poll-row.lead .poll-fill{background:var(--mint)}

/* ── Поле запроса в герое (страница нейросети) ─────────── */
.prompt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.prompt-label{font-size:13px;color:var(--muted);margin-bottom:10px}
.prompt-field{width:100%;min-height:92px;resize:none;background:var(--bg);color:var(--txt);
  border:1px solid var(--line);border-radius:10px;padding:13px 14px;
  font-family:Inter,sans-serif;font-size:14px;line-height:1.55;outline:none}
.prompt-field::placeholder{color:#55657C}
.prompt-field:focus{border-color:rgba(78,203,160,.45)}
.prompt-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.micro{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:12.5px;color:var(--muted);background:var(--card2);border:1px solid var(--line);
  border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .15s,color .15s}
.chip:hover{border-color:var(--line-2);color:var(--txt)}
.foot-note{font-size:12px;color:var(--muted);margin-top:14px}
.star{color:var(--mint)}

/* ── Зона загрузки (страница аудита). Рамка сплошная: ────
   пунктир в продукте не используем. */
.drop{background:var(--card2);border:1px solid var(--line-2);border-radius:var(--r);
  padding:30px 22px;text-align:center;transition:border-color .15s,background .15s}
.drop:hover{border-color:var(--mint);background:rgba(78,203,160,.04)}
.drop-ico{width:46px;height:46px;border-radius:11px;background:rgba(78,203,160,.1);
  color:var(--mint);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.drop-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.drop-t{font-size:15.5px;font-weight:700;color:var(--txt-hi);margin-bottom:5px}
.drop-sub{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.formats{display:inline-flex;gap:7px;margin-top:16px}
.fmt{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--bg);
  border:1px solid var(--line);border-radius:6px;padding:4px 9px}

/* ── Оценка готовности (страница аудита) ───────────────── */
.score{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.score-n{font-family:Nunito,sans-serif;font-size:40px;font-weight:800;color:var(--mint);line-height:1}
.score-of{font-family:var(--mono);font-size:13px;color:var(--muted)}
.score-track{height:6px;border-radius:3px;background:rgba(255,255,255,.05);overflow:hidden;margin:12px 0 4px}
.score-fill{display:block;height:100%;border-radius:3px;background:var(--mint)}
.lst{display:grid;gap:9px;margin-top:6px}
.lst li{list-style:none;display:flex;gap:10px;font-size:13.5px;line-height:1.5;color:var(--txt)}
.lst .mk{flex:none;font-family:var(--mono);font-weight:700}
.lst.good .mk{color:var(--mint)}
.lst.warn .mk{color:var(--amber)}
.lst-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:18px 0 10px}

/* ── Выноска ───────────────────────────────────────────── */
.note{display:flex;gap:12px;align-items:flex-start;background:var(--card2);
  border:1px solid var(--line);border-left:2px solid var(--blue);
  border-radius:10px;padding:15px 17px;font-size:14px;line-height:1.6;color:var(--muted)}
.note b{color:var(--txt)}
.note.m{border-left-color:var(--mint)}
.note.a{border-left-color:var(--amber)}
.note-i{flex:none;color:var(--blue);margin-top:2px}
.note.m .note-i{color:var(--mint)} .note.a .note-i{color:var(--amber)}
.note-i svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

/* ── Ветвление сценария ────────────────────────────────── */
.branch{display:grid;gap:12px}
.branch-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.branch-pick{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--mint);
  background:rgba(78,203,160,.08);border:1px solid rgba(78,203,160,.3);
  border-radius:8px;padding:9px 13px;white-space:nowrap;text-align:center}
.branch-row.b .branch-pick{color:var(--blue);background:rgba(91,141,239,.08);border-color:rgba(91,141,239,.3)}
.branch-slide{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.branch-slide b{display:block;font-size:14.5px;font-weight:700;color:var(--txt-hi);margin-bottom:4px}
.branch-slide span{font-size:13px;color:var(--muted);line-height:1.5}
@media(max-width:600px){.branch-row{grid-template-columns:1fr}}

/* ── Телефоны участников ───────────────────────────────── */
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:660px}
.phone{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:12px 11px 14px}
.phone-bar{width:38px;height:3px;border-radius:999px;background:var(--line-2);margin:2px auto 12px}
.phone-scr{min-height:150px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;text-align:center}
.phone-cap{margin-top:11px;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:center}
.opt{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--line);
  border-radius:8px;padding:8px 10px;font-size:12px;color:var(--muted)}
.opt .rd{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-2);flex:none}
.opt.on{border-color:rgba(78,203,160,.45);background:rgba(78,203,160,.06);color:var(--txt-hi)}
.opt.on .rd{border-color:var(--mint);background:var(--mint)}
.tick{width:48px;height:48px;border-radius:50%;background:rgba(78,203,160,.1);
  border:1px solid rgba(78,203,160,.35);color:var(--mint);display:flex;align-items:center;justify-content:center}
.tick svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.phones{grid-template-columns:1fr;max-width:280px;margin:0 auto}}

/* ── Тезисы строкой ────────────────────────────────────── */
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fact{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--txt);
  background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 15px}
.fact .mk{color:var(--mint);font-family:var(--mono);font-weight:700}

/* ── Вопросы и ответы ──────────────────────────────────── */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:17px 0;font-size:15px;font-weight:600;
  color:var(--txt-hi);display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq .ans{font-size:14px;color:var(--muted);line-height:1.65;padding:0 0 18px;max-width:720px}
.faq .chev{flex:none;color:var(--muted);font-family:var(--mono);font-size:13px;transition:transform .15s}
.faq details[open] .chev{transform:rotate(45deg)}

/* ── Финальный экран и подвал ──────────────────────────── */
.final{padding:76px 0;border-top:1px solid var(--line);background:var(--card2);text-align:center}
.final .h2{margin-bottom:14px}
.final .lead{margin:0 auto 28px}
.foot{border-top:1px solid var(--line);padding:26px 0;font-size:12.5px;color:var(--muted)}

/* ── Служебная плашка макета, в бою её нет ─────────────── */
.mk-bar{background:#171033;border-bottom:1px solid #2E2154;padding:9px 20px;text-align:center;
  font-family:var(--mono);font-size:11.5px;color:#B9A7F0}
.mk-bar b{color:#fff}
.mk-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;color:#B9A7F0;background:rgba(150,110,245,.12);
  border:1px solid rgba(150,110,245,.34);border-radius:5px;padding:3px 8px;margin-bottom:12px}
