/* КОНФИ v4 — компоненты внутренних страниц. Наследует токены из styles.css. */

/* ─ PAGE HERO ─ */
.phero{padding:clamp(120px,15vh,180px) var(--pad) clamp(44px,6vw,84px);border-bottom:1px solid var(--line-2);position:relative}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2)}
.crumb b{color:var(--ink);font-weight:600}
.phero-tag{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);padding:8px 14px}
.phero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}
.phero h1{font-size:clamp(44px,7.4vw,124px);line-height:0.98;letter-spacing:-0.03em;text-transform:uppercase;font-weight:900;margin:26px 0 0;text-wrap:balance}
.phero-lede{font-size:clamp(16px,1.35vw,21px);color:var(--muted);max-width:60ch;margin:26px 0 0;text-wrap:pretty}
.phero-lede b{color:var(--ink);font-weight:600}
.ld .phero h1,.ld .phero-lede,.ld .phero-tag,.ld .crumb{animation:pheroUp .9s cubic-bezier(.16,1,.3,1) both}
.ld .phero-tag{animation-delay:.05s}.ld .phero h1{animation-delay:.1s}.ld .phero-lede{animation-delay:.2s}
@keyframes pheroUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ld .phero h1,.ld .phero-lede,.ld .phero-tag,.ld .crumb{animation:none}}

/* stat meta row */
.pmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:clamp(40px,5vw,68px)}
.pmeta .m{background:var(--bg);padding:clamp(20px,2vw,28px)}
.pmeta .v{font-size:clamp(26px,2.8vw,44px);font-weight:800;letter-spacing:-0.03em;line-height:1}
.pmeta .v .suf{color:var(--amber);margin-left:1px}
.pmeta .l{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted-2);margin-top:12px;max-width:26ch}
@media (max-width:900px){.pmeta{grid-template-columns:repeat(2,1fr)}}

