@font-face{font-family:Golos;src:url(fonts/golos.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:MontB;src:url(fonts/mont-black.woff2) format("woff2");font-weight:900;font-display:swap}
:root{--teal:#16404f;--teal2:#1f5163;--paper:#e9dfcc;--sheet:#f5efe3;--wall:#e7d9c3;--brown:#7c4e30;--yel:#ebb443;--org:#d94f1c;--grn:#22855a;--grn2:#2b9b6b;--ink:#1c1a18;--muted:#5a5247;--on:#ece6dc;--on2:#b9cdd3}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
#start{scroll-margin-top:12px}
body{margin:0;background:var(--teal);color:var(--ink);font:400 17px/1.5 Golos,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
.wrap{width:min(100%,1120px);margin:0 auto;padding:0 16px}
.narrow{max-width:640px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:60}
:focus-visible{outline:3px solid var(--yel);outline-offset:2px}
h1,h2,.plate{font-family:MontB,Golos,sans-serif;font-weight:900;letter-spacing:-.01em}
h1{font-size:clamp(33px,8.9vw,60px);line-height:1.08;color:#fff;text-align:center}
h2{font-size:clamp(28px,7.4vw,44px);line-height:1.12;text-align:center}
h3{font-size:19px;line-height:1.25;font-weight:800}
.lead{max-width:34em;margin:14px auto 0;text-align:center;font-size:18px}
.fine{font-size:13px;opacity:.75;text-align:center}
.tag{background:#f5e6c8;color:#6b5420;border-radius:5px;font-size:12px;font-weight:600;line-height:1;padding:5px 7px;white-space:nowrap}

/* рваная бумага: как плашки в роликах */
.plate{display:inline-block;padding:12px 20px;clip-path:polygon(0.0% 2.7%,4.2% 3.4%,8.3% 5.5%,12.5% 2.8%,16.7% 3.0%,20.8% 3.5%,25.0% 1.1%,29.2% 3.1%,33.3% 3.8%,37.5% 4.8%,41.7% 0.6%,45.8% 1.8%,50.0% 0.5%,54.2% 4.9%,58.3% 4.2%,62.5% 0.3%,66.7% 5.9%,70.8% 5.8%,75.0% 3.9%,79.2% 3.7%,83.3% 0.9%,87.5% 0.1%,91.7% 3.2%,95.8% 0.4%,100.0% 1.1%,99.7% 11.1%,100.0% 22.2%,99.4% 33.3%,99.5% 44.4%,99.0% 55.6%,99.4% 66.7%,99.2% 77.8%,99.4% 88.9%,100.0% 96.0%,95.8% 97.3%,91.7% 98.3%,87.5% 94.0%,83.3% 94.0%,79.2% 95.0%,75.0% 95.8%,70.8% 98.1%,66.7% 98.6%,62.5% 98.3%,58.3% 99.6%,54.2% 95.4%,50.0% 97.6%,45.8% 94.9%,41.7% 97.7%,37.5% 94.3%,33.3% 94.9%,29.2% 100.0%,25.0% 98.7%,20.8% 94.5%,16.7% 97.2%,12.5% 94.1%,8.3% 97.6%,4.2% 99.6%,0.0% 96.2%,0.9% 88.9%,0.3% 77.8%,0.1% 66.7%,0.4% 55.6%,1.2% 44.4%,0.9% 33.3%,0.1% 22.2%,0.3% 11.1%);color:var(--ink)}
.plate-yel{background:var(--yel)}
.tilt-l{transform:rotate(-1.2deg)}.tilt-r{transform:rotate(1.1deg)}
.sec{position:relative;padding:58px 0 62px}
.sec::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background-repeat:repeat-x;background-size:1200px 16px;pointer-events:none;z-index:2}
.paper{background:var(--paper) url(img/fiber.webp);background-blend-mode:soft-light}
.paper::before{background-image:url(img/tear-paper.svg)}
.teal{background:var(--teal);color:var(--on)}
.teal::before{background-image:url(img/tear-teal.svg)}
.teal h2{color:#fff}
.brown{background:var(--brown);color:#fff}
.brown::before{background-image:url(img/tear-brown.svg)}

/* кнопка */
.btn{position:relative;overflow:hidden;isolation:isolate;display:block;width:100%;max-width:440px;margin:26px auto 0;border:0;border-radius:14px;padding:18px 16px;text-align:center;font:800 18px/1.2 Golos,sans-serif;color:var(--ink);text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#f6ca68 0%,var(--yel) 55%,#d99c27 100%);box-shadow:0 10px 22px -10px rgba(0,0,0,.6)}
.btn:hover{background:linear-gradient(135deg,#f2c15a 0%,#e3a935 60%,#cf9220 100%)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-75%;width:45%;z-index:-1;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.6) 50%,rgba(255,255,255,0));transform:skewX(-20deg);animation:shine 3.6s ease-in-out infinite}
@keyframes shine{0%,60%{left:-75%}100%{left:135%}}
.btn[disabled]{opacity:.7;cursor:wait}
.btn-wa{background:linear-gradient(135deg,#34c672,#1f9d57);color:#fff}

/* первый экран */
.hero{padding:22px 0 54px;background:radial-gradient(120% 500px at 50% -80px,var(--teal2),rgba(31,81,99,0) 72%),var(--teal);color:var(--on)}
.hero-grid{display:grid;gap:18px}
.hero-text{text-align:center}
.niche{font-size:14px;padding:9px 16px;margin-bottom:14px}
.hero-sub{text-align:center;font-size:17px;max-width:32em;margin:0 auto;color:var(--on)}
.price-line{text-align:center;font-size:14.5px;line-height:1.4;color:var(--on2);max-width:30em;margin:12px auto 0}
.hero-after .btn{margin-top:18px}
.only-wide{display:none}
.board{background:var(--sheet);border-radius:14px;padding:14px 12px 12px;color:var(--ink);box-shadow:0 18px 34px -18px rgba(0,0,0,.65);transform:rotate(-.6deg)}
.board-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.board-head b{font-size:18px;font-weight:800}
.scr .board-head b{font-size:16px;white-space:nowrap}
.days,.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.days i{font:600 13px Golos;color:var(--muted);text-align:center}
.slots{margin-top:5px}
.slot{height:34px;border-radius:7px;background:#d5d9d6;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:-.01em;color:transparent;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.slot.free{background:#fbe7dc;box-shadow:inset 0 0 0 2px var(--org);color:#a83a12}
.slot.paid{background:var(--grn);color:#fff;box-shadow:inset 0 0 0 2px #15603f;transform:scale(1.05)}
.till{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
.till img{width:62px}
.till span{display:block;font-size:13.5px;color:var(--muted);line-height:1.2}
.till strong{display:block;font:900 clamp(28px,8vw,36px)/1.15 MontB,Golos;color:var(--grn);font-variant-numeric:tabular-nums}

/* очередь */
.queue-grid{display:grid;gap:12px;margin:24px auto 0;max-width:560px}
.stage{position:relative;aspect-ratio:1/.86;overflow:hidden;border-radius:14px;background:var(--wall);box-shadow:inset 0 0 0 1px rgba(124,78,48,.25)}
.win{position:absolute;right:6%;top:6%;width:44%;height:50%}
.win-frame{position:absolute;right:6%;top:6%;width:44%;height:50%;border:5px solid #6b4128;background:linear-gradient(#6b4128,#6b4128) 50% 0/4px 100% no-repeat,linear-gradient(#6b4128,#6b4128) 0 50%/100% 4px no-repeat}
.floor{position:absolute;left:0;right:0;bottom:0;height:17%;background:var(--brown);z-index:2}
.stand{position:absolute;left:0;bottom:17%;width:27%;height:15%;background:#8a5a3a;border-radius:0 8px 0 0}
.reg{position:absolute;left:0;bottom:29%;width:29%}
.disp{position:absolute;left:1.5%;top:12%;width:27%;background:#fff;border:3px solid #1f6f66;border-radius:8px;text-align:center;font:800 clamp(13px,3.8vw,19px)/2 Golos;white-space:nowrap;font-variant-numeric:tabular-nums}
.vl{position:absolute;left:74%;bottom:13%;width:44%;transition:left .7s cubic-bezier(.2,.8,.2,1);z-index:1}
.m{position:absolute;bottom:13%;transition:transform .42s cubic-bezier(.3,.9,.3,1),opacity .35s;z-index:3}
.m img{width:100%}
.m figcaption{position:absolute;left:50%;top:100%;transform:translate(-50%,2px);background:var(--ink);color:#fff;border-radius:6px;font-size:11.5px;font-weight:700;line-height:1.5;padding:0 6px;white-space:nowrap}
.m1 figcaption,.m3 figcaption{transform:translate(-50%,20px)}
.m0{left:28%;width:19%}.m1{left:42%;width:17%}.m2{left:55%;width:15%}.m3{left:66%;width:22%}
.m.go{transform:translateX(var(--dx))}
.m.gone{transform:translate(var(--dx),-130%) rotate(-8deg);opacity:0}
.minus{position:absolute;left:34%;top:9%;background:var(--org);color:#fff;font:800 clamp(15px,4.4vw,21px)/1.7 Golos;padding:0 10px;border-radius:7px;opacity:0;transition:opacity .15s;z-index:5;transform:rotate(-2deg)}
.minus.on{opacity:1}
.you{position:absolute;left:50%;bottom:1.5%;margin:0;translate:-50% 0;font-size:clamp(20px,6vw,30px);white-space:nowrap;opacity:0;transition:opacity .3s;z-index:6}
.you.on{opacity:1}
.receipt{background:var(--sheet);border-radius:12px;padding:12px 16px 14px;box-shadow:0 8px 16px -10px rgba(0,0,0,.4)}
.rc-tag{display:table;margin:0 0 6px auto}
.row{display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.75;font-weight:600;opacity:.28;transition:opacity .25s;font-variant-numeric:tabular-nums}
.row b{font-weight:800}
.row.on{opacity:1}
.row.total{border-top:2px dashed rgba(28,26,24,.3);margin-top:4px;padding-top:4px;font-size:21px}
.neg{color:var(--org)}.pos{color:var(--grn)}
.pains{display:grid;gap:18px;margin:30px auto 0;text-align:center}
.pains p{margin-top:5px;color:var(--muted)}

/* калькулятор */
.coffee{position:relative;height:190px;margin:18px auto -14px;max-width:360px;z-index:1}
.coffee img{position:absolute;bottom:0}
.coffee img:first-child{left:0;width:64%}
.coffee img:last-child{right:0;width:44%;clip-path:inset(0 0 0 0)}
.calc{position:relative;z-index:2;background:var(--sheet);border-radius:14px;padding:18px 16px;color:var(--ink);box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}
.calc label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;font-size:16px;margin-top:14px}
.calc label:first-child{margin-top:0}
.calc output{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;margin:2px 0 0;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--yel) var(--p,28%),#d9cfbb var(--p,28%))}
input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#d9cfbb}
input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--yel)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--teal);border:4px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--teal);border:4px solid #fff}
.sum{text-align:center;margin-top:16px;padding-top:14px;border-top:2px dashed rgba(28,26,24,.25)}
.sum span{display:block;font-weight:600;font-size:16px}
.sum strong{display:block;font:900 clamp(38px,11vw,56px)/1.15 MontB,Golos;color:var(--org);font-variant-numeric:tabular-nums;margin:4px 0 6px}
.sum small{display:block;font-size:14px;line-height:1.4;color:var(--muted)}

/* результат */
.result-grid{display:grid;gap:26px;margin-top:26px}
.chart{background:var(--sheet);border-radius:14px;padding:16px 14px 14px;box-shadow:0 8px 16px -10px rgba(0,0,0,.4)}
.chart figcaption{text-align:center}
.chart figcaption b{display:block;font-size:18px;line-height:1.25;font-weight:800}
.chart figcaption span{display:block;font-size:14px;color:var(--muted);margin-top:3px}
.bars{position:relative;display:flex;align-items:flex-end;gap:7px;height:230px;margin-top:12px;padding-top:0}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.bar i{display:block;height:0;transition:height .55s cubic-bezier(.2,.8,.2,1)}
.bar .up{background:var(--grn2);border-radius:5px 5px 0 0}
.bar .lo{background:#a9b6b8}
.bar .lo.solo{border-radius:5px 5px 0 0}
.rentline{position:absolute;left:0;right:0;bottom:34%;border-top:3px dashed var(--org);z-index:2}
.rentline span{position:absolute;left:0;top:-27px;background:var(--org);color:#fff;font-size:13px;font-weight:700;line-height:1.7;padding:0 7px;border-radius:5px}
.more{position:absolute;left:0;top:0;background:var(--grn);color:#fff;border-radius:7px;font-weight:800;font-size:18px;line-height:1.2;padding:6px 10px;opacity:0;transition:opacity .4s;text-align:left}
.more small{display:block;font-weight:500;font-size:12.5px}
.chart.in .more{opacity:1}
.wins{display:grid;gap:20px;text-align:center}
.wins p{margin-top:5px;color:var(--muted)}

/* экран */
.scr-wrap{position:relative;margin:26px auto 0;max-width:640px}
.scr{position:relative;z-index:2;background:var(--sheet);color:var(--ink);border-radius:14px;padding:0 14px 14px;overflow:hidden;box-shadow:0 22px 36px -18px rgba(0,0,0,.7)}
.scr-bar{display:flex;gap:6px;margin:0 -14px 12px;padding:9px 12px;background:var(--ink)}
.scr-bar i{width:10px;height:10px;border-radius:50%;background:var(--org)}.scr-bar i+i{background:var(--yel)}.scr-bar i+i+i{background:var(--grn2)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tile{background:#fff;border-radius:10px;padding:9px 10px;box-shadow:0 2px 6px rgba(0,0,0,.08);min-width:0}
.tile span{display:block;font-size:12.5px;line-height:1.2;color:var(--muted)}
.tile strong{display:block;font:800 clamp(19px,5.6vw,28px)/1.2 Golos;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px}
.funnel{margin-top:12px;display:grid;gap:7px}
.fr{display:grid;grid-template-columns:86px 1fr 34px;gap:8px;align-items:center;font-size:14.5px;font-weight:600}
.fr b{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.fr div{height:20px;border-radius:5px;background:#e2dccd;overflow:hidden}
.fr i{display:block;height:100%;width:0;background:#3f7b8f;border-radius:5px;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.fr.hot i{background:var(--org)}.fr.ok i{background:var(--grn2)}
.lost{margin-top:11px;text-align:center;font-size:14px;font-weight:700;color:#a83a12;background:#fbe7dc;border-radius:7px;padding:6px 8px;opacity:0;transition:opacity .5s}
.scr.in .lost{opacity:1}
.pointer{position:relative;z-index:1;width:230px;margin:-6px auto 0;text-align:center}
.pointer img{display:block;width:100%;height:auto}
.pointer .plate{position:absolute;left:50%;bottom:-6px;translate:-50% 0;margin:0;white-space:nowrap;font-size:clamp(19px,5.4vw,24px)}

.compare{margin-top:64px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px auto 0;padding:4px;background:rgba(255,255,255,.12);border-radius:13px;max-width:400px}
.seg button{border:0;background:transparent;color:var(--on);font:700 16px Golos;padding:12px 6px;border-radius:10px;cursor:pointer;transition:background .2s,color .2s}
.seg button[aria-pressed=true]{background:var(--yel);color:var(--ink)}
.ads2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ad{background:var(--sheet);color:var(--ink);border-radius:12px;padding:13px 10px;text-align:center;transition:box-shadow .3s}
.ad h3{font-size:15px;font-weight:700;color:var(--muted)}
.big{display:block;font:900 clamp(40px,12vw,56px)/1.1 MontB,Golos;font-variant-numeric:tabular-nums;margin-top:3px}
.unit{display:block;font-weight:600;font-size:15px}
.meter{height:10px;border-radius:5px;background:#e2dccd;overflow:hidden;margin:9px 0}
.meter i{display:block;height:100%;width:0;background:#3f7b8f;border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1),background .3s}
.ad .sub{font-size:15px;font-weight:700;min-height:1.5em;white-space:nowrap}
.verdict{display:inline-block;margin-top:8px;border-radius:7px;padding:3px 9px;font-weight:800;font-size:14.5px;background:#e2dccd;color:var(--ink);transition:background .3s,color .3s}
.compare[data-mode=paid] #adA .verdict{background:var(--org);color:#fff}
.compare[data-mode=paid] #adB .verdict{background:var(--grn);color:#fff}
.compare[data-mode=paid] #adA .meter i{background:var(--org)}
.compare[data-mode=paid] #adB .meter i{background:var(--grn2)}
.compare[data-mode=paid] #adA .sub{color:var(--org)}
.compare[data-mode=paid] #adB .sub{color:var(--grn)}
.cmp-note{margin:14px auto 6px;text-align:center;font-weight:600;max-width:30em;min-height:3em}

/* как работает */
.steps{margin:28px auto 0;max-width:30em}
.steps li{position:relative;text-align:center;padding-bottom:34px}
.steps li:last-child{padding-bottom:0}
.steps{counter-reset:s}
.steps li::before{counter-increment:s;content:counter(s);display:block;width:44px;height:44px;margin:0 auto 9px;border-radius:50%;background:#cdbfa6;color:var(--ink);font:900 20px/44px MontB,Golos;transition:background .35s,color .35s,transform .35s}
.steps li.in::before{background:var(--teal);color:#fff;transform:scale(1.08)}
.steps li::after{content:"";position:absolute;left:50%;bottom:4px;height:24px;border-left:3px dashed #a8987e}
.steps li:last-child::after{display:none}
.steps p{margin-top:4px;color:var(--muted)}

/* первая в очереди */
.first-grid{display:grid;gap:6px;justify-items:center}
.first-pic{width:min(74%,300px)}
.first-text{text-align:center;width:100%}
#first h2{padding:14px 20px;font-size:clamp(25px,7vw,38px);margin-top:-44px;position:relative;color:var(--ink)}
.order{display:grid;gap:6px;margin:18px auto 0;max-width:320px;counter-reset:o;background:var(--sheet);color:#7d756a;border-radius:12px;padding:14px 18px;text-align:left}
.order li{counter-increment:o;font-size:18px;font-weight:600}
.order li::before{content:counter(o) ". "}
.order .me{color:var(--grn);font:900 29px/1.2 MontB,Golos}

/* кто я */
.about{display:grid;gap:18px;justify-items:center;text-align:center;max-width:820px}
.about img{width:min(70%,300px);border-radius:14px;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.name{font-weight:800;font-size:20px;margin:6px 0 6px}
.honest{margin-top:12px;font-weight:600}

/* диагностика */
.ticket{position:relative;margin-top:24px;background:var(--sheet);color:var(--ink);padding:20px 18px 22px;border-radius:14px;box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}
.ticket-price{text-align:center;padding-bottom:12px;border-bottom:2px dashed rgba(28,26,24,.3)}
.ticket-price span{display:block;font-weight:700;font-size:18px}
.ticket-price strong{display:block;font:900 clamp(46px,14vw,66px)/1.1 MontB,Golos;color:var(--grn)}
.ticket-steps{counter-reset:t;margin:16px 0 0;display:grid;gap:8px}
.ticket-steps li{counter-increment:t;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;font-weight:600}
.ticket-steps li::before{content:counter(t);width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;text-align:center;font:800 15px/30px Golos}
.ticket-sub{margin-top:16px;font-weight:800;font-size:18px;text-align:center}
.ticket-get{margin-top:8px;display:grid;gap:6px}
.ticket-get li{padding-left:27px;position:relative;font-weight:500}
.ticket-get li::before{content:"";position:absolute;left:5px;top:6px;width:11px;height:6px;border:solid var(--grn);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.ticket-end{margin-top:14px;text-align:center;color:var(--muted);font-size:16px}

/* вопросы */
.faq{margin-top:22px;display:grid;gap:8px}
.faq details{background:var(--sheet);border-radius:11px}
.faq summary{list-style:none;cursor:pointer;padding:15px 44px 15px 16px;font-weight:700;position:relative;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:15px;top:9px;font-size:27px;font-weight:500;color:var(--teal);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 16px 15px;color:var(--muted)}

/* подойдёт */
.fit-grid{display:grid;gap:12px;margin:24px auto 0;max-width:820px}
.fit{border-radius:13px;padding:17px 16px}
.fit h3{text-align:center;font-size:20px;margin-bottom:9px}
.fit li{position:relative;padding-left:26px;margin-top:7px}
.fit.yes{background:var(--sheet);color:var(--ink)}
.fit.no{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.fit.yes li::before{content:"";position:absolute;left:4px;top:7px;width:11px;height:6px;border:solid var(--grn);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.fit.no li::before,.fit.no li::after{content:"";position:absolute;left:3px;top:12px;width:14px;height:3px;background:#f08a60;transform:rotate(45deg)}
.fit.no li::after{transform:rotate(-45deg)}

/* заявка */
.form-card{background:var(--sheet);color:var(--ink);border-radius:16px;padding:24px 18px 20px;box-shadow:0 22px 36px -18px rgba(0,0,0,.6)}
.form-card h2{font-size:clamp(26px,7vw,36px)}
.form-price{text-align:center;font:900 clamp(38px,11vw,50px)/1.2 MontB,Golos;color:var(--grn);margin-top:4px}
.form-lead{text-align:center;margin:4px auto 16px;max-width:27em}
#lead-form label{display:block;font-weight:700;font-size:16px;margin-top:12px}
#lead-form input:not([type=hidden]),#lead-form select{width:100%;height:54px;margin-top:5px;border:2px solid #cfc4ae;border-radius:11px;background:#fff;color:var(--ink);padding:0 14px;font:500 17px Golos;appearance:auto}
#lead-form input:focus,#lead-form select:focus{outline:0;border-color:var(--teal)}
[aria-invalid=true]{border-color:var(--org)!important}
.error{color:#b83d10;font-size:14px;font-weight:600;min-height:0;margin-top:4px}
.error:empty{display:none}
.trap{position:absolute;left:-9999px;height:0;overflow:hidden}
.consent{font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.35}
.failure{margin-top:14px;text-align:center;font-weight:600}
.failure .btn{margin-top:10px}
#lead-form .btn{margin-top:18px;max-width:none}

.foot{background:var(--ink);color:#c7c1b6;font-size:14px;text-align:center;padding:24px 0 94px}
.foot a{color:#fff}
.foot .fine{margin-top:6px}

/* плашка снизу */
.stick{position:fixed;left:8px;right:8px;bottom:8px;z-index:40;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:8px 8px 8px 10px;background:#fff;border-radius:15px;color:var(--ink);text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.42);transition:transform .25s,opacity .25s}
.stick.off{transform:translateY(130%);opacity:0;pointer-events:none}
.stick img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.stick span{flex:1;min-width:0;line-height:1.2}
.stick b{display:block;font-size:15.5px;font-weight:800;white-space:nowrap}
.stick small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stick em{position:relative;overflow:hidden;isolation:isolate;flex:none;font:800 15px Golos;background:linear-gradient(135deg,#f6ca68,var(--yel) 55%,#d99c27);border-radius:10px;padding:12px 12px}

@media (min-width:900px){
 body{font-size:18px}
 .only-wide{display:block}.only-narrow{display:none}
 .hero{padding:52px 0 86px}
 .hero-grid{grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
 .hero-text,.hero-text h1,.hero-sub,.price-line{text-align:left}
 .hero-text h1{font-size:54px}
 .hero-sub{margin:20px 0 0}
 .hero-text .btn{margin:24px 0 0}
 .price-line{margin:12px 0 0}
 .slot{height:44px;font-size:13px}
 .queue-grid{grid-template-columns:1.25fr .75fr;max-width:none;align-items:center;gap:22px}
 .pains{grid-template-columns:repeat(3,1fr);gap:30px}
 .sec{padding:84px 0 88px}
 .result-grid{grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
 .wins{text-align:left}
 .first-grid{grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end}
 .first-text{padding-bottom:30px}
 #first h2{margin-top:0}
 .about{grid-template-columns:300px 1fr;text-align:left;gap:36px;align-items:center}
 .about img{width:100%}
 .about h2{text-align:left}
 .fit-grid{grid-template-columns:1fr 1fr}
 .stick{left:auto;right:18px;bottom:18px;width:420px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .btn::after{display:none;animation:none}
 *{transition-duration:.01ms!important}
}
