/* Главная ddhelp.ru (вариант 8 владельца, 27.10.2026): первый экран, выгоды, цифры, подсчёт, боты, пакеты, вопросы.
   Перенесено из образца build/site_preview/variants/v8_benefits/index.css как есть (в нём есть и правила прежних
   вариантов образца — безвредны); общее оформление — base.css. В конце — свои правила главной: строки «не
   прочлось / нет в продаже / магазин откроется скоро / хилка скоро», кнопка добавки и спрятанная подсказка подсчёта. */

/* первый экран */
.hero-zone{position:relative;overflow:hidden;padding:64px 0 96px;
  background:radial-gradient(55% 60% at 78% 62%,rgba(255,178,46,.16),transparent 70%),
             radial-gradient(40% 50% at 8% 0%,rgba(63,208,138,.07),transparent 70%)}
.emblem{position:absolute;right:-160px;top:-120px;width:720px;height:720px;color:var(--text);opacity:.045;pointer-events:none}
.emblem .logo{width:100%;height:100%}
.tagline{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:17px;font-weight:500}
.tagline .logo{width:30px;height:30px;color:var(--gold)}
.hero-zone h1{margin-top:20px;font:800 56px/1.12 var(--head);letter-spacing:-1.6px}
.hero-zone h1 span{display:block;color:var(--gold)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:36px}
.hero .sub{font-size:19.5px;line-height:1.6;color:var(--text-2);max-width:32em}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.door{display:flex;flex-direction:column;padding:20px;border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--gold)}
.door.d-hands{border-top-color:var(--green)}
.door h2{font:700 22px/1.1 var(--head)}
.door .for{margin-top:6px;color:var(--text-3);font-size:15px}
.door .deal{margin-top:12px;font-size:16px;flex:1}
.door .btn{margin-top:16px;width:100%;padding:12px 14px}
.ticks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;color:var(--text-2);font-size:15.5px}
.ticks li{display:flex;align-items:center;gap:8px}
.ticks svg{color:var(--green);width:18px;height:18px;stroke-width:2.4}
.live{display:flex;gap:10px;align-items:baseline;margin-top:18px;padding:12px 16px;border-radius:var(--r-m);background:var(--green-soft);color:var(--text-2);font-size:15.5px}
.live .pulse{position:relative;top:-1px}
.live b{color:var(--text)}
.live a{color:var(--green)}