/* ─ TABLE OF CONTENTS ─ */
.ntoc{position:sticky;top:0;z-index:40;background:rgba(244,242,236,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ntoc-row{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;max-width:1680px;margin:0 auto;padding:0 max(0px,calc((100% - 1680px)/2))}
.ntoc-row::-webkit-scrollbar{display:none}
.ntoc a{white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);padding:15px var(--pad);border-right:1px solid var(--line);transition:color .2s,background .2s}
.ntoc a:first-child{padding-left:var(--pad)}
.ntoc a:hover{color:var(--ink);background:var(--bg-2)}

/* ─ generic section on subpages ─ */
.psec{padding:clamp(64px,7.5vw,108px) 0}
.psec .sec-head{margin-bottom:clamp(34px,4vw,58px)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.eyebrow .ix{color:var(--amber-d);margin-right:6px}
.psec h2.sec-title{font-size:clamp(30px,3.6vw,58px);line-height:1.03;letter-spacing:-0.025em;text-transform:uppercase;font-weight:900;margin:16px 0 0;max-width:22ch;text-wrap:balance}
.plede{font-size:clamp(15px,1.2vw,19px);color:var(--muted);max-width:60ch;margin:22px 0 0;text-wrap:pretty}

/* dark band */
.band-dark{background:var(--ink);color:#F4F2EC}
.band-dark .eyebrow{color:rgba(244,242,236,0.5)}
.band-dark .plede{color:rgba(244,242,236,0.6)}
.band-blue{background:var(--bg-2)}
.band-sand{background:#EFE7D6}

/* ─ PAIN GRID ─ */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px)}
.pain-card{border-top:2px solid var(--ink);padding:22px 2px 0;display:flex;flex-direction:column;gap:14px}
.pc-no{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
.pc-quote{font-size:clamp(20px,1.9vw,28px);font-weight:800;letter-spacing:-0.02em;line-height:1.15}
.pc-quote .q{color:var(--amber)}
.pc-text{margin:0;color:var(--muted);font-size:15px;max-width:44ch}
@media (max-width:820px){.pain-grid{grid-template-columns:1fr}}

/* ─ INSIGHTS (dark) ─ */
.insights{border-top:1px solid rgba(244,242,236,0.16)}
.insight{display:grid;grid-template-columns:80px 1fr 1.4fr;gap:clamp(14px,3vw,44px);align-items:baseline;padding:24px 0;border-bottom:1px solid rgba(244,242,236,0.16)}
.in-no{font-family:var(--mono);font-size:12px;color:rgba(244,242,236,0.4)}
.in-t{font-size:clamp(18px,1.5vw,24px);font-weight:700;letter-spacing:-0.02em}
.in-d{color:rgba(244,242,236,0.6);font-size:15px;text-wrap:pretty}
@media (max-width:820px){.insight{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.in-d{grid-column:2}}

/* ─ APPROACH ─ */
.appr{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,34px)}
.appr-step{border-top:2px solid var(--amber);padding:22px 2px 0;display:flex;flex-direction:column;gap:12px}
.as-no{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
.appr-step h3{font-size:clamp(20px,1.8vw,27px);font-weight:800;letter-spacing:-0.02em}
.appr-step p{margin:0;color:var(--muted);font-size:15px}
.as-out{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:0.03em;text-transform:uppercase;color:var(--muted-2);border-top:1px solid var(--line)}
.as-out b{color:var(--ink);font-weight:600}
@media (max-width:820px){.appr{grid-template-columns:1fr}}
.unit-strip{margin-top:clamp(30px,4vw,52px);display:flex;align-items:baseline;gap:clamp(14px,2.5vw,30px);flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:22px}
.us-k{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
.us-v{font-size:clamp(24px,3vw,44px);font-weight:900;letter-spacing:-0.03em;text-transform:uppercase}

/* ─ TOOLS MAP ─ */
.tmap{border-top:1px solid var(--line-2)}
.tmap-row{display:grid;grid-template-columns:52px 1.1fr 2.4fr auto;gap:clamp(14px,2.5vw,40px);align-items:center;padding:clamp(20px,2.2vw,30px) 2px;border-bottom:1px solid var(--line-2);transition:background .25s,padding-left .25s}
.tmap-row:hover{background:var(--bg-2);padding-left:12px}
.tm-code{font-family:var(--mono);font-size:20px;color:var(--muted-2)}
.tm-name{font-size:clamp(19px,1.7vw,26px);font-weight:800;letter-spacing:-0.02em}
.tm-why{color:var(--muted);font-size:14px;max-width:60ch;text-wrap:pretty}
.tm-role{justify-self:end;font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-2);padding:6px 10px;white-space:nowrap}
.tmap-row.is-core{background:#FBFAF6}
.tmap-row.is-core .tm-code{color:var(--amber-d)}
.tmap-row.is-core .tm-role{color:var(--amber-d);border-color:var(--amber)}
.tmap-row.is-core:hover{background:var(--bg-2)}
@media (max-width:900px){.tmap-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto auto}.tm-why{grid-column:2}.tm-role{grid-column:2;justify-self:start}}

/* ─ TOOLS: ядро + усиление (ниши v2) ─ */
.tcore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,16px)}
.tcore-card{position:relative;overflow:hidden;background:var(--ink);color:#F4F2EC;padding:clamp(24px,2.4vw,40px);display:flex;flex-direction:column;gap:clamp(12px,1.2vw,18px);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.tcore-card:hover{color:#F4F2EC;transform:translateY(-4px)}
.tcore-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.tcore-card:hover::after{transform:scaleX(1)}
.tc-no{position:absolute;right:clamp(14px,1.4vw,24px);bottom:-6px;font-size:clamp(96px,10vw,170px);font-weight:900;letter-spacing:-0.06em;line-height:.78;color:transparent;-webkit-text-stroke:1px rgba(244,242,236,0.14);pointer-events:none}
.tc-tag{align-self:flex-start;background:var(--amber);color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:6px 11px;position:relative;z-index:2}
.tcore-card h3{position:relative;z-index:2;font-size:clamp(26px,2.7vw,42px);letter-spacing:-0.04em;line-height:1}
.tcore-card p{position:relative;z-index:2;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.45;color:rgba(244,242,236,0.62);max-width:27ch;text-wrap:pretty}
.tcore-card p b{color:#F4F2EC;font-weight:600}
.tc-go{position:relative;z-index:2;margin-top:auto;padding-top:clamp(20px,2.2vw,34px);font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px}
.tc-go i{font-style:normal;transition:transform .25s}
.tcore-card:hover .tc-go i{transform:translateX(6px)}
.tlist{margin-top:clamp(26px,2.8vw,44px)}
.tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);padding-bottom:12px;border-bottom:1px solid var(--ink)}
.tl-row{display:grid;grid-template-columns:46px minmax(0,0.95fr) minmax(0,1.25fr) 120px 20px;gap:clamp(12px,2vw,34px);align-items:center;padding:clamp(15px,1.6vw,21px) 0;border-bottom:1px solid var(--line-2);transition:background .25s,padding .3s}
.tl-row:hover{background:rgba(12,35,64,0.045);padding-left:12px;padding-right:12px}
.tl-no{font-family:var(--mono);font-size:14px;color:var(--muted-2)}
.tl-name{font-size:clamp(17px,1.35vw,22px);font-weight:700;letter-spacing:-0.025em}
.tl-why{color:var(--muted);font-size:14px;line-height:1.4;text-wrap:pretty}
.tl-role{justify-self:end;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}
.tl-ar{font-style:normal;justify-self:end;color:var(--muted-2);transition:transform .25s,color .25s}
.tl-row:hover .tl-ar{color:var(--amber-d);transform:translateX(4px)}
@media (max-width:1100px){.tl-row{grid-template-columns:40px minmax(0,1fr) 110px 20px;row-gap:4px}.tl-why{grid-column:2;grid-row:2}}
@media (max-width:760px){.tcore{grid-template-columns:1fr}.tl-row{grid-template-columns:34px minmax(0,1fr) 20px;row-gap:5px}.tl-why{grid-column:2;grid-row:2}.tl-role{grid-column:2;grid-row:3;justify-self:start}}

/* ─ TOOLS ACCORDION (ниши v3) ─ */
.tacc{border-bottom:1px solid var(--line-2)}
.tacc-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);padding-bottom:12px;border-bottom:1px solid var(--ink)}
.tacc-item{border-bottom:1px solid var(--line-2);position:relative}
.tacc-item:last-child{border-bottom:0}
.tacc-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:clamp(42px,4vw,68px) minmax(0,1fr) auto clamp(30px,3vw,44px);gap:clamp(10px,1.6vw,26px);align-items:center;padding:clamp(18px,2vw,26px) 0;transition:padding .35s cubic-bezier(.16,1,.3,1)}
.tacc-item>summary::-webkit-details-marker{display:none}
.tacc-item>summary:hover{padding-left:14px}
.tacc-item>summary:hover .ta-name{color:var(--ink)}
.ta-no{font-family:var(--mono);font-size:13px;letter-spacing:0.06em;color:var(--muted-2);transition:color .25s}
.ta-name{font-size:clamp(24px,2.5vw,40px);font-weight:800;letter-spacing:-0.04em;line-height:1.02;color:var(--ink);transition:color .25s;text-wrap:balance}
.ta-tag{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}
.ta-plus{position:relative;justify-self:end;width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);border:1px solid var(--line-2);border-radius:50%;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.ta-plus::before,.ta-plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s}
.ta-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.tacc-item>summary:hover .ta-plus{border-color:var(--ink)}
.tacc-item[open]>summary{padding-bottom:clamp(8px,1vw,14px)}
.tacc-item[open] .ta-plus{background:var(--ink);border-color:var(--ink);transform:rotate(180deg)}
.tacc-item[open] .ta-plus::before,.tacc-item[open] .ta-plus::after{background:#F4F2EC}
.tacc-item[open] .ta-plus::after{transform:translate(-50%,-50%) rotate(0deg)}
.tacc-item.is-core .ta-no{color:var(--amber-d)}
.tacc-item.is-core .ta-tag{color:var(--amber-d)}
.tacc-item.is-start .ta-no{color:var(--ink)}
.tacc-item.is-start .ta-tag{background:var(--amber);color:var(--ink);font-weight:600;padding:6px 10px}
.tacc-item.is-core .ta-tag::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:9px;vertical-align:1px}
.tacc-body{display:grid;grid-template-columns:clamp(42px,4vw,68px) minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(10px,1.6vw,26px);align-items:start;padding-bottom:clamp(22px,2.2vw,32px);animation:taopen .45s cubic-bezier(.16,1,.3,1)}
@keyframes taopen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ta-lede{grid-column:2;margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.35;letter-spacing:-0.01em;color:var(--muted);max-width:24ch;text-wrap:pretty}
.ta-lede b{color:var(--ink);font-weight:600}
.ta-list{grid-column:3;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(16px,2vw,32px)}
.ta-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.4;color:var(--ink)}
.ta-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1px;background:var(--amber-d)}
.ta-go{grid-column:2/-1;margin-top:clamp(18px,2vw,28px);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(14px,1.5vw,19px) clamp(15px,1.5vw,22px);border:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s}
.ta-go b{font-weight:400}
.ta-go i{font-style:normal;font-size:15px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.ta-go:hover{background:var(--ink);color:#F4F2EC}
.ta-go:hover i{transform:translateX(7px)}
@media (max-width:900px){.tacc-item>summary{grid-template-columns:34px minmax(0,1fr) 30px;row-gap:6px}.ta-tag{grid-column:2;grid-row:2}.ta-plus{grid-column:3;grid-row:1}.tacc-body{grid-template-columns:minmax(0,1fr);gap:16px}.ta-lede,.ta-list,.ta-go{grid-column:1}.ta-list{grid-template-columns:minmax(0,1fr)}}

/* ─ KPI BAND ─ */
.kpi-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.kpi-cell{background:#FBFAF6;padding:clamp(24px,2.6vw,38px) clamp(18px,2vw,26px)}
.kv{font-size:clamp(34px,4.4vw,64px);font-weight:900;letter-spacing:-0.04em;line-height:0.95}
.kv .suf,.kv .pre{color:var(--amber)}
.kl{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted-2);margin-top:16px;max-width:26ch}
@media (max-width:900px){.kpi-band{grid-template-columns:repeat(2,1fr)}}

/* ─ MINI CASES ─ */
.mcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,52px)}
.mcase{border:1px solid var(--line-2);background:#FBFAF6;padding:clamp(22px,2.2vw,32px);display:flex;flex-direction:column;gap:14px;transition:border-color .25s,transform .25s}
.mcase:hover{border-color:var(--ink);transform:translateY(-3px)}
.mc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mc-type{font-weight:700;font-size:14px;letter-spacing:-0.01em}
.mc-geo{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
.mcase h3{font-size:clamp(19px,1.5vw,24px);font-weight:800;letter-spacing:-0.02em;line-height:1.2;text-wrap:pretty}
.mc-task{margin:0;color:var(--muted);font-size:14.5px}
.mc-did{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mc-did li{position:relative;padding-left:20px;font-size:14px;color:var(--ink)}
.mc-did li::before{content:"→";position:absolute;left:0;color:var(--amber-d);font-family:var(--mono);font-size:12px}
.mc-divider{height:1px;background:var(--line);margin:4px 0}
.mc-res{display:flex;gap:clamp(20px,3vw,40px)}
.mc-res .r .v{font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-0.03em;line-height:1}
.mc-res .r .v .suf{color:var(--amber)}
.mc-res .r .l{font-family:var(--mono);font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted-2);margin-top:6px}
@media (max-width:820px){.mcase-grid{grid-template-columns:1fr}}

/* ─ NICHE CLIENTS ─ */
.nmarq{position:relative;overflow:hidden;cursor:grab;padding:clamp(18px,2.4vw,32px) 0;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.nmarq.dragging{cursor:grabbing}
.nmarq-rows{display:flex;flex-direction:column;gap:clamp(30px,3.4vw,54px)}
.nmarq-row{display:flex;align-items:center;gap:clamp(48px,5.4vw,90px);width:max-content;will-change:transform}
.nmarq-row img{height:clamp(48px,4.4vw,66px);width:auto;max-width:clamp(170px,16vw,240px);object-fit:contain;flex:none;filter:grayscale(1);opacity:0.55;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}
.nmarq-row img:hover{filter:none;opacity:1}
.nlogos{--g:clamp(24px,3vw,52px);display:flex;flex-wrap:wrap;gap:clamp(34px,3.8vw,60px) var(--g);padding:clamp(8px,1.2vw,16px) 0 clamp(12px,1.6vw,22px)}
.nlogos>*{flex:0 0 calc((100% - 3*var(--g))/4);height:clamp(44px,4vw,62px);display:flex;align-items:center;justify-content:center}
.nlogos img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:0.6;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}
.nlogos img:hover{filter:none;opacity:1}
@media (max-width:1100px){.nlogos>*{flex-basis:calc((100% - 2*var(--g))/3)}}@media (max-width:640px){.nlogos>*{flex-basis:calc((100% - var(--g))/2)}}
.nclients{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.client-cell{background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(24px,3vw,40px) 16px;aspect-ratio:1/0.72}
.client-cell image-slot{width:100%;height:56px;display:block;filter:grayscale(1);opacity:0.7;transition:filter .25s,opacity .25s}
.client-cell:hover image-slot{filter:none;opacity:1}
.client-name{font-family:var(--mono);font-size:10px;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted-2);text-align:center}
@media (max-width:900px){.nclients{grid-template-columns:repeat(2,1fr)}}

/* ─ LAW ─ */
.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.law-card{border-top:2px solid var(--ink);padding:20px 2px 0;display:flex;flex-direction:column;gap:12px}
.lc-k{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--amber-d)}
.law-card h3{font-size:clamp(19px,1.6vw,24px);font-weight:800;letter-spacing:-0.02em}
.law-card p{margin:0;color:var(--muted);font-size:14.5px}
.law-note{display:flex;gap:16px;margin-top:clamp(28px,3vw,44px);border:1px solid var(--line-2);background:var(--bg);padding:22px 24px;max-width:80ch}
.ln-mark{flex:none;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800}
.law-note p{margin:0;color:var(--muted);font-size:14.5px}
.law-note b{color:var(--ink);font-weight:600}
@media (max-width:820px){.law-grid{grid-template-columns:1fr}}

/* ─ CTA form left column (extends cta5/f5 from styles.css) ─ */
.cta5-info .plede{color:rgba(244,242,236,0.65)}
.cta-checks-k{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,242,236,0.45);margin-top:30px}
.cta-checks{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cta-checks li{position:relative;padding-left:24px;color:rgba(244,242,236,0.85);font-size:15px}
.cta-checks li::before{content:"✓";position:absolute;left:0;color:var(--amber)}
.cta-note{display:inline-block;margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:0.05em;color:rgba(244,242,236,0.4)}
.f5 textarea{background:none;border:0;outline:0;color:#F4F2EC;font-family:var(--ff);font-size:16px;padding:2px 0;resize:vertical;line-height:1.5}
.f5 textarea::placeholder{color:rgba(244,242,236,0.3)}
.f5 label i{font-style:normal;color:rgba(244,242,236,0.3);text-transform:none;letter-spacing:0}

/* ─ TOOLS INDEX GRID ─ */
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.tool-cell{background:var(--bg);padding:clamp(26px,2.6vw,38px);display:flex;flex-direction:column;gap:16px;min-height:220px;color:var(--ink);transition:background .25s}
.tool-cell:hover{background:var(--bg-2);color:var(--ink)}
.tool-code{font-family:var(--mono);font-size:26px;color:var(--muted-2)}
.tool-cell:hover .tool-code{color:var(--amber-d)}
.tool-cell h4{font-size:clamp(20px,1.8vw,27px);font-weight:800;letter-spacing:-0.02em;margin:0;display:flex;align-items:center;gap:10px}
.tool-cell h4 .ar{font-family:var(--mono);font-size:16px;color:var(--muted-2);transition:transform .25s}
.tool-cell:hover h4 .ar{transform:translateX(6px);color:var(--amber-d)}
.tool-cell p{margin:auto 0 0;color:var(--muted);font-size:14.5px;max-width:32ch}
.tool-note{margin:26px 0 0;font-family:var(--mono);font-size:13px;color:var(--muted)}
.tool-note b{color:var(--ink)}
@media (max-width:900px){.tool-grid{grid-template-columns:1fr}}

/* ─ TRUST LOGOS strip (reused on tool + expertise pages) ─ */
.trust-logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(30px,5vw,72px);padding:clamp(6px,1vw,14px) 0}
.trust-logos img{height:34px;width:auto;filter:grayscale(1);opacity:0.55;transition:filter .25s,opacity .25s;-webkit-user-drag:none;user-select:none}
.trust-logos img:hover{filter:none;opacity:1}
@media (max-width:820px){.trust-logos{gap:30px}.trust-logos img{height:26px}}

/* ─ EXPERTISE band on tool pages ─ */
.band-dark .mono{color:rgba(244,242,236,0.5)}
.band-dark .sec-link{color:#F4F2EC;border-color:#F4F2EC}
.band-dark .sec-link:hover{color:var(--amber);border-color:var(--amber)}
.exp-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,5vw,90px);align-items:start}
.exp-col{display:flex;flex-direction:column;gap:16px}
.exp-k{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,242,236,0.45)}
.exp-grid .plede{margin:0;font-size:clamp(16px,1.35vw,21px);color:rgba(244,242,236,0.75);max-width:44ch}
.exp-grid .plede b{color:#F4F2EC;font-weight:600}
.exp-stage{display:flex;flex-direction:column;gap:14px;margin-top:clamp(16px,2.2vw,28px);padding-top:clamp(18px,2.4vw,30px);border-top:1px solid rgba(244,242,236,0.18)}
.exp-stage .sec-link{align-self:flex-start}
@media (max-width:900px){.exp-grid{grid-template-columns:1fr}}
.exp-niches{display:flex;flex-direction:column;gap:0}
.exp-niches a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid rgba(244,242,236,0.2);padding:13px 0;font-weight:700;font-size:clamp(18px,1.6vw,24px);letter-spacing:-0.02em;color:#F4F2EC;transition:padding-left .25s,color .2s}
.exp-niches a:first-child{border-top:0}
.exp-niches a:last-child{border-bottom:1px solid rgba(244,242,236,0.2)}
.exp-niches a:hover{padding-left:12px;color:var(--amber)}
.exp-niches a span{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0.05em;text-transform:uppercase;color:rgba(244,242,236,0.5)}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,242,236,0.18);border:1px solid rgba(244,242,236,0.18)}
.proof-cell{background:var(--ink);padding:clamp(22px,2.4vw,34px) clamp(16px,2vw,24px)}
.proof-cell .v{font-size:clamp(28px,3.4vw,52px);font-weight:900;letter-spacing:-0.03em;line-height:0.95;color:#F4F2EC}
.proof-cell .v .suf{color:var(--amber)}
.proof-cell .l{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:rgba(244,242,236,0.5);margin-top:14px;max-width:24ch}
@media (max-width:900px){.proof-row{grid-template-columns:repeat(2,1fr)}}
.band-dark .spk-chips{margin-bottom:0}
.band-dark + .cta5{margin-top:0;border-top:1px solid rgba(244,242,236,0.16)}
.band-dark .spk-chips span{border-color:rgba(244,242,236,0.22);color:rgba(244,242,236,0.7)}

/* ─ TOOL DETAIL HERO ─ */
.thero-row{display:flex;align-items:center;gap:clamp(18px,2.5vw,32px);margin-top:22px}
.thero-code{font-family:var(--mono);font-size:clamp(40px,5vw,84px);color:var(--amber);line-height:1}
.thero-row h1{display:flex;flex-direction:column;gap:clamp(7px,0.8vw,13px);font-size:clamp(34px,4.8vw,78px);line-height:0.96;letter-spacing:-0.03em;text-transform:uppercase;font-weight:900;margin:0;max-width:21ch}
.thero-pre{font-family:var(--mono);font-size:clamp(11px,0.95vw,14px);font-weight:500;letter-spacing:0.14em;color:var(--muted);line-height:1}
.thero-key{display:block;text-wrap:balance}
@media (max-width:640px){.thero-row{align-items:flex-start}.thero-code{font-size:clamp(30px,8vw,46px);margin-top:5px}}
/* ─ TOOL HERO · вариант A (типографика + CTA + доверие) ─ */
.phero .ha-h1{display:flex;flex-direction:column;gap:clamp(5px,0.6vw,10px);font-size:clamp(36px,5.6vw,88px);line-height:0.94;letter-spacing:-0.035em;text-transform:uppercase;font-weight:900;margin:clamp(18px,2.2vw,30px) 0 0;max-width:15ch;text-wrap:balance}
.phero .ha-h1 .ha-pre{font-size:clamp(18px,1.9vw,32px);font-weight:700;letter-spacing:-0.02em;color:var(--muted);line-height:1}
.phero .ha-h1 .ha-key{display:block}
.phero .ha-lede{max-width:56ch;margin-top:clamp(18px,2vw,26px)}
.ha-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,2.2vw,28px);margin-top:clamp(24px,3vw,38px)}
.ha-btn{display:inline-flex;align-items:center;gap:12px;background:var(--amber);color:var(--ink);font-weight:700;font-size:clamp(15px,1.15vw,17px);letter-spacing:-0.01em;padding:17px 26px;transition:background .2s,transform .2s}
.ha-btn:hover{background:var(--ink);color:var(--amber);transform:translateY(-2px)}
.ha-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color .2s,border-color .2s}
.ha-ghost:hover{color:var(--ink);border-color:var(--ink)}
.ha-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.62fr);gap:clamp(28px,5vw,86px);align-items:end;margin-top:clamp(18px,2.2vw,30px)}
.ha-main{min-width:0}
.phero .ha-grid .ha-h1{margin-top:0}
.ha-side{border:0;background:transparent;display:grid;grid-template-columns:1fr;gap:clamp(22px,2.4vw,34px)}
.ha-trust{display:contents}
.ha-trust .t{background:transparent;display:flex;flex-direction:column;gap:10px;padding:0}
.ha-trust .t b{font-size:clamp(38px,4vw,64px);font-weight:900;letter-spacing:-0.04em;line-height:0.92;text-transform:uppercase}
.ha-trust .t b .amber{font-family:var(--mono);font-size:0.42em;font-weight:700;letter-spacing:0;vertical-align:0.55em;margin-left:0.08em}
.ha-trust .t span{font-family:var(--mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);max-width:26ch;text-wrap:pretty;line-height:1.5}
.tcl{margin-top:clamp(34px,4vw,54px)}
.tcl .wrap{padding-bottom:0}
.tcl-lk{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);padding-top:0}
.tcl .cl-drag{padding:clamp(20px,2.2vw,30px) 0 0}
.tcl .cl-row img{height:clamp(38px,3.4vw,52px);max-width:clamp(150px,14vw,210px)}
.ha-logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,3.4vw,52px);margin-top:clamp(28px,3.4vw,44px);padding-top:22px;border-top:1px solid var(--line)}
.ha-logos .ha-lk{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}
.ha-logos img{height:28px;width:auto;filter:grayscale(1);opacity:0.55;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}
.ha-logos img:hover{filter:none;opacity:1}
@media (max-width:900px){.ha-grid{grid-template-columns:1fr;gap:clamp(26px,4vw,36px);align-items:start}.ha-side{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ha-cta{gap:16px}.ha-btn{width:100%;justify-content:space-between}.ha-logos img{height:22px}.ha-side{grid-template-columns:1fr}}
.tblocks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,34px)}
.tblock{border-top:2px solid var(--ink);padding:20px 2px 0;display:flex;flex-direction:column;gap:12px}
.ti{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
.tblock h3{font-size:clamp(20px,1.8vw,27px);font-weight:800;letter-spacing:-0.02em}
.tblock p{margin:0;color:var(--muted);font-size:15px}
@media (max-width:820px){.tblocks{grid-template-columns:1fr}}
.kontur{margin-bottom:clamp(34px,4.5vw,60px)}
.kontur-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.kontur-note{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(244,242,236,0.35)}
.kontur-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(244,242,236,0.18);border:1px solid rgba(244,242,236,0.18)}
.kr-cell{display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:var(--ink);padding:16px 16px 18px;min-height:112px}
.kr-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase}
.kr-code{color:rgba(244,242,236,0.8)}
.kr-kind{color:rgba(244,242,236,0.38)}
.kr-name{font-weight:700;font-size:clamp(14px,1.15vw,17px);line-height:1.25;letter-spacing:-0.01em;color:#F4F2EC}
a.kr-cell{transition:background .2s}
a.kr-cell:hover{background:rgba(244,242,236,0.07)}
a.kr-cell:hover .kr-name{color:var(--amber)}
.kr-cell.is-here{background:rgba(244,242,236,0.06);box-shadow:inset 0 2px 0 var(--amber)}
.kr-cell.is-here .kr-kind{color:var(--amber)}
@media (max-width:1080px){.kontur-rail{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.kontur-rail{grid-template-columns:repeat(2,1fr)}}
.exp-proof{display:flex;gap:clamp(30px,4vw,60px);margin-top:10px;padding-top:20px;border-top:1px solid rgba(244,242,236,0.18)}
.exp-proof .p b{display:block;font-size:clamp(26px,2.6vw,40px);font-weight:900;letter-spacing:-0.03em;line-height:0.95;color:#F4F2EC}
.exp-proof .p b .suf{color:var(--amber)}
.exp-proof .p b .suf{display:inline;font-size:inherit;letter-spacing:inherit;margin:0}
.exp-proof .p > span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:rgba(244,242,236,0.5);margin-top:8px}

/* ─ PUBLICATION PAGES ─ */
.btn-amber{display:inline-flex;align-items:center;gap:14px;background:var(--amber);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:15px 22px;white-space:nowrap;transition:background .25s,transform .25s,color .25s}
.btn-amber:hover{background:var(--ink);color:var(--amber);transform:translateY(-2px)}
.btn-amber i{font-style:normal}
.srcbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);color:#F4F2EC;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px var(--pad);transform:translateY(115%);transition:transform .45s cubic-bezier(.16,1,.3,1);border-top:2px solid var(--amber)}
.srcbar.on{transform:none}
.srcbar-t{display:flex;align-items:baseline;gap:12px;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(244,242,236,0.5)}
.srcbar-t b{color:#F4F2EC;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srcbar .btn-amber{padding:12px 18px}
@media (max-width:760px){.srcbar-t span{display:none}}
.outcta{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(22px,3.4vw,54px);align-items:center;border:1px solid var(--line-2);background:#FBFAF6;padding:clamp(18px,2vw,28px)}
.outcta-img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2);border:1px solid var(--line-2)}
.outcta-img image-slot{width:100%;height:100%;display:block}
.outcta-body{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.outcta .om{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2)}
.outcta .om b{color:var(--amber-d);font-weight:600}
.outcta h3{font-size:clamp(22px,2.3vw,36px);font-weight:900;letter-spacing:-0.03em;line-height:1.08;text-transform:uppercase;margin:0;text-wrap:balance}
.outcta p{margin:0;color:var(--muted);font-size:15.5px;max-width:54ch;text-wrap:pretty}
.outcta .onote{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}
@media (max-width:900px){.outcta{grid-template-columns:1fr}}
.rules{display:grid;gap:clamp(10px,1.1vw,14px)}
.rule{display:grid;grid-template-columns:52px 1fr 1.45fr auto;gap:clamp(14px,2.4vw,38px);align-items:center;border:1px solid var(--line-2);background:#FBFAF6;padding:clamp(16px,1.8vw,24px) clamp(16px,1.8vw,26px)}
.rule .rn{font-family:var(--mono);font-size:12px;color:var(--muted-2)}
.rule .rt{font-size:clamp(17px,1.45vw,23px);font-weight:800;letter-spacing:-0.02em;line-height:1.15}
.rule .rd{margin:0;color:var(--muted);font-size:15px;text-wrap:pretty}
.rmark{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 13px;white-space:nowrap;border:1px solid var(--line-2);color:var(--muted)}
.rule.no{border-color:var(--ink)}
.rule.no .rmark{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.rule.ok{border-color:var(--ink)}
.rule.ok .rmark{background:var(--ink);color:var(--amber);border-color:var(--ink)}
@media (max-width:900px){.rule{grid-template-columns:40px 1fr;row-gap:10px}.rule .rd,.rule .rmark{grid-column:2}.rmark{justify-self:start}}
.mrow{display:flex;flex-wrap:wrap;gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:clamp(26px,3vw,42px)}
.mrow span{background:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);padding:13px 18px;flex:1 1 auto}
.mrow span b{color:var(--ink);font-weight:600}
.pcover{position:relative;margin-top:clamp(28px,3.5vw,52px);border:1px solid var(--line-2);background:var(--bg-2);overflow:hidden}
.pcover image-slot{display:block;width:100%;height:auto;aspect-ratio:21/9}
.pcover-cap{position:absolute;left:0;bottom:0;z-index:2;background:var(--ink);color:rgba(244,242,236,0.7);font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;padding:10px 18px}
@media (max-width:760px){.pcover image-slot{aspect-ratio:16/10}}

/* ─ DEMO: показ объявления (гиф из старой версии) ─ */
.demo{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(26px,4.4vw,80px);align-items:center}
.demo-copy{display:flex;flex-direction:column;align-items:flex-start}
.demo-copy h2{font-size:clamp(28px,3.1vw,50px);line-height:1.04;letter-spacing:-0.025em;text-transform:uppercase;font-weight:900;margin:16px 0 0;max-width:16ch;text-wrap:balance}
.demo-copy .plede{max-width:44ch}
.demo-facts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:clamp(24px,2.8vw,38px);width:100%}
.demo-facts .df{background:var(--bg);display:flex;align-items:baseline;gap:14px;padding:14px 18px}
.demo-facts .df b{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber-d);font-weight:600;min-width:9ch}
.demo-facts .df span{font-size:15px;color:var(--muted)}
.demo-copy .sec-link{margin-top:clamp(20px,2.4vw,30px)}
.demo-media{position:relative;border:1px solid var(--line-2);background:var(--ink);overflow:hidden}
.demo-stage{position:relative;background:#0B0B0C;aspect-ratio:505/547;display:flex;align-items:center;justify-content:center}
.demo-stage img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.demo-stage.has-img .demo-ph{display:none}
.demo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(244,242,236,0.45);background:repeating-linear-gradient(135deg,rgba(244,242,236,0.045) 0 10px,transparent 10px 20px)}
.demo-ph b{color:rgba(244,242,236,0.75);font-weight:600;letter-spacing:0.08em}
@media (max-width:900px){.demo{grid-template-columns:1fr;gap:28px}.demo-copy h2{max-width:20ch}}

