/* gernit-bentonit.ru — «инженерный альбом» */
@font-face{font-family:"Golos";src:url(/src/fonts/golos-cyrillic.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos";src:url(/src/fonts/golos-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Bitter";src:url(/src/fonts/bitter-cyrillic.woff2) format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Bitter";src:url(/src/fonts/bitter-latin.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"Mono";src:url(/src/fonts/mono-cyrillic.woff2) format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mono";src:url(/src/fonts/mono-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}

:root{
--paper:#F4F1E8; --paper2:#EDE9DC; --white:#FBFAF5;
--ink:#1C1D1B; --ink2:#4C5049; --grey:#7C7F76;
--line:#CFC8B6; --line2:#E2DCCB;
--blue:#1B86C4; --blue-d:#146796;
--clay:#A8562E; --moss:#5B6B4F;
--mono:"Mono",ui-monospace,monospace; --sans:"Golos",system-ui,sans-serif; --serif:"Bitter",Georgia,serif;
--sh:6px 6px 0 rgba(28,29,27,.10);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);
background-image:linear-gradient(var(--line2) 1px,transparent 1px);background-size:100% 96px;background-position:0 68px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
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='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue-d)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.12}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
[hidden]{display:none!important}
::selection{background:var(--blue);color:#fff}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- верхняя полоса ---------- */
.topbar{background:var(--ink);color:#C9C3B2;font:400 11.5px/1 var(--mono);letter-spacing:.04em}
.topbar__in{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:34px;flex-wrap:wrap}
.topbar__t{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}
.topbar__c{display:flex;gap:22px;align-items:center}
.topbar__c a{color:#EDE9DC}
.topbar__c a:hover{color:#fff}
.topbar__m{color:#9FB0A6!important}

/* ---------- шапка ---------- */
.hdr{position:relative;background:var(--paper);border-bottom:2px solid var(--ink);z-index:50}
.hdr__in{display:flex;align-items:center;gap:30px;min-height:78px}
.logo{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.logo__mk{width:26px;height:29px;color:var(--ink)}
.logo__mk path:last-child{stroke:var(--blue)}
.logo__tx{display:flex;flex-direction:column;line-height:1}
.logo__tx b{font:700 15.5px/1 var(--serif);letter-spacing:.1em}
.logo__tx i{font:400 9px/1 var(--mono);letter-spacing:.34em;color:var(--blue);margin-top:4px;font-style:normal}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:9px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a.is-on{border-bottom-color:var(--ink);color:var(--ink)}
.hdr__r{display:flex;align-items:center;gap:14px}
.icobtn{display:inline-flex;align-items:center;gap:7px;font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.icobtn svg{width:15px;height:15px}
.icobtn:hover{color:var(--blue-d)}
.mega__open{display:none}
.navcat{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);padding:9px 12px;
font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--paper);flex:0 0 auto}
.navcat:hover,.navcat[aria-expanded="true"]{background:var(--ink);color:var(--paper)}
.navcat svg{width:10px;height:6px;transition:.15s}
.navcat[aria-expanded="true"] svg{transform:rotate(180deg)}
.burger{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1.5px solid var(--ink);
background:var(--ink);color:var(--paper);font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;
transition:.16s;white-space:nowrap;cursor:pointer}
.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--gh{background:transparent;color:var(--ink)}
.btn--gh:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--light:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--sm{padding:9px 14px;font-size:10.5px}
.btn b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:var(--blue);color:#fff;
font:600 10px/1 var(--mono);border-radius:2px}
.btn--gh b{background:var(--ink);color:var(--paper)}

/* ---------- мега-меню ---------- */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:2px solid var(--ink);
box-shadow:0 20px 44px rgba(28,29,27,.16);z-index:60}
.mega__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 300px;gap:0;padding:0}
.mega__col{padding:22px 18px 26px;border-right:1px dashed var(--line)}
.mega__col:last-child{border-right:0}
.mega__h{display:flex;flex-direction:column;gap:3px;font:600 14px/1.2 var(--serif);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mega__h span{font:400 10px/1 var(--mono);color:var(--grey);letter-spacing:.1em}
.mega__col li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;padding:4px 0;color:var(--ink2)}
.mega__col li a{flex:1}
.mega__col li em{font:400 10.5px/1.5 var(--mono);color:var(--grey);font-style:normal}
.mega__all a{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-d)}
.mega__col--promo{padding:22px 18px;background:var(--paper2)}
.mega__ph{border:1.5px solid var(--ink);margin-bottom:12px}
.mega__col--promo b{font:600 14px/1.2 var(--serif);display:block;margin-bottom:6px}
.mega__col--promo p{font-size:12.5px;color:var(--ink2);margin-bottom:12px}

/* ---------- хлебные крошки ---------- */
.crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;padding:11px 0;font:400 10.5px/1.5 var(--mono);color:var(--grey);text-transform:uppercase;letter-spacing:.05em}
.crumbs li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--line)}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:var(--ink2)}