/* окно ddHelp */
.console{background:#0d0f12;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 6px rgba(255,178,46,.05)}
.c-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#16191e;border-bottom:1px solid var(--line)}
.c-bar .logo{width:20px;height:20px;color:var(--gold)}
.c-bar b{font:700 15px/1 var(--text-f)}
.c-scn{color:var(--text-3);font-size:14px}
.c-run{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--green)}
.c-clock{display:flex;align-items:center;gap:10px;padding:14px 16px 6px;color:var(--text-2)}
.c-clock svg{color:var(--gold);width:22px;height:22px}
.c-clock .t{position:relative;display:inline-block;width:3.4em;height:1.3em;font:700 22px/1.3 var(--text-f);color:var(--text)}
.c-clock em{font-style:normal;font-size:14.5px;margin-left:auto}
.c-farms{list-style:none;padding:6px 8px 8px}
.c-farms li{display:grid;grid-template-columns:76px 132px 1fr;gap:10px;align-items:center;padding:9px 8px;border-radius:8px;font-size:14.5px}
.c-farms li:nth-child(odd){background:rgba(255,255,255,.03)}
.c-farms b{font-weight:700}
.c-farms .bot{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{position:relative;height:1.6em}
.cyc>span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;animation:cyc var(--T) infinite both}
.cyc>span:nth-child(2){animation-delay:calc(var(--T) / 3)}
.cyc>span:nth-child(3){animation-delay:calc(var(--T) * 2 / 3)}
.c-clock .cyc>span{animation-name:cyc4}
.c-clock .cyc>span:nth-child(2){animation-delay:calc(var(--T) / 4)}
.c-clock .cyc>span:nth-child(3){animation-delay:calc(var(--T) / 2)}
.c-clock .cyc>span:nth-child(4){animation-delay:calc(var(--T) * 3 / 4)}
@keyframes cyc{0%{opacity:0;transform:translateY(4px)}3%,30%{opacity:1;transform:none}33.3%,100%{opacity:0}}
@keyframes cyc4{0%{opacity:0}3%,23%{opacity:1}25%,100%{opacity:0}}
.st span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--gold)}
.st .ok{color:var(--green)} .st .ok::before{background:var(--green)}
.st .warn{color:var(--red)} .st .warn::before{background:var(--red)}
.c-log{height:88px;overflow:hidden;border-top:1px solid var(--line);background:#0a0c0e;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 75%,transparent)}
.roll{list-style:none;padding:6px 16px;animation:roll 32s linear infinite}
.roll li{font-size:13.5px;line-height:25px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.roll time{color:var(--gold);font-weight:700;margin-right:10px}
@keyframes roll{to{transform:translateY(-50%)}}
.console figcaption{padding:10px 16px 12px;color:var(--text-3);font-size:13.5px;border-top:1px solid var(--line);background:#16191e}

/* сводка дня */
#why{padding-top:40px}
.h2 .l2{display:block}
.h2.wide{max-width:none;font-size:34px}
.h2.wide .l2{color:var(--gold)}

/* что изменится — четыре выгоды */
.bens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.ben{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 28px 26px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line)}
.ben i{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--gold-soft);color:var(--gold)}
.ben i svg{width:34px;height:34px}
.ben h3{font:700 23px/1.25 var(--head)}
.ben p{margin-top:10px;color:var(--text-2);font-size:17px}
.ben .tag{margin-top:14px}
.edge{margin-top:28px;padding:28px 30px;border-radius:var(--r-l);border:1px solid var(--gold-line);background:linear-gradient(150deg,rgba(255,178,46,.09),rgba(255,178,46,.02) 60%)}
.edge-h h3{font:700 22px/1.3 var(--head)}
.edge-h p{margin-top:8px;color:var(--text-2);max-width:52em}
.edge ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:18px}
.edge li{padding:14px 0;border-top:1px solid var(--line)}
.edge h4{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}
.edge h4 svg{color:var(--green);stroke-width:2.6}
.edge .was{display:flex;gap:8px;align-items:baseline;margin-top:6px;color:var(--text-3);font-size:15px}
.edge .was svg{flex:none;width:15px;height:15px;transform:rotate(45deg);position:relative;top:2px}
.edge .now{margin-top:2px;padding-left:23px;color:var(--text);font-size:15.5px}



/* чем отличается */
.adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.adv-c{padding:26px 24px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line)}
.adv-c i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--gold-soft);color:var(--gold)}
.adv-c i svg{width:28px;height:28px}
.adv-c h3{margin-top:16px;font:700 19px/1.3 var(--head)}
.adv-c p{margin-top:8px;color:var(--text-2);font-size:16px}
.adv-c small{display:block;margin-top:8px;color:var(--text-3);font-size:14px}
.cmp-h{margin-top:48px;font:700 22px/1.3 var(--head)}
.cmp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px}
.cmp-cta span{color:var(--text-2)}
.cmp td svg{display:inline-block;vertical-align:-4px;width:17px;height:17px;margin-right:8px;color:var(--text-3);transform:rotate(45deg);stroke-width:2.4}
.cmp-wrap{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.cmp{width:100%;border-collapse:collapse;table-layout:fixed}
.cmp th,.cmp td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:16px}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp thead th{background:var(--bg-3);font-weight:700;color:var(--text-2);font-size:15px}
.cmp thead th.me{display:table-cell;color:var(--gold);font:700 17px/1.2 var(--head)}
.cmp thead th.me .logo{display:inline-block;vertical-align:-5px;width:22px;height:22px;margin-right:8px;color:var(--gold)}
.cmp tbody th{font-weight:700;width:26%}
.cmp td{color:var(--text-2)}
.cmp td.me{background:var(--gold-soft);color:var(--text);font-weight:600}
.cmp td.me svg{display:inline-block;vertical-align:-4px;width:18px;height:18px;margin-right:8px;color:var(--green);stroke-width:2.6;transform:none}

