/* =============================================================
   «БитЛогистика в собственность» — компоненты страницы поверх
   дизайн-системы «Маршрутный лист» (css/route.css) и режим презентации.
   ============================================================= */

/* незаполненное значение из OWN_CFG — заметно, чтобы не уехало в публикацию */
.tbd{display:inline-block;padding:0 5px;border:1px dashed var(--amber-2);border-radius:2px;background:repeating-linear-gradient(45deg,var(--amber-soft) 0 6px,#fff4df 6px 12px);color:var(--amber-2);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.92em;line-height:1.35}
.chapter.dark .tbd{background:rgba(217,141,36,.18);color:var(--amber)}

/* ---------- полоса под шапкой: кнопка презентации ---------- */
.pv-start{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);background:none;border:1px solid var(--line);border-radius:3px;padding:6px 12px;cursor:pointer;transition:.18s var(--ease)}
.pv-start svg{width:11px;height:11px;color:var(--amber-2)}
.pv-start:hover{border-color:var(--ink);background:var(--card)}
@media (max-width:900px){.pv-start{display:none}}

/* ---------- 1. первый экран ---------- */
.own-hero{padding:64px 0 88px;border-bottom:1px solid var(--line)}
.own-hero .km{top:64px}
.own-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.own-hero h1{font-size:clamp(2rem,3.5vw,2.95rem);margin:22px 0 20px}
.own-hero h1 .amber{color:var(--amber-2)}
.own-hero .hero-visual{position:relative}

.chat{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;box-shadow:10px 10px 0 rgba(15,29,43,.13);overflow:hidden}
.chat-head{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1.5px solid var(--ink);background:var(--paper-2)}
.chat-head .lamp{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none;animation:pulse 2.4s infinite}
.chat-head .t{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.chat-head .t b{color:var(--ink)}
.chat-body{display:flex;flex-direction:column;gap:12px;padding:18px}
.msg{max-width:88%;padding:11px 14px;border-radius:3px;font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.msg .who{display:block;font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.msg.me{align-self:flex-end;background:var(--amber-soft);border:1px solid rgba(217,141,36,.45)}
.msg.me .who{color:var(--amber-2)}
.msg.ai{align-self:flex-start;background:var(--paper-2);border:1px solid var(--line)}
.msg.ai .who{color:var(--soft)}
.msg.done{border-color:var(--green);background:var(--green-soft)}
.msg.done .who{color:var(--green)}
.msg em{font-style:normal;font-weight:600;color:var(--ink)}
.chat-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px dashed var(--line);font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--soft)}
.chat-foot b{color:var(--ink)}
.own-stamp{right:-14px;bottom:-30px}

/* ---------- 2. время изменилось ---------- */
.shift{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
.shift li{padding:26px 26px 6px 0;display:flex;flex-direction:column;gap:10px}
.shift li + li{padding-left:26px;border-left:1px solid rgba(255,255,255,.14)}
.shift .n{font-size:2.2rem;font-weight:700;color:var(--amber);line-height:1}
.shift b{color:#fff;font-size:1.08rem;font-family:'Montserrat',sans-serif}
.shift span:last-child{color:var(--on-dark-soft);font-size:.96rem;line-height:1.6}

/* ---------- 3. лестница уровней ---------- */
.stairs{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.stair{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:22px 20px;box-shadow:6px 6px 0 rgba(15,29,43,.1)}
.stair:nth-child(1){min-height:200px}
.stair:nth-child(2){min-height:250px}
.stair:nth-child(3){min-height:300px}
.stair:nth-child(4){min-height:350px}
.stair .lv{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.stair h3{font-size:1.3rem}
.stair p{font-size:.92rem;line-height:1.5}
.stair .res{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-weight:700;font-size:.92rem;color:var(--ink)}
.stair .res .mono{color:var(--amber-2)}
.stair.top{background:var(--amber);box-shadow:8px 8px 0 var(--ink)}
.stair.top .lv{color:var(--ink)}
.stair.top p{color:var(--ink-2)}
.stair.top .res{border-top-color:rgba(15,29,43,.35)}
.stair.top .res .mono{color:var(--ink)}
.takeaway{margin-top:34px;max-width:860px;font-size:1.12rem;line-height:1.6;color:var(--ink-2);padding-left:18px;border-left:3px solid var(--amber)}
.takeaway b{color:var(--ink)}
.chapter.dark .takeaway{color:var(--on-dark)}
.chapter.dark .takeaway b{color:#fff}

/* ---------- 4. вайбкодинг ---------- */
.skills{margin-top:30px}
.split-list li b{color:var(--ink)}
.analogy{margin-top:30px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:22px 24px;background:var(--asphalt);border-radius:4px;box-shadow:8px 8px 0 rgba(217,141,36,.55)}
.analogy .lbl{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding-top:5px}
.analogy p{color:var(--on-dark-soft);font-size:1.02rem;line-height:1.6}
.analogy b{color:#fff;font-weight:600}

/* ---------- 5. классик и вайбкодер ---------- */
.vs{border:1.5px solid var(--ink);border-radius:4px;background:var(--card);box-shadow:8px 8px 0 rgba(15,29,43,.1);overflow:hidden}
.vs-row{display:grid;grid-template-columns:170px 1fr 1fr;border-bottom:1.5px solid var(--ink)}
.vs-row:last-child{border-bottom:none}
.vs-row > span{padding:16px 20px;font-size:.93rem;line-height:1.55}
.vs-row .k{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper-2)}
.vs-row .a{color:var(--muted);border-left:1px dashed var(--line)}
.vs-row .b{color:var(--ink);font-weight:500;border-left:1px dashed var(--line);background:rgba(217,141,36,.07)}
.vs-row .take{grid-column:1/-1;padding:11px 20px;border-top:1px dashed var(--line);background:var(--amber-soft);font-weight:600;color:var(--ink);font-size:.9rem}
.vs-row .take::before{content:"→ ";font-family:'JetBrains Mono',monospace;color:var(--amber-2)}
.vs-head{background:var(--ink)}
.vs-head span{font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);padding:13px 20px}
.vs-head span:last-child{color:var(--amber)}

/* ---------- 6. свобода ---------- */
.part-label{display:flex;align-items:center;gap:12px;margin:40px 0 16px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;color:var(--ink)}
.part-label .mono{font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:4px 8px;background:var(--ink);color:var(--amber);border-radius:2px}
.sec-head + .part-label{margin-top:0}
.agents{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.agent-card{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:22px 22px 24px;box-shadow:6px 6px 0 rgba(15,29,43,.1)}
.agent-card.more{background:var(--paper-2);border-style:dashed}
.ag-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.ag-head .ic-box{margin-bottom:0}
.ag-tag{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:2px;padding:2px 7px}
.agent-card.more .ag-tag{color:var(--amber-2);border-color:var(--amber)}
.agent-card h3{margin:12px 0 8px}
.agent-card p{font-size:.92rem;line-height:1.55}
.agent-card p b{color:var(--ink);font-weight:600}
.own-ledger .ledger-row.wide{grid-column:1/-1;border-right:none!important;border-bottom:none}

.bonus{display:grid;grid-template-columns:.9fr 1.1fr;border:1.5px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--card);box-shadow:8px 8px 0 rgba(15,29,43,.1)}
.bonus-col{padding:26px 26px 28px}
.bonus-col:first-child{background:var(--paper-2)}
.bonus-col + .bonus-col{border-left:1.5px solid var(--ink)}
.bonus-h{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.bonus-col.own .bonus-h{color:var(--amber-2)}
.bonus-col p{font-size:.95rem;line-height:1.6}
.bonus-col p b{color:var(--ink);font-weight:600}
.bonus-list{list-style:none;margin:14px 0}
.bonus-list li{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line-soft);font-size:.93rem;color:var(--ink-2)}
.bonus-list li:last-child{border-bottom:none}
.bonus-list .who{font-weight:700;color:var(--ink)}
.formula{margin-top:38px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.3rem,2.5vw,1.9rem);letter-spacing:-.02em;color:var(--ink);line-height:1.3}

/* ---------- 7. демонстрации ---------- */
.demos{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.vcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,.28);display:flex;flex-direction:column}
.vframe{position:relative;aspect-ratio:16/9;background:#0a1622;border-bottom:1px solid rgba(255,255,255,.14)}
.vframe video,.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.vph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/28px 28px}
.vph .play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--ink);padding:20px 18px 20px 22px;box-shadow:0 0 0 8px rgba(217,141,36,.18)}
.vph-t{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}
.vbody{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.vnum{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.vbody h3{margin:8px 0 14px}
.vsteps dt{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:12px}
.vsteps dd{font-size:.92rem;line-height:1.55;color:var(--on-dark);margin-top:5px}
.vsteps dd.prompt{font-family:'JetBrains Mono',monospace;font-size:.8rem;line-height:1.6;color:#d6e2ee;background:#0a1622;border-left:3px solid var(--amber);padding:12px 14px;border-radius:2px}
.vtime{margin-top:auto;padding-top:18px;font-size:.82rem;font-weight:700;color:var(--amber);letter-spacing:.04em}
.vnote{margin-top:22px;font-size:.88rem;color:var(--on-dark-soft)}

/* ---------- 8. безопасность ---------- */
.safety-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.safe-list li{border-color:var(--line)!important}
.safe-list .ic{color:var(--amber-2)}
.safe-list b{color:var(--ink)}
.safe-list span{color:var(--muted)}
.term-row.say .term-txt{color:#fff}

/* ---------- 9. фундамент ---------- */
.reasons{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink);border-radius:4px;background:var(--card);margin-bottom:30px;box-shadow:8px 8px 0 rgba(15,29,43,.1)}
.reason{padding:22px 24px 24px;border-bottom:1px dashed var(--line)}
.reason:nth-child(odd){border-right:1px dashed var(--line)}
.reason:nth-child(n+3){border-bottom:none}
.reason .n{font-size:.78rem;font-weight:700;color:var(--amber-2)}
.reason h4{margin:6px 0 8px;font-size:1.05rem}
.reason p{font-size:.92rem;line-height:1.55}
.base-table td.win{color:var(--ink);font-weight:600;background:rgba(43,122,88,.06)}
.base-table thead th:last-child{color:var(--amber)}
.base-foot{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.clients-note{padding:20px 22px;border:1.5px solid var(--green);border-radius:4px;background:var(--green-soft)}
.clients-note .lbl{display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.clients-note p{color:var(--ink-2);font-size:.95rem;line-height:1.6}
#fit .clients-note{margin-top:26px}
.author{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start;padding:20px 22px;border:1.5px solid var(--ink);border-radius:4px;background:var(--card)}
.author img{width:96px;height:96px;object-fit:cover;border-radius:3px;border:1.5px solid var(--ink);filter:grayscale(.15)}
.author .lbl{display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2);margin-bottom:6px}
.author p{font-size:.92rem;line-height:1.55}
.author b{color:var(--ink);font-weight:600}

/* ---------- 10. что вы получаете ---------- */
.kit{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kit-card{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:24px 22px;box-shadow:6px 6px 0 rgba(15,29,43,.1)}
.kit-card .n{font-size:2rem;font-weight:700;color:var(--amber);line-height:1}
.kit-card h3{font-size:1.1rem;margin:14px 0 10px}
.kit-card p{font-size:.9rem;line-height:1.55}
.kit-card p b{color:var(--ink)}
.kit-card.accent{background:var(--paper-2);box-shadow:8px 8px 0 var(--amber)}

.road{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;padding-top:8px}
.road::before{content:"";position:absolute;left:8px;right:8px;top:15px;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 12px,transparent 12px 22px);opacity:.35}
.road li{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:30px}
.road .dot{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--amber);border:2.5px solid var(--ink)}
.road li.after .dot{background:var(--green)}
.road .when{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-2)}
.road li.after .when{color:var(--green)}
.road p{font-size:.9rem;line-height:1.5}
.road b{font-size:.93rem;color:var(--ink);line-height:1.45;padding-top:8px;border-top:1px dashed var(--line)}

/* ---------- 12. стоимость ---------- */
.anchor{max-width:820px;margin-bottom:34px;font-size:1.05rem;line-height:1.6;color:var(--ink-2);padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--card)}
.anchor b{color:var(--ink)}
.old-price{display:flex;align-items:baseline;gap:12px;margin:6px 0 8px;color:var(--soft)}
.old-price s{font-size:1.25rem;font-weight:700;color:var(--muted);text-decoration-color:var(--red);text-decoration-thickness:2px}
.old-price span{font-family:'Inter',sans-serif;font-size:.8rem}
.own-price .ticket .note b{color:var(--ink)}

/* ---------- 13. вопросы ---------- */
.faq{border:1.5px solid var(--ink);border-radius:4px;background:var(--card);box-shadow:8px 8px 0 rgba(15,29,43,.1);max-width:920px}
.faq-item + .faq-item{border-top:1px dashed var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;font-weight:700;font-size:1rem;color:var(--ink);transition:background .15s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:3px;font-family:'JetBrains Mono',monospace;font-weight:700;transition:transform .2s var(--ease),background .2s}
.faq-item summary:hover{background:var(--paper-2)}
.faq-item[open] summary::after{transform:rotate(45deg);background:var(--amber)}
.faq-item summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.faq-a{padding:0 24px 20px}
.faq-a p{font-size:.95rem;line-height:1.65;color:var(--ink-2);max-width:74ch}
.faq-costs{list-style:none;margin-top:12px;border:1px solid var(--line);border-radius:3px}
.faq-costs li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:11px 14px;border-bottom:1px dashed var(--line-soft);font-size:.92rem;color:var(--ink-2)}
.faq-costs li:last-child{border-bottom:none}
.faq-costs b{color:var(--ink);white-space:nowrap}
.faq-costs small{grid-column:1/-1;color:var(--soft);font-size:.8rem}
.faq-costs li.sum{background:var(--amber-soft)}
.faq-costs li.sum span{font-weight:700;color:var(--ink)}

/* ---------- 14. первый шаг + форма ---------- */
.signup-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:start}
.signup-copy h2{margin:16px 0 16px;color:#fff}
.signup-copy .lead{font-size:1.08rem;color:var(--on-dark)}
.meet-h{margin:26px 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.urgency{margin:24px 0 22px;padding:12px 16px;border:1px dashed rgba(217,141,36,.6);border-radius:3px;color:var(--on-dark)!important;font-size:.94rem}
.urgency b{color:var(--amber)}
.signup-actions{margin-bottom:14px}
.tg-btn svg{width:17px;height:17px}

.lead-form{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;box-shadow:10px 10px 0 rgba(217,141,36,.55);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;color:var(--ink-2)}
.lf-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.15rem;color:var(--ink)!important;margin-bottom:2px}
.fld{display:flex;flex-direction:column;gap:5px}
.fld > span{font-size:.8rem;font-weight:600;color:var(--muted)}
.fld .fh{font-style:normal;font-weight:500;color:var(--soft);font-size:.74rem;margin-left:4px}
.fld input,.fld textarea{font:inherit;font-size:.95rem;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2);color:var(--ink);width:100%;transition:.15s;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--ink);background:var(--card);box-shadow:0 0 0 3px rgba(217,141,36,.25)}
.fld.bad input{border-color:var(--red);background:var(--red-soft)}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;color:var(--ink-2);cursor:pointer}
.chk input{width:18px;height:18px;margin-top:1px;accent-color:var(--amber-2);flex:none}
.chk a{color:var(--amber-2);text-decoration:underline;text-underline-offset:2px}
.chk.bad span{color:var(--red)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form .btn{width:100%;margin-top:4px;font-family:inherit}
.lead-form .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.lf-status{font-size:.88rem;min-height:1.3em;color:var(--muted)!important}
.lf-status.ok{color:var(--green)!important;font-weight:600}
.lf-status.err{color:var(--red)!important;font-weight:600}
.lead-form.sent .fld,.lead-form.sent .chk,.lead-form.sent .btn{display:none}
.lead-form.sent .lf-status{font-size:1rem;padding:18px;border:1.5px solid var(--green);background:var(--green-soft);border-radius:3px}

.final{margin-top:64px;padding-top:34px;border-top:1px solid rgba(255,255,255,.16);font-size:clamp(1.2rem,2.3vw,1.75rem);color:var(--on-dark);max-width:900px}
.final span{display:block;color:var(--amber)}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .own-hero-grid,.safety-grid,.signup-grid{grid-template-columns:1fr;gap:40px}
  .kit{grid-template-columns:1fr 1fr}
  .stairs{grid-template-columns:1fr 1fr}
  .stair:nth-child(n){min-height:0}
}
@media (max-width:900px){
  .own-hero{padding:40px 0 64px}
  .shift{grid-template-columns:1fr}
  .shift li,.shift li + li{padding:22px 0 18px;border-left:none;border-bottom:1px solid rgba(255,255,255,.14)}
  .agents,.demos,.reasons,.base-foot{grid-template-columns:1fr}
  .reason:nth-child(odd){border-right:none}
  .reason:nth-child(3){border-bottom:1px dashed var(--line)}
  .bonus{grid-template-columns:1fr}
  .bonus-col + .bonus-col{border-left:none;border-top:1.5px solid var(--ink)}
  .road{grid-template-columns:1fr 1fr;row-gap:28px}
  .road::before{display:none}
  .vs-row{grid-template-columns:1fr}
  .vs-head{display:none}
  .vs-row .k{padding:11px 18px}
  .vs-row .a,.vs-row .b{border-left:none;border-top:1px dashed var(--line)}
  .vs-row .a::before,.vs-row .b::before{content:attr(data-l);display:block;font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:3px}
  .vs-row .b::before{color:var(--amber-2)}
  .own-stamp{right:8px;bottom:-18px}
}
@media (max-width:620px){
  .stairs,.kit,.road{grid-template-columns:1fr}
  .stair:nth-child(2){margin-left:10px}.stair:nth-child(3){margin-left:20px}.stair:nth-child(4){margin-left:30px}
  .bonus-list li{grid-template-columns:1fr;gap:2px}
  .analogy{grid-template-columns:1fr;gap:8px}
  .author{grid-template-columns:64px 1fr}
  .author img{width:64px;height:64px}
  .lead-form{padding:20px 18px}
  .faq-item summary{padding:16px 18px}
  .faq-a{padding:0 18px 18px}
}

