/* b4you: общий стиль biz.html / fun.html / privacy.html */
:root{
  --dark:#101418;
  --dark-2:#171C21;
  --dark-3:#1E252B;
  --paper:#EDF0F2;
  --white:#FFFFFF;
  --ink:#0F1418;
  --ink-60:#4F5961;
  --ink-40:#859099;
  --acc:#4E5DD0;           /* оранжевый акцент на светлом */
  --acc-b:#818FF8;         /* акцент на тёмном */
  --metal:#B9C4CC;          /* холодный металл, текст на тёмном */
  --coral:#D2382C;           /* только ошибки */
  --neg:#6B767F;             /* минусы других каналов */
  --line:#D6DCE0;
  --line-d:rgba(185,196,204,.13);
  --ease:cubic-bezier(.22,1,.36,1);
  --disp:'Onest',system-ui,sans-serif;
  --body:'Onest',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block}
img{max-width:100%;height:auto}
::selection{background:var(--acc);color:#fff}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

h1,h2{font-family:var(--disp);font-weight:800;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
h3{font-weight:700;letter-spacing:-.01em;line-height:1.3}

/* зерно на тёмных секциях */
.grain{position:relative}
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.grain>*{position:relative;z-index:2}

.tag-m{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.on-dark .tag-m{color:var(--acc-b)}

/* рельса-таймлайн */
.rail{display:none;position:fixed;left:40px;top:104px;bottom:28px;width:1px;background:var(--line);z-index:40}
@media(min-width:1320px){.rail{display:block}}
.rail-cursor{position:absolute;left:50%;top:0;width:9px;height:9px;border-radius:50%;background:var(--acc-b);transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--paper),0 0 0 6px rgba(129,143,248,.25);transition:top .12s linear;z-index:2}
.rail-node{position:absolute;left:50%;width:7px;height:7px;border-radius:50%;background:var(--ink-40);transform:translate(-50%,-50%);transition:background .3s ease,transform .25s ease;z-index:1}
.rail-node.passed{background:var(--acc)}
.rail-node.active{transform:translate(-50%,-50%) scale(1.5);z-index:3}
.rail-node .lbl{position:absolute;left:16px;top:50%;transform:translateY(-50%) translateX(-6px);font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;white-space:nowrap;color:var(--ink-60);background:var(--white);padding:4px 9px;border-radius:7px;box-shadow:0 2px 8px rgba(15,20,24,.1);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.rail-node.active .lbl{opacity:1;transform:translateY(-50%) translateX(0)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:15.5px;padding:16px 28px;border-radius:60px;border:0;cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s,opacity .2s;white-space:nowrap;will-change:transform}
.btn:focus-visible{outline:2px solid var(--acc-b);outline-offset:3px}
.btn-acc{background:var(--acc);color:#fff}
.btn-acc:hover{background:#3141B9}
.btn-bright{background:var(--acc-b);color:var(--dark)}
.btn-bright:hover{background:#9EA9FA}
.hero .btn-bright{background:var(--acc);color:#fff}
.hero .btn-bright:hover{background:#3141B9}
.btn-line-l{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-line-l:hover{background:var(--ink);color:var(--paper)}
.btn-line-d{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-line-d:hover{border-color:#fff}
.btn[disabled]{opacity:.55;cursor:progress}
.btn .arr{transition:transform .2s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}

.section{padding:120px 0;position:relative}
.section-head{max-width:720px;margin-bottom:64px}
.section-head h2{font-size:clamp(30px,3.8vw,50px);margin-top:14px}
.section-head .sub{font-size:17px;color:var(--ink-60);margin-top:18px;max-width:56ch}
.on-dark{background:var(--dark);color:#fff}
.on-dark .section-head .sub{color:var(--metal)}
.bg-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.stagger>*.in{opacity:1;transform:none}

/* мемы */
.meme{margin:0}
.meme img{border-radius:12px;background:#fff;width:100%}
.meme figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-40);margin-top:10px;line-height:1.5}
.on-dark .meme figcaption{color:var(--metal);opacity:.7}
.head-meme{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:end;max-width:none}
.head-meme .meme img{border:1px solid var(--line)}

/* шапка */
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:19px;color:#fff;letter-spacing:-.02em}
.logo svg{width:34px;height:34px}
.logo em{font-style:normal;color:var(--acc-b)}
.nav-links{display:flex;gap:2px}
.nav-right{display:flex;align-items:center;gap:18px}
.style-switch{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--metal);display:inline-flex;align-items:center;gap:8px;opacity:.8;transition:opacity .2s}
.style-switch:hover{opacity:1;color:#fff}
.style-switch i{display:inline-block;width:18px;height:8px;border-radius:8px;background:linear-gradient(90deg,#D8423A 50%,#2F6FE0 50%)}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:8px}
.burger svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

/* первый экран */
.hero-left>*{opacity:0;animation:rise 1s var(--ease) forwards}
.hero-left>*:nth-child(1){animation-delay:.05s}
.hero-left>*:nth-child(2){animation-delay:.15s}
.hero-left>*:nth-child(3){animation-delay:.28s}
.hero-left>*:nth-child(4){animation-delay:.4s}
.hero-left>*:nth-child(5){animation-delay:.55s}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px}

/* пульт: терминал доставляемости */
.st{font-size:11px;padding:4px 9px;border-radius:6px;letter-spacing:.03em;white-space:nowrap}
.st.ok{background:rgba(129,143,248,.12);color:var(--acc-b)}
.st.bad{background:rgba(227,101,77,.15);color:var(--coral)}

/* бегущая строка */
.ticker{background:var(--acc);color:#fff;overflow:hidden;padding:12px 0;position:relative;z-index:3}
.ticker-track{display:flex;width:max-content;animation:tick 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker-track span{font-family:var(--mono);display:inline-flex;align-items:center;padding:0 30px;font-size:12.5px;letter-spacing:.03em;white-space:nowrap}
.ticker-track span{font-weight:500}
.ticker-track .sep{padding:0;color:#fff;font-size:8px;opacity:.45}

/* боли */
.legal-note{margin-top:20px;display:flex;gap:16px;align-items:flex-start;padding:22px 28px;border-radius:16px;border:1px dashed var(--ink-40);color:var(--ink-60);font-size:15px}
.legal-note b{color:var(--ink)}
.legal-note svg{flex-shrink:0;width:22px;height:22px;stroke:var(--acc);fill:none;stroke-width:1.8;margin-top:2px}

/* шаги */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 56px;counter-reset:s}
.step{padding-top:24px;border-top:1px solid var(--line);position:relative}
.step::before{content:"";position:absolute;left:0;top:-1px;width:40px;height:2px;background:var(--acc)}
.step .idx{font-family:var(--mono);font-size:12.5px;color:var(--acc);display:block;margin-bottom:16px}
.step h3{font-size:18px;margin-bottom:10px}
.step p{color:var(--ink-60);font-size:14.5px}
.step .t{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--ink-40);letter-spacing:.03em}
.how-meme{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.how-meme .meme img{background:transparent}

/* что внутри: схема */
#inside{padding:80px 0}
#inside .section-head{margin-bottom:32px}
.scheme{border:1px solid var(--line-d);border-radius:18px;padding:22px 24px;background:var(--dark-2)}
.scheme svg{width:100%;height:auto;max-height:300px}
.scheme .cap{font-family:var(--mono);font-size:11.5px;color:var(--ink-40);text-align:center;margin-top:14px}
.scheme.in .draw{animation:draw 1.4s var(--ease) forwards}
.scheme.in .draw.d2{animation-delay:.35s}
.scheme.in .draw.d3{animation-delay:.7s}
.scheme.in .draw.d4{animation-delay:1.05s}
@keyframes draw{to{stroke-dashoffset:0}}
.flow-dot{opacity:0}
.scheme.in .flow-dot{opacity:1;transition:opacity .4s 1.4s}

/* тарифы */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
@media(min-width:1001px) and (max-width:1200px){.price-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}}
.plan .price{white-space:nowrap}
@media(min-width:1201px){.price-grid .plan{padding:24px 20px}.price-grid .plan .price{font-size:25px}.price-grid .plan .badge{left:20px}}
.path{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 56px;padding:0}
.path li{border-top:2px solid var(--line);padding-top:16px}
.path li{border-top-color:rgba(78,93,208,.35)}
.path li:nth-child(2){border-top-color:var(--acc)}
.path .n{color:var(--acc)!important}
.path .n{font-family:var(--mono);font-size:11.5px;color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase}
.path h3{font-family:var(--disp);font-size:20px;font-weight:800;letter-spacing:-.02em;margin:8px 0 4px}
.path .m{display:block;font-family:var(--mono);font-size:12.5px;color:var(--acc);margin-bottom:10px}
.path p{font-size:14px;color:var(--ink-60);line-height:1.5}
@media(max-width:1000px){.path{grid-template-columns:1fr 1fr;gap:30px 18px}}
@media(max-width:620px){.path{grid-template-columns:1fr;gap:24px}}
.plan{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 26px 26px;display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;position:relative;overflow:visible}
.plan::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:22px 22px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000,transparent 150px);mask-image:linear-gradient(180deg,#000,transparent 150px)}
.plan>*{position:relative}
.plan-top{display:flex;justify-content:space-between;align-items:center}
.plan .no{font-family:var(--mono);font-size:11.5px;color:var(--ink-40);letter-spacing:.08em;text-transform:uppercase}
.depth{display:flex;gap:3px}
.depth i{width:16px;height:6px;border-radius:2px;background:var(--line)}
.depth i.on{background:var(--acc)}
.plan h3{font-family:var(--disp);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:14px 0 6px;line-height:1.15}
.plan .pun{font-size:13.5px;color:var(--ink-60);line-height:1.45}
.price-box{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);align-self:start}
.plan .price{font-family:var(--mono);font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.1}
.plan .price small{font-size:14px;color:var(--ink-60);letter-spacing:0}
.plan .price-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-60);margin-top:6px}
.spec{margin-top:16px;font-family:var(--mono);font-size:12.5px}
.spec div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}
.spec dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40)}
.spec dd{color:var(--ink);text-align:right}
.plan .blk{margin-top:20px}
.plan .blk h4{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-bottom:12px}
.plan ul{list-style:none;display:grid;gap:9px}
.plan li{font-size:14.5px;color:var(--ink-60);padding-left:24px;position:relative;line-height:1.45}
.plan li svg{position:absolute;left:0;top:3px;width:15px;height:15px;stroke:var(--acc);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.plan li.minus svg{stroke:var(--ink-40)}
.plan .btn{margin-top:24px;width:100%;align-self:end}
.plan.main{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 40px 80px -40px rgba(16,20,24,.6)}
.plan.main::before{background-image:linear-gradient(rgba(129,143,248,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(129,143,248,.25) 1px,transparent 1px);opacity:.3}
.plan.main .no{color:var(--acc-b)}
.plan.main .depth i{background:rgba(185,196,204,.18)}
.plan.main .depth i.on{background:var(--acc-b)}
.plan.main .pun,.plan.main .price-note,.plan.main .price small{color:var(--metal)}
.plan.main .price-box{background:rgba(255,255,255,.04);border-color:var(--line-d)}
.plan.main .spec div{border-color:var(--line-d)}
.plan.main .spec dd{color:#fff}
.plan.main li{color:var(--metal)}
.plan.main li svg{stroke:var(--acc-b)}
.plan .badge{position:absolute;top:-12px;left:26px;background:var(--acc-b);color:var(--dark);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:30px;z-index:2}
.price-foot{margin-top:28px;font-size:13.5px;color:var(--ink-60);max-width:78ch;line-height:1.6}
.price-foot b{font-family:var(--mono);font-weight:500;color:var(--acc)}

/* сравнение */
.cmp-meme{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;margin-bottom:48px}
.cmp-meme .meme img{border:1px solid var(--line)}

/* ограничения */
.lim-meme{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;margin-bottom:56px}
.lim-meme .section-head{margin-bottom:0}

/* FAQ */
#faq{padding:88px 0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq-grid .section-head{margin-bottom:0;position:sticky;top:112px}
.faq-grid .section-head .meme{margin-top:32px;max-width:240px}
.faq-grid .section-head .meme img{border:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:15px 4px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;transition:color .2s}
.faq-item summary:hover{color:var(--acc)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .plus{flex-shrink:0;font-family:var(--mono);font-size:19px;font-weight:400;color:var(--ink-40);transition:transform .3s var(--ease),color .2s;line-height:1}
.faq-item[open] summary .plus{transform:rotate(45deg);color:var(--acc)}
.faq-item .ans{padding:0 4px 18px;color:var(--ink-60);font-size:15px;line-height:1.5;max-width:62ch}
.faq-item[open] .ans{animation:fadeDown .4s var(--ease)}
@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* форма */
.final{padding:110px 0}
.final-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.final h2{font-size:clamp(30px,3.6vw,48px);color:#fff;margin:14px 0 18px}
.final .lead{font-size:17px;color:var(--metal);margin-bottom:28px;max-width:44ch}
.final .ticks{display:flex;flex-wrap:wrap;gap:10px}
.final .tick{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:8px 14px;border:1px solid var(--line-d);border-radius:60px;color:rgba(255,255,255,.9)}
.final .tick .m{font-family:var(--mono);font-size:12px;color:var(--acc-b)}
.final .direct{margin-top:32px;font-size:14.5px;color:var(--metal)}
.final .direct a{color:var(--acc-b);border-bottom:1px solid rgba(129,143,248,.35)}
.lead-card{background:var(--white);color:var(--ink);border-radius:20px;padding:32px 34px}
.lead-card h3{font-size:20px;margin-bottom:4px}
.lead-card .sub{color:var(--ink-60);font-size:14px;margin-bottom:22px}
.field{margin-bottom:14px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label,.field .lbl{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);margin-bottom:6px}
.field input[type=text],.field input[type=tel],.field textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font-size:15.5px;font-family:var(--body);background:var(--paper);color:var(--ink);transition:border .15s,box-shadow .15s}
.field textarea{resize:vertical;min-height:84px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(78,93,208,.15);background:#fff}
.field.err input,.field.err textarea{border-color:var(--coral);background:#fff}
.field .emsg{display:none;font-size:12.5px;color:var(--coral);margin-top:5px}
.field.err .emsg{display:block}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{margin:0;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:14.5px;color:var(--ink);cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:30px;background:var(--paper);transition:all .15s}
.seg input:checked+span{border-color:var(--acc);background:rgba(78,93,208,.08);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.seg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.seg-sm{margin-bottom:8px}
.seg-sm span{padding:6px 14px;font-size:13.5px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lead-card .btn{width:100%;margin-top:10px}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:var(--ink-60);line-height:1.45;cursor:pointer}
.consent input{margin-top:2px;accent-color:var(--acc);width:16px;height:16px;flex-shrink:0}
.consent a{color:var(--acc);border-bottom:1px solid rgba(78,93,208,.35)}
.field.err .consent{color:var(--coral)}
.field .consent{display:flex;align-items:flex-start;font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-60);margin:14px 0 0}
.field .consent input{margin:1px 0 0}
.form-err{display:none;margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(227,101,77,.1);color:#B8412B;font-size:14px}
.form-err.on{display:block}
.form-err a{font-weight:600;border-bottom:1px solid currentColor}

/* модалка */
.modal-bg{position:fixed;inset:0;z-index:200;background:rgba(10,13,16,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal-bg.on{opacity:1;visibility:visible}
.modal{position:relative;background:var(--white);color:var(--ink);border-radius:22px;padding:40px 32px 30px;max-width:440px;width:100%;text-align:center;transform:translateY(14px) scale(.98);transition:transform .35s var(--ease)}
.modal-bg.on .modal{transform:none}
.modal .close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--ink-40);cursor:pointer;border-radius:10px}
.modal .close:hover{background:var(--paper);color:var(--ink)}
.modal .ok{width:64px;height:64px;border-radius:50%;background:rgba(78,93,208,.12);display:grid;place-items:center;margin:0 auto 18px}
.modal .ok svg{width:30px;height:30px;stroke:var(--acc);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.modal .meme{max-width:220px;margin:0 auto 18px}
.modal h3{font-size:21px;line-height:1.3;margin-bottom:10px}
.modal p{color:var(--ink-60);font-size:15px;margin-bottom:22px}
.modal .btn{width:100%}

/* подвал */
footer{background:var(--paper);padding:40px 0 26px;font-size:14px;color:var(--ink-60);border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;margin-bottom:24px}
footer h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:14px}
footer nav a,footer .links a{display:block;margin-bottom:7px;transition:color .2s}
footer a:hover{color:var(--acc)}
.foot-logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:12px}
.foot-logo svg{width:30px;height:30px}
.foot-logo em{font-style:normal;color:var(--acc)}
.foot-bottom{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--ink-40);line-height:1.6;display:grid;gap:8px}

/* модалка */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pop{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}

/* политика */
.doc{max-width:780px;padding:72px 0 96px}
.doc h1{font-size:clamp(30px,4vw,44px);margin:14px 0 10px}
.doc .upd{font-family:var(--mono);font-size:12px;color:var(--ink-40);margin-bottom:40px}
.doc h2{font-size:22px;letter-spacing:-.015em;margin:40px 0 12px;line-height:1.25}
.doc p,.doc li{color:var(--ink-60);font-size:15.5px}
.doc p+p{margin-top:10px}
.doc ul{margin:10px 0 0 20px;display:grid;gap:6px}
.doc .ph{background:rgba(227,101,77,.12);color:#B8412B;padding:1px 6px;border-radius:5px;font-family:var(--mono);font-size:13.5px}
.doc a{color:var(--acc);border-bottom:1px solid rgba(78,93,208,.35)}

/* адаптив */
@media(max-width:1000px){
  .section{padding:84px 0}
  .final{padding:84px 0}
  .final-grid,.faq-grid,.how-meme,.cmp-meme,.lim-meme,.fit-wrap{grid-template-columns:1fr;gap:40px}
  .faq-grid .section-head{position:static}
  .burger{display:inline-flex}
  .steps-grid{grid-template-columns:1fr 1fr;gap:40px}
  .price-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .plan.main{transform:none;margin:10px 0}
  .foot-grid{grid-template-columns:1fr 1fr}
  .head-meme{grid-template-columns:1fr 160px;gap:24px}
  .how-meme .meme{max-width:220px}
  .cmp-meme .meme{max-width:320px}
  .lim-meme .meme{max-width:420px}
}
@media(max-width:620px){
  .wrap{padding:0 18px}
  .section{padding:64px 0}
  .final{padding:64px 0}
  .section-head{margin-bottom:40px}
  .style-switch span{display:none}
  .lead-card{padding:26px 20px}
  .plan{padding:30px 22px 24px}
  .head-meme{grid-template-columns:1fr}
  .head-meme .meme{max-width:200px}
  .scheme{padding:20px 12px}
  .legal-note{padding:18px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.stagger>*,.hero-left>*,.dial-card{opacity:1!important;transform:none!important}
  .flow-dot{opacity:1!important}
}

/* ===== v2: шапка-капсула ===== */
header{position:sticky;top:12px;margin-top:12px;z-index:60;padding:0 20px;pointer-events:none}
header .nav{pointer-events:auto;max-width:1180px;height:62px;padding:0 10px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(16,20,24,.84);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(185,196,204,.14);border-radius:60px;box-shadow:0 18px 40px -22px rgba(16,20,24,.55)}
.nav-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--metal);padding:8px 13px;border-radius:60px;transition:color .2s,background .2s}
.nav-links a:hover{color:#fff;background:rgba(185,196,204,.1)}
.nav-right{padding-right:12px}

/* ===== v2: первый экран ===== */
.hero{background:var(--paper);color:var(--ink);position:relative;overflow:hidden;margin-top:-74px;padding-top:74px}
.hero-ring{position:absolute;width:900px;height:900px;right:-170px;top:50%;margin-top:-470px;stroke:var(--ink);stroke-opacity:.1;stroke-width:2;stroke-linecap:round;pointer-events:none;animation:ringspin 140s linear infinite}
@keyframes ringspin{to{transform:rotate(360deg)}}
.hero-inner{z-index:3;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:84px 96px}
.hero .tag-m{display:inline-flex;align-items:center;gap:10px;color:var(--acc)}
.hero .tag-m::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);animation:blink 2.2s infinite}
.hero h1{font-size:clamp(34px,4.6vw,62px);margin:24px 0}
.hero h1 .hl{color:var(--acc)}
.hero h1 .dim{color:var(--ink-40)}
.hero .lead{font-size:18.5px;color:var(--ink-60);max-width:50ch;margin-bottom:34px}
.hero-facts{display:grid;grid-template-columns:repeat(4,auto);border-top:1px solid var(--line);justify-content:start}
.hero-facts .f{padding:20px 24px 0 0;margin-right:24px;border-right:1px solid var(--line)}
.hero-facts .f:last-child{border-right:0;margin-right:0;padding-right:0}
.hero-facts b{display:block;font-family:var(--mono);font-weight:500;font-size:21px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.hero-facts b em{font-style:normal;color:var(--acc)}
.hero-facts span{font-size:13px;color:var(--ink-60);display:block;margin-top:4px;max-width:16ch;line-height:1.35}

/* крутилка */
.dial-card{background:var(--dark);color:#fff;border-radius:24px;padding:24px 26px 26px;box-shadow:0 50px 100px -40px rgba(16,20,24,.55);opacity:0;animation:rise 1s var(--ease) .45s forwards;position:relative;z-index:2}
.dial-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--metal);margin-bottom:12px}
.dial-head b{color:var(--acc-b);font-weight:500;display:inline-block}
.dial-head b.bump{animation:bump .5s var(--ease)}
@keyframes bump{40%{transform:scale(1.6)}}
.dial-grid{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}
.dial{position:relative;width:220px;height:220px;border:0;background:none;padding:0;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}
.dial svg{width:100%;height:100%;display:block;transition:transform .15s}
.dial:active svg{transform:scale(.96)}
.dial:focus-visible{outline:2px solid var(--acc-b);outline-offset:4px}
.dial .ticks line{stroke:#8A96A0;stroke-width:1.4;stroke-linecap:round;opacity:.5}
.dial .ticks line.mj{opacity:1;stroke-width:2}
.dial .trk,.dial .prg{fill:none;stroke-width:7;stroke-linecap:round}
.dial .trk{stroke:rgba(185,196,204,.14);stroke-dasharray:75 100}
.dial .prg{stroke:var(--acc-b);stroke-dasharray:0 100;transition:stroke-dasharray .7s var(--ease)}
.dial .face{fill:var(--dark-3);stroke:#8A96A0;stroke-width:1.4;transition:fill .2s}
.dial:hover .face{fill:#252D34}
.dial .ptr{transform-origin:120px 120px;transform:rotate(-135deg);transition:transform .7s var(--ease)}
.dial .ptr line{stroke:var(--acc-b);stroke-width:5;stroke-linecap:round}
.dial .ptr circle{fill:var(--acc-b)}
.dial .hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);background:var(--acc-b);padding:4px 10px;border-radius:20px;animation:hintp 1.6s ease-in-out infinite;pointer-events:none;white-space:nowrap}
@keyframes hintp{50%{transform:translateX(-50%) translateY(-4px);box-shadow:0 0 0 8px rgba(129,143,248,.14)}}
.dial.used .hint{display:none}
.dial .pop{position:absolute;left:50%;top:36%;transform:translateX(-50%);font-family:var(--mono);font-weight:500;font-size:18px;color:var(--acc-b);opacity:0;pointer-events:none;white-space:nowrap}
.dial .pop.on{animation:popup 1.3s var(--ease)}
@keyframes popup{0%{opacity:0;transform:translate(-50%,10px)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-64px)}}
.dial-steps{list-style:none;display:grid;gap:4px}
.dial-steps li{cursor:pointer;font-size:14.5px;line-height:1.35;color:var(--metal);opacity:.45;padding:7px 10px;border-radius:10px;display:flex;gap:10px;align-items:center;transition:opacity .3s,background .3s,color .3s}
.dial-steps li span{font-family:var(--mono);font-size:11px;color:var(--ink-40)}
.dial-steps li.done{opacity:.8}
.dial-steps li.done span,.dial-steps li.on span{color:var(--acc-b)}
.dial-steps li.on{opacity:1;color:#fff;background:rgba(129,143,248,.1)}

/* ===== v2: каналы ===== */
.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chan{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;display:flex;flex-direction:column;aspect-ratio:1/1;transition:border-color .25s,transform .3s var(--ease),box-shadow .25s}
.chan:hover{border-color:rgba(79,89,97,.4);box-shadow:0 24px 50px -34px rgba(16,20,24,.35)}
.chan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.chan .ico,.diff .ico{border-radius:14px;display:grid;place-items:center;flex-shrink:0}
.chan .ico{width:46px;height:46px;background:rgba(79,89,97,.1)}
.chan .ico svg,.diff .ico svg{width:22px;height:22px;stroke:var(--neg);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chan .idx{font-family:var(--mono);font-size:12px;color:var(--ink-40);letter-spacing:.06em}
.chan h3{font-size:19px;line-height:1.25;letter-spacing:-.01em}
.chan .short{font-family:var(--mono);font-size:12px;color:var(--neg);margin:6px 0 16px;letter-spacing:.02em}
.chan ul{list-style:none;display:grid;gap:9px}
.chan li{position:relative;padding-left:24px;color:var(--ink-60);font-size:14.5px;line-height:1.45}
.chan li svg{position:absolute;left:0;top:4px;width:15px;height:15px;stroke:var(--neg);fill:none;stroke-width:2.6;stroke-linecap:round}
.chan .left{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-40)}
.chan .left b{color:var(--neg);font-weight:500}
.chan-foot{margin-top:22px;padding:22px 28px;border-radius:16px;background:var(--dark);color:var(--metal);font-size:16px}
.chan-foot b{color:#fff}

/* ===== v2: решение ===== */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:72px}
.diff{background:var(--paper);border-radius:18px;padding:28px 28px 30px;border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s}
.diff:hover{transform:translateY(-4px);border-color:var(--acc)}
.diff .ico{width:48px;height:48px;background:rgba(78,93,208,.12);margin-bottom:18px}
.diff .ico svg{stroke:var(--acc)}
.diff h3{font-size:19px;margin-bottom:8px}
.diff p{color:var(--ink-60);font-size:15px}
.how-foot{margin-top:40px;padding-top:18px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:13px;color:var(--ink-40)}
.steps-title{font-size:22px;margin-bottom:34px}

/* ===== v2: почему работает ===== */
.vs{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--white)}
.vs-row{display:grid;grid-template-columns:200px 1fr 1fr}
.vs-row>span{padding:17px 24px;border-top:1px solid var(--line);font-size:15px;display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.vs-row .k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);padding-top:19px}
.vs-row .a{color:var(--ink-60)}
.vs-row .b{background:var(--dark);color:#fff;border-top-color:var(--line-d)}
.vs-row svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.vs-row .a svg{stroke:var(--neg)}
.vs-row .b svg{stroke:var(--acc-b)}
.vs-top>span{border-top:0;font-weight:700;font-size:17px;padding-block:22px}
.vs-top .b{color:var(--acc-b)}

/* ===== v2: схема ===== */
.draw{stroke-dasharray:1;stroke-dashoffset:1}

/* ===== v2: кому подойдёт ===== */
.fit-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.fit{background:var(--dark);color:#fff;border-radius:22px;padding:32px 32px 34px;display:flex;flex-direction:column}
.fit .btn{margin-top:auto;align-self:flex-start}
.fit .tag-m{color:var(--acc-b)}
.fit ul{list-style:none;display:grid;gap:14px;margin:20px 0 26px}
.inds-t{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);margin-bottom:10px}
.inds{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}
.inds span{font-family:var(--mono);font-size:12px;color:#fff;border:1px solid rgba(129,143,248,.35);background:rgba(129,143,248,.07);padding:5px 11px;border-radius:30px}
.fit li{position:relative;padding-left:30px;color:var(--metal);font-size:15.5px}
.fit li svg{position:absolute;left:0;top:4px;width:17px;height:17px;stroke:var(--acc-b);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.lim-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}
.lim{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--neg);border-radius:16px;padding:14px 18px 15px}
.lim .x{font-family:var(--mono);font-size:11px;color:var(--neg);letter-spacing:.08em;text-transform:uppercase}
.lim h3{font-size:16px;margin:3px 0 5px;line-height:1.25}
.lim p{color:var(--ink-60);font-size:13.5px;line-height:1.42}

@media(max-width:1000px){
  .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--dark-2);flex-direction:column;gap:0;padding:8px 22px;border-radius:20px;border:1px solid var(--line-d)}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 4px;border-bottom:1px solid var(--line-d);border-radius:0;font-size:14px}
  .nav-links a:last-child{border-bottom:0}
  .hero-inner{grid-template-columns:1fr;gap:48px;padding-block:56px 72px}
  .hero-facts{grid-template-columns:1fr 1fr;gap:0 20px}
  .hero-facts .f{border-right:0;margin-right:0;padding-right:0}
  .diff-grid{grid-template-columns:1fr}
  .fit{position:static}
  .chan-grid{grid-template-columns:1fr 1fr}
  .vs-row{grid-template-columns:140px 1fr 1fr}
}
@media(max-width:620px){
  header{top:8px;margin-top:8px;padding:0 10px}
  header .nav{height:56px;padding:0 6px 0 16px}
  .hero{margin-top:-64px;padding-top:64px}
  .hero-ring{width:620px;height:620px;right:-320px;margin-top:-310px}
  .hero-inner{padding-block:40px 56px}
  .hero .lead{font-size:16.5px}
  .dial-card{padding:18px 16px 20px}
  .dial-grid{grid-template-columns:1fr;justify-items:center;gap:14px}
  .dial{width:200px;height:200px}
  .dial-steps{width:100%}
  .dial-steps li{padding:5px 10px;font-size:14px}
  .chan-grid,.lim-grid{grid-template-columns:1fr}
  .chan{aspect-ratio:auto}
  .vs-top{display:none!important}
  .vs-row{grid-template-columns:1fr}
  .vs-row .k{padding:16px 18px 4px;border-top:1px solid var(--line)}
  .vs-row .a{border-top:0;padding:8px 18px}
  .vs-row .b{border-top:0;margin:4px 12px 14px;border-radius:12px;padding:12px 14px}
  .fit{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
  .draw{stroke-dashoffset:0!important}
}

/* ===== fun: мемы ===== */
.meme img{display:block;height:auto}
.fit-wrap{min-width:0}

/* шапки: картинка ровно по высоте текста */
.head-meme{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-bottom:64px}
.head-meme .section-head{margin-bottom:0}
.head-meme .meme{position:relative;width:200px;min-height:120px}
.head-meme .meme.m-wide{width:250px}
.head-meme .meme.m-mid{width:250px}
.head-meme .meme img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:none}

/* первый экран: Гарольд вместо крутилки */
.harold-card .dial-head{margin-bottom:16px}
.harold-card .meme img{border-radius:14px;background:var(--dark-3)}

/* каналы: мем подложкой */
.fun .chan{aspect-ratio:auto;position:relative;overflow:hidden;isolation:isolate;background:var(--dark);border-color:var(--dark);color:#fff}
.fun .chan .meme{position:absolute;left:0;right:0;top:0;height:72%;z-index:-1}
.fun .chan .meme img{width:100%;height:100%;object-fit:cover;border-radius:0;background:none;opacity:.9;transition:transform .8s var(--ease),opacity .4s}
.fun .chan .meme::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,20,24,.05) 0%,rgba(16,20,24,.55) 38%,var(--dark) 100%)}
.fun .chan:hover{border-color:var(--dark)}
.fun .chan:hover .meme img{transform:scale(1.04);opacity:1}
.fun .chan-top{margin-bottom:112px}
.fun .chan .ico{background:rgba(16,20,24,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fun .chan .idx{color:#fff;background:rgba(16,20,24,.6);padding:3px 8px;border-radius:20px}
.fun .chan h3{color:#fff}
.fun .chan li{color:var(--metal)}
.fun .chan .left{border-top-color:rgba(185,196,204,.18);color:var(--ink-40)}

/* тарифы */
.fun .plan{grid-row:span 8}
.plan .meme{margin-top:18px}
.plan .meme img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.plan.main .meme img{border:1px solid var(--line-d)}

.scheme-meme{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center}
.scheme-meme .meme img{border-radius:14px}
.faq-grid .section-head .meme{max-width:400px}
.final .meme{margin-top:32px;max-width:420px}
.final .meme img{border-radius:14px}
@media(max-width:1000px){
  .head-meme{gap:28px}
  .head-meme .meme{width:150px}
  .head-meme .meme.m-wide,.head-meme .meme.m-mid{width:200px}
  .scheme-meme{grid-template-columns:1fr;justify-items:center}
  .scheme-meme .scheme{width:100%}
  .scheme-meme .meme{max-width:320px}
  .fit-wrap{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
  .head-meme{grid-template-columns:1fr;margin-bottom:40px}
  .head-meme .meme,.head-meme .meme.m-wide,.head-meme .meme.m-mid{width:100%;max-width:340px;min-height:0}
  .head-meme .meme img{position:static;height:auto;aspect-ratio:16/9}
  .head-meme .meme.m-sq img{aspect-ratio:16/10}
  .fun .chan-top{margin-bottom:96px}
}
/* правки r9: шапочные мемы до нижнего поля, фон карточек каналов */
.fun .chan .meme{overflow:hidden}
.fun .chan .idx{margin-left:auto}
.fun .chan-top{min-height:46px}
.scheme-full .scheme svg{max-height:340px}
@media(min-width:1001px){
  .head-meme .meme[data-meme="hd-fox"]{width:253px;margin-bottom:-49px}
  .head-meme .meme[data-meme="hd-pooh"]{width:347px;margin-bottom:-54px}
  .fun #offer .head-meme{margin-bottom:104px}
  .head-meme .meme[data-meme="hd-buttons"]{width:330px;margin-bottom:-94px}
  .head-meme .meme[data-meme="hd-catload"]{width:375px;margin-bottom:-54px}
  .head-meme .meme[data-meme="hd-balloon"]{width:251px;min-height:303px}
  #inside .head-meme{margin-bottom:32px}
  .faq-grid .section-head .meme[data-meme="faq-travolta"]{max-width:none}
  .faq-grid .section-head .meme[data-meme="faq-travolta"] img{aspect-ratio:445/279;object-fit:cover}
}
@media(max-width:620px){
  .head-meme .meme.m-tall img{aspect-ratio:4/5}
  .head-meme .meme[data-meme="hd-buttons"] img{aspect-ratio:800/762}
}

/* правки r10: карточки решения вплотную к шагам, гвозди видно */
.fun #offer .diff-grid{margin-bottom:32px}
.fun .chan .meme[data-meme="ch-sand"]::after{background:linear-gradient(180deg,rgba(16,20,24,0) 0%,rgba(16,20,24,.1) 40%,rgba(16,20,24,.5) 70%,var(--dark) 100%)}
/* правки r11 */
.mods{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;max-width:680px}
.mods li{font-size:15px;line-height:1.45;color:var(--metal);padding-left:14px;border-left:2px solid var(--acc-b)}
.mods b{display:block;color:#fff;font-weight:600;margin-bottom:2px}
@media(min-width:1001px){.faq-grid .section-head .meme[data-meme="faq-travolta"]{position:relative;top:-5px}}
@media(max-width:620px){.mods{grid-template-columns:1fr}}
/* правки r12: просмотр мема */
.meme[data-source]{cursor:zoom-in}
.meme[data-source]:focus-visible{outline:2px solid var(--acc-b);outline-offset:4px;border-radius:14px}
#meme-box{z-index:300;background:rgba(10,13,16,.88)}
.mbox{position:relative;margin:0;max-width:min(920px,100%);display:flex;flex-direction:column;align-items:center;transform:scale(.97);transition:transform .3s var(--ease)}
#meme-box.on .mbox{transform:none}
.mbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);width:auto;height:auto;border-radius:12px;background:#fff}
.mbox figcaption{margin-top:12px;font-family:var(--mono);font-size:13px;line-height:1.5;color:#C9D1D8;text-align:center;max-width:640px}
.mbox-close{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(16,20,24,.8);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}
.mbox-close:hover,.mbox-close:focus-visible{background:#fff;color:#101418;outline:none}
.fun .chan:has(.meme[data-source]){cursor:zoom-in}
.head-meme .meme[data-meme="hd-catload"] img{object-position:50% 65%}
.mbox figcaption a{color:#B1BAFB;word-break:break-all;text-decoration:underline;text-underline-offset:3px}
.mbox figcaption a:hover{color:#fff}
/* правки r13: скелет не ниже формы, шапочные мемы на 5px от правого края */
@media(min-width:1001px){
  .final .meme[data-meme="form-skeleton"]{max-width:448px;margin-top:16px}
  .fun .final .lead{margin-bottom:20px}
  .fun .final .direct{margin-top:16px}
  .fun .head-meme .meme{margin-right:15px}
}

/* правки r14: модули в один ряд на десктопе */
@media(min-width:1001px){#inside .section-head{max-width:none}#inside .section-head .sub{max-width:56ch}.mods{grid-template-columns:repeat(4,1fr);max-width:none;gap:16px 32px}}

/* правки r15: мобилка, плотнее отступы и кадрирование мемов (десктоп не трогаем) */
@media(max-width:620px){
  .section{padding:44px 0}
  #inside,#faq{padding:48px 0}
  .final{padding:48px 0}
  .section-head{margin-bottom:28px}
  .head-meme{gap:18px;margin-bottom:24px}
  .head-meme .section-head{margin-bottom:0}
  .chan-foot,.price-foot{margin-top:18px}
  .how-foot{margin-top:24px}
  .head-meme .meme[data-meme="hd-fox"]{max-width:250px}
  .head-meme .meme[data-meme="hd-fox"] img{aspect-ratio:1/1}
  .head-meme .meme[data-meme="hd-pooh"] img{aspect-ratio:820/492}
  .fun .chan .meme[data-meme="ch-good"] img{object-position:50% 0}
}

/* правки r16: убрать синюю подсветку тапа на мобилке */
html,*{-webkit-tap-highlight-color:transparent}

/* правки r17: кнопка демо кабинета в #inside */
.mods-demo{margin-top:26px}
/* r17: 4 карточки «не подойдёт» в один столбец, без пустоты */
.lim-grid{grid-template-columns:1fr}