/* в цифрах */
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.num{padding:22px 22px 20px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line)}
.num b{display:block;font:800 30px/1.15 var(--head);letter-spacing:-.8px;color:var(--text)}
.num span{display:block;margin-top:8px;color:var(--text-2);font-size:15.5px}
.num.big{grid-column:span 2;background:linear-gradient(150deg,rgba(255,178,46,.16),rgba(255,178,46,.03) 70%);border-color:var(--gold-line)}
.num.big b{font-size:52px;color:var(--gold);letter-spacing:-1.5px}
.num.big span{font-size:18px;color:var(--text)}
.num.heal b{color:var(--green)}
.src{margin-top:12px;color:var(--text-3);font-size:14.5px}
.summary{margin-top:28px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.s-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 24px;background:var(--bg-3);border-bottom:1px solid var(--line)}
.s-bar .logo{width:22px;height:22px;color:var(--gold)}
.s-bar b{font-weight:700}
.s-bar span{color:var(--text-3);font-size:14.5px}
.s-month{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:26px 28px 24px;border-bottom:1px solid var(--line)}
.s-month b{font:800 52px/1.1 var(--head);letter-spacing:-1.5px;color:var(--gold)}
.s-month span{font-size:19px;max-width:30em}
.s-grid{display:grid;grid-template-columns:.9fr 1.1fr}
.s-facts{list-style:none;padding:10px 28px 18px;border-right:1px solid var(--line)}
.s-facts li{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.s-facts li:last-child{border-bottom:0}
.s-facts b{font:700 24px/1.2 var(--head);white-space:nowrap}
.s-facts span{color:var(--text-2);font-size:16px}
.s-bots{padding:22px 28px 24px}
.s-bots h3{font-weight:700;font-size:17px;color:var(--text-2)}
.bars{list-style:none;margin-top:12px}
.bars li{display:grid;grid-template-columns:210px 1fr 90px;gap:14px;align-items:center;padding:7px 0}
.b-name{font-size:15.5px;line-height:1.3}
.b-name em{display:block;font-style:normal;color:var(--text-3);font-size:13.5px}
.b-track{height:12px;border-radius:0 4px 4px 0;background:rgba(255,255,255,.05)}
.b-track i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--gold)}
.b-val{font-weight:700;text-align:right;white-space:nowrap}

/* подсчёт */
.calc{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;margin-top:32px;border:1px solid var(--gold-line);border-radius:var(--r-l);overflow:hidden}
.c-in{padding:28px;background:var(--bg-2)}
.c-in label{display:block;font-weight:700;font-size:17px;margin-top:22px}
.c-in label:first-child{margin-top:0}
.c-row{display:flex;align-items:center;gap:14px;margin-top:10px}
.c-row input[type=range]{flex:1;accent-color:var(--gold);height:30px}
.c-row input[type=number]{width:96px;min-height:50px;padding:8px 12px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:700 20px/1 var(--text-f)}
.c-row input[type=number]:focus{border-color:var(--gold);outline:none}
.c-hint{color:var(--text-3);font-size:14.5px}
.c-out{padding:28px 30px;background:linear-gradient(150deg,rgba(255,178,46,.12),rgba(255,178,46,.02) 65%)}
.c-big b{display:block;font:800 46px/1.1 var(--head);letter-spacing:-1px;color:var(--gold)}
.c-big>span{display:block;margin-top:6px;font-size:18px}
.c-then{margin-top:18px;font-weight:700}
#c-lines{list-style:none;margin-top:6px}
#c-lines li{position:relative;padding:7px 0 7px 22px;color:var(--text-2)}
#c-lines li::before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--green)}
#c-lines b{color:var(--text)}
.c-pick{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:var(--r-m);background:var(--bg);border:1px solid var(--gold-line);text-decoration:none;color:var(--text)}
.c-pick svg{color:var(--gold);margin-top:3px}
.c-pick:hover{border-color:var(--gold)}
.c-pick b{color:var(--gold)}

