/* Шрифты со своего сервера (Tektur, Golos Text — OFL; кириллица и латиница, переменные файлы) */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Tektur';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/tektur-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Tektur';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/tektur-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Tektur';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/tektur-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Tektur';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/tektur-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Тема «Графит и сигнал» для avto-crane.ru — тёмные сцены + светлые рабочие зоны каталога и карточки. */
:root{
  --g0:#0b0c0e;--g1:#101216;--g2:#16191e;--g3:#1d2128;--gl:#2a2f37;--gl2:#3a404a;--gt:#eeece8;--gt2:#c3c7cd;--gm:#9aa1ab;
  --p0:#f4f3ef;--p1:#ffffff;--p2:#ebe9e3;--pl:#dedbd3;--pt:#15171b;--pt2:#3d424a;--pm:#626770;
  --sig:#ff6b2c;--sig-h:#ff7d45;--sig-ink:#b8410e;--glow:255,107,44;--ok:#1d8f4e;--ok-d:#3ddc84;
  --disp:"Tektur","Arial Narrow",sans-serif;--body:"Golos Text","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);--r:16px;--hdr:72px;--wrap:1320px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 60px)}
body{background:var(--p0);color:var(--pt);font:400 16.5px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:300;background:var(--sig);color:#0b0c0e;font-weight:600;padding:12px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:12px}

/* сцены */
.dark{background:var(--g0);color:var(--gt)}
.dark .mut{color:var(--gm)}
.light{background:var(--p0);color:var(--pt)}
.light .mut{color:var(--pm)}
.paper{background:var(--p1)}
.grain{position:relative;isolation:isolate}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.grain>*{position:relative;z-index:1}

/* типографика */
.k{display:inline-flex;align-items:center;gap:10px;font:600 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-ink)}
.dark .k{color:var(--sig-h)}
.k::before{content:"";width:26px;height:2px;background:var(--sig)}
.dark .k::before{box-shadow:0 0 10px rgba(var(--glow),.9)}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-.005em}
.h2{font-size:clamp(30px,3.8vw,52px);text-transform:uppercase;margin-top:14px}
.lead{font-size:clamp(17px,1.4vw,19.5px);color:var(--pt2);max-width:640px}
.dark .lead{color:var(--gt2)}
.neon{color:var(--sig);text-shadow:0 0 18px rgba(var(--glow),.5),0 0 46px rgba(var(--glow),.3)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.sh p{max-width:460px}
.s{padding-top:96px;padding-bottom:96px}
.num{font-variant-numeric:tabular-nums}

/* кнопки */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:12px;font:600 15.5px var(--body);white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s}
.btn-sig{background:var(--sig);color:#0b0c0e;box-shadow:0 10px 30px -12px rgba(var(--glow),.9)}
.btn-sig:hover{background:var(--sig-h);box-shadow:0 14px 40px -10px rgba(var(--glow),1)}
.btn-ghost{border:1px solid var(--pl);background:var(--p1)}
.btn-ghost:hover{border-color:var(--pt2)}
.dark .btn-ghost{border-color:var(--gl2);background:rgba(255,255,255,.03);color:var(--gt)}
.dark .btn-ghost:hover{border-color:var(--gt2)}
.btn-ink{background:var(--pt);color:#fff}
.btn-ink:hover{background:#2a2e35}
.btn-sm{min-height:44px;padding:0 16px;font-size:14.5px;border-radius:10px}
.btn .ar{transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}

/* шапка */
/* Прогресс прокрутки (компьютер): под шапкой справа блок с тросом, кран опускает груз по мере прокрутки; на грузе — сколько пройдено,
   в конце груз — кнопка «Наверх» (theme.js). На телефоне вместо него — кнопка «Наверх» с кольцом (.totop) */
.crg{position:fixed;inset:0;z-index:135;pointer-events:none;overflow:hidden}
.crg i,.crg svg,.crg-arm{position:absolute;left:0;top:0;display:block;will-change:transform}
.crg-brk{width:26px;height:9px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#2a2d33,#15171b);box-shadow:0 2px 6px rgba(0,0,0,.35)}
.crg-sh{width:22px;height:12px;border-radius:4px;background:#15171b;border:1.5px solid var(--sig);box-shadow:0 0 8px rgba(var(--glow),.6)}
.crg-sh::before,.crg-sh::after{content:"";position:absolute;top:2px;width:5px;height:5px;border-radius:50%;background:#2a2d33;box-shadow:0 0 0 1px #ffb183}
.crg-sh::before{left:3px}.crg-sh::after{right:3px}
.crg-arm{transform-origin:0 0}
.crg .crg-rope{left:-6px;width:12px;height:0;box-sizing:border-box;border-left:2px solid #b84a1a;border-right:2px solid #b84a1a;will-change:auto}
.crg .crg-hook{left:-20px;overflow:visible;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.crg .crg-sling{left:-14px;overflow:visible}
.crg-load{position:absolute;left:0;top:0;min-width:56px;height:28px;padding:0 10px;border:0;border-radius:9px;background:#15171b;color:var(--sig);font:700 13.5px/28px var(--disp);letter-spacing:.03em;text-align:center;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 12px 24px -10px rgba(0,0,0,.55),inset 0 0 0 1px rgba(var(--glow),.45);transition:background .25s,color .25s,min-width .3s var(--ease),opacity .3s,box-shadow .25s}
.crg-up{display:none}
.crg .crg-ar{position:static;display:inline;will-change:auto;font-style:normal;margin-right:5px;color:#ffb183}
.crg .crg-hook{pointer-events:auto;cursor:pointer}
.crg.end .crg-load{min-width:104px;background:var(--sig);color:#0b0c0e;box-shadow:0 14px 28px -10px rgba(var(--glow),.9)}
.crg.end .crg-p,.crg.hint .crg-p{display:none}.crg.end .crg-up,.crg.hint .crg-up{display:inline}
.crg.hint .crg-load{min-width:104px;background:var(--sig);color:#0b0c0e}
.crg.lo .crg-load,.crg.lo .crg-sling{opacity:0;pointer-events:none}
.crg .crg-sling{transition:opacity .3s}
.crg.off{display:none}
.crg-load:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
@media (hover:hover){.crg-load:hover{min-width:104px;background:var(--sig);color:#0b0c0e}.crg-load:hover .crg-p{display:none}.crg-load:hover .crg-up{display:inline}}
@media (max-width:900px){.crg{display:none}
 /* размытие фона дорогое для слабых телефонов; панели и так почти непрозрачны */
 header.hd,.mbar,.secnav,.totop,.ckb,.ct-zoom button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .mbar{background:rgba(11,12,14,.97)!important}.secnav{background:rgba(244,243,239,.98)!important}.totop{background:rgba(11,12,14,.96)!important}
}
@media (min-width:901px){body .totop{display:none}}
.topbar{position:relative;z-index:160;background:#07080a;color:var(--gm);font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar .row{display:flex;align-items:center;gap:22px;height:40px}
.topbar a,.topbar .region>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--gt2);font-size:13px;white-space:nowrap;transition:color .2s}
.topbar a:hover,.topbar .region>button:hover{color:#fff}
.topbar svg{flex:none;opacity:.8}
.topbar .sp{margin-left:auto}
.topbar .dealer{display:inline-flex;align-items:center;gap:0;white-space:nowrap;padding-left:22px;border-left:1px solid var(--gl)}
.topbar .dealer a{font:700 12px var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--gt);padding:0 0 0 12px}
.topbar .dealer a+a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sig);margin-right:12px;box-shadow:0 0 8px rgba(var(--glow),.9)}
.region{position:relative}
.region>button svg:last-child{transition:transform .3s var(--ease)}
.region>button[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
.region .dd{position:absolute;left:-12px;top:calc(100% + 6px);width:300px;background:var(--g2);border:1px solid var(--gl);border-radius:14px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .3s var(--ease),visibility 0s .3s}
.region .dd.on{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .3s var(--ease)}
.region .dd a{display:flex;justify-content:space-between;min-height:44px;align-items:center;padding:0 10px;border-radius:8px;font-size:14.5px;color:var(--gt)}
.region .dd a:hover{background:rgba(255,255,255,.06)}
.region .dd small{color:var(--gm);font-size:13px}

header.hd{position:sticky;top:0;z-index:150;color:var(--gt);background:#0d0f12;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 0 rgba(255,255,255,.07);transition:background .35s}
header.hd::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(var(--glow),.75) 50%,transparent 95%);opacity:0;transition:opacity .5s;pointer-events:none}
header.hd.stuck{background:rgba(11,12,14,.96)}
header.hd.stuck::after{opacity:1}
.hd .row{display:flex;align-items:center;gap:18px;height:var(--hdr)}
.hd .logo{display:inline-flex;align-items:center;min-height:48px;flex:none;color:#fff}
.lg{display:block;height:42px;width:auto;overflow:visible;transform-origin:0 50%;transition:transform .45s var(--ease)}
.hd.stuck .lg{transform:scale(.9)}
.lg-boom{transform-origin:3px 40px;transition:transform .9s cubic-bezier(.3,1.5,.45,1)}
.lg-sway,.lg-hook{transform-origin:19px 51px}

/* логотип: заставка один раз за визит */
@keyframes lg-raise{0%{transform:rotate(20deg)}62%{transform:rotate(-3deg)}100%{transform:none}}
@keyframes lg-tele{from{transform:translate(-12px,7.8px)}to{transform:none}}
@keyframes lg-drop{0%{transform:translateY(-18px);opacity:0}20%{transform:none;opacity:1}36%{transform:rotate(17deg)}53%{transform:rotate(-11deg)}69%{transform:rotate(6deg)}84%{transform:rotate(-2.5deg)}100%{transform:none}}
@keyframes lg-dash{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes lg-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes lg-glint{from{transform:translateX(0) skewX(-20deg)}to{transform:translateX(420px) skewX(-20deg)}}
@keyframes lg-swing{0%{transform:none}16%{transform:rotate(18deg)}35%{transform:rotate(-12deg)}53%{transform:rotate(7deg)}70%{transform:rotate(-3.5deg)}85%{transform:rotate(1.5deg)}100%{transform:none}}
@keyframes lg-run{0%,100%{opacity:1;transform:none}35%{opacity:.2;transform:translateX(5px)}}
@keyframes shine{to{transform:translateX(120%)}}
html:not(.lg-seen) .hd .lg-boom{animation:lg-raise 1.05s cubic-bezier(.3,.9,.4,1) .05s both}
html:not(.lg-seen) .hd .lg-b2{animation:lg-tele .75s var(--ease) .3s both}
html:not(.lg-seen) .hd .lg-hook{animation:lg-drop 1.6s ease-out .5s both}
html:not(.lg-seen) .hd .lg-dash path{animation:lg-dash .45s var(--ease) calc(.8s + var(--i) * .055s) both}
html:not(.lg-seen) .hd .lg-txt{animation:lg-wipe .95s cubic-bezier(.65,0,.2,1) .25s both}
html:not(.lg-seen) .hd .lg-glint{animation:lg-glint 1.15s ease-in-out 1.4s both}
html:not(.lg-seen) .hd .btn-shine::after{animation:shine 1.1s var(--ease) 2.1s both}
@media (hover:hover){
  .hd .logo:hover .lg-boom{transform:rotate(-6deg)}
  html.lg-seen .hd .logo:hover .lg-hook{animation:lg-swing 1.7s ease-out both}
  html.lg-seen .hd .logo:hover .lg-dash path{animation:lg-run .8s ease calc(var(--i) * .05s) both}
  html.lg-seen .hd .logo:hover .lg-glint{animation:lg-glint 1s ease-in-out both}
}

/* основное меню: плавающая подсветка и метка раздела */
.hd nav.main{position:relative;display:flex;gap:2px;margin-left:6px}
.hd nav.main>a,.hd nav.main>button{position:relative;z-index:1;font:500 14.5px var(--body);letter-spacing:.005em;color:var(--gt2);padding:10px 13px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .25s}
.hd nav.main>.cur{color:#fff}
.hd nav.main>a:hover,.hd nav.main>button:hover,.hd nav.main>a:focus-visible,.hd nav.main>button:focus-visible,.hd nav.main>button[aria-expanded="true"]{color:var(--sig-h)}
.hd nav.main>.cur::after{content:"";position:absolute;left:50%;bottom:5px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--sig);box-shadow:0 0 10px rgba(var(--glow),.9)}
.hd nav.main svg{margin-right:-3px;opacity:.7;transition:transform .35s var(--ease),opacity .25s}
.hd nav.main>button[aria-expanded="true"] svg{transform:rotate(180deg);opacity:1}
.hd .pill{position:absolute;left:0;top:50%;height:42px;width:var(--pw,0);transform:translate(var(--px,0),-50%);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);opacity:0;pointer-events:none;transition:transform .4s var(--ease),width .4s var(--ease),opacity .25s}
.hd .pill.on{opacity:1}
.hd .sp{margin-left:auto}
.hd .tel{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;line-height:1.2;white-space:nowrap}
.hd .tel b{font:700 16.5px var(--disp);letter-spacing:.02em;transition:color .2s}
.hd .tel:hover b{color:var(--sig-h)}
.ost{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--body);color:var(--gm)}
.ost i{width:7px;height:7px;border-radius:50%;background:var(--gl2);flex:none}
.ost.on{color:var(--ok-d)}
.ost.on i{background:var(--ok-d);animation:okp 2.2s infinite}
@keyframes okp{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.btn-shine{overflow:hidden;isolation:isolate}
.btn-shine::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 48%,transparent 66%);transform:translateX(-120%)}
.btn-shine:hover::after{transform:translateX(120%);transition:transform .9s var(--ease)}
.burger{display:none;position:relative;flex:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--gl2);color:var(--gt);transition:border-color .25s,background .25s}
.burger:hover{border-color:var(--gt2)}
.burger span{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:currentColor;transition:top .3s var(--ease),right .3s var(--ease),transform .35s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}
.burger span:nth-child(2){top:22.5px}
.burger span:nth-child(3){top:29px;right:21px}
.burger[aria-expanded="true"]{background:rgba(255,255,255,.06)}
.burger[aria-expanded="true"] span:nth-child(1){top:22.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(-6px)}
.burger[aria-expanded="true"] span:nth-child(3){top:22.5px;right:14px;transform:rotate(-45deg)}

/* мегаменю каталога */
.mega{position:absolute;left:0;right:0;top:100%;color:var(--gt);background:linear-gradient(180deg,rgba(18,20,25,.99),rgba(12,13,16,.99));border-bottom:1px solid var(--gl);visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .4s var(--ease),opacity .3s,visibility 0s .4s}
.mega.on{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .55s var(--ease),opacity .25s}
.mega .in{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:32px;padding:30px 32px 28px;max-width:var(--wrap);margin:0 auto}
.mega .col{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .45s var(--ease)}
.mega.on .col{opacity:1;transform:none;transition-delay:calc(.08s + var(--i) * .05s)}
.mega h4{display:flex;align-items:center;gap:10px;font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gm);margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--gl)}
.mega h4 em{font:700 12px var(--disp);font-style:normal;letter-spacing:.04em;color:var(--sig-h)}
.mega .col a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;color:var(--gt);font-size:15px;transition:color .2s,padding .35s var(--ease)}
.mega .col a::before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--sig);box-shadow:0 0 8px rgba(var(--glow),.8);transition:width .35s var(--ease)}
.mega .col a:hover,.mega .col a.cur{color:#fff;padding-left:18px}
.mega .col a:hover::before,.mega .col a.cur::before{width:10px}
.mega .col a small{min-width:30px;padding:2px 8px;border-radius:20px;background:rgba(255,255,255,.06);color:var(--gm);font:600 12px var(--body);text-align:center;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.mega .col a:hover small,.mega .col a.cur small{background:rgba(var(--glow),.16);color:var(--sig-h)}
.mega .promo{position:relative;isolation:isolate;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px;border-radius:16px;border:1px solid var(--gl)}
.mega .promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:-2;transition:transform 1.4s var(--ease),opacity .4s}
.mega .promo:hover img{transform:scale(1.06);opacity:.75}
.mega .promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,12,14,.97) 18%,rgba(11,12,14,.15))}
.mega .promo b{font:700 24px/1.05 var(--disp);text-transform:uppercase}
.mega .promo .mut{font-size:14px;color:var(--gt2)}
.mega .promo .go{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;color:var(--sig-h)}
.mega .promo .ar{transition:transform .3s var(--ease)}
.mega .promo:hover .ar{transform:translateX(5px)}
.mega .foot{border-top:1px solid var(--gl);background:rgba(255,255,255,.02)}
.mega .in2{display:flex;align-items:center;gap:22px;max-width:var(--wrap);margin:0 auto;padding:12px 32px;color:var(--gt2);font-size:14.5px}
.mega .in2 a:not(.btn){display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 16px var(--disp);color:var(--gt);white-space:nowrap}
.mega .in2 a:not(.btn):hover{color:var(--sig-h)}
.mega .in2 .sp{margin-left:auto}
.scrim{position:fixed;inset:0;z-index:140;background:rgba(5,6,8,.55);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.scrim.on{opacity:1;visibility:visible;transition:opacity .35s}
.mnav{display:none}

/* хлебные крошки */
.crumbs{font-size:14px;color:var(--pm);padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--pt2);text-decoration:underline;text-decoration-color:var(--pl);text-underline-offset:3px}
.crumbs a:hover{color:var(--sig-ink)}
.dark .crumbs{color:var(--gm)} .dark .crumbs a{color:var(--gt2);text-decoration-color:var(--gl2)}

/* чипы и статусы */
.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--pl);background:var(--p1);font:500 14px var(--body);color:var(--pt2);transition:.18s}
.chip:hover{border-color:var(--pt2);color:var(--pt)}
.chip small{color:var(--pm);font-size:12px}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--pt);border-color:var(--pt);color:#fff}
.chip[aria-pressed="true"] small,.chip[aria-selected="true"] small{color:#c9ccd2}
.chip:disabled{opacity:.4;cursor:default}
.dark .chip{background:rgba(255,255,255,.03);border-color:var(--gl2);color:var(--gt2)}
.dark .chip:hover{border-color:var(--gt2);color:#fff}
.dark .chip[aria-pressed="true"],.dark .chip[aria-selected="true"]{background:var(--sig);border-color:var(--sig);color:#0b0c0e}
.st{display:inline-flex;align-items:center;gap:7px;font:600 12.5px var(--body);padding:5px 10px;border-radius:999px;white-space:nowrap}
.st i{width:8px;height:8px;border-radius:50%}
.st.stock{background:#e3f4ea;color:#15703c}.st.stock i{background:#1d8f4e;box-shadow:0 0 0 0 rgba(29,143,78,.6);animation:pulse 1.8s infinite}
.st.sale{background:#ffeadf;color:#a13a0b}.st.sale i{background:var(--sig)}
.st.order{background:var(--p2);color:var(--pt2)}.st.order i{background:#8b9099}
.st.new{background:#e6efff;color:#1f4fa8}.st.new i{background:#2f6bd8}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(29,143,78,0)}100%{box-shadow:0 0 0 0 rgba(29,143,78,0)}}

/* карточка модели в сетке */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mc{position:relative;display:flex;flex-direction:column;background:var(--p1);border:1px solid var(--pl);border-radius:18px;overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .35s;animation:pop .45s var(--ease) backwards}
@keyframes pop{from{opacity:0;transform:translateY(10px)}}
.mc{content-visibility:auto;contain-intrinsic-size:auto 540px}   /* у карточки и так overflow:hidden — внешне ничего не меняется */
.mc:hover{transform:translateY(-6px);box-shadow:0 26px 48px -24px rgba(21,23,27,.38);border-color:#cfcbc2}
.mc .im{aspect-ratio:3/2;background:#e9e8e4;position:relative;overflow:hidden}
.mc .im img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .7s var(--ease)}
.mc .im img.photo{mix-blend-mode:normal}
.mc:hover .im img{transform:scale(1.05)}
.mc .tl{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.mc .br{background:rgba(255,255,255,.92);font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:8px}
.mc .cmp{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border-radius:8px;padding:0 9px;min-height:32px;font:500 12.5px var(--body)}
.mc .cmp input{accent-color:var(--sig);width:16px;height:16px}
.mc .bd{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.mc h3{font-size:21px}
.mc h3 a:hover{color:var(--sig-ink)}
.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pl);border-bottom:1px solid var(--pl)}
.specs div{padding:9px 0}
.specs div+div{padding-left:10px;border-left:1px solid var(--pl)}
.specs b{display:block;font:700 17px var(--disp)}
.specs span{font-size:12px;color:var(--pm)}
.mc .ch{font-size:13.5px;color:var(--pm)}
.price{font:700 22px var(--disp)}
.price small{display:block;font:400 12.5px var(--body);color:var(--pm)}
.lease{font-size:13.5px;color:var(--pt2)}
.lease b{color:var(--sig-ink)}
.lease small{display:block;margin-top:2px;font-size:12px;color:var(--pm)}
.mc .ft{display:flex;gap:8px;margin-top:auto}
.mc .ft .btn{flex:1;min-height:44px;font-size:14.5px;padding:0 10px}

/* сравнение */
.ctray{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);z-index:140;background:var(--g1);color:var(--gt);border:1px solid var(--gl2);border-radius:16px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transition:transform .35s var(--ease)}
.ctray:not(.on){visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}
.ctray.on{transform:translate(-50%,0)}
.ctray .n{font-weight:600}
.cmodal{position:fixed;inset:0;z-index:260;background:rgba(11,12,14,.7);display:none;align-items:center;justify-content:center;padding:20px}
.cmodal.on{display:flex}
.cmodal .box{background:var(--p1);color:var(--pt);border-radius:20px;max-width:1000px;width:100%;max-height:86vh;overflow:auto;padding:24px}
.cmodal table{width:100%;border-collapse:collapse;font-size:15px}
.cmodal th,.cmodal td{padding:10px 12px;border-bottom:1px solid var(--pl);text-align:left;vertical-align:top}
.cmodal th{color:var(--pm);font-weight:500;width:28%}
.cmodal td b{font:700 18px var(--disp)}
.cmodal .best{background:#fff1e9}

/* фасеты */
.facets{position:sticky;top:calc(var(--hdr) + 16px);align-self:start;background:var(--p1);border:1px solid var(--pl);border-radius:20px;padding:20px}
.facets .h{display:flex;justify-content:space-between;align-items:center}
.facets .h b,.facets .h h2{font:700 20px var(--disp);text-transform:uppercase}
.facets .h button{font-size:13.5px;color:var(--pm);text-decoration:underline;min-height:44px}
.fg{margin-top:18px}
.fg h4,.fg h3{font:600 12.5px var(--body);color:var(--pm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.srch{display:flex;align-items:center;gap:8px;margin-top:14px;background:var(--p0);border:1px solid var(--pl);border-radius:12px;padding:0 12px;min-height:46px}
.srch input{flex:1;min-width:0;border:0;background:none;outline:none;min-height:44px}
.rh{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.rh .cnt{font:700 24px var(--disp)}
.rh .cnt span{color:var(--sig-ink)}
.rh select{min-height:44px;border:1px solid var(--pl);border-radius:10px;padding:0 12px;background:var(--p1)}
.act{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.act button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #f1c3ab;background:#fff3ec;color:var(--sig-ink);font-size:13.5px}
.empty{grid-column:1/-1;border:1px dashed var(--pl);border-radius:18px;padding:40px 20px;text-align:center;color:var(--pt2);background:var(--p1)}

/* подбор по задаче */
.task{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gm)}
.light .fld label{color:var(--pm)}
.fld input,.fld select{min-height:50px;border-radius:12px;border:1px solid var(--gl2);background:rgba(255,255,255,.04);color:var(--gt);padding:0 14px;font:600 17px var(--disp);width:100%}
.light .fld input,.light .fld select{border-color:var(--pl);background:var(--p1);color:var(--pt)}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--sig);box-shadow:0 0 0 3px rgba(var(--glow),.2)}
.note{font-size:13px;color:var(--gm);margin-top:10px}
.light .note{color:var(--pm)}

/* бенто и разное */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bx{position:relative;overflow:hidden;border-radius:22px;padding:26px;display:flex;flex-direction:column;isolation:isolate}
.dark .bx{background:var(--g2);border:1px solid var(--gl)}
.light .bx{background:var(--p1);border:1px solid var(--pl)}
.bx h3{font-size:24px;text-transform:uppercase}
.bx p{font-size:15px}
.dark .bx p{color:var(--gt2)}
.light .bx p{color:var(--pt2)}
.spot{--mx:50%;--my:50%}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(var(--glow),.12),transparent 45%);z-index:0}
.spot:hover::before{opacity:1}
@media (hover:none){.spot::before{display:none}}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--glow),.12);border:1px solid rgba(var(--glow),.35);color:var(--sig);margin-bottom:14px}
.ico svg{width:22px;height:22px}

/* FAQ */

/* подвал */
footer.ft{padding:70px 0 120px;font-size:14.5px}
footer.ft .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:28px}
footer.ft h3{font:700 13.5px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--gt);margin-bottom:12px}
footer.ft p{margin-bottom:7px;color:var(--gm)}
footer.ft a:hover{color:var(--gt)}
footer.ft .big{font:700 28px var(--disp);color:var(--gt);display:inline-flex;min-height:48px;align-items:center}
footer.ft .legal{margin-top:36px;padding-top:18px;border-top:1px solid var(--gl);font-size:12.5px;color:var(--gm)}

/* мобильная панель */
.mbar{display:none}

/* появление */
.rv{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.rv.in{opacity:1;transform:none}
/* первый экран: заголовок и лид видны с первого кадра (иначе браузер ждёт проявления), только мягко всплывают */
.rv0{animation:rv0 .85s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes rv0{from{transform:translateY(18px)}to{transform:none}}
@keyframes fu{from{opacity:0;transform:translateY(10px)}}




/* правки по итогам проверки UX/UI */
.dark .chip small{color:var(--gm)}
.dark .chip[aria-pressed="true"] small,.dark .chip[aria-selected="true"] small{color:#3a1a0b}
.light .dark .mut,.light .dark .note,.light .dark .fld label{color:var(--gm)}
.light .dark .fld input,.light .dark .fld select{border-color:var(--gl2);background:rgba(255,255,255,.04);color:var(--gt)}
.mc h3 a{display:inline-block;padding:9px 0;margin:-9px 0}
.crumbs a{display:inline-block;padding:11px 0;margin:-11px 0}
.mc .cmp input{width:20px;height:20px}
@media (pointer:coarse){.mc .cmp{min-height:44px;padding:0 12px}.mc .cmp input{width:24px;height:24px}#thumbs button{aspect-ratio:1/1!important}}
#grid{min-height:620px}
#fapply{display:none}
@media (max-width:900px){#fapply{display:flex;position:sticky;bottom:0;width:100%;margin-top:16px}}
.ctray:not(.on) *{visibility:hidden}
.ctray .btn-ghost{background:transparent;color:var(--gt);border-color:var(--gl2)}
.ctray .btn-ghost:hover{border-color:var(--gt2)}

@media (max-width:1180px){
  .hd nav.main,.hd .tel{display:none}
  .burger{display:inline-flex}
  .hd .row>.btn{margin-left:auto}
  .topbar .mail{display:none}
  .mega{display:none}
  .mnav{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--top,var(--hdr));z-index:149;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--gt);background:radial-gradient(110% 55% at 100% 100%,rgba(var(--glow),.13),transparent 60%),var(--g0);visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s}
  .mnav.on{visibility:visible;opacity:1;transition:opacity .3s}
  .mnav .in{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:18px 24px calc(48px + env(safe-area-inset-bottom))}
  .mnav .mi{opacity:0}
  .mnav.on .mi{animation:mn-in .55s var(--ease) calc(.05s + var(--i) * .035s) both}
  .mnav .big{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0 16px;font:700 36px/1 var(--disp);text-transform:uppercase;border-bottom:1px solid var(--gl)}
  .mnav .big small{font:500 14px var(--body);text-transform:none;color:var(--sig-h)}
  .mnav h4{margin:20px 0 10px;font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gm)}
  .mnav .chips{display:flex;flex-wrap:wrap;gap:8px}
  .mnav .chips a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 15px;border-radius:12px;border:1px solid var(--gl2);background:rgba(255,255,255,.03);font:700 15.5px var(--disp);transition:border-color .2s,background .2s}
  .mnav .chips a:hover,.mnav .chips a:active{border-color:var(--sig);background:rgba(var(--glow),.1)}
  .mnav .chips small{font:500 12px var(--body);color:var(--gm)}
  .mnav .lns{margin-top:18px;border-top:1px solid var(--gl)}
  .mnav .ln{display:flex;align-items:center;justify-content:space-between;min-height:58px;font:700 20px var(--disp);text-transform:uppercase;border-bottom:1px solid var(--gl)}
  .mnav .ln::after{content:"→";font:400 18px var(--body);color:var(--gm);transition:transform .3s var(--ease),color .2s}
  .mnav .ln:hover::after,.mnav .ln:active::after{transform:translateX(4px);color:var(--sig-h)}
  .mnav .ct{display:grid;gap:8px;margin-top:24px;padding:20px;border:1px solid var(--gl);border-radius:18px;background:rgba(255,255,255,.035)}
  .mnav .ct .tel{font:700 26px var(--disp);letter-spacing:.02em}
  .mnav .ct .two{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:8px}
  .mnav .ct .btn-ghost{background:transparent;color:var(--gt);border-color:var(--gl2)}
  .mnav .ct .mut{font-size:13.5px;color:var(--gm)}
  .mnav .mark{position:fixed;right:0;bottom:-10px;width:220px;height:auto;color:#fff;opacity:.05;pointer-events:none;z-index:0}
  .grid{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr}
  footer.ft .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  :root{--hdr:64px}
  .hd .row>.btn{display:none}
  .topbar{display:none}
  .burger{margin-left:auto}
  .task{grid-template-columns:1fr 1fr}
  .task .btn{grid-column:1/-1}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:130;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,12,14,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08)}
  .mbar a{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font:600 14.5px var(--body);border:1px solid var(--gl2);color:var(--gt)}
  .mbar a.p{background:var(--sig);color:#0b0c0e;border-color:var(--sig)}
  .ctray{bottom:84px}
  .mock{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));left:auto;right:10px}
  .mock a{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  body{font-size:16px}
  .s{padding-top:72px;padding-bottom:72px}
  .grid,.bento{grid-template-columns:1fr}
  footer.ft .cols{grid-template-columns:1fr}
  .lg{height:34px}
  .mnav .in{padding-left:16px;padding-right:16px}
  .mnav .big{font-size:30px}
  .mock button{font-size:11.5px;padding:8px 10px}
  [role=tablist] .chip{font-size:13px;padding:0 10px}
  .btn{white-space:normal;text-align:center;line-height:1.25;padding-top:10px;padding-bottom:10px;max-width:100%}
}
@media (pointer:coarse){.chip{min-height:44px;padding:0 14px}.act button{min-height:44px}}
@keyframes mn-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html.mn-open,html.mn-open body{overflow:hidden}
@media (pointer:coarse){.topbar .row{height:44px}.topbar a,.topbar .region>button{min-height:44px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.mnav .mi,.ft-soc .soc li{opacity:1;transform:none}}

/* ===== шаблоны WordPress ===== */
.kpg{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.kpg form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpg .full{grid-column:1/-1}
.kp-msg{grid-column:1/-1;border-radius:12px;padding:12px 14px;font-weight:600}
.kp-msg.ok{background:#173322;color:#6fd08c}.kp-msg.err{background:#3a1d1b;color:#ff8a80}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.trust{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}
.trust>div{padding:18px 18px 0;border-left:1px solid rgba(255,255,255,.12)}
.trust>div:first-child{padding-left:0;border-left:0}
.trust b{display:block;font:700 clamp(28px,3vw,42px)/1 var(--disp)}
.trust span{display:block;font-size:14px;margin-top:6px;color:var(--gm)}
.hero{position:relative;overflow:hidden}
.hero>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:0;opacity:.9}
.hero>canvas.fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none;opacity:0;transition:opacity .9s var(--ease)}
.hero>canvas.fx.on{opacity:1}
.hero>.shade{position:absolute;inset:0;z-index:0;background:radial-gradient(60% 50% at 18% 60%,rgba(255,107,44,.16),transparent 70%),linear-gradient(90deg,rgba(11,12,14,.97) 0%,rgba(11,12,14,.86) 40%,rgba(11,12,14,.35) 75%,rgba(11,12,14,.5) 100%),linear-gradient(0deg,#0b0c0e 0%,rgba(11,12,14,0) 45%)}
.hero h1{font:900 clamp(48px,7.6vw,124px)/.9 var(--disp);text-transform:uppercase;margin:20px 0 22px}
.pickbox{margin-top:26px;max-width:900px;background:rgba(16,18,22,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tile-k{font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.tile-v{font:900 clamp(44px,4.4vw,68px)/.9 var(--disp);margin:10px 0 auto}
.lz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.lz-grid span{background:#f4f3f0;border-radius:10px;height:62px;display:flex;align-items:center;justify-content:center}
.lz-grid img{height:60px;width:auto;max-width:100%}
.plant-logo{display:inline-flex;align-self:flex-start;background:#fff;border:1px solid var(--pl);border-radius:8px;padding:6px 10px}
.plant-logo img{height:22px;width:auto}
.plant-cut{height:180px;display:flex;align-items:flex-end;justify-content:center;margin:14px 0 6px}
.plant-cut img{max-height:100%;width:auto;filter:drop-shadow(0 18px 16px rgba(21,23,27,.25))}
.t-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;margin-top:26px}
.t-hero h1{font:900 clamp(40px,5.6vw,84px)/.92 var(--disp);text-transform:uppercase}
.t-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.t-kpi .bx{padding:16px}
.t-kpi span{font-size:13px}
.t-kpi b{font:700 26px var(--disp)}
.cfg{display:grid;grid-template-columns:300px 1fr;gap:26px}
.seo-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
.seo-text{display:grid;gap:14px;color:var(--pt2)}
.seo-text h2,.seo-text h3{font:700 22px/1.15 var(--disp);color:var(--pt);text-transform:none}
.seo-text p{margin:0}
.seo-text a{color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px}
.mc[hidden]{display:none}
/* карточка модели */
.pg{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}
.gal-main{position:relative;border-radius:20px;overflow:hidden;background:#e9e8e4;aspect-ratio:16/10}
.gal-main img{width:100%;height:100%;object-fit:cover}
.gal-main .st{position:absolute;top:14px;left:14px}.gal-main .st.new{top:50px}
.gal-main{touch-action:pan-y}
.gal-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border-radius:50%;display:grid;place-items:center;padding:0;background:rgba(21,23,27,.62);color:#fff;border:1px solid rgba(255,255,255,.22);cursor:pointer;box-shadow:0 6px 16px -6px rgba(0,0,0,.45);transition:background .2s,border-color .2s,color .2s,transform .2s}
.gal-nav.prev{left:12px}.gal-nav.next{right:12px}
.gal-nav:hover{background:var(--sig);border-color:var(--sig);color:#0b0c0e;transform:scale(1.06)}
.gal-n{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 11px;border-radius:999px;background:rgba(21,23,27,.82);color:#fff;font:600 13px var(--body);font-variant-numeric:tabular-nums;pointer-events:none}
#gmain.gal-in{animation:galin .35s var(--ease)}
@keyframes galin{from{opacity:.35}to{opacity:1}}
@media (hover:none),(pointer:coarse){.gal-nav{width:38px;height:38px;margin-top:-19px}}
.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;scroll-snap-type:x proximity}
.thumbs button{flex:0 0 88px;scroll-snap-align:start}
.pg>*{min-width:0}
.thumbs button{border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:2px solid transparent;padding:0}
.thumbs button.on{border-color:var(--sig)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.buy{position:sticky;top:calc(var(--hdr) + 16px);align-self:start;background:var(--p1);border:1px solid var(--pl);border-radius:20px;padding:24px}
.buy h1{font-size:clamp(28px,2.6vw,38px);margin:14px 0 6px;text-transform:uppercase}
.buy .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.buy .acts .btn-sig{grid-column:1/-1}
.buy .mini{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:14px}
.buy .mini a,.buy .mini label{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--sig-ink)}
.buy .mini label{color:var(--pt)}
.buy{container-type:inline-size}
.buy .perks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--pl)}
.buy .perks li>a{color:inherit}
.buy .perks li>a,.buy .perks li{display:flex;align-items:center;gap:10px;min-width:0}
.buy .perks li>a{flex:1;margin:-6px;padding:6px;border-radius:12px;transition:background .25s}
.buy .perks .pi{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--pt);color:var(--sig-h);transition:background .25s,color .25s,transform .35s var(--ease)}
.buy .perks .pt{display:grid;gap:1px;min-width:0;line-height:1.25}
.buy .perks b{font:600 13.5px var(--body);color:var(--pt)}
.buy .perks small{font-size:12px;color:var(--pm)}
@media (hover:hover){
  .buy .perks li>a:hover{background:var(--p0)}
  .buy .perks li>a:hover .pi{background:var(--sig);color:#0b0c0e;transform:translateY(-1px)}
}
/* узкий блок покупки (ноутбук, планшет, телефон) — пункты списком: иконка, заголовок и подпись в строку */
@container (max-width:480px){
  .buy .perks{grid-template-columns:1fr;gap:10px}
  .buy .perks .pt{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}
}
.secnav{position:sticky;top:var(--hdr);z-index:120;background:rgba(244,243,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--pl);margin-top:36px}
.secnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.secnav a{position:relative;flex:none;padding:14px 12px;font:500 14.5px var(--body);color:var(--pt2);border-bottom:2px solid transparent;min-height:48px;transition:color .2s}
.secnav a:hover{color:var(--pt)}
.secnav a.on{color:var(--sig-ink)}
/* прогресс по разделам: полоска под пунктом заполняется по мере чтения раздела (single.js, --f от 0 до 1) */
.secnav a::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;border-radius:2px;background:var(--sig);transform-origin:0 50%;transform:scaleX(var(--f,0));opacity:.35;transition:opacity .25s}
.secnav a.on::after{opacity:1;box-shadow:0 0 8px rgba(var(--glow),.7)}
.spect{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--p1);border:1px solid var(--pl);border-radius:14px;overflow:hidden}
.spect td{padding:11px 14px;border-bottom:1px solid var(--pl);vertical-align:top}
.spect tr:last-child td{border-bottom:0}
.spect td:first-child{width:58%}
.spect td:last-child{text-align:right;font:600 15.5px var(--disp)}
.cs{padding:64px 0 0}
.cs h2{font-size:clamp(26px,3vw,40px);text-transform:uppercase;margin-bottom:18px}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.two3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.entry{font-size:17px;line-height:1.75;color:var(--pt2)}
@media (min-width:1100px){.entry.cols{columns:2;column-gap:56px;column-rule:1px solid var(--pl)}.entry.cols h2,.entry.cols h3{break-after:avoid}.entry.cols ul,.entry.cols ol,.entry.cols table{break-inside:avoid}}
.entry p{margin-bottom:12px}
.chart{background:var(--p1);border:1px solid var(--pl);border-radius:18px;padding:18px;position:relative}
.chart svg{width:100%;height:auto;display:block}
.chart .tip{position:absolute;pointer-events:none;background:var(--pt);color:#fff;font-size:13px;padding:6px 9px;border-radius:8px;opacity:0;transition:opacity .15s;transform:translate(-50%,-120%)}
.page-404{min-height:60vh;display:flex;align-items:center}
.wp-content{max-width:820px;font-size:17px;color:var(--pt2)}
.wp-content h2,.wp-content h3{font-family:var(--disp);color:var(--pt);margin:24px 0 10px}
.wp-content p{margin-bottom:12px}
@media (max-width:1180px){.trust{grid-template-columns:repeat(3,1fr)}.trust>div:nth-child(4){border-left:0;padding-left:0}}
@media (max-width:900px){
  .kpg,.faqg,.t-hero,.seo-grid,.pg,.two,.two3{grid-template-columns:1fr!important;gap:24px}
  .kpg form{grid-template-columns:1fr}
  .cfg{grid-template-columns:1fr}
  .facets{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:160;border-radius:22px 22px 0 0!important;max-height:82svh;overflow:auto;transform:translateY(105%);transition:transform .4s var(--ease)}
  .facets.on{transform:none}
  #fopen{display:inline-flex!important}
  .buy{position:static}
  .trust{grid-template-columns:1fr 1fr}
  .trust>div{border-left:0;padding-left:0}
  .lz-grid{grid-template-columns:repeat(2,1fr)}
}
@media (pointer:coarse){.thumbs button{aspect-ratio:1/1}}

.spect td.spec-note{width:auto;text-align:left;font:400 14.5px var(--body);color:var(--pm);background:var(--p0)}
/* тёмные блоки внутри светлых страниц */
.light .dark .bx{background:var(--g2);border-color:var(--gl);color:var(--gt)}
.light .dark .bx p{color:var(--gt2)}
.light .dark .lead{color:var(--gt2)}

/* ===== страница «Контакты» ===== */
.ct-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ct-acts svg{flex:none}
.ct-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-quick .bx{padding:18px 20px;gap:6px;border-radius:18px;transition:border-color .25s,transform .35s var(--ease)}
.ct-quick a.bx:hover{border-color:rgba(var(--glow),.55);transform:translateY(-2px)}
.ct-quick .mut{font-size:13px}
.ct-quick b{font:700 clamp(19px,1.8vw,24px)/1.15 var(--disp);letter-spacing:.01em;transition:color .2s}
.ct-quick b.sm{font-size:clamp(15px,1.3vw,18px);overflow-wrap:anywhere}
.ct-quick a.bx:hover b{color:var(--sig-h)}
.ct-quick .note{font-size:13px;color:var(--gm)}
.ct-map{display:grid;grid-template-columns:minmax(300px,.85fr) 1.6fr;gap:16px;align-items:stretch}
.ct-locs{display:grid;gap:12px;align-content:start}
.ct-loc{position:relative;background:var(--p1);border:1px solid var(--pl);border-radius:18px;padding:20px 20px 18px;cursor:pointer;scroll-margin-top:calc(var(--hdr) + 24px);transition:border-color .25s,box-shadow .3s}
.ct-loc::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--sig);box-shadow:0 0 12px rgba(var(--glow),.6);transform:scaleY(0);transition:transform .35s var(--ease)}
.ct-loc:hover{border-color:var(--pt2)}
.ct-loc.on{border-color:var(--pt);box-shadow:0 18px 40px -24px rgba(21,23,27,.45)}
.ct-loc.on::before{transform:none}
.ct-loc .tag{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sig-ink)}
.ct-loc h3{font:700 22px/1.1 var(--disp);margin-top:6px;text-transform:uppercase}
.ct-loc .addr{margin-top:8px;color:var(--pt);font-size:15.5px;line-height:1.45}
.ct-loc .kind{margin-top:4px;font-size:14px;color:var(--pm)}
.ct-loc .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ct-loc .btn-ink[aria-pressed="true"]{background:var(--sig);color:#0b0c0e}
.ct-frame{position:relative;min-height:470px;border-radius:22px;overflow:hidden;border:1px solid #1f242b;background:#15181d}
.ct-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#6f7680;font:500 14.5px var(--body)}
.ct-wait svg{color:var(--sig);opacity:.8}
.ct-frame iframe:not([src]){visibility:hidden}
.ct-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* карта на API Яндекса в цветах сайта */
.ct-frame.is-api{background:#15181d;border-color:#1f242b;box-shadow:0 30px 60px -36px rgba(11,12,14,.6)}
.ct-ymap{position:absolute;inset:0}
.ct-pin{position:absolute;left:0;top:0;transform:translate(-23px,-56px);display:flex;align-items:center;gap:12px;padding:0;background:none;border:0;cursor:pointer;color:#fff;z-index:1}
.ct-pin.on{z-index:2}
.ct-pin .dot{position:relative;flex:none;width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0b0c0e;border:2px solid var(--sig);box-shadow:0 10px 26px -8px rgba(var(--glow),.85);display:grid;place-items:center;transition:transform .35s var(--ease),box-shadow .3s}
.ct-pin .dot svg{width:17px;height:auto;transform:rotate(45deg);color:#fff;overflow:visible}
.ct-pin:hover .dot,.ct-pin.on .dot{transform:rotate(-45deg) scale(1.08);box-shadow:0 12px 32px -6px rgba(var(--glow),1)}
.ct-pin .ring{position:absolute;left:23px;top:56px;width:14px;height:6px;margin:-3px 0 0 -7px;border-radius:50%;background:rgba(var(--glow),.6)}
.ct-pin.on .ring{animation:pinp 1.8s ease-out infinite}
@keyframes pinp{0%{box-shadow:0 0 0 0 rgba(var(--glow),.6)}100%{box-shadow:0 0 0 16px rgba(var(--glow),0)}}
.ct-pin .lbl{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:10px;background:rgba(11,12,14,.94);border:1px solid var(--gl2);white-space:nowrap;text-align:left;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--ease);pointer-events:none}
.ct-pin .lbl b{font:700 14px var(--disp);text-transform:uppercase;color:#fff}
.ct-pin .lbl small{font:500 12px var(--body);color:var(--gt2)}
.ct-pin.on .lbl,.ct-pin:hover .lbl,.ct-pin:focus-visible .lbl{opacity:1;transform:none}
.ct-zoom{position:absolute;right:14px;top:14px;z-index:2;display:grid;gap:6px}
.ct-zoom button{width:44px;height:44px;border-radius:12px;background:rgba(11,12,14,.88);border:1px solid var(--gl2);color:#fff;font:600 22px/1 var(--body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,color .2s}
.ct-zoom button:hover{border-color:var(--sig);color:var(--sig-h)}
.ct-deps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ct-deps .bx{background:var(--p0);border:1px solid var(--pl);gap:10px;min-height:260px}
.ct-deps .ic{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--pt);color:var(--sig-h)}
.ct-deps h3{font-size:22px;margin-top:6px}
.ct-deps p{color:var(--pt2);font-size:15px;flex:1}
.ct-deps .lk{display:flex;flex-direction:column;align-items:flex-start}
.ct-deps .lk a{display:inline-flex;align-items:center;min-height:40px;font:700 17px var(--disp);color:var(--pt);transition:color .2s}
.ct-deps .lk a:hover{color:var(--sig-ink)}
.ct-deps .lk a[href^="mailto"],.ct-deps .lk a[href^="#"],.ct-deps .lk a[href*="#lease"]{font:500 15.5px var(--body);text-decoration:underline;text-decoration-color:var(--pl);text-underline-offset:3px}
.ct-soc .chips{gap:8px}
.ct-soc .chip{min-height:44px;padding:0 16px;font-weight:600;color:var(--pt)}
.ct-soc .chip:hover{border-color:var(--sig);color:var(--sig-ink)}
.ct-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ct-steps li{position:relative;padding:24px 22px 26px;border-radius:20px;background:var(--g2);border:1px solid var(--gl)}
.ct-steps li:not(:last-child)::after{content:"";position:absolute;top:46px;right:-15px;width:16px;height:2px;z-index:1;background:repeating-linear-gradient(90deg,var(--sig) 0 4px,transparent 4px 7px)}
.ct-steps .n{display:block;font:900 46px/1 var(--disp);color:var(--sig);text-shadow:0 0 22px rgba(var(--glow),.35)}
.ct-steps h3{font-size:21px;text-transform:uppercase;margin-top:16px}
.ct-steps p{margin-top:8px;color:var(--gt2);font-size:15px}
.ct-deliv{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:16px;padding:18px 22px;border-radius:18px;border:1px solid rgba(var(--glow),.35);background:linear-gradient(90deg,rgba(var(--glow),.12),rgba(var(--glow),.02));scroll-margin-top:calc(var(--hdr) + 24px)}
.ct-deliv b{font:700 18px var(--disp);text-transform:uppercase;margin-right:auto}
.ct-deliv span{display:inline-flex;align-items:center;gap:8px;color:var(--gt2);font-size:15px}
.ct-deliv svg{color:var(--sig-h);flex:none}
.ct-req{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:28px 30px;border-radius:22px;background:var(--p1);border:1px solid var(--pl)}
.ct-req .h2{margin-top:8px;white-space:nowrap}
.ct-req dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 40px}
.ct-req dt{font-size:12.5px;color:var(--pm);text-transform:uppercase;letter-spacing:.1em}
.ct-req dd{font:700 18px var(--disp);margin-top:4px}
.ct-req dd a{text-decoration:underline;text-decoration-color:var(--pl);text-underline-offset:3px}
.ct-req dd a:hover{color:var(--sig-ink)}
footer.ft .more{color:var(--sig-h);font-weight:600}
@media (max-width:1180px){
  .ct-deps{grid-template-columns:1fr 1fr}
  .ct-steps{grid-template-columns:1fr 1fr}
  .ct-steps li:nth-child(2)::after{display:none}
  .ct-req{grid-template-columns:1fr;gap:18px}
  .ct-req .h2{white-space:normal}
}
@media (max-width:900px){
  .ct-map{grid-template-columns:1fr}
  .ct-frame{min-height:380px}
  .ct-locs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ct-quick,.ct-deps,.ct-steps{grid-template-columns:1fr}
  .ct-quick .bx{padding:16px 18px}
  .ct-steps li::after{display:none}
  .ct-deps .bx{min-height:0}
  .ct-req{padding:22px 18px}
  .ct-req dl{grid-template-columns:1fr 1fr;gap:12px 20px}
  .ct-acts{display:none}
  .ct-frame{min-height:320px}
}

/* ===== страница «О компании» ===== */
.ab-hero .wrap{position:relative;z-index:1}
.ab-hero h1{font-size:clamp(46px,7vw,112px);margin:16px 0 18px}
.ab-hero .lead{max-width:760px}
.ab-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.ab-text{display:grid;gap:14px;color:var(--pt2);font-size:17px}
.ab-text .big{font-size:clamp(19px,1.6vw,22px);line-height:1.5;color:var(--pt)}
.ab-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:12px 30px;margin-top:10px;padding-top:20px;border-top:1px solid var(--pl)}
.ab-facts dt{font-size:12.5px;color:var(--pm);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.ab-facts dd{font:700 18px var(--disp);color:var(--pt);margin-top:4px;white-space:nowrap}
.ab-plants{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ab-plant{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:22px;background:var(--p0);border:1px solid var(--pl);transition:border-color .25s,transform .4s var(--ease),box-shadow .3s}
.ab-plant:hover{border-color:var(--pt);transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(21,23,27,.45)}
.ab-plant .logo{align-self:flex-start;display:inline-flex;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid var(--pl)}
.ab-plant .logo img{height:24px;width:auto}
.ab-plant .cut{width:100%;height:170px;object-fit:contain;margin:6px 0 4px;transition:transform .6s var(--ease)}
.ab-plant:hover .cut{transform:translateX(6px) scale(1.03)}
.ab-plant h3{font-size:26px;text-transform:uppercase}
.ab-plant .org{font-weight:600;color:var(--pt)}
.ab-plant p{color:var(--pt2);font-size:15px}
.ab-plant .nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--pl)}
.ab-plant .nums b{display:block;font:700 24px var(--disp);color:var(--pt)}
.ab-plant .nums span{font-size:13px;color:var(--pm)}
.ab-plant .go{margin-top:auto;padding-top:12px;font-weight:600;color:var(--sig-ink)}
.ab-plant .ar{display:inline-block;transition:transform .3s var(--ease)}
.ab-plant:hover .ar{transform:translateX(5px)}
.ab-group{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.ab-gnums{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.ab-gnums div{padding:18px 20px;border-radius:18px;border:1px solid rgba(var(--glow),.35);background:linear-gradient(135deg,rgba(var(--glow),.12),rgba(var(--glow),.02))}
.ab-gnums b{display:block;font:900 clamp(34px,3.4vw,48px)/1 var(--disp);color:var(--sig);text-shadow:0 0 22px rgba(var(--glow),.35)}
.ab-gnums span{display:block;margin-top:8px;font-size:14px;color:var(--gt2)}
.ab-gcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-gcards .bx{padding:22px;gap:8px;border-radius:18px}
.ab-gcards h3{font-size:22px}
.ab-gcards .me{border-color:rgba(var(--glow),.55);box-shadow:inset 0 0 0 1px rgba(var(--glow),.25)}
.ab-gcards a.bx{transition:border-color .25s,transform .4s var(--ease)}
.ab-gcards a.bx:hover{border-color:var(--sig);transform:translateY(-3px)}
.ab-gcards p{flex:1}
.ab-gcards .go{font-weight:600;font-size:14.5px;color:var(--sig-h)}
.dark .ab-link{color:var(--sig-h)}
.ab-gcards .tag{align-self:flex-start;font:600 11.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#0b0c0e;background:var(--sig);border-radius:20px;padding:3px 9px}
.ab-dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ab-dirs .bx{gap:8px;min-height:200px;transition:border-color .25s,transform .4s var(--ease)}
.ab-dirs .bx:hover{border-color:var(--pt);transform:translateY(-3px)}
.ab-dirs h3{font-size:21px;text-transform:uppercase}
.ab-dirs p{flex:1}
.ab-dirs .go{font-weight:600;color:var(--sig-ink)}
.ab-link{color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px}
.ab-sub{font:700 15px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--pm);margin:8px 0 14px}
.ab-sub~.ab-sub{margin-top:40px}
.ab-docs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
/* дилерские сертификаты трёх заводов — крупно, в три колонки; на телефоне — список: скан слева, подпись справа */
.ab-docs.ab-docs3{grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:600px){
 .ab-docs.ab-docs3{grid-template-columns:1fr;gap:14px}
 .ab-docs3 .ab-doc{display:grid;grid-template-columns:112px 1fr;column-gap:14px;align-items:start}
 .ab-docs3 .ab-doc .pic{grid-row:span 3;margin:0;padding:6px}
}
.ab-doc{display:block;align-self:start;width:100%;text-align:left;color:var(--pt);cursor:zoom-in}
.ab-doc>span{display:block}
.ab-doc .pic{display:block;width:100%;aspect-ratio:3/4;border-radius:14px;background:var(--p2);border:1px solid var(--pl);padding:10px;margin-bottom:8px;overflow:hidden;transition:border-color .25s,box-shadow .3s}
.ab-doc img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}
.ab-doc:hover .pic,.ab-doc:focus-visible .pic{border-color:var(--pt);box-shadow:0 20px 40px -26px rgba(21,23,27,.5)}
.ab-doc:hover img{transform:scale(1.04)}
.ab-doc .dt{font:700 15.5px/1.25 var(--disp)}
.ab-doc .ds{font-size:13.5px;color:var(--pm);margin-top:3px}
.ab-doc>.dok{display:flex;align-items:center;gap:6px;margin-top:6px;font:600 12.5px var(--body);color:var(--ok)}
.ab-doc .dok::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.ab-doc>.dok.dof{color:var(--pm)}.ab-doc .dok.dof::before{background:#a8acb3}   /* дата выдачи, а не срок — без «зелёного» */
.ab-cta{display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center;padding:34px 36px;border-radius:24px;background:var(--p1);border:1px solid var(--pl)}
.ab-cta .mut{margin-top:10px;max-width:620px}
.ab-cta .acts{display:flex;flex-wrap:wrap;gap:10px}
.ab-lb{margin:auto;max-width:min(92vw,900px);max-height:92vh;padding:0;border:0;border-radius:18px;background:var(--g1);color:var(--gt);overflow:hidden}
.ab-lb::backdrop{background:rgba(5,6,8,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ab-lb[open]{display:flex;flex-direction:column;animation:fu .3s var(--ease)}
.ab-lb img{display:block;max-width:100%;max-height:calc(92vh - 64px);object-fit:contain;background:#fff}
.ab-lb p{padding:14px 64px 16px 18px;font-size:14.5px;color:var(--gt2)}
.ab-lb .cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:14px 18px 16px}
.ab-lb .cap p{padding:0;flex:1 1 320px}
.ab-lb .full{font-weight:600;font-size:14px;color:var(--sig-h);white-space:nowrap}
.ab-lb.tall{overflow-y:auto;overscroll-behavior:contain}
.ab-lb.tall img{flex:none;width:100%;max-height:none}
.ab-lb.tall .x{position:sticky;top:10px;flex:none;align-self:flex-end;margin:10px 10px -54px 0;z-index:2}
.ab-lb .x{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:12px;background:rgba(11,12,14,.85);border:1px solid var(--gl2);color:#fff;font-size:18px}
.ab-lb .x:hover{border-color:var(--sig);color:var(--sig-h)}
/* Новости (archive-ac_news.php, single-ac_news.php) */
.nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nw-card a{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:var(--p1);border:1px solid var(--pl);color:var(--pt);transition:border-color .25s,transform .4s var(--ease),box-shadow .3s}
.nw-card a:hover{border-color:var(--pt);transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(21,23,27,.5)}
.nw-card .pic{display:block;aspect-ratio:16/9;background:var(--p2);overflow:hidden}
.nw-card .pic img{width:100%;height:100%;object-fit:cover}
.nw-card .pic.wide{display:flex;align-items:center;background:#16181c}
.nw-card .pic.wide img{height:auto;object-fit:contain}
.nw-card .bd{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
.nw-card time{font:600 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sig-ink)}
.nw-card b{font:700 19px/1.25 var(--disp)}
.nw-card .ex{font-size:14.5px;line-height:1.55;color:var(--pt2)}
.nw-pages{display:flex;gap:8px;justify-content:center;margin-top:28px}
.nw-pages .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid var(--pl);background:var(--p1);color:var(--pt)}
.nw-pages .current{background:var(--pt);color:#fff;border-color:var(--pt)}
.nw-head{max-width:920px}
.nw-head h1{margin-top:14px;font-size:clamp(30px,4.2vw,54px)}
.nw-head .lead{margin-top:16px}
.nw-lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}   /* новость: текст слева, справа закреплённая панель — во всю ширину, как другие страницы */
.nw-art{min-width:0}
.nw-side{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:16px}
.nw-box{background:var(--p1);border:1px solid var(--pl);border-radius:20px;padding:20px}
.nw-bt{display:block;font:700 18px/1.2 var(--disp);margin-bottom:10px}
.nw-m{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--p2);color:var(--pt);transition:color .2s}
.nw-m:first-of-type{border-top:0}
.nw-m .im{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#e9e8e4}
.nw-m .im img{width:100%;height:100%;object-fit:cover}
.nw-m b{display:block;font:700 15px/1.25 var(--body)}
.nw-m small{display:block;font-size:13px;color:var(--pm);line-height:1.35}
.nw-m:hover b{color:var(--sig-ink)}
.nw-cta p{font-size:15px;color:var(--pt2);margin-bottom:14px}
.nw-cta .btn{width:100%}
.nw-tel{display:block;margin-top:14px;font:700 19px var(--disp);color:var(--pt)}
@media (max-width:1000px){.nw-lay{grid-template-columns:1fr;gap:32px}.nw-side{position:static}}
.nw-cover{width:100%;height:auto;border-radius:20px;margin-bottom:26px}
.nw-entry h2{font:700 clamp(22px,2.4vw,28px)/1.2 var(--disp);color:var(--pt);margin:30px 0 12px;text-transform:none}
.nw-entry a{color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px}
.nw-entry ul{margin:0 0 14px 22px}
.nw-entry li{margin-bottom:6px}
.nw-entry .wp-block-image{margin:22px 0}
.nw-entry .wp-block-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:var(--p2);border-radius:16px}
.nw-entry .nw-src{margin-top:26px;padding-top:14px;border-top:1px solid var(--pl);font-size:14px;color:var(--pm)}
.nw-entry figcaption{margin-top:8px;font-size:14px;color:var(--pm)}
.nw-back{margin-top:30px;font-weight:600}
.nw-back a{color:var(--sig-ink)}
@media (max-width:1000px){.nw-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.nw-grid{grid-template-columns:1fr}}
/* Подборки (combo.php): таблица сравнения моделей */
.cmb-tw{overflow-x:auto;border:1px solid var(--pl);border-radius:18px;background:var(--p1)}
.cmb-t{width:100%;min-width:960px;border-collapse:collapse;font-size:14.5px}
.cmb-t th{padding:12px 14px;text-align:left;white-space:nowrap;background:var(--p0);border-bottom:1px solid var(--pl);font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--pm)}
.cmb-t td{padding:11px 14px;border-top:1px solid var(--pl);vertical-align:top;color:var(--pt2)}
.cmb-t tbody tr:first-child td{border-top:0}
.cmb-t td a{font-weight:600;color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cmb-t .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cmb-t tbody tr:hover td{background:var(--p0)}
.cmb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
/* Отзывы клиентов — рекомендательные письма (template-parts/reviews.php) */
.otz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.otz-grid.one{grid-template-columns:minmax(0,780px)}
.otz{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:var(--p1);border:1px solid var(--pl)}
.paper .otz{background:var(--p0)}
.otz-h{display:flex;gap:16px;align-items:center}
.otz-pic{flex:none;width:96px;aspect-ratio:3/4;padding:5px;border-radius:10px;background:#fff;border:1px solid var(--pl);overflow:hidden;cursor:zoom-in;transition:border-color .25s,box-shadow .3s}
.otz-pic img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}
.otz-pic:hover,.otz-pic:focus-visible{border-color:var(--pt);box-shadow:0 14px 30px -20px rgba(21,23,27,.55)}
.otz-pic:hover img{transform:scale(1.05)}
.otz-co{display:block;font:700 20px/1.2 var(--disp);color:var(--pt)}
.otz-city{display:block;margin-top:4px;font-size:14px;color:var(--pm)}
.otz-q{flex:1;margin:0;font-size:15.5px;line-height:1.6;color:var(--pt2)}
.otz-by{font-size:14px;color:var(--pm)}
.otz-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding-top:12px;border-top:1px solid var(--pl);font-size:14px;color:var(--pt2)}
.otz-deal a{color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px}
.otz-read{min-height:44px;padding:0;background:none;border:0;font:600 14.5px var(--body);color:var(--sig-ink);cursor:pointer}
.otz-read:hover{color:var(--pt)}
.topbar a.cur{color:#fff}
@media (max-width:1180px){
  .ab-intro,.ab-group{grid-template-columns:1fr;gap:28px}
  .ab-dirs{grid-template-columns:1fr 1fr}
  .ab-docs{grid-template-columns:repeat(3,1fr)}
  .otz-grid{grid-template-columns:1fr 1fr}
  .ab-facts{grid-template-columns:repeat(2,auto)}
}
@media (max-width:900px){
  .ab-plants{grid-template-columns:1fr}
  .ab-plant .cut{height:150px}
  .ab-cta{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ab-gcards,.ab-dirs,.ab-gnums{grid-template-columns:1fr}
  .ab-docs{grid-template-columns:1fr 1fr;gap:12px}
  .otz-grid{grid-template-columns:1fr}
  .otz{padding:18px}
  .otz-pic{width:80px}
  .ab-dirs .bx{min-height:0}
  .ab-cta{padding:24px 20px}
  .ab-cta .acts .btn{flex:1 1 auto}
  .ab-facts{grid-template-columns:1fr 1fr;gap:12px 20px}
}

/* ===== кнопка «Наверх»: крюк на тросе, кольцо — сколько страницы прочитано ===== */
.totop{position:fixed;right:24px;bottom:24px;z-index:135;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(11,12,14,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px -12px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(18px) scale(.7);transition:opacity .25s,transform .45s var(--ease),box-shadow .3s,bottom .35s var(--ease),visibility 0s .45s}
.totop.on{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .6s cubic-bezier(.3,1.5,.5,1),box-shadow .3s,bottom .35s var(--ease)}
.totop .ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.totop .ring circle{fill:none;stroke-width:2.5}
.totop .trk{stroke:rgba(255,255,255,.09)}
.totop .bar{stroke:var(--sig);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(var(--glow),.85))}
.totop .tt-ico{position:relative;width:22px;height:28px;overflow:visible}
.totop .chev{fill:none;stroke:var(--sig);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease)}
.totop .cable{stroke:#c3c7cd;stroke-width:1.6;transform-box:fill-box;transform-origin:50% 0;transition:transform .45s var(--ease)}
.totop .hk{fill:#fff;transform-origin:16px 17.5px;transition:transform .45s var(--ease),opacity .3s}
.totop.on .hk{animation:tt-drop 1.1s cubic-bezier(.3,1.3,.5,1) .12s backwards}
@keyframes tt-drop{0%{transform:translateY(-12px);opacity:0}30%{transform:none;opacity:1}50%{transform:rotate(14deg)}68%{transform:rotate(-8deg)}84%{transform:rotate(3.5deg)}100%{transform:none}}
@keyframes tt-sway{0%,100%{transform:translateY(-5px) rotate(0)}30%{transform:translateY(-5px) rotate(6deg)}70%{transform:translateY(-5px) rotate(-6deg)}}
@keyframes tt-up{to{transform:translateY(-26px);opacity:0}}
.totop .tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);padding:7px 11px;border-radius:9px;background:rgba(11,12,14,.94);border:1px solid var(--gl2);font:600 13px var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}
.totop:focus-visible{outline:2px solid var(--sig);outline-offset:4px;border-radius:50%}
.totop:focus-visible .tip{opacity:1;transform:translate(0,-50%)}
@media (hover:hover){
  .totop:hover{box-shadow:0 18px 40px -12px rgba(var(--glow),.6),inset 0 0 0 1px rgba(var(--glow),.5)}
  .totop:hover .hk{transform:translateY(-5px);animation:tt-sway 1.6s ease-in-out .45s infinite}
  .totop:hover .cable{transform:scaleY(.62)}
  .totop:hover .chev{transform:translateY(-1.5px)}
  .totop:hover .tip{opacity:1;transform:translate(0,-50%)}
}
.totop.go .hk{animation:tt-up .5s cubic-bezier(.5,0,.75,0) forwards}
.totop.go .cable{transform:scaleY(0);transition-duration:.35s}
html.mn-open .totop{opacity:0;visibility:hidden}
@media (max-width:900px){
  .totop{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:52px;height:52px}
  .ctray.on~.totop{bottom:calc(96px + var(--ctray-h,64px) + env(safe-area-inset-bottom))}
  .totop .tip{display:none}
}

/* ===== частые вопросы: тёмная панель + вопросы-карточки ===== */
.faqg{display:grid;grid-template-columns:minmax(300px,.8fr) 1.5fr;gap:24px;align-items:start}
.fq-side{position:sticky;top:calc(var(--hdr) + 20px);overflow:hidden;border-radius:24px;padding:32px 30px 34px;display:grid;gap:14px;align-content:start;box-shadow:0 30px 60px -40px rgba(11,12,14,.7)}
.fq-side::before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;z-index:2;background:repeating-linear-gradient(90deg,var(--sig) 0 18px,transparent 18px 24px)}
.fq-side .h2{font-size:clamp(30px,3vw,44px);margin-top:4px}
.fq-side .mut{font-size:15.5px;max-width:380px}
.fq-call{display:grid;gap:4px;margin-top:6px;padding-top:18px;border-top:1px solid var(--gl)}
.fq-call .tel{justify-self:start;font:700 24px var(--disp);letter-spacing:.02em;color:var(--gt);transition:color .2s}
.fq-call .tel:hover{color:var(--sig-h)}
.fq-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.fq-side .btn-ghost{background:transparent;color:var(--gt);border-color:var(--gl2)}
.fq-side .btn-ghost:hover{border-color:var(--gt2)}
.fq-side .fq-mark{position:absolute;right:-24px;bottom:-34px;width:150px;height:auto;color:#fff;opacity:.06;z-index:0;pointer-events:none}
.fq-list{display:grid;gap:10px}
.fq{position:relative;background:var(--p1);border:1px solid var(--pl);border-radius:18px;transition:border-color .25s,box-shadow .35s;interpolate-size:allow-keywords}
.fq::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--sig);box-shadow:0 0 12px rgba(var(--glow),.6);transform:scaleY(0);transition:transform .35s var(--ease)}
.fq:hover{border-color:var(--pt2)}
.fq[open]{border-color:var(--pt);box-shadow:0 22px 44px -30px rgba(21,23,27,.45)}
.fq[open]::before{transform:none}
.fq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;min-height:44px;border-radius:18px}
.fq summary::-webkit-details-marker{display:none}
.fq summary:focus-visible{outline:2px solid var(--sig);outline-offset:-2px}
.fq .n{min-width:22px;font:700 14px var(--disp);letter-spacing:.04em;color:var(--pm);transition:color .25s}
.fq:hover .n,.fq[open] .n{color:var(--sig-ink)}
.fq .q{font:600 17.5px/1.35 var(--body);color:var(--pt)}
.fq summary i{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--pl);background:var(--p0);transition:background .3s,border-color .3s,transform .45s var(--ease)}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:var(--pt);transform:translate(-50%,-50%);transition:transform .45s var(--ease),background .3s}
.fq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.fq:hover summary i{border-color:var(--pt2)}
.fq[open] summary i{background:var(--sig);border-color:var(--sig);transform:rotate(180deg)}
.fq[open] summary i::before,.fq[open] summary i::after{background:#0b0c0e}
.fq[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.fq::details-content{height:0;overflow:hidden;transition:height .45s var(--ease),content-visibility .45s allow-discrete}
.fq[open]::details-content{height:auto}
.fq .a{padding:0 80px 22px 62px;font-size:16px;line-height:1.65;color:var(--pt2)}
.fq[open] .a{animation:fq-in .5s var(--ease) both}
@keyframes fq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .fq-side{position:relative;top:auto;padding:26px 22px 28px}
  .fq-side::before{left:22px;right:22px}
}
@media (max-width:640px){
  .fq summary{gap:12px;padding:16px}
  .fq .q{font-size:16px}
  .fq summary i{width:36px;height:36px}
  .fq .a{padding:0 16px 18px 50px;font-size:15.5px}
  .fq-acts .btn{flex:1 1 auto}
}

/* ===== документы: согласие, политика, рекомендательные технологии ===== */
.doc-hero h1{font:900 clamp(28px,7.4vw,72px)/.95 var(--disp);text-transform:uppercase;margin:16px 0 0;max-width:1000px;overflow-wrap:break-word}
.doc-hero .lead{margin-top:18px;max-width:760px}
.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--gm)}
.doc-meta span{display:inline-flex;align-items:center;gap:8px}
.doc-meta svg{color:var(--sig-h)}
.doc-print{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--gl2);color:var(--gt);font:600 14px var(--body);transition:border-color .2s,color .2s}
.doc-print:hover{border-color:var(--sig);color:var(--sig-h)}
.doc-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.doc-side{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:26px}
.doc-side .k{margin-bottom:12px}
.doc-toc ol{list-style:none;counter-reset:toc;display:grid;gap:2px;border-left:1px solid var(--pl)}
.doc-toc li{counter-increment:toc}
.doc-toc a{position:relative;display:grid;grid-template-columns:28px 1fr;gap:6px;padding:8px 0 8px 16px;font-size:14px;line-height:1.35;color:var(--pt2);transition:color .2s}
.doc-toc a::before{content:counter(toc,decimal-leading-zero);font:700 12px/1.6 var(--disp);color:var(--pm);transition:color .2s}
.doc-toc a::after{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;background:var(--sig);transform:scaleY(0);transition:transform .3s var(--ease)}
.doc-toc a:hover,.doc-toc a.on{color:var(--pt)}
.doc-toc a:hover::before,.doc-toc a.on::before{color:var(--sig-ink)}
.doc-toc a.on::after{transform:none}
.doc-other{display:grid;gap:6px}
.doc-other a,.doc-other .cur{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--pl);background:var(--p1);font-size:14px;line-height:1.3;color:var(--pt2);transition:border-color .2s,color .2s}
.doc-other a:hover{border-color:var(--pt2);color:var(--pt)}
.doc-other .cur{border-color:var(--pt);color:var(--pt);font-weight:600;box-shadow:inset 3px 0 0 var(--sig)}
.doc{counter-reset:sec;max-width:840px;padding:42px 46px 40px;border-radius:24px;background:var(--p1);border:1px solid var(--pl);color:var(--pt2);font-size:16.5px;line-height:1.7}
.doc>*+*{margin-top:14px}
.doc .intro{position:relative;padding:4px 0 4px 22px;font-size:18px;line-height:1.6;color:var(--pt)}
.doc .intro::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--sig);box-shadow:0 0 12px rgba(var(--glow),.5)}
.doc h2{counter-increment:sec;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;margin-top:38px;padding-top:26px;border-top:1px solid var(--pl);font:700 clamp(20px,1.8vw,24px)/1.2 var(--disp);color:var(--pt);scroll-margin-top:calc(var(--hdr) + 24px)}
.doc h2::before{content:counter(sec,decimal-leading-zero);font:900 15px/1.6 var(--disp);color:var(--sig-ink);letter-spacing:.04em}
.doc .intro+h2{margin-top:30px}
.doc>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.doc ul{list-style:none;display:grid;gap:8px;padding:0}
.doc ul li{position:relative;padding-left:24px}
.doc ul li::before{content:"";position:absolute;left:2px;top:.78em;width:12px;height:2px;border-radius:2px;background:var(--sig)}
.doc strong{color:var(--pt);font-weight:600}
.doc a{color:var(--sig-ink);text-decoration:underline;text-decoration-color:rgba(184,65,14,.35);text-underline-offset:3px}
.doc a:hover{text-decoration-color:currentColor}
.doc .doc-req{display:grid;grid-template-columns:minmax(160px,.8fr) 1.4fr;gap:0;margin-top:34px;border-radius:18px;overflow:hidden;background:var(--g1);color:var(--gt2);font-size:15px;line-height:1.5}
.doc .doc-req dt,.doc .doc-req dd{padding:14px 20px;border-top:1px solid var(--gl)}
.doc .doc-req dt:first-of-type,.doc .doc-req dt:first-of-type+dd{border-top:0}
.doc .doc-req dt{color:var(--gm);font-size:13px}
.doc .doc-req dd{color:var(--gt);font-weight:500}
.doc .doc-req dd a{color:var(--sig-h);text-decoration-color:rgba(255,125,69,.4)}
.doc .doc-note{margin-top:20px;font-size:14px;color:var(--pm)}
/* галочка согласия в форме заявки */
.agree{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--gt2)}
.agree input{position:absolute;opacity:0;width:1px;height:1px}
.agree .ck{position:relative;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--gl2);background:rgba(255,255,255,.04);display:grid;place-items:center;transition:background .2s,border-color .2s}
.agree .ck svg{width:14px;height:14px;fill:none;stroke:#0b0c0e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .3s var(--ease)}
.agree input:checked+.ck{background:var(--sig);border-color:var(--sig)}
.agree input:checked+.ck svg{stroke-dashoffset:0}
.agree input:focus-visible+.ck{outline:2px solid var(--sig);outline-offset:3px}
.agree a{color:var(--gt);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
.agree a:hover{color:var(--sig-h)}
@media (pointer:coarse){.agree{min-height:44px;align-items:center}}
/* документы в подвале */
.ft-docs{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:30px}
.ft-docs a{display:inline-flex;align-items:center;min-height:40px;font-size:13.5px;color:var(--gt2);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
.ft-docs a:hover{color:var(--gt)}
@media (max-width:1180px){.doc-wrap{grid-template-columns:240px minmax(0,1fr);gap:28px}}
@media (max-width:900px){
  .doc-wrap{grid-template-columns:1fr}
  .doc-side{position:static;order:2}
  .doc-toc{display:none}
}
@media (max-width:640px){
  .doc{padding:26px 18px 24px;font-size:16px;border-radius:18px}
  .doc .intro{font-size:16.5px}
  .doc .doc-req{grid-template-columns:1fr}
  .doc .doc-req dd{padding-top:0;border-top:0}
}
@media print{
  .topbar,header.hd,.crg,.mnav,.scrim,.mega,footer.ft,.mbar,.totop,.ctray,.cmodal,#kp,.doc-side,.crumbs,.doc-print{display:none!important}
  body,.light,.dark{background:#fff!important;color:#000!important}
  .doc-hero h1,.doc-hero .lead,.doc-meta{color:#000!important}
  .doc{border:0;padding:0;max-width:none}
  .doc-wrap{display:block}
  .rv{opacity:1!important;transform:none!important}
  .doc .doc-req{background:#fff;color:#000;border:1px solid #999}
  .doc .doc-req dd,.doc .doc-req dt{color:#000}
}
/* карточка модели целиком — ссылка; «Сравнить» и кнопки работают отдельно */
.mc .mc-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.mc .cmp,.mc .ft .btn{z-index:2}
.mc:hover h3 a{color:var(--sig-ink)}
.mc:has(.mc-link:focus-visible){outline:2px solid var(--sig);outline-offset:3px}
.mc .mc-link:focus-visible{outline:0}
/* ===== подвал: «Мы в соцсетях» ===== */
.ft-soc{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;margin-top:40px;padding:26px 30px;border-radius:20px;border:1px solid var(--gl);background:linear-gradient(115deg,rgba(var(--glow),.09),rgba(255,255,255,.02) 45%)}
.ft-soc::before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--sig) 0 16px,transparent 16px 22px);opacity:.85}
.ft-soc .t .k{margin-bottom:8px}
.ft-soc .t p{max-width:420px;font-size:14.5px;color:var(--gm)}
.soc{list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px}
.si{display:grid;justify-items:center;gap:9px;min-width:66px;font:500 12.5px var(--body);color:var(--gt2)}
.si .b{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--gl2);transition:background .3s,border-color .3s,transform .5s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.si .b::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed var(--sig);opacity:0;transform:scale(.8);transition:opacity .3s,transform .45s var(--ease)}
.si svg{width:23px;height:23px;fill:var(--gt);transition:fill .25s}
.si .nm{transition:color .25s}
.si:hover .b,.si:focus-visible .b{background:var(--sig);border-color:var(--sig);transform:translateY(-4px);box-shadow:0 14px 28px -10px rgba(var(--glow),.9)}
.si:hover .b::before,.si:focus-visible .b::before{opacity:1;transform:none;animation:si-spin 8s linear infinite}
.si:hover svg,.si:focus-visible svg{fill:#0b0c0e;animation:si-wig .6s ease}
.si:hover .nm,.si:focus-visible .nm{color:#fff}
.si:focus-visible{outline:0}
.si:focus-visible .b{outline:2px solid #fff;outline-offset:10px}
@keyframes si-spin{to{transform:rotate(360deg)}}
@keyframes si-wig{0%,100%{transform:none}25%{transform:rotate(-12deg) scale(1.1)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
/* появление по очереди и лёгкая «волна» по значкам раз в несколько секунд */
.ft-soc .soc li{opacity:0;transform:translateY(14px) scale(.85)}
.ft-soc.in .soc li{animation:si-in .65s cubic-bezier(.3,1.5,.5,1) calc(.2s + var(--i) * .09s) both}
@keyframes si-in{to{opacity:1;transform:none}}
.ft-soc.in .si .b{animation:si-wave 9s ease-in-out calc(2.6s + var(--i) * .14s) infinite}
.ft-soc.in .si:hover .b,.ft-soc.in .si:focus-visible .b{animation:none}
@keyframes si-wave{0%,7%,100%{transform:none;border-color:var(--gl2)}3.5%{transform:translateY(-5px);border-color:var(--sig)}}
@media (max-width:640px){
  .ft-soc{padding:22px 18px}
  .ft-soc::before{left:18px;right:18px}
  .soc{gap:12px;width:100%;justify-content:space-between}
  .si{min-width:0}
  .si .b{width:48px;height:48px}
  .si .nm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.ft-soc .soc li{opacity:1;transform:none}}

/* ===== cookie: уведомление и окно настроек ===== */
.ckb{position:fixed;left:24px;bottom:24px;z-index:170;width:min(440px,calc(100vw - 48px));display:grid;grid-template-columns:44px 1fr;gap:6px 16px;padding:24px 22px 20px;border-radius:20px;background:rgba(16,18,22,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--gl2);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);color:var(--gt);opacity:0;transform:translateY(24px) scale(.97);transition:opacity .35s,transform .55s cubic-bezier(.3,1.4,.5,1)}
.ckb::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--sig) 0 16px,transparent 16px 22px)}
.ckb.on{opacity:1;transform:none}
.ck-ic{width:44px;height:44px;overflow:visible}
.ck-body{fill:rgba(var(--glow),.14);stroke:var(--sig);stroke-width:2.2;stroke-linejoin:round}
.ck-c{fill:var(--sig-h)}
.ck-crumb{fill:var(--sig);transform-box:fill-box;transform-origin:center}
.ckb.on .ck-ic{animation:ck-wob 1.1s cubic-bezier(.3,1.4,.5,1) .2s both}
.ckb.on .ck-crumb{animation:ck-crumb 2.6s ease-in-out .9s infinite}
.ckb.on .ck-crumb+.ck-crumb{animation-delay:1.3s}
@keyframes ck-wob{0%{transform:rotate(-25deg) scale(.6)}60%{transform:rotate(8deg) scale(1.05)}100%{transform:none}}
@keyframes ck-crumb{0%,100%{transform:none;opacity:1}50%{transform:translate(2px,-3px) scale(.8);opacity:.35}}
.ck-tx h2{font:700 18px/1.2 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.ck-tx p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--gt2)}
.ck-tx a,.ckd a{color:var(--gt);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
.ck-tx a:hover,.ckd a:hover{color:var(--sig-h)}
.ck-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.ckb .btn-ghost,.ckd .btn-ghost{background:transparent;color:var(--gt);border-color:var(--gl2)}
.ckb .btn-ghost:hover,.ckd .btn-ghost:hover{border-color:var(--gt2)}
.ck-set{margin-left:auto;min-height:44px;padding:0 4px;font:600 14px var(--body);color:var(--gt2);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
.ck-set:hover{color:var(--sig-h)}
html.mn-open .ckb{display:none}
.ckd{margin:auto;width:min(600px,calc(100vw - 24px));max-height:min(88vh,760px);padding:0;border:1px solid var(--gl2);border-radius:22px;background:var(--g1);color:var(--gt);overflow:auto;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.ckd::backdrop{background:rgba(5,6,8,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ckd[open]{animation:fu .35s var(--ease)}
.ckd-in{display:grid;gap:18px;padding:26px 26px 22px}
.ckd-hd{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start}
.ckd-hd h2{font:700 22px/1.15 var(--disp);text-transform:uppercase}
.ckd-hd p{margin-top:6px;font-size:14.5px;color:var(--gt2)}
.ckd-x{width:44px;height:44px;border-radius:12px;border:1px solid var(--gl2);color:var(--gt);font-size:16px;transition:border-color .2s,color .2s}
.ckd-x:hover{border-color:var(--sig);color:var(--sig-h)}
.ckd-list{list-style:none;display:grid;gap:10px}
.ckd-list li{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--gl)}
.ckd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px}
.ckd-nm{font:600 15.5px var(--body)}
.ckd-on{font:600 12.5px var(--body);color:var(--ok-d);white-space:nowrap}
.ckd-list p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--gm)}
.ckd-ft{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.sw{position:relative;flex:none;display:inline-block;width:48px;height:28px;cursor:pointer}
.sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sw span{position:absolute;inset:0;border-radius:20px;background:var(--gl2);transition:background .25s;pointer-events:none}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.sw input:checked+span{background:var(--sig)}
.sw input:checked+span::after{transform:translateX(20px)}
.sw input:focus-visible+span{outline:2px solid var(--sig);outline-offset:3px}
.ft-docs button{display:inline-flex;align-items:center;min-height:40px;font-size:13.5px;color:var(--gt2);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
.ft-docs button:hover{color:var(--gt)}
footer.ft .legal p+p{margin-top:6px}
footer.ft .legal a{color:var(--gt2);text-decoration:underline;text-decoration-color:var(--gl2);text-underline-offset:3px}
footer.ft .legal a:hover{color:var(--gt)}
@media (max-width:900px){.ckb{left:12px;right:12px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom))}}
@media (max-width:640px){
  .ckb{grid-template-columns:36px 1fr;gap:4px 12px;padding:20px 16px 16px}
  .ck-ic{width:36px;height:36px}
  .ck-acts .btn{flex:1 1 auto}
  .ck-set{width:100%;margin-left:0}
  .ckd-in{padding:20px 16px 16px}
  .ckd-hd{grid-template-columns:1fr auto}
  .ckd-hd .ck-ic{display:none}
  .ckd-ft .btn{flex:1 1 auto}
}
@media print{.ckb,.ckd{display:none!important}}
/* форма заявки: подсказки, обязательные поля */
.fld input::placeholder{font:400 15px var(--body);color:var(--gm);opacity:.85}
.light .fld input::placeholder{color:var(--pm)}
.fld .req{color:var(--sig-h);font-weight:700}
.fld .opt{margin-left:4px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--gm);opacity:.8}
.fld input:user-invalid{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.18)}

/* ===== калькулятор лизинга на ползунках ===== */
.lc{container-type:inline-size;margin-top:14px}
.lc-box>.lc:first-child{margin-top:0}
@container (max-width:1000px){.lc-more{display:none}} /* в узкой колонке кнопка — «Точный расчёт →» в одну строку */
.lc-in{display:grid;gap:16px}
@container (min-width:680px){.lc-in{grid-template-columns:1.2fr 1fr;gap:30px;align-items:stretch}}
.lc-f{display:grid;gap:10px;align-content:space-between}
.lc-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lc-h label{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gm)}
.lc-h label small{display:block;margin-top:3px;font-size:12px;letter-spacing:0;text-transform:none;opacity:.85}
.lc-v{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.lc-v b{font:700 18px var(--body);font-variant-numeric:tabular-nums;color:var(--gt)} /* у Tektur знак % похож на «Z/» */
.lc-v em{font-style:normal;font-size:13.5px;color:var(--gm)}
.lc-v input{width:8.4em;min-height:36px;padding:2px 8px;border-radius:9px;border:1px solid var(--gl);background:rgba(255,255,255,.05);color:var(--gt);font:700 18px var(--disp);text-align:right;transition:border-color .2s,background .2s}
.lc-v input:hover{border-color:var(--gl2)}
.lc-v input:focus{outline:none;border-color:var(--sig);background:rgba(255,255,255,.08)}
.lc-v i{font:700 18px var(--disp);font-style:normal;color:var(--gt2)}
.lc input[type=range]{--p:50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:26px;margin:0;background:transparent;cursor:pointer}
.lc input[type=range]:focus{outline:none}
.lc input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--sig) 0 var(--p),rgba(255,255,255,.12) var(--p) 100%)}
.lc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:6px solid var(--sig);box-shadow:0 4px 14px rgba(var(--glow),.55);transition:transform .2s var(--ease),box-shadow .2s}
.lc input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}
.lc input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 8px rgba(var(--glow),.18),0 4px 14px rgba(var(--glow),.55)}
.lc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--sig)}
.lc input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.12)}
.lc input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--sig)}
.lc input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--sig);box-shadow:0 4px 14px rgba(var(--glow),.55)}
.lc-out{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--gl)}
.lc-out>.mut{font-size:13px}
.lc-out .out{display:block;margin-bottom:4px;font:900 clamp(34px,3.4vw,46px)/1 var(--disp)}
.lc-out dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:4px 16px;margin:6px 0 12px;padding-top:10px;border-top:1px solid var(--gl)}
.lc-out dl div{display:grid;gap:2px}
.lc-out dt{font-size:12.5px;color:var(--gm)}
.lc-out dd{font:700 15px var(--disp);color:var(--gt);white-space:nowrap}
.lc-out .btn{margin-top:auto;white-space:normal;text-align:center;line-height:1.25}
.lc-out .note{margin-top:4px;font-size:12.5px}
.lc-f,.lc-out,.lc-r{min-width:0}
.lc-h label{min-width:0}
@container (max-width:520px){
  .lc-v input{width:7em;font-size:17px}
  .lc-out dl{grid-template-columns:1fr;gap:0;padding-top:4px}
  .lc-out dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0}
}
/* Калькулятор окупаемости (template-parts/payback-calc.php) — на стилях калькулятора лизинга */
.pb-box{position:relative;margin-top:20px;border-radius:22px;padding:26px;background:var(--g2);border:1px solid var(--gl);color:var(--gt)}
.cs .pb-box{margin-top:0}
.pb-box>h3{font-size:clamp(22px,2.2vw,28px);text-transform:uppercase}
.pb-box>p{margin-top:8px;color:var(--gt2)}
.pb-g{margin:4px 0 0;font:700 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-h)}
.pb-f .pb-g:not(:first-child){margin-top:18px}
.pb-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px}
.pb-pick>span{margin-right:4px;font-size:13.5px;color:var(--gm)}
.pb-pick button{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--gl2);background:transparent;color:var(--gt);font:600 14px var(--body);cursor:pointer;transition:border-color .2s,background .2s}
.pb-pick button:hover{border-color:var(--sig)}
.pb-pick button[aria-pressed=true]{background:var(--sig);border-color:var(--sig);color:#0b0c0e}
.pb-det{margin-top:10px;padding-top:6px;border-top:1px solid var(--gl)}
.pb-det summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:600 14.5px var(--body);color:var(--sig-h)}
.pb-hint{margin:0 0 6px;font-size:13px;color:var(--gm)}
.pb-reset{min-height:40px;margin-top:4px;padding:0;background:none;border:0;color:var(--gm);font-size:13.5px;text-decoration:underline;cursor:pointer}
.lc-r.off{opacity:.4}
.pb-out .out.neg{color:#ff8a80;text-shadow:none}
.pb-be{margin:2px 0 8px;padding:10px 12px;border-radius:12px;background:rgba(var(--glow),.12);border:1px solid rgba(var(--glow),.4);font-weight:600;font-size:15px;line-height:1.35;color:var(--gt)}
.pb-be.bad{background:rgba(255,138,128,.1);border-color:rgba(255,138,128,.45)}
.pb-facts{display:grid;gap:5px;margin:0 0 14px;padding:0;list-style:none;font-size:14px;line-height:1.4;color:var(--gt2)}
.pb-facts li:empty{display:none}
.pb-acts{display:grid;gap:8px;margin-top:auto}
.pb-acts .btn{width:100%;margin-top:0}
.pb-bar{display:none}
.pb-link{margin-top:14px;font-weight:600}
@container (min-width:680px){.pb .lc-out{position:sticky;top:calc(var(--hdr) + 70px);align-self:start}}
@container (max-width:679px){
  .pb-bar{position:sticky;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin-top:12px;padding:10px 14px;border-radius:14px;background:rgba(11,12,14,.94);border:1px solid var(--sig);box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
  .pb-bar span{font-size:12.5px;color:var(--gm)}
  .pb-bar b{font:800 20px var(--disp);color:var(--sig-h)}
  .pb-bar em{width:100%;font-style:normal;font-size:13px;color:var(--gt2)}
}
@media (max-width:900px){.pb-bar{bottom:calc(80px + env(safe-area-inset-bottom))}}
@media (max-width:640px){
  .pb-box{padding:18px 16px}
  .lc-box{padding:18px 16px!important}
  .lc-box>p,.lc-more{display:none}
  .lc-box h3{font-size:20px}
  .lc{margin-top:8px}
  .lc-in{gap:12px}
  .lc-f{gap:4px}
  .lc-box .lc input[type=range]{height:30px}
  .lc-v b,.lc-v input{font-size:16px}
  .lc-v input{min-height:34px}
  .lc-out{padding:14px 16px;gap:2px}
  .lc-out .out{font-size:32px;margin-bottom:2px}
  .lc-out dl{margin:4px 0 10px}
  .lc-out dl div{padding:3px 0}
  .lc-out .note{font-size:12.5px;line-height:1.45}
}
@media (pointer:coarse){.lc input[type=range]{height:34px}.lc input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px}}
.lz-wide{display:grid;grid-template-columns:minmax(260px,1fr) 2.2fr;gap:4px 28px;align-items:center}
.lz-wide h3,.lz-wide>p{grid-column:1}
.lz-wide .lz-grid{grid-column:2;grid-row:1/span 3;grid-template-columns:repeat(4,1fr);margin-top:0}
.lz-wide .lz-grid span{height:54px;background:#fff} /* у логотипов белая подложка — плитка того же цвета */
.lz-wide .lz-grid img{height:50px}
@media (max-width:900px){.lz-wide{grid-template-columns:1fr}.lz-wide .lz-grid{grid-column:1;grid-row:auto;margin-top:12px}}

/* ===== страницы разделов (шаблон «Раздел») ===== */
.lp-hero h1{font:900 clamp(38px,5.6vw,84px)/.95 var(--disp);text-transform:uppercase;margin:16px 0 0;max-width:1050px;overflow-wrap:break-word}
.lp-hero .lead{margin-top:18px;max-width:780px}
.lp-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.lp-body .s{padding-top:72px;padding-bottom:72px}
.lp-split{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:start}
.lp-text{display:grid;gap:14px;font-size:17px;line-height:1.7;color:var(--pt2)}
.dark .lp-text{color:var(--gt2)}
.lp-cards{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lp-cards li{display:grid;gap:6px;align-content:start;padding:20px;border-radius:18px;background:var(--p1);border:1px solid var(--pl)}
.paper .lp-cards li{background:var(--p0)}
.lp-cards b{font:700 18px/1.2 var(--disp);color:var(--pt)}
.lp-cards span{font-size:14.5px;color:var(--pt2)}
.lp-kpi b{font:900 clamp(26px,2.4vw,36px)/1.05 var(--disp);color:var(--sig-ink)}
.lp-checks{list-style:none;display:grid;gap:10px}
.lp-checks li{position:relative;padding-left:30px;font-size:16px;line-height:1.55}
.lp-checks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:rgba(var(--glow),.15);box-shadow:inset 0 0 0 1.5px var(--sig)}
.lp-checks li::after{content:"";position:absolute;left:5px;top:9px;width:8px;height:4px;border-left:2px solid var(--sig);border-bottom:2px solid var(--sig);transform:rotate(-45deg)}
.dark .lp-checks li{color:var(--gt2)}
.lp-cta{display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;padding:30px 32px;border-radius:24px;background:var(--p1);border:1px solid var(--pl)}
.paper .lp-cta{background:var(--p0)}
.lp-cta .h2{font-size:clamp(24px,2.6vw,36px)}
.lp-cta .mut{margin-top:10px;max-width:660px}
.lp-cta .acts{display:flex;flex-wrap:wrap;gap:10px}
.lp-steps{margin-top:6px}
.light .lp-steps li{background:var(--p1);border-color:var(--pl)}
.light .lp-steps h3{color:var(--pt)}
.light .lp-steps p{color:var(--pt2)}
.lp-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.lp-hub .bx{gap:10px;min-height:210px;transition:border-color .25s,transform .4s var(--ease)}
.lp-hub .bx:hover{border-color:var(--pt);transform:translateY(-3px)}
.lp-hub .ic{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--pt);color:var(--sig-h)}
.lp-hub h3{font-size:22px;text-transform:uppercase}
.lp-hub p{flex:1;color:var(--pt2)}
.lp-hub .go{font-weight:600;color:var(--sig-ink)}
.lp-job{padding:32px;border-radius:24px;background:var(--p1);border:1px solid var(--pl)}
.lp-job .hd{padding-bottom:22px;border-bottom:1px solid var(--pl)}
.lp-job .hd .mut{margin-top:8px}
.lp-job .cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:24px}
.lp-job h3{font:700 19px var(--disp);text-transform:uppercase;margin-bottom:14px}
.lp-job .ft{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--pl);font-weight:600}
.lp-empty{padding:26px;border-radius:18px;background:var(--p1);border:1px dashed var(--pl);color:var(--pt2)}
.lp-more{margin-top:22px}
.lp-pick{max-width:none;margin-top:0}
.plant-text .big{font-size:18px;line-height:1.6;color:var(--pt)}
@media (max-width:1180px){.lp-cards{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.lp-split,.lp-cta,.lp-job .cols{grid-template-columns:1fr;gap:20px}}
@media (max-width:640px){
  .lp-cards{grid-template-columns:1fr}
  .lp-kpi{grid-template-columns:1fr 1fr}
  .lp-cta,.lp-job{padding:22px 18px}
  .lp-acts .btn,.lp-cta .acts .btn{flex:1 1 auto}
}

/* ===== Карточка: грузовысотные, габариты, видео, документы, просмотр во весь экран ===== */
.gal-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gal-main .zoom-ic,.scheme .zoom-ic{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(21,23,27,.82);color:#fff;font:600 13px var(--body);pointer-events:none;transition:background .2s}
.gal-open:hover .zoom-ic,.scheme button:hover .zoom-ic{background:var(--sig);color:#0b0c0e}
.cs-lead{max-width:760px;margin:-6px 0 18px;font-size:15.5px}
.schemes{display:grid;gap:16px}
.scheme{margin:0}
.scheme button{position:relative;display:block;width:100%;padding:0;border:1px solid var(--pl);border-radius:16px;overflow:hidden;background:#fff;cursor:zoom-in;transition:border-color .2s,box-shadow .2s}
.scheme button:hover{border-color:var(--pm);box-shadow:0 10px 30px rgba(21,23,27,.08)}
.scheme img{display:block;width:100%;height:auto}
.extra{margin-top:22px;padding:18px 20px;border:1px solid var(--pl);border-radius:14px;background:var(--p1)}
.extra h3{font-size:18px;margin:0 0 8px}
.extra ul{margin:0;padding-left:20px;display:grid;gap:4px}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:16px;overflow:hidden;background:#15171b;cursor:pointer;color:#fff;text-align:left}
.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.vid:hover img{transform:scale(1.04)}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,14,0) 45%,rgba(11,12,14,.85))}
.vid .play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--sig);color:#0b0c0e;box-shadow:0 8px 30px rgba(var(--glow),.5);transition:transform .25s var(--ease)}
.vid:hover .play{transform:scale(1.08)}
.vid .vt{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;gap:3px}
.vid .vt b{font:600 15.5px var(--body)}
.vid .vt small{font-size:13px;color:#c3c7cd}
.vid.on{cursor:auto}
.vid.on::after{display:none}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.doc-i{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--pl);border-radius:14px;background:var(--p1);color:var(--pt);transition:border-color .2s,box-shadow .2s}
.doc-i:hover{border-color:var(--pm);box-shadow:0 10px 30px rgba(21,23,27,.07)}
.doc-ic{flex:none;display:grid;place-items:center;width:44px;height:54px;border-radius:8px;background:#fff0e8;border:1px solid #ffd3bd;color:var(--sig-ink);font:700 12px var(--body);letter-spacing:.04em}
.doc-t{flex:1;min-width:0;display:grid;gap:3px}
.doc-t b{font:600 15.5px var(--body);line-height:1.3}
.doc-t small{font-size:13px;color:var(--pm)}
.doc-i .ar{flex:none;color:var(--sig-ink);font-size:18px}
.doc-req{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;border:1px solid var(--pl);border-radius:14px;background:var(--p1)}
.doc-req>div{flex:1;min-width:220px}
.doc-req b{font:600 16px var(--body)}
.doc-req p{margin:4px 0 0;color:var(--pt2);font-size:15px}
.warr{margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--p2)}
.warr summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font:600 17px var(--body);min-height:28px}
.warr summary::-webkit-details-marker{display:none}
.warr summary::after{content:"+";font:400 24px/1 var(--body);color:var(--sig-ink)}
.warr[open] summary::after{content:"−"}
.warr[open] summary{margin-bottom:8px}
.warr p{margin:0 0 8px;color:var(--pt2);font-size:15px}
.warr p:last-child{margin-bottom:0}
/* просмотр во весь экран */
.zm{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#08090b;color:#fff;overflow:hidden}
.zm::backdrop{background:rgba(0,0,0,.7)}
.zm-st{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}
.zm.zoomed .zm-st{cursor:grab}
.zm.zoomed .zm-st:active{cursor:grabbing}
.zm-st img{max-width:calc(100vw - 32px);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;transform-origin:center;will-change:transform;border-radius:6px;background:#fff;-webkit-user-drag:none}
.zm-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(rgba(8,9,11,.92),rgba(8,9,11,0))}
.zm-cap{flex:1;min-width:0;font:600 15px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zm-n{font:500 14px var(--body);color:#c3c7cd;font-variant-numeric:tabular-nums}
.zm-bar button,.zm-bar a,.zm-nav{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:500 22px/1 var(--body);cursor:pointer;transition:background .2s,border-color .2s}
.zm-bar button:hover,.zm-bar a:hover,.zm-nav:hover{background:var(--sig);border-color:var(--sig);color:#0b0c0e}
.zm-nav{position:absolute;top:50%;z-index:2;margin-top:-22px;font-size:30px;display:none}
.zm.multi .zm-nav{display:grid}
.zm-nav.prev{left:14px}
.zm-nav.next{right:14px}
.zm-hint{position:absolute;left:0;right:0;bottom:14px;z-index:2;margin:0;text-align:center;font-size:13px;color:#9aa1ab;pointer-events:none}
@media (max-width:640px){
  .vids,.docs{grid-template-columns:1fr}
  .gal-main .zoom-ic,.scheme .zoom-ic{right:8px;bottom:8px;padding:6px 10px;font-size:12.5px}
  .scheme .zoom-ic{right:auto;left:8px}
  .zm-bar{padding:8px}
  .zm-bar [data-z="in"],.zm-bar [data-z="out"]{display:none}
  .zm-nav{top:auto;bottom:44px;margin:0}
  .zm-st img{max-width:100vw;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);border-radius:0}
}

/* ===== «Сколько поднимет» по паспортной таблице: схема крана, ползунки, рабочая зона, график, таблица ===== */
.ld-head{display:grid;grid-template-columns:auto 1fr;gap:12px 48px;align-items:end;margin-bottom:20px}
.ld-head h2{margin:8px 0 0}
.ld-head .mut{max-width:620px;font-size:15.5px}
.ld{display:grid;gap:16px;padding:26px;border-radius:22px}
.ld-top{display:grid;grid-template-columns:minmax(240px,.75fr) 1.5fr;gap:16px 40px;align-items:center}
.ld-read b{display:block;font:700 clamp(40px,4.4vw,58px)/1 var(--disp);color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ld-read b.pa{text-transform:uppercase;font-size:clamp(30px,3.2vw,42px)}
.ld-read span{display:block;margin-top:8px;color:var(--gt2);font-size:15px}
.ld-sl{display:grid;grid-template-columns:1.6fr 1fr;gap:14px 28px}
.ld-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ld-h label{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gm)}
.ld-h b{font:700 20px var(--body);color:var(--gt);font-variant-numeric:tabular-nums}
.ld input[type=range]{--p:50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:2px 0 0;background:transparent;cursor:pointer}
.ld input[type=range]:focus{outline:none}
.ld input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--sig) 0 var(--p),rgba(255,255,255,.12) var(--p) 100%)}
.ld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:6px solid var(--sig);box-shadow:0 4px 14px rgba(var(--glow),.55);transition:transform .2s var(--ease)}
.ld input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.ld input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--sig)}
.ld input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.12)}
.ld input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--sig)}
.ld input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--sig)}
/* сцена */
.ld-scene{position:relative;height:460px;border-radius:16px;overflow:hidden;border:1px solid var(--gl);background:radial-gradient(120% 90% at 70% 0%,#1e232b 0%,#15181d 55%,#111317 100%);-webkit-user-select:none;user-select:none}
.ld-scene svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.s-grid{fill:none;stroke:rgba(255,255,255,.045);stroke-width:1}
.s-zone{opacity:0;transition:opacity .35s}
.ld-scene.zone .s-zone{opacity:1}
.z0{fill:rgba(255,107,44,.42)}.z1{fill:rgba(255,107,44,.27)}.z2{fill:rgba(255,107,44,.16)}.z3{fill:rgba(255,107,44,.08)}.zp{fill:url(#ldht)}
.ht{stroke:rgba(255,255,255,.16);stroke-width:2}
.s-zo{fill:none;stroke:rgba(255,125,69,.55);stroke-width:1.2;stroke-dasharray:5 5}
.s-gnd{fill:#0f1114}
.s-gl{stroke:var(--gl2);stroke-width:1.5}
.s-gr{stroke:var(--sig);stroke-width:3;stroke-linecap:round}
.s-rul line{stroke:var(--gl2)}
.s-rul text{fill:var(--gm);font:500 11.5px var(--body);text-anchor:middle}
.s-axis{stroke:rgba(255,255,255,.32);stroke-dasharray:3 4}
.tr *{vector-effect:non-scaling-stroke;stroke:#56606d;stroke-width:1;stroke-linejoin:round}
/* шасси — графит, кабина светлее; поворотная часть и стрела — оранжевые, как у кранов на чертежах завода */
.tr-cab{fill:#4a525d;stroke:#7a8491}
.tr-roof{fill:#3a414b}
.tr-gl{fill:#8fa6bb;fill-opacity:.55;stroke:#aebdcb!important}
.tr-ln,.tr-gr{fill:none;stroke:#2a3038!important}
.tr-gr{stroke:#6d7682!important}
.tr-bp{fill:#262b33}
.tr-step{fill:#6d7682;stroke:none!important}
.tr-mir{fill:none;stroke:#7a8491!important;stroke-width:1.6!important}
.tr-mirg{fill:#2a3038}
.tr-lamp{fill:#e8e2c8;stroke:none!important}
.tr-pipe{fill:#3a414b}
.tr-fr{fill:#1c2026}
.tr-sub{fill:#2e343d}
.tr-ob{fill:#3a414b;stroke:#6d7682}
.tr-jack{fill:#c3c7cd;stroke:none!important}
.tr-jcol{fill:#5a636e}
.tr-pad{fill:#8a929c;stroke:none!important}
.tr-tank{fill:#59616c}
.tr-box{fill:#3a414b}
.tr-fend{fill:#2a3038;stroke:#6d7682}
.tr-tire{fill:#0b0c0e;stroke:#2a2f36}
.tr-tread{fill:none;stroke:#2f353e!important;stroke-dasharray:2 3}
.tr-rim{fill:#7a838e;stroke:#a5adb6}
.tr-hub{fill:#3a414b;stroke:none!important}
.tr-nut{fill:#2a3038;stroke:none!important}
.tr-ring{fill:#1f2329}
.cr-pl{fill:#c24f17;stroke:#8f3a10}
.cr-cw{fill:#3a2f2a;stroke:#5a4a40}
.cr-cwl{fill:none;stroke:#5a4a40!important}
.cr-drum{fill:#2a2f36;stroke:#8a929c}
.cr-hub{fill:#8a929c;stroke:none!important}
.cr-br{fill:#d9581b;stroke:#8f3a10}
.cr-oc{fill:#e8641f;stroke:#9b3f11}
.cr-ocb{fill:#b84a14;stroke:none!important}
.cyl-b{stroke:#6d7682;stroke-linecap:butt}
.cyl-r{stroke:#e2e6ea;stroke-linecap:round}
.cyl-e{fill:#2a2f36;stroke:#8a929c;stroke-width:1.5}
.bm{filter:drop-shadow(0 0 10px rgba(255,107,44,.25))}
.bm polygon{stroke:rgba(0,0,0,.5);stroke-width:1;stroke-linejoin:round}
.b0{fill:#d4561a}.b1{fill:#e46020}.b2{fill:#ef6826}.b3{fill:#f9712e}.b4{fill:#ff7b39}.b5{fill:#ff8545}
.bcol{fill:#a9420f}
.bhead{fill:#b93a14}
.bsh{fill:#1b1e23;stroke:#c3c7cd;stroke-width:1.5}
.bm-p{fill:#c3c7cd;stroke:none}
.bm-h{fill:#15181d;stroke:#c3c7cd;stroke-width:2}
.hg-r{fill:none;stroke:#c3c7cd;stroke-width:1.3}
.hg-b{fill:#d23b2b;stroke:#7a1f16;stroke-width:1}
.hg-sh{fill:#2a2f36;stroke:#e8e8e8;stroke-width:1.2}
.hg-h{fill:none;stroke:#e8e8e8;stroke-width:2.6;stroke-linecap:round}
.hg-s{fill:none;stroke:#c3c7cd;stroke-width:1.2}
.hg-l{fill:var(--sig);stroke:#ffb08a;stroke-width:1;filter:drop-shadow(0 4px 14px rgba(255,107,44,.5))}
.hg-t{fill:#0b0c0e;font:700 15px var(--body)}
.hg.pass .hg-l{fill:#2a2f37;stroke:var(--gl2);filter:none}
.hg.pass .hg-t{fill:var(--gt2)}
.s-drop{stroke:var(--sig-h);stroke-width:1.5;stroke-dasharray:4 4}
.s-arr{fill:var(--sig-h)}
.ld-ov{position:absolute;inset:0;pointer-events:none}
.ld-ov>*{position:absolute;left:0;top:0;will-change:transform}
.ld-grip{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;pointer-events:auto;cursor:grab;touch-action:none}
.ld-grip i{width:20px;height:20px;border-radius:50%;border:3px solid var(--sig);background:rgba(11,12,14,.55);box-shadow:0 0 0 4px rgba(var(--glow),.18),0 0 18px rgba(var(--glow),.6);transition:transform .2s var(--ease)}
.ld-grip:hover i,.drag .ld-grip i{transform:scale(1.2)}
.drag .ld-grip{cursor:grabbing}
.hint .ld-grip::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--sig);animation:ldpulse 1.6s ease-out infinite}
@keyframes ldpulse{from{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}
.ld-flag{padding:8px 13px;border-radius:8px;background:var(--sig);color:#0b0c0e;font:700 12.5px var(--disp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 20px rgba(var(--glow),.35);opacity:0;transition:opacity .25s}
.hint .ld-flag,.lim .ld-flag{opacity:1}
.lim .ld-flag{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.4);font:600 13px var(--body);letter-spacing:0;text-transform:none}
.ld-tg{padding:4px 9px;border-radius:7px;font:700 13px var(--body);white-space:nowrap;transition:opacity .2s}
.ld-tgh{background:rgba(11,12,14,.78);border:1px solid var(--gl2);color:#fff}
.ld-tgr{background:#0b0c0e;border:1px solid var(--sig);color:var(--sig-h)}
.ld-zl{position:absolute;left:14px;top:14px;display:grid;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(11,12,14,.75);border:1px solid var(--gl);opacity:0;transition:opacity .3s;pointer-events:none}
.ld-scene.zone .ld-zl{opacity:1}
.ld-zl>span{font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gm)}
.ld-zl em{display:grid;gap:4px;font-style:normal}
.ld-zl em span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gt2)}
.ld-zl i{display:inline-block;width:14px;height:10px;border-radius:3px}
.ld-zl .z0{background:rgba(255,107,44,.7)}.ld-zl .z1{background:rgba(255,107,44,.45)}.ld-zl .z2{background:rgba(255,107,44,.27)}.ld-zl .z3{background:rgba(255,107,44,.14)}
.ld-zl .zp,.sw-pa{background:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 2px,transparent 2px 5px);border:1px solid var(--gl2)}
.ld-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;justify-self:start;padding:10px 14px;border-radius:12px;border:1px solid rgba(var(--glow),.4);background:rgba(var(--glow),.07);font-size:14.5px;color:var(--gt2)}
.ld-hint>span{display:inline-flex;align-items:center;gap:10px}
.ld-hint i{width:14px;height:14px;border-radius:50%;border:2.5px solid var(--sig);flex:none}
.ld-hint button{background:none;border:0;padding:4px 0;color:var(--sig-h);font:700 13px var(--disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ld-hint button:hover{color:#fff}
.ld-sum{margin:0;color:var(--gt2);font-size:15px}
.ld-sum b{color:#fff;font-weight:600}
/* график и ваш груз */
.ld-bot{display:grid;grid-template-columns:1.5fr 1fr;gap:16px 28px;align-items:start;margin-top:4px}
.ld-chart{border-radius:16px;background:#14171c;border:1px solid var(--gl);padding:14px 14px 6px}
.ld-ct{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:6px;font-size:13px}
.ld-ct>b{font-weight:600;color:var(--gt)}
.ld-lg{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--gm)}
.ld-lg>span{display:inline-flex;align-items:center;gap:6px}
.ld-lg i{display:inline-block;flex:none}
.sw-ln{width:16px;height:3px;border-radius:2px;background:var(--sig)}
.sw-in{width:12px;height:12px;border-radius:3px;background:rgba(255,107,44,.3)}
.sw-pa{width:12px;height:12px;border-radius:3px}
.chart-wrap{position:relative}
#ltc{display:block;width:100%;height:auto;cursor:crosshair;touch-action:pan-y}
.c-grid{stroke:rgba(255,255,255,.07)}
.c-ax{fill:var(--gm);font:500 12px var(--body)}
.c-axt{fill:var(--gm);font:500 11.5px var(--body)}
.c-pat{fill:var(--gm);font:600 12px var(--body)}
.c-area{fill:rgba(255,107,44,.13)}
.c-line{fill:none;stroke:rgba(255,125,69,.5);stroke-width:1.5}
.c-cur{fill:none;stroke:var(--sig);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,107,44,.5))}
.c-q{stroke-width:1.5;stroke-dasharray:6 5}
.c-q.ok{stroke:var(--ok-d)}.c-q.bad{stroke:#ff6b6b}.c-q.pa{stroke:var(--gm)}
.c-ql{font:600 12px var(--body)}
.c-ql.ok{fill:var(--ok-d)}.c-ql.bad{fill:#ff8a8a}.c-ql.pa{fill:var(--gm)}
.c-guide{stroke:rgba(255,255,255,.35);stroke-dasharray:3 4}
.c-pt{fill:var(--sig);stroke:#0b0c0e;stroke-width:3}
.c-hov{fill:#fff;pointer-events:none}
.ld-chart .tip{position:absolute;pointer-events:none;background:#fff;color:#0b0c0e;font:600 13px var(--body);padding:6px 9px;border-radius:8px;opacity:0;transition:opacity .15s;transform:translate(-50%,-150%);white-space:nowrap}
.ld-ctl{display:grid;gap:16px;align-content:start}
.ld-verd{display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid var(--gl);background:rgba(255,255,255,.03);transition:border-color .3s,background .3s}
.ld-verd.is-ok{border-color:rgba(61,220,132,.45);background:rgba(61,220,132,.07)}
.ld-verd.is-bad{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.07)}
.ld-verd.is-pass{border-color:var(--gl2);background:rgba(255,255,255,.04)}
.ld-verd>b{font:700 21px var(--disp);text-transform:uppercase}
.ld-verd .yes{color:var(--ok-d)}
.ld-verd .no{color:#ff8a8a}
.ld-verd .pa{color:#fff}
.ld-verd p{font-size:15px;color:var(--gt2)}
.ld-verd p b{color:#fff}
.ld-verd .mut{font-size:14px}
.ld-verd .btn{justify-self:start;margin-top:6px;white-space:normal;text-align:left}
.ld-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ld-acts .btn{margin-top:0}
.ld-go{min-height:42px;padding:8px 14px;border-radius:10px;border:1px solid var(--gl2);background:rgba(255,255,255,.05);color:#fff;font:600 14px var(--body);cursor:pointer;transition:border-color .2s}
.ld-go:hover{border-color:var(--gt2)}
.ld-note{margin-top:12px}
.ld-note a{color:var(--sig-ink);font-weight:600}
@media (max-width:1100px){.ld-top,.ld-bot{grid-template-columns:1fr}}
@media (max-width:900px){.ld-head{grid-template-columns:1fr}.ld-scene{height:400px}}
@media (max-width:640px){
  .ld{padding:16px;gap:14px;border-radius:18px}
  .ld-sl{grid-template-columns:1fr}
  .ld-scene{height:380px}
  .ld-read b{font-size:44px}
  .ld-zl{left:8px;top:8px;padding:8px 10px}
  .ld-zl em span{font-size:12px}
  .ld-verd>b{font-size:19px}
  #ltc.nw .c-ax{font-size:16px}
  #ltc.nw .c-axt,#ltc.nw .c-ql,#ltc.nw .c-pat{font-size:15px}
}
/* таблица: дуги рабочей зоны по длинам стрелы (как на схеме завода) */
.s-zone path{fill:none;stroke-width:5;stroke-linecap:round;opacity:.85}
.s-zone path.cur{stroke-width:8;opacity:1}
.za0{stroke:#ff6b2c}.za1{stroke:#ff9a5c}.za2{stroke:#ffc49c}.za3{stroke:#8a929c}
.zd{fill:#0b0c0e;stroke:rgba(255,255,255,.55);stroke-width:1}
.zd.cur{stroke:#fff}
.zt{fill:var(--gm);font:600 11px var(--body)}
.zt.cur{fill:#fff}
.ld-zl .za0{background:#ff6b2c}.ld-zl .za1{background:#ff9a5c}.ld-zl .za2{background:#ffc49c}.ld-zl .za3{background:#8a929c}
.ld-ticks{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--gm)}
.ld input[type=range]:disabled{opacity:.4;cursor:default}
.ld-zsw{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ld-zsw .mut{font-size:14px;margin-right:4px}
.ld-zsw button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--gl2);background:rgba(255,255,255,.04);color:var(--gt2);font:600 14px var(--body);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ld-zsw button:hover{border-color:var(--gt2);color:#fff}
.ld-zsw button[aria-pressed="true"]{background:var(--sig);border-color:var(--sig);color:#0b0c0e}
.sw-oth{width:16px;height:2px;border-radius:2px;background:rgba(255,255,255,.25)}
.c-oth{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.2}
.c-dots circle{fill:var(--sig);stroke:#14171c;stroke-width:1.5}
.c-pt.ok{fill:var(--ok-d)}.c-pt.bad{fill:#ff6b6b}
.ld-tbl{border-radius:16px;background:#14171c;border:1px solid var(--gl);padding:4px 16px 16px}
.ld-tbl summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;cursor:pointer;list-style:none;font:600 16px var(--body);color:var(--gt)}
.ld-tbl summary::-webkit-details-marker{display:none}
.ld-tbl summary::after{content:"+";margin-left:auto;font:400 24px/1 var(--body);color:var(--sig-h)}
.ld-tbl[open] summary::after{content:"−"}
.ld-tbl summary .mut{font-size:14px;font-weight:500}
.ld-tbl>p{margin:0 0 10px;font-size:13.5px}
.ld-tw{overflow-x:auto;border-radius:10px;border:1px solid var(--gl)}
.ld-tw table{width:100%;border-collapse:collapse;font:500 13.5px var(--body);font-variant-numeric:tabular-nums;color:var(--gt2)}
.ld-tw th,.ld-tw td{padding:7px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}
.ld-tw thead th{background:#1b1f25;color:var(--gm);font-weight:600}
.ld-tw tbody th{position:sticky;left:0;background:#1b1f25;color:var(--gm);font-weight:600;text-align:right}
.ld-tw td[data-c]{cursor:pointer;transition:background .15s}
.ld-tw td[data-c]:hover{background:rgba(255,255,255,.08);color:#fff}
.ld-tw td.ok{color:#bdf5d3;background:rgba(61,220,132,.08)}
.ld-tw td.cc,.ld-tw tr.cr td[data-c]{background:rgba(255,107,44,.08)}
.ld-tw td.ok.cc,.ld-tw tr.cr td.ok{background:rgba(61,220,132,.16)}
.ld-tw thead th.cc,.ld-tw tr.cr th{color:var(--sig-h)}
.ld-tw td.cur{background:var(--sig)!important;color:#0b0c0e!important;font-weight:700}
@media (max-width:640px){
  .ld-tbl{padding:2px 10px 12px}
  .ld-tw table{font-size:13px}
  .ld-tw th,.ld-tw td{padding:7px 6px}
  .zt{font-size:10px}
}
/* рисунок крана по чертежу завода: шасси — голубой неон, поворотная часть — оранжевый */
.tr-art path{fill:none;stroke-linejoin:round;stroke-linecap:round}
.tr-art .art-ch{stroke:#8fd8ff;stroke-width:1.1}
.tr-art .art-ch-g{stroke:rgba(70,180,255,.22);stroke-width:4}
.tr-art .art-su{stroke:#ff9a5c;stroke-width:1.2}
.tr-art .art-su-g{stroke:rgba(255,110,40,.28);stroke-width:4.5}
@media (max-width:640px){
  .tr-art .art-ch-g,.tr-art .art-su-g{stroke-width:2.6}
  .tr-art .art-ch,.tr-art .art-su{stroke-width:.9}
}

/* Быстрый поиск по каталогу (кнопка в шапке, окно в подвале — footer.php, логика — theme.js) */
.qs-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--gl2);color:var(--gt);background:transparent;cursor:pointer;transition:border-color .25s,color .25s}
.qs-btn:hover,.qs-btn:focus-visible{border-color:var(--sig);color:var(--sig-h)}
.qs{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--hdr) + 14px) 16px 16px;background:rgba(6,7,9,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.qs[hidden]{display:none}
.qs-in{width:min(760px,100%);max-height:calc(100vh - var(--hdr) - 40px);display:flex;flex-direction:column;background:var(--g2);color:var(--gt);border:1px solid var(--gl);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden;animation:qs-in .25s var(--ease)}
@keyframes qs-in{from{opacity:0;transform:translateY(-8px)}}
.qs-f{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--gl)}
.qs-f>svg{flex:none;color:var(--gm)}
.qs-f input{flex:1;min-width:0;height:44px;background:none;border:0;outline:0;color:var(--gt);font:500 18px var(--body)}
.qs-f input::placeholder{color:var(--gm);font-weight:400}
.qs-f input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.qs-x{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--gl2);background:none;color:var(--gt2);font-size:15px;cursor:pointer}
.qs-x:hover{border-color:var(--sig);color:var(--sig-h)}
.qs-r{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}
.qs-g{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gm);padding:12px 10px 6px}
.qs-i{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border-radius:12px;color:inherit;text-decoration:none}
.qs-i[aria-selected="true"],.qs-i:hover{background:var(--g3);box-shadow:inset 0 0 0 1px rgba(var(--glow),.45)}
.qs-i img,.qs-ph{flex:none;width:72px;height:48px;object-fit:cover;border-radius:8px;background:var(--g1)}
.qs-m{min-width:0}
.qs-m b{display:block;font:600 15.5px/1.3 var(--body)}
.qs-m small{display:block;color:var(--gm);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-ok{font-style:normal;color:var(--ok-d)}
.qs-t{margin-left:auto;padding-left:8px;font:700 16px var(--disp);color:var(--sig-h);white-space:nowrap}
.qs-s{min-height:46px}
.qs-all{display:block;margin:8px 10px 2px;padding:11px 12px;border-radius:12px;border:1px dashed var(--gl2);color:var(--sig-h);text-decoration:none;font-weight:600}
.qs-all:hover{border-color:var(--sig)}
.qs-e{padding:16px 12px;color:var(--gt2);line-height:1.55}
.qs-e a{color:var(--sig-h)}
.qs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 10px 8px}
.qs-chips button,.qs-chips a{min-height:36px;padding:6px 13px;border-radius:999px;border:1px solid var(--gl2);background:none;color:var(--gt);font:500 14px var(--body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.qs-chips button:hover,.qs-chips a:hover{border-color:var(--sig);color:var(--sig-h)}
.qs-h{padding:9px 18px;border-top:1px solid var(--gl);font-size:12.5px;color:var(--gm)}
html.qs-on,html.qs-on body{overflow:hidden}
@media (max-width:1180px){.hd .row>.qs-btn{margin-left:auto}.hd .row>.qs-btn~.btn,.hd .row>.qs-btn~.burger{margin-left:0}}
@media (max-width:600px){.qs{padding:0}.qs-in{width:100%;max-height:none;height:100%;border-radius:0;border:0}.qs-h{display:none}.qs-i img,.qs-ph{width:60px;height:42px}.qs-f input{font-size:16px}}

/* Панель WordPress для вошедших в админку (посетители её не видят): шапка и закреплённые блоки встают под неё.
   На ширине до 600 px панель не закреплена и уезжает вместе со страницей — там сдвиг не нужен. */
body.admin-bar{--abar:32px}
@media (max-width:782px){body.admin-bar{--abar:46px}}
@media (max-width:600px){body.admin-bar{--abar:0px}}
html:has(body.admin-bar){scroll-padding-top:calc(var(--hdr) + 92px)}
@media (max-width:782px){html:has(body.admin-bar){scroll-padding-top:calc(var(--hdr) + 106px)}}
@media (max-width:600px){html:has(body.admin-bar){scroll-padding-top:calc(var(--hdr) + 60px)}}
.admin-bar header.hd{top:var(--abar)}
.admin-bar .secnav{top:calc(var(--hdr) + var(--abar))}
.admin-bar .facets,.admin-bar .buy{top:calc(var(--hdr) + var(--abar) + 16px)}
.admin-bar .nw-side,.admin-bar .doc-side{top:calc(var(--hdr) + var(--abar) + 24px)}
.admin-bar .fq-side{top:calc(var(--hdr) + var(--abar) + 20px)}
.admin-bar .cmodal,.admin-bar .qs{top:var(--abar)}
@container (min-width:680px){.admin-bar .pb .lc-out{top:calc(var(--hdr) + var(--abar) + 70px)}}
@media (max-width:900px){.admin-bar .facets{top:auto!important}}

/* Аудит 23.10.2026 */
/* окупаемость — тёмный блок, но не .dark: светлая кнопка и бледная подпись были не видны (белое на белом, серое на тёмном) */
.pb .mut{color:var(--gm)}
.pb .btn-ghost{background:transparent;color:var(--gt);border-color:var(--gl2)}
.pb .btn-ghost:hover{border-color:var(--gt2)}
/* сноска «Расчёт носит ориентировочный характер» в тёмных калькуляторах — светлее (было серое на тёмном, контраст 2,8) */
.light .lc-out .note,.lc-out .note{color:var(--gm)}
/* «Обзор» модели: пункты, которые на старом сайте шли через « · », — списком (inc/helpers.php, ac_overview_lists) */
.entry p.ov-h{margin:18px 0 8px;font-weight:700;color:var(--pt);break-after:avoid}
.entry p.ov-h:first-child{margin-top:0}
.entry ul.ov{margin:0 0 14px;padding:0;list-style:none}
.entry ul.ov li{position:relative;padding-left:22px;margin-bottom:6px;break-inside:avoid}
.entry ul.ov li::before{content:"";position:absolute;left:3px;top:.68em;width:7px;height:7px;border-radius:2px;background:var(--sig)}
.entry.cols ul.ov{break-inside:auto}
/* характеристики на телефоне: первые 12 строк, остальные — по кнопке */
.spec-more{display:none}
@media (max-width:900px){
  #specs.cut tr.sx{display:none}
  .spec-more{display:flex;width:100%;justify-content:center;margin-top:12px}
}
/* окно cookie на телефоне — компактнее: без значка, текст мельче, кнопки в ряд */
@media (max-width:600px){
  .ckb{grid-template-columns:1fr;padding:14px 14px 12px;gap:8px;border-radius:16px}
  .ckb .ck-ic{display:none}
  .ckb h2{font-size:15px}
  .ckb p{font-size:13px;line-height:1.45}
  .ckb .ck-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ckb .ck-acts{margin-top:4px}
  .ckb .ck-set{grid-column:1/-1;width:auto;min-height:36px;margin:0 auto}
}
/* результаты поиска по сайту */
.srch-cnt{margin-top:10px;color:var(--pm)}
.srch-list{display:grid;gap:12px;margin-top:28px}
.srch-list a{display:block;padding:18px 20px;border-radius:16px;background:var(--p1);border:1px solid var(--pl)}
.srch-list a:hover{border-color:var(--pt2)}
.srch-list b{display:block;font:700 18px var(--disp)}
.srch-list small{display:block;margin-top:6px;color:var(--pm);font-size:14px}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--pl);background:var(--p1);font-weight:600}
.pager .page-numbers.current{background:var(--pt);border-color:var(--pt);color:#fff}
/* Онлайн-чат Jivo (значок слева внизу, настройка в кабинете Jivo): на телефоне — над нижней панелью «Позвонить / MAX / КП»,
   пока открыто окно cookie — спрятан (иначе закрывает «Принять все»). Классы Jivo — с хвостами, поэтому по началу имени */
@media (max-width:900px){jdiv[class*="wrap__"][class*="_orientation"]{transform:translateY(calc(-70px - env(safe-area-inset-bottom)))!important}}
html:has(#ckb.on) jdiv[class*="wrap__"][class*="_orientation"]{visibility:hidden!important}

