/* v3.2 · конверсия: «Другое», форма из 2 полей, липкая панель, первый экран, окупаемость, страницы сегментов.
   Подключается после home.css. */

/* ---------- первый экран ---------- */
.hero .hero__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"t v" "r v";column-gap:clamp(24px,3.4vw,56px);row-gap:0;align-items:start}
.hero .hero__text{grid-area:t;order:0}
.hero .hero__vis{grid-area:v;display:block;order:0;margin:0;max-width:none}
.hero .hero__rest{grid-area:r;min-width:0}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero__cta .btn{justify-content:center}
.hero__msg{display:flex;gap:10px;flex-wrap:wrap}
.hero__msg .btn svg{width:18px;height:18px;margin-right:6px}
.hero__msg[hidden]{display:none}
.hero__trust{margin:14px 0 0;font:500 13.5px/1.5 var(--mono);color:var(--ink-2)}
.hero .disc{margin-top:8px}
@media (max-width:980px){
 .hero .hero__top{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "v" "r"}
 .hero .hero__vis{margin:12px 0 0;max-width:none}
 .hero .hphoto__img{aspect-ratio:16/9;max-height:200px}
 .hero .hphoto figcaption{display:none}
 .hero .hero__h1{margin-top:10px}
 .hero .w{padding-top:22px}
}
@media (max-width:640px){
 .hero .hero__rest .lead{font-size:15.5px;margin-top:12px}
 .hero__cta{margin-top:14px}
 .hero__cta .btn{flex:1 1 100%}
 .hero__msg{width:100%}.hero__msg .btn{flex:1 1 0}
 .hero__facts{margin-top:14px}
}