/* ─ PRICES ─ */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;background:transparent;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);margin-top:clamp(28px,3.4vw,44px)}
.pr-tier{position:relative;background:var(--bg);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.2vw,30px) clamp(18px,1.8vw,26px) clamp(20px,2vw,26px)}
.pr-tier.is-key{background:var(--amber);color:var(--ink)}
.pr-flag{position:absolute;right:0;top:0;background:var(--ink);color:var(--amber);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:7px 12px}
.pr-name{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2)}
.pr-tier.is-key .pr-name{color:rgba(12,35,64,0.62)}
.pr-val{display:flex;flex-direction:column;gap:6px;font-size:clamp(24px,2.2vw,34px);font-weight:900;letter-spacing:-0.035em;line-height:1;text-transform:uppercase}
.pr-val i{font-family:var(--mono);font-size:10.5px;font-style:normal;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2)}
.pr-tier.is-key .pr-val i{color:rgba(12,35,64,0.62)}
.pr-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.pr-list li{font-size:14.5px;color:var(--muted);padding-left:16px;position:relative;text-wrap:pretty}
.pr-list li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--amber-d)}
.pr-tier.is-key .pr-list li{color:rgba(12,35,64,0.82)}
.pr-tier.is-key .pr-list li::before{background:var(--ink)}
.pr-cta{margin-top:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ink);padding:12px 16px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.pr-cta:hover{background:var(--ink);color:var(--amber)}
.pr-tier.is-key .pr-cta{border-color:var(--ink);background:var(--ink);color:var(--amber)}
.pr-tier.is-key .pr-cta:hover{background:transparent;color:var(--ink)}
.psec .tool-note{margin-top:clamp(20px,2.4vw,32px)}
@media (max-width:640px){.prices{grid-template-columns:1fr}}