/* ---------- секции ---------- */
.sec{padding:56px 0;border-bottom:1px solid var(--line)}
.sec--tint{background:var(--paper2)}
.sec__h{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline;margin-bottom:26px}
.sec__n{font:600 10.5px/1 var(--mono);border:1px solid var(--ink);padding:4px 6px;align-self:center;letter-spacing:.06em}
.sec__h h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.sec__p{grid-column:2;color:var(--ink2);max-width:60ch;margin:0;font-size:15px}

/* ---------- обложка ---------- */
.hero{padding:44px 0 52px;border-bottom:2px solid var(--ink);position:relative;overflow:hidden}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.kicker{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--blue-d);margin-bottom:18px;
display:inline-flex;align-items:center;gap:10px}
.kicker::before{content:"";width:26px;height:1px;background:var(--blue)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.02;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--blue-d)}
.hero__lead{font-size:17.5px;line-height:1.55;color:var(--ink2);max-width:46ch;margin-bottom:26px}
.hero__b{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.hero__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-top:20px;max-width:520px}
.hero__nums div{border-right:1px dashed var(--line);padding-right:14px}
.hero__nums div:last-child{border:0}
.hero__nums b{display:block;font:600 26px/1 var(--serif);letter-spacing:-.02em}
.hero__nums span{font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}

.sheet{position:relative;background:var(--white);border:1.5px solid var(--ink);padding:12px;box-shadow:var(--sh)}
.sheet::before{content:"";position:absolute;inset:-6px;border:1px solid var(--line);pointer-events:none}
.sheet__tag{position:absolute;top:-1px;left:-1px;z-index:3;background:var(--ink);color:var(--paper);
font:400 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px}
.sheet img{width:100%}
.sheet__cap{display:flex;justify-content:space-between;gap:10px;padding:9px 2px 2px;
font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--grey);border-top:1px solid var(--line2);margin-top:10px}

/* ---------- плитки ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tile{background:var(--white);border:1.5px solid var(--ink);padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;
transition:.16s;position:relative}
.tile:hover{transform:translate(-2px,-2px);box-shadow:var(--sh);background:var(--paper2)}
.tile__n{font:600 10px/1 var(--mono);color:var(--grey);letter-spacing:.1em}
.tile h3{font-size:19px}
.tile p{font-size:13.5px;color:var(--ink2);margin:0;flex:1}
.tile__f{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line2);
font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}
.tile__f b{color:var(--blue-d)}
.tile--big{grid-column:span 2}

/* ---------- ведомость / таблица ---------- */
.ved{width:100%;border-collapse:collapse;font-size:14px;background:var(--white)}
.ved thead th{text-align:left;font:500 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink2);
padding:10px 12px;border-bottom:2px solid var(--ink);background:var(--paper2);white-space:nowrap;position:sticky;top:0;z-index:3}
.ved td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.ved tbody tr:hover{background:var(--paper2)}
.ved .num{font:400 10.5px/1.6 var(--mono);color:var(--grey);width:44px}
.ved .nm{font-weight:500}
.ved .nm a:hover{color:var(--blue-d);border-bottom:1px solid var(--blue)}
.ved .mo{font:400 11.5px/1.5 var(--mono);color:var(--ink2);white-space:nowrap}
.ved .prc{text-align:right;font:500 13px/1.4 var(--mono);white-space:nowrap}
.ved .prc--q{color:var(--grey)}
.vedwrap{overflow:auto;border:1px solid var(--line);background:var(--white)}