/* =============================================================
   Режим презентации (?present=1 · кнопка · клавиша P)
   Каждый блок — на весь экран, листается стрелками, пробелом и кликом.
   .pv-hide — второстепенное, в презентации скрыто; .pv-only — только в ней.
   ============================================================= */
.pv-only,.pv-ui{display:none}
html.present{scroll-behavior:auto;font-size:clamp(16px,1.18vw,24px)}
html.present body{overflow:hidden}
html.present .site-header,html.present .mobile-menu,html.present .crumbs,html.present .footer,
html.present #route::before,html.present #routeFill,html.present .km,html.present .pv-hide{display:none!important}
html.present .pv-only{display:block}
html.present .reveal{opacity:1;transform:none}
html.present .slide{position:fixed;inset:0;z-index:10;display:none;overflow-y:auto;padding:7vh 0 9vh;background:var(--paper);
  background-image:linear-gradient(rgba(15,29,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,29,43,.035) 1px,transparent 1px);background-size:28px 28px;border:none}
html.present .slide.dark{background:var(--asphalt);background-image:none}
html.present .slide.is-active{display:flex;align-items:safe center}
html.present .slide > .wrap{width:100%;max-width:1400px;padding-left:5vw;padding-right:5vw}
html.present .sec-head{max-width:1100px}
html.present .sec-head p{max-width:none;font-size:1.2rem}
html.present h2{font-size:clamp(2.2rem,3.9vw,4rem)}
html.present .own-hero h1{font-size:clamp(2.4rem,4.2vw,4.4rem)}
html.present .signup-grid{grid-template-columns:1fr}
html.present .signup-copy{max-width:1000px}
html.present .final{margin-top:28px;padding-top:22px}
html.present .signup-copy .meet-h{margin-top:18px}
html.present .urgency{margin:18px 0}
html.present .signup-actions{display:inline-block;margin:0 12px 0 0}
/* блок 6 — три шага в презентации, заголовок блока остаётся */
html.present [data-step].pv-off{display:none!important}
html.present #freedom .part-label{margin-top:8px}
/* вопросы — в две колонки, чтобы список помещался на экран */
html.present .faq{max-width:none;columns:2;column-gap:0}
html.present .faq-item{break-inside:avoid;border-top:1px dashed var(--line)}
html.present .faq-item summary{padding:13px 20px;font-size:.92rem}
html.present .demos .vbody{padding:16px 20px 18px}
html.present .demos .vbody h3{margin-bottom:4px}
/* блок 14 в презентации: QR крупно справа, поэтому текст уже */
html.present .slide.is-active[data-qr] > .wrap{padding-right:calc(5vw + 250px)}