/* вручную / с ddHelp */
.versus{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:40px}
.vcol{border-radius:var(--r-l);padding:30px 32px}
.vcol h3{font:700 20px/1.3 var(--head)}
.vcol.manual{border:1px dashed var(--line-2)}
.vcol.manual ul{list-style:none;margin-top:18px}
.vcol.manual li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text-2)}
.vcol.manual li:last-child{border-bottom:0}
.vcol.manual li svg{color:var(--text-3);margin-top:4px}
.vcol.manual .again{margin-top:14px;color:var(--text-3)}
.vcol.auto{background:linear-gradient(160deg,rgba(255,178,46,.13),rgba(255,178,46,.03) 60%);border:1px solid var(--gold-line)}
.vcol.auto ol{list-style:none;counter-reset:s;margin-top:18px}
.vcol.auto li{counter-increment:s;display:grid;grid-template-columns:46px 1fr;gap:12px;padding:11px 0}
.vcol.auto li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font:800 17px/1 var(--text-f)}
.vcol.auto .free-pc{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-m);background:rgba(18,20,23,.6)}
.vcol.auto .free-pc svg{color:var(--gold);margin-top:3px}

/* бесплатные боты */
.flagship{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:40px;padding:32px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--green-line)}
.flagship h3{display:flex;align-items:center;gap:12px;margin-top:12px;font:700 30px/1.15 var(--head)}
.flagship h3 svg{width:32px;height:32px;color:var(--gold)}
.fs-what{margin-top:12px;font-size:18.5px;max-width:30em}
.flagship .tag.free+h3+.fs-what+.tag{margin-top:12px}
.fs-points{list-style:none;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fs-points li{padding:14px 16px;border-radius:var(--r-m);background:var(--green-soft);border:1px solid rgba(63,208,138,.3)}
.fs-points b{display:block;font-size:18px;color:var(--green)}
.fs-points span{display:block;margin-top:4px;color:var(--text-2);font-size:15.5px}
.fs-map{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-self:center;transform:perspective(600px) rotateX(38deg) rotateZ(-8deg)}
.fs-map i{aspect-ratio:1;border-radius:4px;background:#22262d;border:1px solid #30353d}
.fs-map i.t3,.fs-map i.t8,.fs-map i.t14,.fs-map i.t19,.fs-map i.t22{background:rgba(255,178,46,.55);border-color:var(--gold);animation:tile 6s infinite}
.fs-map i.t8{animation-delay:1.2s}.fs-map i.t14{animation-delay:2.4s}.fs-map i.t19{animation-delay:3.6s}.fs-map i.t22{animation-delay:4.8s}
.fs-map i.t10,.fs-map i.t16{background:rgba(63,208,138,.35);border-color:var(--green)}
@keyframes tile{0%,100%{opacity:1}50%{opacity:.35}}
.fgroups{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.fgroup{padding:26px 28px;border-radius:var(--r-l);border:1px solid var(--line)}
.fgroup h3{font:700 18px/1.3 var(--head);color:var(--gold)}
.fgroup ul{list-style:none;margin-top:8px}
.fgroup li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.fgroup li:last-child{border-bottom:0;padding-bottom:0}
.fgroup li svg{width:24px;height:24px;color:var(--text-2);margin-top:2px}
.fgroup h4{font-size:18px;font-weight:700}
.fgroup p{margin-top:3px;color:var(--text-2);font-size:16px}
.fgroup .tag{margin-top:8px}
.free-cta{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.free-cta span{color:var(--text-3)}

/* платные: карточки в ровной сетке — строки выравниваются между соседями */
.singles{list-style:none;margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.single{grid-row:span 5;display:grid;grid-template-rows:subgrid;padding:26px 26px 22px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-2);scroll-margin-top:84px}
.single h3{display:flex;align-items:center;gap:12px;font:700 20px/1.25 var(--head)}
.single h3 svg{width:28px;height:28px;color:var(--gold)}
.s-gain{margin-top:10px;color:var(--gold);font-weight:600}
.s-what{margin-top:8px}
.s-when{margin-top:8px;color:var(--text-2);font-size:16px}
.s-proof{margin-top:10px}
.s-buy{display:flex;flex-direction:column;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.s-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.tiers-h{color:var(--text-3);font-size:14.5px}
.tiers{list-style:none;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.tiers li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--text-2)}
.tiers b{color:var(--text);font-weight:700}
.disc{margin-top:10px;color:var(--text-3);font-size:14.5px}
.s-buy .btn{margin-top:auto;align-self:flex-start}
.s-buy .disc{margin-bottom:14px}

/* ddHands */
.hands{margin-top:120px;padding:76px 0;background:radial-gradient(60% 80% at 85% 30%,rgba(63,208,138,.12),transparent 70%),var(--bg-2);
  border-top:1px solid var(--green-line);border-bottom:1px solid rgba(63,208,138,.25);scroll-margin-top:66px}
.hands .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hlist{list-style:none;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.hlist li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:16.5px}
.hlist svg{color:var(--green);margin-top:3px}
.trialbox{margin-top:28px;padding:18px 20px;border-radius:var(--r-m);border:1px dashed var(--green-line);background:var(--green-soft)}
.trialbox b{font-size:19px;color:var(--green)}
.trialbox p{margin-top:6px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hcard{background:var(--bg);border:1px solid var(--green-line);border-radius:var(--r-l);padding:26px}
.hcard .count{font-size:17px;color:var(--text-2);margin-bottom:18px}
.hcard .count b{display:block;font:800 30px/1.2 var(--head);color:var(--green)}
.hprices{list-style:none;margin-top:8px;border-top:1px solid var(--line)}
.hprices li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text-2)}
.hprices b{color:var(--text)}
.hcard .btn{margin-top:16px;width:100%}
.hcard .codelink{display:block;margin-top:12px;text-align:center;color:var(--green)}

/* сначала попробуйте */
.path{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.path li{counter-increment:s;padding:22px 22px 24px;background:var(--bg-2);border-right:1px solid var(--line)}
.path li:last-child{border-right:0}
.path li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--green-ink);font-weight:800;margin-bottom:12px}
.path b{display:block;font-size:18px}
.path span{display:block;margin-top:4px;color:var(--text-2);font-size:15.5px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:28px}
.fact{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--line)}
.fact svg{width:28px;height:28px;color:var(--gold)}
.fact h3{font-size:19px;font-weight:700}
.fact p{margin-top:5px;color:var(--text-2);font-size:16px}
.fact a{color:var(--green)}

/* попробовать */
.try{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.tcard{display:flex;flex-direction:column;border-radius:var(--r-l);padding:30px;background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--gold)}
.tcard.hands-c{border-top-color:var(--green)}
.tcard h3{font:700 26px/1.1 var(--head)}
.tcard .tsub{margin-top:8px;color:var(--text-2)}
.tcard ol{list-style:none;counter-reset:s;margin-top:18px;flex:1}
.tcard li{counter-increment:s;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:8px 0}
.tcard li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:800;font-size:14px}
.tcard.hands-c li::before{border-color:var(--green);color:var(--green)}
.tcard .req{margin-top:12px;color:var(--text-3);font-size:14.5px}