/* ---------- карточки товаров ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.pc{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;transition:.14s}
.pc:hover{border-color:var(--ink);box-shadow:var(--sh)}
.pc__img{aspect-ratio:1;display:grid;place-items:center;padding:10px;border-bottom:1px solid var(--line2)}
.pc__img img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.pc__t{font:500 13.5px/1.35 var(--sans);padding:11px 12px 6px;margin:0;flex:1}
.pc__b{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 12px 12px}
.pc__pr{font:500 13px/1 var(--mono)}
.pc__pr i{font-size:10px;color:var(--grey);font-style:normal}
.pc__pr--q{font-size:11.5px;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}
.pc__m{font:400 10px/1 var(--mono);color:var(--grey);letter-spacing:.04em}
.ph{width:100%;aspect-ratio:1;display:grid;place-items:center}

/* ---------- отбор ---------- */
.catlay{display:grid;grid-template-columns:262px 1fr;gap:34px;align-items:start;padding:34px 0 60px}
.filters{position:sticky;top:16px;border:1.5px solid var(--ink);background:var(--white)}
.filters__h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1.5px solid var(--ink);
font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.filters__h b{color:var(--blue-d)}
.filters__b{padding:6px 14px 14px;max-height:74vh;overflow:auto}
.fgroup{border-bottom:1px dashed var(--line);padding:12px 0}
.fgroup:last-child{border:0}
.fgroup__t{font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:5px 8px;
font:400 11px/1 var(--mono);color:var(--ink2);transition:.12s;background:var(--paper)}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip i{font-style:normal;opacity:.55;font-size:9.5px}
.chip--reset{background:none;border:0;color:var(--blue-d);text-decoration:underline;padding:0 4px}
.cat__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.cat__cnt{font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}
.cat__sort{display:flex;gap:4px;align-items:center}
.cat__none{padding:40px 0;color:var(--ink2)}