/* ─ HERO: три цифры ─ */
.ha-side.is-3{gap:clamp(16px,1.9vw,26px)}
.ha-side.is-3 .ha-trust .t{gap:7px}
.ha-side.is-3 .ha-trust .t b{font-size:clamp(30px,3vw,46px)}
.ha-side.is-3 .ha-trust .t span{font-size:11px;max-width:29ch}

/* ─ PRICES: вторичный CTA ─ */
.pr-link{margin-top:4px;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding-bottom:7px;transition:color .2s,border-color .2s}
.pr-link:hover{color:var(--ink);border-color:var(--ink)}
.pr-link span{transition:transform .25s}
.pr-link:hover span{transform:translateX(4px)}

/* ─ PRICES v4: один продукт, воздух, жёлтые акценты ─ */
.pr4-sec{padding-top:clamp(64px,8vw,132px);padding-bottom:clamp(64px,8vw,132px)}
.pr4{max-width:1180px;margin:0 auto;padding:0 var(--pad);text-align:center}
.pr4-k{font-family:var(--mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2)}
.pr4-h2{margin:clamp(20px,2.2vw,30px) auto 0;font-size:clamp(38px,5.4vw,86px);font-weight:600;letter-spacing:-0.05em;line-height:1;max-width:16ch}
.pr4-price{margin-top:clamp(22px,2.4vw,34px);font-size:clamp(20px,1.7vw,27px);font-weight:500;letter-spacing:-0.02em}
.pr4-price i{font-style:normal;font-weight:400;color:var(--muted-2)}
.pr4-lede{margin:clamp(18px,1.8vw,26px) auto 0;font-size:clamp(16px,1.3vw,21px);line-height:1.55;color:var(--muted);max-width:46ch;text-wrap:pretty}
.pr4-links{margin-top:clamp(26px,2.8vw,40px);display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,36px);flex-wrap:wrap}
.pr4-btn{display:inline-flex;align-items:center;gap:10px;background:var(--amber);color:var(--ink);font-size:15.5px;font-weight:600;padding:15px 28px;border-radius:999px;transition:background .25s,color .25s}
.pr4-btn:hover{background:var(--ink);color:var(--amber)}
.pr4-txt{display:inline-flex;align-items:baseline;gap:8px;font-size:15.5px;font-weight:500;color:var(--muted)}
.pr4-txt:hover{color:var(--ink)}
.pr4-btn span,.pr4-txt span,.pr4-a-cta span{transition:transform .25s}
.pr4-btn:hover span,.pr4-txt:hover span,.pr4-a-cta:hover span{transform:translateX(4px)}
.pr4-spec{margin-top:clamp(52px,6vw,104px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);text-align:left;border-top:1px solid var(--line);padding-top:clamp(26px,2.8vw,40px)}
.pr4-cell{display:flex;flex-direction:column;gap:9px}
.pr4-cell b{display:flex;align-items:center;gap:10px;font-size:clamp(17px,1.4vw,21px);font-weight:600;letter-spacing:-0.025em}
.pr4-cell b::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}
.pr4-cell span{font-size:15px;line-height:1.55;color:var(--muted);max-width:30ch;text-wrap:pretty}
.pr4-audit{margin-top:clamp(46px,5.4vw,88px);background:#FBFAF6;border-radius:20px;padding:clamp(26px,3vw,46px);text-align:left;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(22px,3vw,52px);align-items:center}
.pr4-st{font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber-d)}
.pr4-a-l h3{margin-top:12px;font-size:clamp(21px,1.9vw,29px);font-weight:600;letter-spacing:-0.035em}
.pr4-a-l p{margin:clamp(12px,1.2vw,16px) 0 0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:46ch;text-wrap:pretty}
.pr4-a-r{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.pr4-a-val{font-size:clamp(34px,3.4vw,54px);font-weight:600;letter-spacing:-0.05em;line-height:1}
.pr4-a-unit{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-2)}
.pr4-a-cta{margin-top:clamp(12px,1.4vw,18px);display:inline-flex;align-items:baseline;gap:9px;font-size:15.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--amber);padding-bottom:4px}
.pr4-a-cta:hover{color:var(--amber-d);border-color:var(--amber-d)}
.pr4-note{margin:clamp(40px,4.6vw,74px) auto 0;font-size:13.5px;line-height:1.7;color:var(--muted-2);max-width:88ch;text-wrap:pretty}
.pr4-note b{color:var(--muted);font-weight:500}
@media (max-width:900px){.pr4-spec{grid-template-columns:1fr;gap:26px}.pr4-audit{grid-template-columns:1fr;align-items:start}}