/* пакеты: ровная сетка, цена и кнопка на одной высоте у соседей */
.goals{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.goals a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 18px;border-radius:999px;text-decoration:none;background:var(--bg-2);border:1px solid var(--line-2);font-size:15.5px;font-weight:500}
.goals a svg{width:18px;height:18px;color:var(--gold)}
.goals a.g-heal svg{color:var(--green)}
.goals a:hover{border-color:var(--gold)}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;margin-top:30px}
.pack{grid-row:span 9;display:grid;grid-template-rows:subgrid;margin-bottom:18px;padding:22px 22px 22px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line);scroll-margin-top:84px}
.pack.best{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,178,46,.08)}
.p-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.stamp{display:inline-block;transform:rotate(-4deg);border:2px solid var(--red);color:var(--red);border-radius:7px;padding:2px 10px;font:800 21px/1.2 var(--head)}
.pack h3{margin-top:14px;font:700 22px/1.2 var(--head)}
.pwho{margin-top:6px;color:var(--text-2);font-size:15.5px}
.pprice{margin-top:14px}
.pprice b{display:block;font:800 34px/1.1 var(--head);letter-spacing:-1px}
.pprice span{display:block;margin-top:4px;color:var(--text-2);font-size:15px}
.psep{margin-top:6px;color:var(--text-3);font-size:14px}
.pack .btn{margin-top:16px;width:100%}
.pprom{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:15.5px}
.pack h4{margin-top:14px;color:var(--text-3);font-size:14px;font-weight:600}
.pin{list-style:none;margin-top:6px}
.pin li{display:grid;grid-template-columns:20px 1fr;gap:6px;padding:3px 0;font-size:15px}
.pin svg{width:17px;height:17px;color:var(--green);margin-top:3px}
.pin a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--line-2)}
.pin a:hover{border-bottom-color:var(--gold)}
.ladder{list-style:none;margin-top:6px}
.ladder li{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-2)}
.ladder b{color:var(--text);white-space:nowrap}
.addons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.addon{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:22px 24px;border-radius:var(--r-l);border:1px dashed var(--gold-line);background:var(--bg-2)}
.a-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.a-ic svg{width:26px;height:26px}
.addon h3{font:700 20px/1.2 var(--head)}
.addon p{margin-top:4px;color:var(--text-2);font-size:15px}
.a-buy{text-align:right}
.a-buy b{display:block;font:800 24px/1.1 var(--head)}
.a-buy span{display:block;margin-top:4px;color:var(--text-3);font-size:14px}
.buyway{margin-top:40px;padding:28px 30px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line)}
.bw-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.bw-head h3{font:700 22px/1.2 var(--head)}
.buyway ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
.buyway li i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.buyway li i svg{width:24px;height:24px}
.buyway li b{display:block;margin-top:12px;font-size:18px}
.buyway li span{display:block;margin-top:4px;color:var(--text-2);font-size:15.5px}
.paynote{margin-top:22px;color:var(--text-3);font-size:15px}