/* ---------- «Другое» ---------- */
.other{border:1px dashed var(--mute-2);background:#fff;margin-top:12px}
.other>summary{list-style:none;cursor:pointer;padding:14px 48px 14px 16px;font-weight:650;line-height:1.35;position:relative;min-height:48px;display:flex;align-items:center;color:var(--ink)}
.other>summary::-webkit-details-marker{display:none}
.other>summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font:600 20px var(--mono);color:var(--heat-d)}
.other[open]{border-style:solid;border-color:var(--ink)}
.other[open]>summary::after{content:'–'}
.other__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;padding:0 16px 16px;align-items:start}
.other__body textarea,.other__body input{font:400 15px/1.4 var(--sans);padding:10px 12px;border:1px solid var(--line-2);border-radius:0;background:#fff;width:100%;min-height:46px;box-sizing:border-box}
.other__body textarea{grid-row:1/3;resize:vertical;min-height:96px}
.other__body input{grid-column:2}
.other__body .btn{grid-column:3;grid-row:1;white-space:nowrap;justify-content:center}
.other__body .mono{grid-column:2/4;margin:0;font-size:13.5px;color:var(--mute)}
.other__body .err{grid-column:1/-1;color:#B42318;font-size:14px}
.other__body .err[hidden]{display:none}
.other--chip{margin-top:10px;background:transparent}
.other--chip>summary{min-height:44px;padding:8px 44px 8px 14px;font-weight:600;font-size:14.5px}
.zones__side .other>summary{font-size:14px}
@media (max-width:760px){
 .other__body{grid-template-columns:1fr}
 .other__body textarea,.other__body input,.other__body .btn,.other__body .mono{grid-column:1;grid-row:auto}
}

/* ---------- форма из 2 полей ---------- */
.qform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-top:16px}
.qform__f{display:grid;gap:5px;min-width:0}
.qform__f>span{font:500 13.5px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.qform .inp{width:100%;min-height:48px;box-sizing:border-box}
.qform .btn{min-height:48px;justify-content:center}
.qform__c{grid-column:1/-1}
.qform__c[hidden]{display:none}
.qform .err{grid-column:1/-1;color:#B42318}
.qform .err[hidden]{display:none}
.qform__note{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--mute)}
.band--ink .qform__f>span{color:#B6BEC9}
@media (max-width:760px){.qform{grid-template-columns:1fr}.qform .btn{width:100%}}

/* ---------- липкая панель ---------- */
.mbar{display:grid;grid-template-columns:1.7fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.98);border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
.mbar.mbar--on{transform:none;visibility:visible;transition:transform .2s ease}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 8px;text-decoration:none;font:600 14px/1.1 var(--mono);color:var(--ink);min-width:0;white-space:nowrap}
.mbar a+a{border-left:var(--hair)}
.mbar a.mbar__z{background:var(--heat-btn);color:#fff}
.mbar svg{width:20px;height:20px;flex:0 0 auto}
@media (max-width:900px){body{padding-bottom:56px}}
@media (min-width:901px){
 .mbar{left:auto;right:18px;bottom:18px;grid-template-columns:auto auto auto;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--heat);padding-bottom:0}
 .mbar a{padding:0 16px}
}

/* ---------- кому / направления ---------- */
.ktiles.ktiles--10{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.ktiles--10 .ktile{border:0!important;background:#fff;grid-template-columns:24px minmax(0,1fr);min-height:104px}
.ktiles--10 .ktile__ar{display:none}
.ktiles--10 .ktile:hover,.ktiles--10 .ktile:focus-visible{background:var(--heat-t)}
@media (max-width:1080px){.ktiles.ktiles--10{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ktiles--10 .ktile{grid-template-columns:20px minmax(0,1fr);min-height:0}.ktiles--10 .ktile__t small{display:block;font-size:13.5px}}
.dcard__img{aspect-ratio:4/3}
@media (max-width:760px){.dcard__img{aspect-ratio:16/9}}
.dcard__p{font:600 14px/1.3 var(--mono);color:var(--ink)}
.dcard__img svg{width:100%;height:100%;display:block}
.calc__after{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:18px;padding:16px;border:var(--hair);background:#fff}
.calc__after .txt{margin:0;max-width:34em;font-weight:600}
.calc__btns{display:flex;gap:10px;flex-wrap:wrap}
.cta--col{flex-direction:column;align-items:stretch}
.cta--col .qform{margin-top:0;max-width:820px}
.cta__line{margin:0;font-size:13.5px;color:var(--ink-2)}
.cta__alt{align-self:center;color:#fff}
.band--ink .cta__alt{color:#fff}

/* ---------- окупаемость ---------- */
.pay .pay__sl{display:grid;gap:8px;margin-top:6px}
.pay .wfld{margin:0}
.pay__out{display:grid;gap:10px;margin-bottom:14px}
.pay__out p{margin:0}
.pay__l1,.pay__l2{font-size:clamp(16px,1.5vw,19px);line-height:1.35}
.pay__l1 small{display:block;font:500 13.5px/1.4 var(--mono);color:var(--mute);margin-top:3px}
.pay__l3{font-size:clamp(20px,2.1vw,27px);line-height:1.25;font-weight:600;padding:14px 16px;background:var(--heat-t);border-left:3px solid var(--heat)}
.pay__l3 b{color:var(--heat-d)}
.pay__l3.is-no{background:var(--tint);border-left-color:var(--mute);font-size:clamp(16px,1.5vw,19px)}
.pay__ft{margin:0;padding:12px 14px 0;font-weight:650;font-size:15px;color:var(--ink)}
.pay .winter__v{font-size:17px}.pay .rng--big{height:36px}.pay .wfld .row-b{margin-bottom:0}.pay .wrng{margin-top:0}
.pay__ph{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:28px}
.pay__ph figure{margin:0;border:var(--hair);background:#fff}
.pay__phi{aspect-ratio:16/9;overflow:hidden;background:var(--tint-2)}
.pay__phi img{width:100%;height:100%;object-fit:cover;display:block}
.pay__ph figcaption{padding:10px 12px;font:600 14px/1.35 var(--mono);border-top:var(--hair)}
.pay__h{margin:32px 0 12px}
.pay5{display:grid;grid-template-columns:1fr 1fr;border:var(--hair);background:#fff}
.pay5__c{padding:16px}
.pay5__c+.pay5__c{border-left:var(--hair);background:var(--heat-t)}
.pay5__c ul{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.4}
.pay5__t{margin:0;padding-top:10px;border-top:var(--hair);font-weight:700;font-size:16px}
.pay__cap{margin:8px 0 0}
.pay3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:10px}
.pay3__i{border:var(--hair);background:#fff;padding:16px;display:flex;flex-direction:column;gap:6px}
.pay3__t{margin:0;font-weight:700;font-size:17px}
.pay3__i dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0;font-size:14px}
.pay3__i dt{color:var(--mute)}.pay3__i dd{margin:0;text-align:right;font-weight:600}
.pay3__r{margin:auto 0 0;padding:8px 10px;background:var(--heat-t);border-left:3px solid var(--heat);font-weight:700;font-size:18px}
.pay3__i .small{margin:0}
.pay__guar{margin:18px 0;padding:16px 18px;background:var(--ink);color:#fff;font-size:clamp(15px,1.4vw,18px);line-height:1.45}
.pay__guar b{color:var(--heat-l)}
.pay__cta{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:end;justify-content:space-between}
.pay__cta .qform{flex:1 1 520px;margin-top:0}
.pay__cta .lnk{padding-bottom:12px}
@media (max-width:860px){
 .pay5{grid-template-columns:1fr}.pay5__c+.pay5__c{border-left:0;border-top:var(--hair)}
 .pay3{grid-template-columns:1fr}
 .pay__ph{gap:8px}
}

/* ---------- порядок работ: гарантии, отзывы, FAQ, форма ---------- */
.guars__h{margin:28px 0 10px}
.guars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:var(--hair)}
.guars__i{background:#fff;padding:16px;display:grid;gap:6px;align-content:start}
.guars__i b{font-size:16.5px;line-height:1.25}
.guars__i span{font-size:14px;line-height:1.5;color:var(--ink-2)}
.guars__i:first-child{background:var(--heat-t)}
@media (max-width:860px){.guars{grid-template-columns:1fr}}
.revs{display:grid;gap:14px;align-content:start}
.revs .btn{justify-self:start}
.faq__cta{margin:20px 0 0;font-weight:600}
.lf__more{border:var(--hair);background:#fff;margin:4px 0}
.lf__more>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:650;color:var(--heat-d)}
.lf__more>summary::-webkit-details-marker{display:none}
.lf__more[open]>summary{border-bottom:var(--hair)}
.lf__more>*:not(summary){margin-left:14px;margin-right:14px}
.lf__more>.lf__row{margin-top:12px}.lf__more>.file{margin-bottom:14px}
.zay__plate{margin:0 0 16px;padding:12px 14px;background:var(--ink);color:#fff;font-size:13.5px;line-height:1.5}
.lf .fld+.fld,.lf .fld+details{margin-top:12px}

/* ---------- страницы сегментов ---------- */
.seg__hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,48px);align-items:center}
.seg__pic{margin:0;border:var(--hair);background:var(--tint-2);aspect-ratio:4/3;overflow:hidden}
.seg__pic img,.seg__pic svg{width:100%;height:100%;object-fit:cover;display:block}
.seg__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.seg__blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:var(--hair)}
.seg__b{background:#fff;padding:18px 16px;display:grid;gap:8px;align-content:start}
.seg__b i{font:600 13.5px var(--mono);font-style:normal;color:var(--heat-d)}
.seg__b h3{margin:0;font-size:17px;line-height:1.25}
.seg__b p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.case{position:relative;border:var(--hair);background:#fff;padding:16px;display:flex;flex-direction:column;gap:8px}
.case__tag{position:absolute;top:8px;right:10px;font:500 13.5px/1 var(--mono);color:var(--mute)}
.case__ic{width:44px;height:44px;color:var(--heat-d);margin-bottom:2px}
.case__t{margin:0;font-size:17px;font-weight:700;line-height:1.25;padding-right:84px}
.case__m{margin:0;font:500 13.5px/1.4 var(--mono);color:var(--mute)}
.case__d{margin:0;font-size:14.5px;line-height:1.45}
.case dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:14px}
.case dt{color:var(--mute)}.case dd{margin:0;text-align:right;font-weight:600}
.case__p{font-size:19px;font-weight:700;color:var(--heat-d)}
.case__e{margin:auto 0 0;padding-top:8px;border-top:var(--hair);font-size:14px;font-weight:600}
.seg__after{margin-top:22px}
.seg__after .qform{max-width:860px}
@media (max-width:1080px){.seg__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.seg__hero{grid-template-columns:1fr}.seg__pic{aspect-ratio:16/9;max-height:200px}}
@media (max-width:640px){.seg__blocks,.cases{grid-template-columns:1fr}}