/* ─ КЕЙСЫ: срок ─ */
.mc-period{margin-left:auto;align-self:center;font-family:var(--mono);font-size:10px;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-2);padding:5px 9px;white-space:nowrap}

/* ─ ВОЗРАЖЕНИЯ ─ */
.obj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);margin-top:clamp(30px,4vw,52px)}
.obj-card{position:relative;overflow:hidden;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:clamp(26px,2.7vw,40px);display:flex;flex-direction:column;gap:14px;transition:background .3s}
.obj-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.obj-card:hover::after{transform:scaleX(1)}
.obj-card:hover{background:rgba(244,242,236,0.6)}
.obj-no{position:absolute;right:16px;top:6px;font-size:clamp(92px,9vw,140px);font-weight:900;letter-spacing:-0.06em;line-height:.78;color:transparent;-webkit-text-stroke:1px rgba(12,35,64,0.13);pointer-events:none}
.obj-q{position:relative;z-index:2;margin:0;font-size:clamp(20px,1.95vw,28px);letter-spacing:-0.03em;line-height:1.14;max-width:16ch;text-wrap:balance}
.obj-a{position:relative;z-index:2;margin:0;font-size:15px;line-height:1.62;color:var(--muted);max-width:44ch;text-wrap:pretty}
.obj-fact{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.obj-fact b{font-size:clamp(26px,2.5vw,36px);font-weight:900;letter-spacing:-0.035em;line-height:1;white-space:nowrap}
.obj-fact b .suf{color:var(--amber-d);margin-left:0.06em}
.obj-fact span{font-family:var(--mono);font-size:10.5px;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted-2);max-width:26ch;line-height:1.5}
@media (max-width:820px){.obj-grid{grid-template-columns:1fr}}

/* ─ ФОРМА: что вы получите ─ */
.f5-get{margin-top:20px;display:flex;flex-direction:column;gap:11px}
.f5-get-k{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber)}
.f5-get ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.f5-get li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:rgba(244,242,236,0.84)}
.f5-get li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--amber)}
.f5-get .f5-note{margin-top:5px}