/* ---------- страница товара ---------- */
.pp{padding:30px 0 60px}
.pp__top{display:grid;grid-template-columns:1fr 420px;gap:38px;align-items:start;margin-bottom:38px}
.pp__img .sheet{margin-bottom:14px}
.pp__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.badge{font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border:1px solid var(--line);color:var(--ink2)}
.badge--b{background:var(--blue);border-color:var(--blue);color:#fff}
.badge--c{background:var(--paper2)}
h1.pp__t{font-size:clamp(1.5rem,2.7vw,2.25rem);margin-bottom:16px}
.pp__t small{display:block;font:400 12px/1.4 var(--mono);color:var(--grey);text-transform:uppercase;letter-spacing:.08em;margin-top:10px}
.pr{display:flex;align-items:baseline;gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}
.pr__v{font:600 32px/1 var(--serif);letter-spacing:-.02em}
.pr__v--q{font-size:19px;font-family:var(--sans);font-weight:500;color:var(--ink2)}
.pr__u{font:400 11px/1 var(--mono);color:var(--grey)}
.pr__note{font:400 10.5px/1.5 var(--mono);color:var(--grey);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;display:block}
.pp__buy{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.pp__buy .btn{flex:1;min-width:150px}
.stamp{border:2px solid var(--ink);background:var(--white);display:grid;grid-template-columns:1fr 1fr}
.stamp__c{padding:9px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stamp__c:nth-child(2n){border-right:0}
.stamp__c span{display:block;font:400 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:5px}
.stamp__c b{font:500 13px/1.3 var(--sans);display:block}
.stamp__c--pr{grid-column:1/-1;border:0;border-top:2px solid var(--ink);background:var(--paper2)}
.stamp__c--pr b{font:600 19px/1 var(--serif)}
.pp__grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.sp{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line)}
.sp th{width:47%;text-align:left;padding:10px 12px;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;
color:var(--ink2);border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:top}
.sp td{padding:10px 12px;border-bottom:1px solid var(--line2);font-size:14px}
.sp tr:last-child th,.sp tr:last-child td{border-bottom:0}
.prose{max-width:74ch;font-size:16px;line-height:1.65;color:#2A2C28}
.prose h2{font-size:1.45rem;margin:30px 0 12px}
.prose h3{font-size:1.12rem;margin:22px 0 8px}
.prose ul{list-style:none;margin:0 0 16px}
.prose li{position:relative;padding-left:20px;margin-bottom:7px}
.prose li::before{content:"—";position:absolute;left:0;color:var(--blue)}
.prose table{margin:16px 0}
.prose .lead{font-size:17.5px;color:var(--ink2)}
.prose__note{border-left:2px solid var(--clay);padding:10px 0 10px 14px;font-size:14.5px;color:var(--ink2);margin:18px 0}

/* ---------- калькулятор, спецификация ---------- */
.calc{display:grid;grid-template-columns:1fr 340px;gap:26px;border:1.5px solid var(--ink);background:var(--white);padding:24px}
.calc__f{display:grid;gap:14px;grid-template-columns:1fr 1fr;align-content:start}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink2)}
.fld input,.fld select{border:1px solid var(--line);background:var(--paper);padding:10px 11px;font:500 15px/1 var(--mono);color:var(--ink)}
.fld input:focus,.fld select:focus{outline:2px solid var(--blue);outline-offset:-1px}
.calc__out{background:var(--ink);color:var(--paper);padding:20px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.calc__out span{font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#9FA39A}
.calc__out b{font:600 30px/1 var(--serif);letter-spacing:-.02em}
.calc__out i{font:400 11px/1.4 var(--mono);color:#9FA39A;font-style:normal}

.spec{display:grid;gap:0;border:1px solid var(--line);background:var(--white)}
.spec__row{display:grid;grid-template-columns:1fr 110px 90px 120px 32px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line2);font-size:13.5px}
.spec__row:last-child{border:0}
.spec__row--h{background:var(--paper2);font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink2)}
.spec__q{display:flex;gap:3px;align-items:center}
.spec__q button{border:1px solid var(--line);width:24px;height:24px;font:500 13px/1 var(--mono);display:grid;place-items:center}
.spec__q button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.spec__q input{width:42px;border:1px solid var(--line);background:var(--paper);text-align:center;font:500 12px/1 var(--mono);padding:4px 2px}
.spec__empty{padding:34px;text-align:center;color:var(--ink2)}
.spec__b{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.spec__sum{font:600 22px/1 var(--serif);margin-left:auto;align-self:center}

/* ---------- поиск ---------- */
.srch{position:fixed;inset:0;z-index:200;background:rgba(24,25,22,.62);display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px}
.srch__p{width:min(760px,100%);background:var(--white);border:2px solid var(--ink);box-shadow:10px 10px 0 rgba(0,0,0,.25)}
.srch__i{width:100%;border:0;border-bottom:2px solid var(--ink);padding:18px 20px;font:500 19px/1 var(--sans);background:var(--white)}
.srch__i:focus{outline:none}
.srch__r{max-height:56vh;overflow:auto}
.srch__r a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 20px;border-bottom:1px solid var(--line2);font-size:14px}
.srch__r a:hover,.srch__r a.is-c{background:var(--paper2)}
.srch__r small{font:400 10.5px/1 var(--mono);color:var(--grey);text-transform:uppercase;letter-spacing:.06em}
.srch__r em{font:400 11px/1.4 var(--mono);color:var(--ink2);font-style:normal;white-space:nowrap}
.srch__h{padding:8px 20px;font:400 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--grey);background:var(--paper2)}

/* ---------- вызов ---------- */
.cta{background:var(--ink);color:var(--paper);padding:44px 0}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta h2{font-size:clamp(1.4rem,2.4vw,2rem);color:var(--paper);margin-bottom:8px}
.cta p{margin:0;color:#B9BDaf;max-width:52ch;font-size:15px}
.cta__b{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- подвал ---------- */
.ftr{background:var(--ink);color:#C9C3B2;padding:44px 0 26px;font-size:13.5px}
.ftr a{color:#DFDACB}
.ftr a:hover{color:#fff}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid #3B3E38}
.ftr .logo__mk{color:#EDE9DC}
.ftr .logo__tx b{color:#EDE9DC}
.ftr__adr{margin:16px 0 8px;font:400 11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#9FA39A}
.ftr__c{font:400 13px/1.7 var(--mono)}
.ftr__note{margin-top:14px;font-size:12px;color:#8E9289;line-height:1.55;max-width:34ch}
.ftr__h{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#8E9289;margin-bottom:14px}
.ftr ul li{margin-bottom:9px}
.ftr__legal{padding-top:20px;font-size:11px;line-height:1.6;color:#7E8279;max-width:96ch}
.ftr__legal p{margin:0 0 10px}
.ftr__copy{font-family:var(--mono);letter-spacing:.03em;color:#8E9289;margin-top:14px}

/* ---------- разное ---------- */
.pager{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
.pager__b{border:1.5px solid var(--ink);padding:10px 16px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.pager__b:hover:not([disabled]){background:var(--ink);color:var(--paper)}
.pager__b[disabled]{opacity:.35;cursor:default}
.pager__i{font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}
.pager__i b{color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:22px 0}
.facts div{border-left:2px solid var(--blue);padding-left:14px}
.facts b{display:block;font:600 17px/1.2 var(--serif);margin-bottom:4px}
.facts span{font-size:13px;color:var(--ink2)}
.dl{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.dl a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;font:400 11px/1 var(--mono);
text-transform:uppercase;letter-spacing:.06em;background:var(--white)}
.dl a:hover{border-color:var(--ink);background:var(--paper2)}
.dl a::before{content:"↧";color:var(--blue)}
.q{border-top:1px solid var(--line)}
.q details{border-bottom:1px solid var(--line);padding:15px 0}
.q summary{font:500 15.5px/1.4 var(--sans);cursor:pointer;display:flex;justify-content:space-between;gap:14px;list-style:none}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";font:400 18px/1 var(--mono);color:var(--blue-d);flex:0 0 auto}
.q details[open] summary::after{content:"–"}
.q details p{margin:10px 0 0;color:var(--ink2);font-size:14.5px;max-width:80ch}
.tw{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.note{border:1px solid var(--line);background:var(--paper2);padding:15px 17px;font-size:14px;color:var(--ink2)}
.note b{color:var(--ink)}
.tagline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:400 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}
.tagline span{display:inline-flex;align-items:center;gap:6px}
.tagline span::before{content:"";width:5px;height:5px;background:var(--blue)}

/* ---------- адаптив ---------- */
@media (max-width:1120px){
.mega__in{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega__col--promo{display:none}
.catlay{grid-template-columns:1fr}
.filters{position:static;max-height:none}
.filters__b{max-height:none}
.pp__top{grid-template-columns:1fr}
.pp__grid{grid-template-columns:1fr}
}
@media (max-width:900px){
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:2px solid var(--ink);
flex-direction:column;gap:0;padding:8px 20px 16px;z-index:55}
.nav.is-open{display:flex}
.nav a{padding:13px 0;border-bottom:1px solid var(--line2);font-size:13px}
.burger{display:inline-flex;flex-direction:column;gap:5px;width:30px;height:22px;justify-content:center}
.burger i{display:block;height:2px;background:var(--ink);width:100%;transition:.2s}
.burger.is-open i:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger.is-open i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mega__open{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;
padding:9px 12px;border:1.5px solid var(--ink);margin:0 0 10px 20px}
.hero__in{grid-template-columns:1fr;gap:30px}
.hero h1{font-size:clamp(1.9rem,7vw,2.8rem)}
.sec{padding:38px 0}
.calc{grid-template-columns:1fr}
.calc__f{grid-template-columns:1fr}
.tw{grid-template-columns:1fr}
.tile--big{grid-column:span 1}
.ftr__grid{grid-template-columns:1fr 1fr;gap:26px}
.spec__row{grid-template-columns:1fr 90px 80px 32px;font-size:12.5px}
.spec__row span:nth-child(4){display:none}
}
@media (max-width:560px){
html,body{overflow-x:clip}
.wrap{padding:0 16px}
.topbar__t{display:none}
.topbar__c{gap:12px;font-size:10.5px}
.topbar__c a:last-child{display:none}
.icobtn span{display:none}
.hdr__in{min-height:60px;gap:10px}
.hdr .btn--sm{display:none}
.hdr__r{gap:6px}
.hero h1{font-size:clamp(1.7rem,6vw,2.6rem);overflow-wrap:break-word}
.hero__lead{font-size:15.5px}
.tagline{font-size:9.5px;gap:8px}
.sheet__cap{flex-wrap:wrap;gap:4px}
.facts{grid-template-columns:1fr}
.cards{grid-template-columns:1fr 1fr}
.hero__nums{grid-template-columns:1fr 1fr;gap:14px}
.hero__nums div:nth-child(2){border:0}
.ved thead{display:none}
.ved tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;border-bottom:1px solid var(--line)}
.ved td{border:0;padding:0}
.ved .num{grid-column:1/-1;order:-1}
.ved .nm{grid-column:1}
.ved .prc{text-align:right}
.ved .vd{display:none}
.ftr__grid{grid-template-columns:1fr}
.pp__buy .btn{flex:1 1 100%}
}

/* ---------- схемы ---------- */
.sch{width:100%;height:auto;background:var(--white)}
.sch--sm{max-width:150px;opacity:.85}
.sch--card{width:100%;max-width:170px;height:auto}
.sch .dim path{stroke:var(--blue);stroke-width:1;fill:none}
.sch .dim text{fill:var(--blue-d);font:400 10px var(--mono);text-anchor:middle}
.sch__c{font:500 12px var(--mono);fill:var(--ink);text-anchor:middle}
.sch .sch__l{font:400 9px var(--mono);fill:var(--grey)}
