/* Activat VC Academy · презентации уроков · Newgate Team */
:root{
  --bg:#F1F4F6; --paper:#FFFFFF; --ink:#0E1C28; --ink2:#34444F; --mute:#66757F;
  --line:#D6DDE3; --line2:#E7ECF0;
  --gold:#E0A83C; --gold-d:#8F6112; --gold-l:#FBEFD2;
  --sea:#2E6F83; --sea-l:#E2EEF2; --navy-l:#E5EAEF;
  --ok:#2A9366; --ok-l:#E0F2E9; --bad:#C0432D; --bad-l:#F8E3DD;
  --ff:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;
  --logo:"Kelly Slab","Georgia",serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%;background:#0E1C28;overflow:hidden;font-family:var(--ff);-webkit-font-smoothing:antialiased}
body.printing,body.all{overflow:auto}
.stage{position:fixed;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;
  transform:translate(-50%,-50%);background:var(--bg);overflow:hidden}
.slide{position:absolute;inset:0;color:var(--ink);font-size:42px;line-height:1.34;
  opacity:0;visibility:hidden;transform:translateX(28px);
  transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.25,1),visibility 0s .5s;
  background:
    radial-gradient(1100px 700px at 100% 0%,rgba(224,168,60,.10),transparent 60%),
    linear-gradient(180deg,#F6F8FA,#EEF2F5)}
.slide.active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.slide.past{transform:translateX(-28px)}

/* ---------- рамка слайда ---------- */
.kick{position:absolute;left:128px;top:58px;font-size:27px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.kick b{color:var(--gold-d);font-weight:800}
.logo{position:absolute;right:128px;top:50px;display:flex;align-items:center;gap:12px;color:var(--ink)}
.logo svg{width:40px;height:40px;color:var(--gold-d)}
.logo i{font-style:normal;font-family:var(--logo);font-size:27px;letter-spacing:.09em;line-height:1}
.foot{position:absolute;left:128px;bottom:44px;font-size:25px;font-weight:600;color:var(--mute);letter-spacing:.02em}
.pg{position:absolute;right:128px;bottom:44px;font-size:25px;font-weight:700;color:var(--mute);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.pg b{color:var(--ink)}
.rope{position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(66deg,#cdd5dc 0 6px,#e3e9ee 6px 12px)}
.rope::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);
  background:repeating-linear-gradient(66deg,#a97720 0 6px,#E0A83C 6px 12px)}

.body{position:absolute;left:128px;right:128px;top:146px;bottom:108px;display:flex;flex-direction:column}
.body.center{justify-content:center}
.mid{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-bottom:24px}
.mid>.footline:last-child{margin-top:34px}
.t{margin:0 0 34px;font-size:72px;font-weight:800;line-height:1.08;letter-spacing:-.022em;text-wrap:balance;max-width:1560px}
.t em{font-style:normal;color:var(--gold-d)}
.sub{font-size:40px;color:var(--ink2);margin:0 0 28px;max-width:1500px;text-wrap:pretty}
mark{background:linear-gradient(180deg,transparent 58%,rgba(224,168,60,.55) 58%);color:inherit;padding:0 .08em;border-radius:2px}
code{font-family:var(--mono);font-size:.82em;background:var(--navy-l);padding:.04em .3em;border-radius:8px}
b{font-weight:800}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ---------- пошаговое появление ---------- */
.s{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.25,1)}
.s.on{opacity:1;transform:none}
body.all .s,body.printing .s{opacity:1!important;transform:none!important;transition:none!important}

/* ---------- титульный ---------- */
.cover .cv{position:absolute;left:128px;top:120px;bottom:190px;width:1100px;display:flex;flex-direction:column;justify-content:center}
.cv-no{font-family:var(--logo);font-size:190px;line-height:.9;color:transparent;-webkit-text-stroke:3px var(--gold);letter-spacing:.02em;margin-bottom:24px}
.cv h1{margin:0;font-size:92px;line-height:1.03;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.cv-q{margin:28px 0 0;font-size:38px;line-height:1.35;color:var(--ink2);max-width:960px}
.cv-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:18px;margin-top:40px;padding:22px 36px;border-radius:999px;
  background:var(--ink);color:#fff;font-size:40px;font-weight:700;line-height:1.2}
.cv-chip .ic{color:var(--gold);width:40px;height:40px}
.cv-by{position:absolute;left:128px;bottom:98px;font-size:38px;font-weight:600;color:var(--ink2)}
.cv-by b{color:var(--ink)}
.cv-wheel{position:absolute;right:-210px;top:50%;width:1000px;height:1000px;margin-top:-500px;color:#d9e0e6;opacity:.95}
.cv-aside{position:absolute;right:128px;top:50%;transform:translateY(-50%);width:660px}

/* ---------- главная фраза ---------- */
.stmt{margin:0;font-size:112px;line-height:1.04;font-weight:800;letter-spacing:-.035em;text-wrap:balance;max-width:1560px}
.stmt-sub{margin:44px 0 0;font-size:48px;color:var(--ink2);max-width:1400px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.pair p{margin:0;font-size:86px;line-height:1.08;font-weight:800;letter-spacing:-.03em}

/* ---------- списки ---------- */
.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.rows.dense{gap:12px}.rows.dense .row{padding:14px 30px}.rows.dense .rn{width:58px;height:58px;font-size:30px;border-radius:18px}.rows.dense .row b{font-size:46px}.rows.dense .row span{font-size:37px}
.row{display:flex;gap:32px;align-items:flex-start;padding:30px 38px;border-radius:24px;background:var(--paper);
  border:2px solid var(--line2);box-shadow:0 1px 0 rgba(14,28,40,.03)}
.row .rn{flex:none;width:76px;height:76px;border-radius:22px;background:var(--ink);color:#fff;display:grid;place-items:center;
  font-weight:800;font-size:40px;font-variant-numeric:tabular-nums;margin-top:2px}
.row .rn .ic{width:40px;height:40px}
.row > div{display:flex;flex-direction:column;gap:2px}
.row b{font-size:54px;line-height:1.14;letter-spacing:-.01em}
.row span{font-size:41px;color:var(--ink2);line-height:1.28}
.row.emph{background:var(--gold-l);border-color:var(--gold)}
.row.emph .rn{background:var(--gold);color:var(--ink)}
.row.bad .rn{background:var(--bad)}
.row.big{padding:30px 40px;align-items:center}.row.big b{font-size:62px}.row.big .rn{width:84px;height:84px;font-size:46px;border-radius:24px;margin-top:0}.row.big .rn .ic{width:46px;height:46px}

/* ---------- карточки ---------- */
.cards{display:grid;gap:28px;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.card{background:var(--paper);border:2px solid var(--line2);border-radius:30px;padding:42px 38px;display:flex;flex-direction:column;gap:14px;position:relative}
.card .ci{width:88px;height:88px;border-radius:26px;display:grid;place-items:center;background:var(--ink);color:var(--gold);margin-bottom:6px}
.card .ci .ic{width:48px;height:48px}
.card h3{margin:0;font-size:56px;line-height:1.08;overflow-wrap:anywhere;font-weight:800;letter-spacing:-.02em}
.card p{margin:0;font-size:42px;line-height:1.28;color:var(--ink2)}
.card.sm{padding:34px 30px}.card.sm h3{font-size:46px}
.card.sm p{font-size:36px}
.cards.t-gold .ci{background:var(--gold);color:var(--ink)}
.cards.t-sea .ci{background:var(--sea);color:#fff}
.cards.t-gold .card{border-color:rgba(224,168,60,.55)}
.cards.t-sea .card{border-color:rgba(46,111,131,.35)}
.grp{display:flex;align-items:center;gap:24px;margin:0 0 30px;font-size:76px;font-weight:800;letter-spacing:-.025em;line-height:1}
.grp .ci{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:var(--ink);color:var(--gold)}
.grp .ci .ic{width:54px;height:54px}
.grp.t-gold .ci{background:var(--gold);color:var(--ink)}
.grp.t-sea .ci{background:var(--sea);color:#fff}

/* ---------- цепочка ---------- */
.chain{display:flex;align-items:stretch;gap:0}
.node{flex:1 1 0;min-width:0;background:var(--paper);border:2px solid var(--line);border-radius:30px;padding:36px 30px;display:flex;flex-direction:column;gap:14px;position:relative}
.node .ni{width:80px;height:80px;border-radius:24px;background:var(--ink);color:var(--gold);display:grid;place-items:center}
.node .ni .ic{width:44px;height:44px}
.node h3{margin:0;font-size:48px;line-height:1.08;overflow-wrap:anywhere;font-weight:800;letter-spacing:-.015em}
.node p{margin:0;font-size:38px;line-height:1.26;color:var(--ink2)}
.node .tags{display:flex;flex-wrap:wrap;gap:8px}
.node .tags i{font-style:normal;font-size:30px;font-weight:700;padding:4px 14px;border-radius:999px;background:var(--navy-l);color:var(--ink2)}
.node.gold{background:var(--gold-l);border-color:var(--gold)}
.node.gold .ni{background:var(--gold);color:var(--ink)}
.node.ink{background:var(--ink);border-color:var(--ink);color:#fff}
.node.ink p{color:#cfd9e1}
.node.ink .ni{background:var(--gold);color:var(--ink)}
.arw{flex:none;width:64px;display:grid;place-items:center;color:var(--gold-d)}
.arw .ic{width:44px;height:44px;stroke-width:2.2}
.chain.tight .arw{width:46px}.chain.tight .arw .ic{width:38px;height:38px}.chain.tight .node{padding:26px 22px}.chain.tight .node .ni{width:68px;height:68px}.chain.tight .node .ni .ic{width:38px;height:38px}.chain.tight .node h3{font-size:40px;overflow-wrap:normal}.chain.five .arw{width:34px}.chain.five .arw .ic{width:30px;height:30px}.chain.five .node{padding:28px 16px}.chain.five .node h3{font-size:34px}.chain.five .node p{font-size:31px}.chain.tight .node p{font-size:33px}.chain.tight .node .tags i{font-size:27px}
.lockbadge{position:absolute;top:-34px;right:20px;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);
  font-size:30px;font-weight:800;padding:6px 18px 6px 12px;border-radius:999px}
.lockbadge .ic{width:30px;height:30px}
.kbbox{margin:34px 0 0 calc(25% + 32px);width:calc(25% - 32px);}
.note-line{margin:38px 0 0;font-size:42px;color:var(--ink2);display:flex;align-items:center;gap:16px}
.note-line .ic{color:var(--gold-d);width:48px;height:48px}

/* ---------- лесенка ---------- */
.ladder{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:20px;align-items:end;height:480px}
.lstep{gap:14px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);border:2px solid var(--line);border-radius:28px;
  padding:28px 30px;height:var(--h);position:relative}
.lstep .ln{font-family:var(--logo);font-size:60px;line-height:1;color:var(--gold-d)}
.lstep h3{margin:0;font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere}
.lstep p{margin:8px 0 0;font-size:36px;line-height:1.24;color:var(--ink2)}
.lstep .meta{align-self:flex-start;font-size:34px;font-weight:800;padding:6px 18px;border-radius:999px;background:var(--ink);color:#fff}
.lstep.last{background:var(--ink);border-color:var(--ink);color:#fff}
.lstep.last p{color:#cfd9e1}.lstep.last .ln{color:var(--gold)}
.lstep.last .meta{background:var(--gold);color:var(--ink)}
.lstep.go{background:var(--gold-l);border-color:var(--gold)}

/* ---------- таймлайн ---------- */
.tl{display:flex;gap:6px;height:160px;margin-bottom:34px}
.tseg{flex:var(--w) 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:22px;
  background:var(--ink);color:#fff;font-weight:800;font-size:46px;font-variant-numeric:tabular-nums}
.tseg small{font-size:30px;font-weight:600;opacity:.75}
.tseg.a2{background:#233646}.tseg.a3{background:var(--sea)}.tseg.a4{background:var(--gold);color:var(--ink)}
.tl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tl-cards .card{padding:28px}
.tl-cards h3{font-size:48px}.tl-cards p{font-size:38px}

/* ---------- сравнение ---------- */
.versus{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.vcol{background:var(--paper);border:2px solid var(--line);border-radius:34px;padding:44px 48px;display:flex;flex-direction:column;gap:20px}
.vcol h3{margin:0;font-size:64px;line-height:1.05;font-weight:800;letter-spacing:-.025em}
.vcol .tag{align-self:flex-start;font-size:30px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 20px;border-radius:999px;background:var(--navy-l);color:var(--ink2)}
.vcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vcol li{font-size:44px;line-height:1.24;display:flex;gap:18px;align-items:flex-start}
.vcol li .ic{margin-top:8px;color:var(--gold-d);width:40px;height:40px}
.vcol.good{background:var(--ok-l);border-color:var(--ok)}.vcol.good .tag{background:var(--ok);color:#fff}
.vcol.bad{background:var(--bad-l);border-color:var(--bad)}.vcol.bad .tag{background:var(--bad);color:#fff}
.vcol.gold{background:var(--gold-l);border-color:var(--gold)}.vcol.gold .tag{background:var(--gold);color:var(--ink)}
.vcol.ink{background:var(--ink);border-color:var(--ink);color:#fff}.vcol.ink .tag{background:var(--gold);color:var(--ink)}
.vcol.ink li .ic{color:var(--gold)}
.vcol .when{margin-top:auto;padding-top:22px;border-top:2px dashed rgba(14,28,40,.18);font-size:38px;color:var(--ink2)}
.vcol.ink .when{border-color:rgba(255,255,255,.25);color:#cfd9e1}
.blank{display:inline-block;min-width:260px;height:1.05em;border-bottom:3px dashed var(--mute);vertical-align:-.1em}
.footline{margin:30px 0 0;font-size:44px;color:var(--ink2);text-wrap:pretty}
.footline b{color:var(--ink)}

/* ---------- таблица ---------- */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:2px solid var(--line);border-radius:30px;overflow:hidden;font-size:42px}
.tbl th{background:var(--ink);color:#fff;text-align:left;font-weight:800;padding:22px 30px;font-size:30px;letter-spacing:.05em;text-transform:uppercase}
.tbl td{padding:26px 30px;border-top:2px solid var(--line2);vertical-align:top;line-height:1.25}
.tbl td:first-child{font-weight:800}
.tbl tr.hl td{background:var(--gold-l)}
.tbl td.hc,.tbl th.hc{background:var(--gold-l)}
.tbl th.hc{background:var(--gold);color:var(--ink)}
.tbl td.num{font-variant-numeric:tabular-nums;font-weight:800}
.tbl tr.s{display:table-row}
.pill{display:inline-block;padding:6px 22px;border-radius:999px;font-weight:800;font-size:36px}
.pill.g{background:var(--ok-l);color:#176846}.pill.y{background:var(--gold-l);color:#7a520c}.pill.r{background:var(--bad-l);color:#9c3220}

/* ---------- плитки ---------- */
.tiles{display:grid;gap:28px;grid-template-columns:repeat(var(--cols,3),1fr)}
.tile{background:var(--paper);border:2px solid var(--line);border-radius:32px;padding:44px 40px;display:flex;flex-direction:column;gap:20px;min-height:400px}
.tile h3{margin:0;font-size:58px;line-height:1.06;font-weight:800;letter-spacing:-.02em}
.tile p{margin:0;font-size:38px;color:var(--ink2);line-height:1.26}
.tile .fill{margin-top:auto;height:110px;border-radius:24px;border:3px dashed var(--line);background:var(--bg);display:flex;align-items:center;padding:0 28px;
  font-size:34px;color:var(--mute);font-weight:600}
.tile .ti{width:84px;height:84px;border-radius:24px;background:var(--ink);color:var(--gold);display:grid;place-items:center}
.tile .ti .ic{width:46px;height:46px}

/* ---------- код / промпт ---------- */
.codebox{background:var(--ink);color:#e9eef2;border-radius:30px;padding:46px 54px;font-family:var(--mono);font-size:37px;line-height:1.5;white-space:pre-wrap}
.codebox .c-h{color:var(--gold);font-weight:600}
.codebox .c-m{color:#8da2b2}
.ribbon{display:inline-flex;align-items:center;gap:16px;background:var(--gold);color:var(--ink);font-weight:800;font-size:44px;padding:20px 40px;border-radius:999px}
.ribbon .ic{width:42px;height:42px}

/* ---------- чек-лист ---------- */
.checks{display:grid;gap:22px;grid-template-columns:repeat(var(--cols,1),1fr)}
.chk{display:flex;gap:28px;align-items:flex-start;background:var(--paper);border:2px solid var(--line2);border-radius:28px;padding:32px 36px}
.chk .cm{flex:none;width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin-top:2px}
.chk .cm .ic{width:42px;height:42px;stroke-width:2.6}
.chk b{display:block;font-size:52px;line-height:1.12;letter-spacing:-.01em}
.chk span{display:block;font-size:40px;color:var(--ink2);line-height:1.26;margin-top:6px}
.chk.gold .cm{background:var(--gold);color:var(--ink)}

/* ---------- матрица ---------- */
.mx{display:grid;grid-template-columns:90px 1fr 1fr;grid-template-rows:1fr 1fr 70px;gap:20px;height:690px}
.mx .cell{border-radius:30px;padding:30px 38px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:var(--paper);border:2px solid var(--line)}
.mx .cell h3{margin:0;font-size:58px;line-height:1.05;font-weight:800;letter-spacing:-.02em}
.mx .cell p{margin:0;font-size:40px;color:var(--ink2);line-height:1.25}
.mx .cell.go{background:var(--ink);border-color:var(--ink);color:#fff}.mx .cell.go p{color:#cfd9e1}
.mx .cell.go h3{color:var(--gold)}
.mx .cell.mid{background:var(--gold-l);border-color:var(--gold)}
.mx .cell.no{background:var(--bad-l);border-color:rgba(192,67,45,.45)}
.mx .ax{display:grid;place-items:center;font-size:32px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.mx .ax.y{writing-mode:vertical-rl;transform:rotate(180deg)}

/* ---------- формула ---------- */
.formula{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.fchip{padding:22px 34px;border-radius:28px;background:var(--paper);border:2px solid var(--line)}
.fchip.k{background:var(--ink);color:#fff;border-color:var(--ink)}
.fchip.g{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.fop{font-size:60px;color:var(--gold-d);font-weight:800}
.chips{display:flex;flex-wrap:wrap;gap:16px}
.chips i{font-style:normal;font-size:42px;font-weight:700;padding:14px 32px;border-radius:999px;background:var(--paper);border:2px solid var(--line)}

/* ---------- CTA ---------- */
.cta .t{font-size:84px;max-width:1500px}
.cta-box{margin-top:12px;background:var(--ink);color:#fff;border-radius:36px;padding:48px 58px;display:flex;flex-direction:column;gap:14px}
.cta-box .l{font-size:30px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.cta-box .x{font-size:56px;line-height:1.22;font-weight:700;letter-spacing:-.015em;white-space:pre-line}
.cta-contact{position:absolute;left:128px;bottom:96px;display:flex;align-items:center;gap:18px;font-size:38px;font-weight:700;color:var(--ink2)}
.cta-contact .ic{color:var(--gold-d);width:44px;height:44px}
.cta-contact b{color:var(--ink)}

/* ---------- мок-интерфейсы ---------- */
.mock{background:var(--paper);border:2px solid var(--line);border-radius:26px;overflow:hidden;font-size:33px;line-height:1.3;color:var(--ink)}
.mock .mh{background:var(--navy-l);padding:12px 22px;font-size:27px;font-weight:700;color:var(--mute);display:flex;align-items:center;gap:8px;letter-spacing:.03em}
.mock .mh i{width:12px;height:12px;border-radius:50%;background:#c3ccd4;display:inline-block}
.mock .mb{padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.mock .btn{background:var(--gold);color:var(--ink);font-weight:800;text-align:center;border-radius:14px;padding:12px}
.mock .fld{border:2px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--mute)}
.mock .tr{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:8px;padding:8px 0;border-top:2px solid var(--line2);font-size:28px}
.mock .tr.h{font-weight:800;color:var(--mute);border-top:0;font-size:25px;letter-spacing:.05em;text-transform:uppercase}
.mock .tr.new{background:var(--gold-l);border-radius:10px;padding:8px 8px;margin:0 -8px}
.tg{background:#E7EEF4;border-radius:26px;padding:22px;display:flex;flex-direction:column;gap:12px}
.bub{max-width:92%;padding:16px 22px;border-radius:22px;font-size:34px;line-height:1.3;background:var(--paper);align-self:flex-start;border-bottom-left-radius:6px;box-shadow:0 1px 0 rgba(14,28,40,.08)}
.bub.me{align-self:flex-end;background:#D4E8F6;border-bottom-left-radius:20px;border-bottom-right-radius:6px}
.bub small{display:block;font-size:27px;color:var(--mute);font-weight:700;margin-bottom:2px}
.kb{display:flex;gap:10px;align-self:stretch}
.kb i{flex:1;font-style:normal;text-align:center;background:rgba(14,28,40,.10);border-radius:12px;padding:12px 6px;font-weight:700;font-size:30px}
.redot{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--bad);margin-right:10px;vertical-align:-1px;box-shadow:0 0 0 6px rgba(192,67,45,.18)}
.okdot{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--ok);margin-right:10px;vertical-align:-1px}
.mask{letter-spacing:.08em;color:var(--mute);word-break:break-all}

/* канбан */
.kan{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.kcol{background:var(--navy-l);border-radius:30px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;min-height:640px}
.kcol h4{margin:0 0 6px;display:flex;justify-content:space-between;align-items:center;font-size:38px;font-weight:800}
.kcol h4 em{font-style:normal;font-size:27px;padding:4px 14px;border-radius:999px;background:var(--gold);color:var(--ink)}
.kcol.lim{background:var(--gold-l);outline:4px solid var(--gold);outline-offset:-4px}
.kcard{background:var(--paper);border-radius:20px;padding:18px 20px;font-size:33px;line-height:1.25;box-shadow:0 2px 0 rgba(14,28,40,.07);display:flex;flex-direction:column;gap:8px}
.kcard small{font-size:26px;font-weight:800;color:var(--mute);letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.ava{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:19px;display:inline-grid;place-items:center;font-weight:800}

/* тикет */
.ticket{background:var(--paper);border:2px solid var(--line);border-radius:28px;padding:30px 36px;display:flex;flex-direction:column;gap:10px;font-size:32px;line-height:1.3}
.ticket h4{margin:0;font-size:38px;line-height:1.12;font-weight:800}
.ticket .tl-l{font-size:26px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:-6px}
.ticket ul{margin:0;padding-left:34px}.ticket li{margin:2px 0}
.rawmsg{background:#E7EEF4;border-radius:28px;padding:34px 38px;font-size:44px;line-height:1.3;position:relative}
.rawmsg::before{content:"Сырая мысль";display:block;font-size:24px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.split{display:grid;grid-template-columns:1fr 100px 1.25fr;gap:0;align-items:center}
.split .mid{display:grid;place-items:center;color:var(--gold-d)}
.split .mid .ic{width:64px;height:64px;stroke-width:2.2}
.split .mid span{display:block;text-align:center;font-size:26px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;color:var(--ink2)}

/* до / после, панели */
.panes{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.pane{border-radius:32px;border:2px solid var(--line);background:var(--paper);padding:34px 38px;display:flex;flex-direction:column;gap:16px;font-size:38px;line-height:1.3}
.pane .ph{display:flex;align-items:center;gap:14px;font-size:30px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pane .ph i{font-style:normal;padding:5px 18px;border-radius:999px;color:#fff;background:var(--bad)}
.pane.good{border-color:var(--ok);background:var(--ok-l)}
.pane.good .ph i{background:var(--ok)}
.pane.bad{border-color:var(--bad);background:var(--bad-l)}
.pane .q{font-family:var(--mono);font-size:30px;line-height:1.45;background:rgba(14,28,40,.07);border-radius:16px;padding:16px 20px;white-space:pre-wrap}
.pane .out{font-size:34px;color:var(--ink2);line-height:1.3}
.pane .out.mono{font-family:var(--mono);font-size:30px;color:var(--ink);background:var(--paper);border-radius:16px;padding:14px 18px;border:2px solid var(--line)}
.fade{color:var(--mute)}

/* шесть блоков */
.six{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.six .blk{background:var(--paper);border:2px solid var(--line);border-radius:30px;padding:32px 36px;display:flex;flex-direction:column;gap:8px;min-height:300px;position:relative;overflow:hidden}
.six .blk::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--c,var(--gold))}
.six .n{font-family:var(--logo);font-size:54px;color:var(--c,var(--gold-d));line-height:1}
.six h3{margin:0;font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.six p{margin:0;font-size:38px;color:var(--ink2);line-height:1.25}

/* треугольник */
.tri{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.tri svg{width:100%;height:auto;max-height:640px}
.tri-lbl{font-family:var(--ff);font-weight:800}

/* светофор */
.light{display:grid;grid-template-columns:330px 1fr;gap:0;background:var(--paper);border-radius:28px;overflow:hidden;border:2px solid var(--line);margin-bottom:18px}
.light .lc{display:flex;align-items:center;gap:18px;padding:30px 34px;font-weight:800;font-size:46px;color:#fff}
.light .lc i{flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9)}
.light.g .lc{background:var(--ok)}.light.y .lc{background:var(--gold);color:var(--ink)}.light.y .lc i{background:var(--ink)}.light.r .lc{background:var(--bad)}
.light .lb{padding:24px 38px}
.light .lb b{display:block;font-size:46px;line-height:1.14}
.light .lb span{font-size:38px;color:var(--ink2);line-height:1.25}

/* воронка */
.funnel{display:flex;flex-direction:column;gap:18px;align-items:center}
.fbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:136px;border-radius:28px;padding:0 44px;background:var(--ink);color:#fff;font-size:50px;font-weight:800;width:var(--w)}
.fbar .fv{font-size:36px;font-weight:700;color:var(--ink);background:var(--gold);border-radius:16px;padding:12px 24px;min-width:230px;text-align:center}
.fbar:nth-child(2){background:#1f3445}.fbar:nth-child(3){background:#2a4a5c}.fbar:nth-child(4){background:var(--sea)}

/* дерево решений */
.dec{display:flex;flex-direction:column;gap:18px}
.drow{display:grid;grid-template-columns:76px 1fr 400px;gap:26px;align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:26px;padding:20px 30px}
.drow .qn{width:64px;height:64px;border-radius:20px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:34px}
.drow b{font-size:46px;line-height:1.14}
.drow .out{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:800;padding:12px 20px;border-radius:18px;background:var(--navy-l)}
.drow .out em{font-style:normal;font-size:27px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.verdict{margin-top:6px;background:var(--gold);border-radius:30px;padding:28px 40px;font-size:48px;font-weight:800;display:flex;align-items:center;gap:20px}

/* стоп-блок */
.stop{background:var(--bad-l);border:4px solid var(--bad);border-radius:40px;padding:56px 64px;display:flex;flex-direction:column;gap:22px}
.stop .sb{display:inline-flex;align-items:center;gap:16px;align-self:flex-start;background:var(--bad);color:#fff;font-weight:800;font-size:36px;letter-spacing:.12em;text-transform:uppercase;padding:10px 28px;border-radius:999px}
.stop .sb .ic{width:40px;height:40px}
.stop h3{margin:0;font-size:92px;line-height:1.02;font-weight:800;letter-spacing:-.03em}
.stop ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.stop li{font-size:46px;font-weight:700;background:var(--paper);border-radius:18px;padding:12px 28px;border:2px solid rgba(192,67,45,.35)}
.stop p{margin:0;font-size:50px;font-weight:700;color:#7d2a1a}

/* схема до/после (рост ×10) */
.ba{display:grid;grid-template-columns:1fr 90px 1.7fr;gap:0;align-items:center}
.ba .mid{display:grid;place-items:center;color:var(--gold-d)}.ba .mid .ic{width:64px;height:64px;stroke-width:2.2}
.diag{background:var(--paper);border:2px solid var(--line);border-radius:30px;padding:30px 34px;display:flex;flex-direction:column;gap:20px;min-height:480px;justify-content:center}
.diag .dh{font-size:30px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.dbox{border-radius:22px;background:var(--navy-l);padding:18px 22px;text-align:center;font-weight:800;font-size:38px;display:flex;align-items:center;justify-content:center;gap:12px}
.dbox.k{background:var(--ink);color:#fff}.dbox.g{background:var(--gold);color:var(--ink)}
.dbox .ic{width:36px;height:36px}
.drow3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dline{height:36px;display:grid;place-items:center;color:var(--gold-d)}
.dline .ic{width:34px;height:34px;transform:rotate(90deg);stroke-width:2.4}

.chart{background:var(--paper);border:2px solid var(--line);border-radius:30px;padding:26px 30px 18px}
.chart svg{width:100%;height:auto;display:block}
.chart .cl{display:flex;justify-content:space-between;font-size:30px;color:var(--mute);font-weight:700;margin-top:6px}

/* человек (урок 9) */
.person{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pbox{background:var(--paper);border:2px solid var(--line);border-radius:32px;padding:44px 48px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.pbox .pic{width:150px;height:150px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center}
.pbox .pic .ic{width:86px;height:86px;stroke-width:1.5}
.pbox h3{margin:0;font-size:62px;line-height:1.05;font-weight:800;letter-spacing:-.02em}
.pbox p{margin:0;font-size:44px;color:var(--ink2);line-height:1.3}
.sayrow{display:flex;flex-direction:column;gap:22px}
.say{background:#E7EEF4;border-radius:30px;padding:30px 42px;font-size:58px;font-weight:800;letter-spacing:-.02em}
.say.res{background:var(--bad-l);color:#9c3220}
.say.res.ok{background:var(--ok-l);color:#176846}
.say small{display:block;font-size:28px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}

/* ---------- HUD ---------- */
.hud{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;
  background:rgba(14,28,40,.92);color:#fff;font:700 15px/1 var(--ff);opacity:0;transition:opacity .3s;z-index:20;backdrop-filter:blur(8px)}
.hud.show{opacity:1}
.hud button,.hud a{all:unset;cursor:pointer;display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;color:#fff;font:700 15px/1 var(--ff)}
.hud button:hover,.hud a:hover{background:rgba(255,255,255,.14)}
.hud button:focus-visible,.hud a:focus-visible{outline:2px solid #E0A83C}
.hud .cnt{padding:0 12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.hud svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.all .hud,body.printing .hud{display:none}
body.hidecur{cursor:none}

/* ---------- печать → PDF ---------- */
@page{size:1920px 1080px;margin:0}
@media print{
  html,body{background:#fff;overflow:visible;height:auto}
  .stage{position:static;transform:none!important;width:1920px;height:auto;overflow:visible}
  .slide{position:relative;display:block;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;
    width:1920px;height:1080px;overflow:hidden;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .s{opacity:1!important;transform:none!important}
  .hud{display:none}
}
@media (prefers-reduced-motion:reduce){
  .slide,.s{transition:none!important}
}

.ba .diag{min-height:0}
.kb-wrap{display:flex}

.tbl.dense{font-size:37px}.tbl.dense td{padding:17px 28px}.tbl.dense th{padding:17px 28px;font-size:27px}
.tiles.flat .tile{min-height:0;padding:28px 36px;gap:14px}.tiles.flat .tile h3{font-size:44px}.tiles.flat .tile .fill{height:58px}.tiles.flat .tile .ti{width:68px;height:68px}
.mock.mini{font-size:29px}.mock.mini .mb{padding:14px 18px;gap:10px}
.card.hz{flex-direction:row;align-items:center;gap:26px;padding:30px 32px}.card.hz .ci{margin:0;flex:none}.card.hz h3{font-size:48px;overflow-wrap:normal}.card.hz p{font-size:38px;margin-top:6px}