/* вопросы */
.faq{margin-top:32px;border-top:1px solid var(--line);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:18.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:26px;line-height:.9}
.faq details[open] summary::after{content:"−"}
.faq p{padding:0 0 20px;color:var(--text-2);max-width:46em}
.faq a{color:var(--green)}

/* финал */
.final{position:relative;overflow:hidden;margin-top:120px;padding:88px 0 96px;background:radial-gradient(60% 80% at 20% 100%,rgba(255,178,46,.16),transparent 70%),var(--bg-2);border-top:1px solid var(--line)}
.final h2{font:800 48px/1.15 var(--head);letter-spacing:-1.4px;max-width:18ch}
.final h2 span{display:block;color:var(--gold)}
.final p{margin-top:18px;font-size:19px;color:var(--text-2);max-width:34em}
.final .actions{margin-top:28px}
.final + footer{margin-top:0}

@media (max-width:1140px){
  .hero-zone h1{font-size:46px}
  .hero{grid-template-columns:1fr}
  .console{max-width:640px}
  .s-grid{grid-template-columns:1fr}
  .s-facts{border-right:0;border-bottom:1px solid var(--line)}
  .packs{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .bens{grid-template-columns:minmax(0,1fr)}
  .edge ul{grid-template-columns:minmax(0,1fr)}
  .h2.wide{font-size:30px}
  .duel{grid-template-columns:minmax(0,1fr)}
  .adv{grid-template-columns:1fr 1fr}
  .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc,.versus,.flagship,.fgroups,.hands .grid,.facts,.try,.addons{grid-template-columns:1fr}
  .fs-map{display:none}
  .hlist{grid-template-columns:1fr}
  .singles{grid-template-columns:1fr}
  .path,.buyway ol{grid-template-columns:1fr 1fr}
  .path li:nth-child(2){border-right:0}
  .path li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .final h2{font-size:36px}
}
@media (max-width:620px){
  .edge{padding:22px 18px}
  .edge-h h3{font-size:19px}
  .ben{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 18px}
  .ben i{width:52px;height:52px}
  .ben h3{font-size:20px}
  .h2.wide{font-size:24px;letter-spacing:-.4px}
  .adv{grid-template-columns:1fr}
  .adv-c{padding:20px 18px}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .cmp tr:last-child{border-bottom:0}
  .cmp th,.cmp td{padding:4px 0;border:0}
  .cmp tbody th{width:100%;font-size:16.5px}
  .cmp td::before{display:block;color:var(--text-3);font-size:13px;font-weight:600}
  .cmp td.me{margin-top:6px;padding:8px 10px;border-radius:8px}
  .cmp td.me::before{content:"ddHelp";color:var(--gold)}
  .nums{gap:10px}
  .num{padding:16px 14px}
  .num b{font-size:20px;letter-spacing:-.5px}
  .num span{font-size:14.5px}
  .num.big b{font-size:30px;letter-spacing:-1px}
  .num.big span{font-size:16px}
  .hero-zone{padding:32px 0 56px}
  .hero-zone h1{font-size:30px;letter-spacing:-.8px;margin-top:14px}
  .tagline{font-size:15px}
  .hero{margin-top:18px;gap:28px}
  .hero .sub{font-size:16.5px}
  .doors{gap:10px;margin-top:20px}
  .door{padding:14px 12px}
  .door h2{font-size:18px}
  .door .for{font-size:13.5px}
  .door .deal{font-size:14.5px;margin-top:8px}
  .door .btn{min-height:46px;padding:10px 6px;font-size:15px}
  .door .btn svg{display:none}
  .ticks{font-size:14.5px;gap:6px 14px}
  .live{font-size:14.5px}
  .c-farms li{grid-template-columns:66px 1fr;gap:2px 10px}
  .c-farms .st{grid-column:2}
  .c-clock em{display:none}
  .s-month{padding:20px 18px}
  .s-month b{font-size:36px}
  .s-month span{font-size:16.5px}
  .s-facts,.s-bots{padding-left:18px;padding-right:18px}
  .s-facts li{grid-template-columns:100px 1fr}
  .s-facts b{font-size:19px}
  .bars li{grid-template-columns:1fr auto;gap:4px 12px}
  .b-track{grid-column:1/-1;grid-row:2}
  .c-in,.c-out{padding:20px 18px}
  .c-big b{font-size:34px}
  .fs-points{grid-template-columns:1fr}
  .flagship,.fgroup,.vcol,.tcard,.single{padding:22px 18px}
  .flagship h3{font-size:24px}
  .tiers{column-gap:16px}
  .packs{grid-template-columns:1fr}
  .addon{grid-template-columns:44px 1fr;padding:18px}
  .a-ic{width:44px;height:44px}
  .a-buy{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:10px}
  .path,.buyway ol{grid-template-columns:1fr}
  .path li{border-right:0;border-bottom:1px solid var(--line)}
  .path li:last-child{border-bottom:0}
  .buyway{padding:22px 18px}
  .final{padding:56px 0 64px}
  .final h2{font-size:28px}
  .btn.big{min-height:52px;font-size:16.5px;padding:12px 20px}
}
@media (max-width:400px){
  .singles,.packs,.fgroups,.try,.facts,.hands .grid,.versus,.calc,.flagship,.addons,.adv,.nums{grid-template-columns:minmax(0,1fr)}
  .num.big{grid-column:auto}
  .num.big b{font-size:28px}
  .num b{font-size:22px}
  .btn{white-space:normal;text-align:center}
  .single h3,.pack h3,.flagship h3{overflow-wrap:anywhere;hyphens:auto}
  .tiers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
  .tiers li{font-size:14.5px}
  .dw li{grid-template-columns:70px minmax(0,1fr);font-size:14px;padding:9px 8px}
  .h2.wide{font-size:21px}
  .dw figcaption{padding:12px 14px}
  .dw figcaption b{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .turn .wait{opacity:1}
  .dw.bad li:first-child .now{opacity:1}
  .dw.bad li:first-child .wait{opacity:0}
  .cyc>span:first-child{opacity:1}
  .roll{transform:none}
}

/* свои правила главной (в образце этих состояний нет) */
.closed-line{margin-top:22px;padding:12px 16px;border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-2);font-size:16px;max-width:46em}
.hcard .closed-line{margin-top:8px}
.a-buy .btn{margin-top:10px}
.c-pick[hidden]{display:none}
@media (max-width:620px){
  .a-buy .btn{margin-top:0;margin-left:auto}
}