html.present .pv-ui{display:block}
.pv-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:70;background:rgba(15,29,43,.08)}
.pv-progress span{display:block;height:100%;width:0;background:var(--amber);transition:width .3s var(--ease)}
.pv-count{position:fixed;right:22px;bottom:18px;z-index:70;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--soft);background:rgba(242,238,229,.85);padding:5px 9px;border-radius:2px}
html.present.on-dark .pv-count{background:rgba(17,31,46,.85);color:var(--on-dark-soft)}
.pv-exit{position:fixed;right:22px;top:16px;z-index:70;font:inherit;font-family:'JetBrains Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--soft);background:none;border:1px solid var(--line);border-radius:2px;padding:4px 8px;cursor:pointer;opacity:.45;transition:opacity .2s}
.pv-exit:hover{opacity:1}
html.present.on-dark .pv-exit{color:var(--on-dark-soft);border-color:rgba(255,255,255,.2)}
.pv-qr{position:fixed;right:5vw;top:50%;transform:translateY(-50%);z-index:70;display:none;flex-direction:column;align-items:center;gap:12px;width:220px;padding:18px 18px 16px;background:#fff;border:1.5px solid var(--ink);border-radius:4px;box-shadow:8px 8px 0 var(--amber)}
.pv-qr.show{display:flex}
.pv-qr .qr-img{width:184px;height:184px}
.pv-qr .qr-t{text-align:center;line-height:1.35}
.pv-qr .qr-t b{display:block;font-family:'Montserrat',sans-serif;font-size:.95rem;color:var(--ink)}
.pv-qr .qr-t span{font-size:.62rem;color:var(--muted)}
html.present #freedom .sec-head{margin-bottom:26px}
html.present #freedom .sec-head p{display:none}

/* ---------- правки 01.10.2026 ---------- */
#demo[hidden]{display:none}
.doc-link{color:var(--amber-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kit-card .doc-link{display:inline-block;margin-top:12px;font-size:.88rem}
#signup .form-shell{box-shadow:10px 10px 0 rgba(217,141,36,.55);min-height:320px}
.installment{margin-top:22px;padding:14px 20px;border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--card);font-size:.97rem;color:var(--ink-2)}
.installment b{color:var(--ink)}
