/*
Theme Name: Алюнит
Theme URI: https://alunit-perila.ru/
Author: ПК «Алюнит»
Description: Сайт перил из нержавеющей стали ПК «Алюнит»: продукция с ценами, калькулятор, галерея работ, статьи, заявки. Настройки — в разделе «Сайт Алюнит».
Version: 1.1.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alunit
*/

:root{
 --bg:#E8ECEF;--paper:#F6F8F9;--ink:#17212B;--muted:#4E5B67;--line:#C9D1D8;--ph:#D5DCE2;
 --accent:#0A58A0;--on-accent:#FFFFFF;--dark:#17212B;--on-dark:#F6F8F9;--dark-muted:#AEB8C1;--chip:#DCE8F4;--chip-ink:#0A3F73;
}
body[data-p="2"]{--bg:#EEEDEB;--paper:#FAFAF9;--ink:#232527;--muted:#575C61;--line:#D6D4D0;--ph:#DCDAD6;--accent:#E8590C;--on-accent:#FFFFFF;--dark:#2B2E31;--on-dark:#F4F3F1;--dark-muted:#B9BCBF;--chip:#FCE6D9;--chip-ink:#8A3200}
body[data-p="3"]{--bg:#ECEFEC;--paper:#F8FAF8;--ink:#1C2620;--muted:#4F5C54;--line:#CDD5CF;--ph:#D6DED8;--accent:#1F5C45;--on-accent:#FFFFFF;--dark:#1C2B24;--on-dark:#F1F5F2;--dark-muted:#A9B8AF;--chip:#DCEBE3;--chip-ink:#164433}
body[data-p="4"]{--bg:#121417;--paper:#1B1E22;--ink:#ECEAE6;--muted:#A3A7AC;--line:#30343A;--ph:#262A2F;--accent:#C9A45C;--on-accent:#15171A;--dark:#0B0C0E;--on-dark:#ECEAE6;--dark-muted:#9A9EA3;--chip:#2B2619;--chip-ink:#E3C88E}
body[data-p="5"]{--bg:#F1F0F4;--paper:#FBFBFD;--ink:#211D2B;--muted:#5A5566;--line:#D8D5E0;--ph:#DFDCE6;--accent:#6B3FA0;--on-accent:#FFFFFF;--dark:#241D33;--on-dark:#F5F3F9;--dark-muted:#B6AFC6;--chip:#EAE1F5;--chip-ink:#4A2577}
body[data-p="6"]{--bg:#F3F4F6;--paper:#FFFFFF;--ink:#14181D;--muted:#555C66;--line:#DCE0E5;--ph:#E2E6EA;--accent:#B3261E;--on-accent:#FFFFFF;--dark:#14181D;--on-dark:#F3F4F6;--dark-muted:#A9B0B8;--chip:#F8E1DF;--chip-ink:#7D1A14}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Golos Text',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.in{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3,.serif{font-family:'Golos Text',system-ui,sans-serif;font-weight:700;margin:0;letter-spacing:-.015em}
h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.025em}
h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;margin-bottom:12px}
.lead{color:var(--muted);margin:0 0 32px;max-width:40em}
.sec{padding-top:104px}
.g{display:grid;gap:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);text-decoration:none;padding:15px 26px;border-radius:2px;font-weight:500;border:0;font:inherit;font-weight:500;cursor:pointer;min-height:48px}
.btn.o{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.card{background:var(--paper);border:1px solid var(--line)}
.ph{background:var(--ph);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:14px}
.chip{display:inline-block;background:var(--chip);color:var(--chip-ink);font-weight:600;font-size:14px;padding:6px 12px;border-radius:40px}

/* палитры */
.pal{position:sticky;top:0;z-index:60;background:#0F1215;color:#fff;display:flex;gap:8px;align-items:center;padding:10px 16px;overflow-x:auto}
.pal strong{font-weight:600;font-size:15px;white-space:nowrap;margin-right:6px}
.pal button{display:flex;align-items:center;gap:8px;white-space:nowrap;font:inherit;font-size:14px;cursor:pointer;min-height:40px;padding:6px 14px 6px 8px;border-radius:40px;border:1px solid #444B53;background:transparent;color:#E4E9ED}
.pal button[aria-pressed="true"]{background:#fff;color:#0F1215;border-color:#fff}
.sw{display:inline-flex;border-radius:40px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.sw i{display:block;width:12px;height:22px}

/* шапка */
.hd{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.hd .in{display:flex;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo .t{display:flex;flex-direction:column;line-height:1}
.logo .n{font-weight:700;font-size:22px;letter-spacing:.02em}
.logo .n span{font-weight:inherit;opacity:1;color:inherit}
.logo .s{font-size:10.5px;letter-spacing:.05em;margin-top:4px;color:var(--muted)}
.hd nav{display:flex;gap:22px;flex:1;flex-wrap:wrap}
.hd nav a{text-decoration:none;color:var(--muted);padding:10px 0}
.hd nav a:hover{color:var(--ink)}
.tel{font-weight:700;font-size:18px;text-decoration:none;white-space:nowrap}
.bg{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;padding:0;margin-left:auto}

/* калькулятор */
.calc label{display:flex;flex-direction:column;gap:6px;font-size:15px}
.calc select,.calc input{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:12px 14px;min-height:48px}
.res{font-family:'Golos Text',system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(34px,4.4vw,50px);line-height:1}

.mbar{display:none}
@media (max-width:760px){
 body{font-size:16px;padding-bottom:76px}
 .in{padding:0 16px}
 .sec{padding-top:72px}
 .hd{top:0}.pal{position:static}
 .hd nav{display:none;flex-basis:100%;flex-direction:column;order:5;gap:0}
 .hd.open nav{display:flex}
 .hd nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:17px}
 .hd .tel,.hd .btn{display:none}
 .bg{display:flex}
 .hero-btns .btn{width:100%}
 .mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
 .mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--ink);color:var(--ink);white-space:nowrap}
 .mbar a.go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
}
@media (prefers-reduced-motion:reduce){body{transition:none}}

/* ---------- 7. Нержавеющая сталь ---------- */
body[data-p="7"]{--bg:#FFFFFF;--paper:#FFFFFF;--ink:#1A2027;--muted:#4A5560;--line:#B9C2CA;--ph:#CDD4DA;--accent:#3E4A55;--on-accent:#FFFFFF;--dark:#2A3138;--on-dark:#F1F3F5;--dark-muted:#AEB8C1;--chip:#D3D9DE;--chip-ink:#26303A}
body[data-p="7"]{background:#FFFFFF}
body[data-p="7"] .hd{background:#FFFFFF;border-bottom:1px solid #D3DAE0;box-shadow:0 2px 0 0 #EEF1F3}
body[data-p="7"] .btn:not(.o){background:linear-gradient(180deg,#FBFCFC 0%,#D9DEE3 38%,#B3BDC6 52%,#E3E7EB 100%);color:#1A2027;border:1px solid #7D8A96;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,28,36,.25);text-shadow:0 1px 0 rgba(255,255,255,.7);font-weight:600}
body[data-p="7"] .btn:not(.o):hover{background:linear-gradient(180deg,#FFFFFF 0%,#E4E8EC 38%,#C2CBD3 52%,#EDF0F2 100%)}
body[data-p="7"] .btn.o{border-color:#5E6B77}
body[data-p="7"] .card{background:#FFFFFF;border:1px solid #D3DAE0}
body[data-p="7"] .ph{background:repeating-linear-gradient(90deg,#CDD4DA 0 2px,#C4CCD3 2px 3px,#D3D9DF 3px 5px);color:#3E4A55}
body[data-p="7"] .chip{background:linear-gradient(180deg,#F4F6F7,#C9D1D8);border:1px solid #9AA6B1}
body[data-p="7"] h1{background:linear-gradient(180deg,#2A323A 0%,#55616C 55%,#1A2027 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-p="7"] [style*="var(--dark)"]{background:
 repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,0) 1px 3px),
 linear-gradient(160deg,#3A434C 0%,#252C33 60%,#1E242A 100%)!important}
body[data-p="7"] .res{background:linear-gradient(180deg,#FFFFFF 0%,#C9D1D8 55%,#8E9AA5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-p="7"] footer{background:#F4F6F7!important}
body[data-p="7"] .mbar{background:#FFFFFF}
body[data-p="7"] .mbar a.go{background:linear-gradient(180deg,#FBFCFC 0%,#D9DEE3 38%,#B3BDC6 52%,#E3E7EB 100%);color:#1A2027;border-color:#7D8A96}
@media (forced-colors:active){body[data-p="7"] h1,body[data-p="7"] .res{color:CanvasText;background:none}}

/* финальные правки: оранжевые главные кнопки, сплошной заголовок */
body[data-p="7"] .btn:not(.o){background:#C8470B;color:#FFFFFF;border:1px solid #B23E09;box-shadow:0 1px 2px rgba(20,28,36,.18);text-shadow:none;font-weight:600}
body[data-p="7"] .btn:not(.o):hover{background:#B23E09}
body[data-p="7"] .btn.o{background:linear-gradient(180deg,#FBFCFC 0%,#E1E6EA 40%,#C3CBD2 54%,#EBEEF1 100%);color:#1A2027;border:1px solid #8A96A1;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,28,36,.15);font-weight:600}
body[data-p="7"] .btn.o:hover{background:linear-gradient(180deg,#FFFFFF 0%,#EAEEF1 40%,#CDD4DA 54%,#F2F4F6 100%)}
body[data-p="7"] h1{background:none;color:#1A2027}
body[data-p="7"] .mbar a.go{background:#C8470B;border-color:#C8470B;color:#fff}
body[data-p="7"] :focus-visible{outline-color:#C8470B}

/* --- Наши работы --- */
.fbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.fb{font:inherit;font-size:15px;cursor:pointer;min-height:44px;padding:9px 16px;border-radius:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.fb[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.objs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:24px}
.obj{display:flex;flex-direction:column;padding:12px}
.obj[hidden]{display:none}
.gp{display:block;position:relative;padding:0;border:0;background:var(--ph);cursor:zoom-in;overflow:hidden}
.gp img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gp:hover img{transform:scale(1.03)}
.gp.main{aspect-ratio:16/10}
.ths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.gp.th{aspect-ratio:1}
.gp.more{display:none}
.plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,32,39,.6);color:#fff;font-weight:700;font-size:20px}
.ob{padding:16px 6px 6px;display:flex;flex-direction:column;gap:6px;flex:1}
.ob h3{font-size:21px;margin:0}
.adr{margin:0;color:var(--muted);font-size:15px}
.ds{margin:4px 0 12px;color:var(--ink);font-size:16px}
.ob .btn{margin-top:auto;align-self:flex-start}
.btn.sm{padding:11px 18px;min-height:44px;font-size:15px}
.tgs{display:flex;flex-wrap:wrap;gap:6px}
.tg{font-size:13px;font-weight:600;padding:3px 9px;border-radius:40px;background:var(--chip);color:var(--chip-ink)}
/* лайтбокс */
#lb{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(10,13,16,.94);color:#fff}
#lb::backdrop{background:rgba(10,13,16,.94)}
#lb .lbw{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 64px 24px}
#lb img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}
#lb .cap{font-size:15px;color:#D7DDE2;text-align:center}
#lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
#lb .x{top:12px;right:12px}#lb .pv{left:12px;top:50%}#lb .nx{right:12px;top:50%}
@media (max-width:760px){#lb .lbw{padding:60px 8px 80px}#lb .pv,#lb .nx{top:auto;bottom:16px}#lb .pv{left:calc(50% - 60px)}#lb .nx{right:calc(50% - 60px)}}
@media (prefers-reduced-motion:reduce){.gp img{transition:none}}

/* --- шапка: одна ровная строка --- */
.hd .in.hdr{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;column-gap:28px;row-gap:0;height:76px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}
.hdr .logo{gap:12px}
.hdr .logo svg{width:44px;height:44px;flex:none}
.hdr .logo .n{font-size:21px;line-height:1}
.hdr .logo .s{font-size:10.5px;margin-top:5px}
.hd .hdr nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:26px;flex:none}
.hd .hdr nav a{position:relative;white-space:nowrap;font-size:15.5px;color:var(--ink);padding:8px 0;border:0}
.hd .hdr nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#C8470B;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hd .hdr nav a:hover::after{transform:scaleX(1)}
.hct{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.hct .tel{font-size:18px}
.hrs{font-size:12.5px;color:var(--muted);margin-top:3px;white-space:nowrap}
.hbtn{padding:0 20px;min-height:44px;height:44px;font-size:15px;white-space:nowrap}
.hdr .bg{display:none;margin:0}
@media (max-width:1180px){
 .hd .in.hdr{grid-template-columns:auto 1fr auto auto auto}
 .hdr .bg{display:flex;grid-column:5}
 .hd .hdr nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(20,28,36,.08);padding:4px 24px 12px}
 .hd.open .hdr nav{display:flex}
 .hd .hdr nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
 .hd .hdr nav a:last-child{border-bottom:0}
 .hd .hdr nav a::after{display:none}
 .hct{grid-column:3}.hbtn{grid-column:4}
}
@media (max-width:760px){
 .hd .in.hdr{height:64px;column-gap:12px;grid-template-columns:1fr auto}
 .hct,.hbtn{display:none}
 .hdr .bg{grid-column:2}
 .hdr .logo svg{width:38px;height:38px}
 .hdr .logo .n{font-size:19px}
 .hd .hdr nav{padding:4px 16px 12px}
}
@media (prefers-reduced-motion:reduce){.hd .hdr nav a::after{transition:none}}

.hdr .logo .t,.hdr .logo .n,.hdr .logo .s{white-space:nowrap}
.hd .in.hdr{column-gap:24px}
.hd .hdr nav{gap:22px}
.hd .hdr nav a{font-size:15px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.steps li{display:flex;gap:16px;align-items:flex-start;border-top:2px solid var(--ink);padding-top:20px}
.steps .sn{flex:none;width:44px;height:44px;border-radius:50%;background:#C8470B;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.steps h3{font-size:22px;margin:0 0 6px}
.steps p{margin:0;color:var(--muted)}

.abt p{margin:0 0 16px;font-size:17.5px;line-height:1.65;max-width:38em}
.ul-tr{list-style:none;margin:0;padding:0}
.ul-tr li{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:14px 0}
.ul-tr li:last-child{border-bottom:1px solid var(--line)}
.ul-tr span{color:var(--muted)}
.sub{font-size:24px;margin:56px 0 20px}
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.au{background:var(--paper);border:1px solid var(--line);padding:22px;color:var(--ink)}
.au svg{color:#C8470B}
.au h4{font-size:18px;margin:12px 0 6px}
.au p{margin:0;color:var(--muted);font-size:15.5px}
.geo{display:flex;gap:14px;align-items:center;margin-top:24px;padding:18px 22px;background:var(--chip);color:var(--chip-ink)}
.geo p{margin:0}
.geo svg{flex:none;color:#C8470B}

.pgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.pc{grid-column:span 2;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line)}
.pc.wide{grid-column:span 3}
.pim{aspect-ratio:4/3;overflow:hidden;background:var(--ph)}
.pc.wide .pim{aspect-ratio:16/10}
.pim img{display:block;width:100%;height:100%;object-fit:cover}
.pb{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pb h3{font-size:22px;margin:0}
.pb p{margin:0;color:var(--muted)}
.pb ul{margin:0;padding-left:20px;display:grid;gap:4px}
.pf{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:12px}
.pa{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:1000px){.pc,.pc.wide{grid-column:span 3}}
@media (max-width:680px){.pc,.pc.wide{grid-column:1/-1}}

/* --- кнопки мессенджеров --- */
.socs{display:flex;flex-wrap:wrap;gap:10px}
.soc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;border-radius:2px;transition:filter .15s}
.soc:hover{filter:brightness(1.1);color:#fff}
.soc.tg{background:#1A76B0}.soc.mx{background:#5A3FD0}.soc.ml{background:#3E4A55}
.dark-socs .soc.ml{background:#56626D}
.socs.icon-only .soc{width:44px;padding:0;justify-content:center;border-radius:50%}
.hsub{margin:22px 0 10px;color:var(--muted);font-size:15px}
.fct{display:flex;flex-direction:column;gap:2px;font-size:15px}
.fct a{color:var(--ink);text-decoration:none}.fct .ftel{font-weight:700;font-size:18px}.fct span{color:var(--muted)}
.fly{position:fixed;right:20px;bottom:24px;z-index:35;display:flex;flex-direction:column;gap:10px}
.fly .soc{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 4px 14px rgba(20,28,36,.25);position:relative}
.fly .tip{position:absolute;right:62px;white-space:nowrap;background:var(--ink);color:#fff;font-size:14px;padding:6px 10px;opacity:0;pointer-events:none;transition:opacity .15s}
.fly .soc:hover .tip,.fly .soc:focus-visible .tip{opacity:1}
.mbar2{display:none}
@media (max-width:760px){
 .fly{display:none}
 .mbar{display:none!important}
 .mbar2{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
 .mi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;text-decoration:none;font-size:11.5px;font-weight:600;color:#fff;border-radius:2px}
 .mi.cl{background:#2A3138}.mi.tg{background:#1A76B0}.mi.mx{background:#5A3FD0}.mi.ml{background:#3E4A55}
 .mi.go{background:#C8470B;font-size:15px}
 .hero-socs .soc{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.soc,.fly .tip{transition:none}}

.ptw{overflow-x:auto;margin:4px 0 6px}
.pt{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.pt th,.pt td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pt thead th{font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap}
.pt tbody th{font-weight:500}
.pt td{text-align:right;font-weight:700;white-space:nowrap}
.pt thead th:not(:first-child){text-align:right}
.pt tbody tr:last-child th,.pt tbody tr:last-child td{border-bottom:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pa{margin-top:auto;padding-top:10px}
.pnote{margin:20px 0 0;color:var(--muted);font-size:15px;max-width:52em}.pnote.pmin{margin-top:10px;font-size:14px}.pnote.pmin strong{color:var(--ink);font-weight:600}

.env{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.env legend{margin-bottom:6px;font-size:inherit;padding:0}
.rb{position:relative;display:inline-flex}
.rb input{position:absolute;opacity:0;width:1px;height:1px}
.rb span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);background:var(--paper);cursor:pointer}
.rb input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.rb input:focus-visible+span{outline:3px solid #C8470B;outline-offset:2px}
.faq{max-width:860px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:#C8470B;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 20px;color:var(--muted);max-width:44em}
.cons{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--dark-muted)}
.cons input{width:20px;height:20px;margin-top:1px;flex:none}
.cons a{color:inherit}
.fnav{display:flex;flex-direction:column;gap:6px;font-size:15px}
.fnav a{color:var(--ink);text-decoration:none}
.fnav a:hover{color:#C8470B}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}

.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pc,.pc.wide{grid-column:auto!important}
.pc .pim,.pc.wide .pim{aspect-ratio:4/3}
.pc{scroll-margin-top:96px;transition:box-shadow .3s,border-color .3s}
.pc.hl{border-color:#C8470B;box-shadow:0 0 0 3px rgba(200,71,11,.35)}
.pc .pb h3{min-height:2.4em;line-height:1.2}
.pcta{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.pcta .pb{gap:16px;padding:28px}
.pcta h3{min-height:0!important;font-size:24px}
.pcta p{color:var(--dark-muted)}
.pcta .socs{flex-direction:column;align-items:stretch}
.pcta .soc.ml{background:#56626D}
.ptiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 28px}
.pt-t{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.25;transition:border-color .15s}
.pt-t:hover{border-color:#C8470B}
.pt-i{flex:none;width:56px;height:56px;overflow:hidden;background:var(--ph)}
.pt-i img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ptiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.pt-t{scroll-snap-align:start}}
@media (max-width:680px){.pgrid{grid-template-columns:1fr!important}.pc .pb h3{min-height:0}}
@media (prefers-reduced-motion:reduce){.pc,.pt-t{transition:none}}
.pc .pa{flex-wrap:nowrap}.pc .pa .btn{flex:1 1 0;justify-content:center;text-align:center;padding-left:10px;padding-right:10px}

.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.art{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none}
a.art:hover{border-color:#C8470B}
a.art:hover strong{color:#C8470B}
.art-i{aspect-ratio:16/9;overflow:hidden;background:var(--ph)}
.art-i img{display:block;width:100%;height:100%;object-fit:cover}
.art-b{display:flex;flex-direction:column;gap:8px;padding:22px;flex:1;border-top:3px solid #C8470B}
.art-t{font-size:13px;font-weight:600;color:#C8470B}
.art strong{font-size:19px;line-height:1.3}
.art-d{color:var(--muted);font-size:15.5px}
.art-m{margin-top:auto;padding-top:6px;font-size:14px;color:var(--muted)}
.art.soon{background:var(--soft,#F4F6F7);border-style:dashed}
.art.soon strong{color:var(--muted)}
@media (max-width:900px){.arts{grid-template-columns:1fr}}

.fn{display:inline-block;min-width:22px;padding:0 6px;margin-left:4px;border-radius:40px;background:rgba(127,140,150,.18);font-size:13px;text-align:center}
.fb[aria-pressed="true"] .fn{background:rgba(255,255,255,.25)}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gt{position:relative;display:block;padding:0;border:0;background:var(--ph);cursor:zoom-in;aspect-ratio:4/3;overflow:hidden}
.gt[hidden]{display:none}
.gt img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gt:hover img{transform:scale(1.04)}
.gc{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(15,20,25,.78));color:#fff;font-size:13.5px;font-weight:600;text-align:left;line-height:1.25}
.gmore{text-align:center;margin-top:20px}.gmore[hidden]{display:none}
.olist{margin-top:24px;color:var(--muted);font-size:15px}.olist summary{cursor:pointer;color:var(--ink);font-weight:600}
.olist ul{columns:2;margin:12px 0 0;padding-left:18px}
@media (max-width:1000px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.olist ul{columns:1}.gc{font-size:12px}}
@media (prefers-reduced-motion:reduce){.gt img{transition:none}}

.office{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;margin-top:24px;border:1px solid var(--line);background:var(--paper)}
.omap{position:relative;min-height:380px;background:var(--ph)}.ofb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted);font-size:15px}.omap iframe{position:relative}
.omap iframe{display:block;width:100%;height:100%;min-height:380px;border:0}
.oinfo{padding:28px;display:flex;flex-direction:column;gap:12px}
.oinfo h3{font-size:24px;margin:0}
.oaddr{margin:0;font-size:18px;font-weight:600}
.oinfo dl{margin:4px 0;display:grid;gap:8px}
.oinfo dl div{display:grid;grid-template-columns:130px 1fr;gap:8px}
.oinfo dt{color:var(--muted)}.oinfo dd{margin:0}
.oinfo dd a{color:var(--ink)}
.onote{margin:0;color:var(--muted);font-size:15px}
.oact{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
@media (max-width:860px){.office{grid-template-columns:1fr}.omap,.omap iframe{min-height:300px}.oinfo dl div{grid-template-columns:1fr;gap:0}}

.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#1A2027}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero-sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,28,.88) 0%,rgba(17,22,28,.72) 38%,rgba(17,22,28,.25) 68%,rgba(17,22,28,.05) 100%)}
.hero-in{position:relative;width:100%;padding-top:72px;padding-bottom:72px}
.hero-tx{max-width:600px;color:#fff}
.hero h1{color:#fff!important;background:none!important;font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 0}
.hero-p{font-size:19px;color:#DCE2E7;margin:22px 0 30px;max-width:32em}
.hero-chip{display:inline-block;font-size:14px;font-weight:600;padding:7px 14px;border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);border-radius:40px}
.hero .hsub{color:#C9D1D8}
.hero .btn.o{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:none!important;text-shadow:none!important}
.hero .btn.o:hover{background:rgba(255,255,255,.22)!important}
.hero .soc.ml{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35)}
@media (max-width:760px){
 .hero{min-height:0}
 .hero-bg{object-position:65% 50%}
 .hero-sh{background:linear-gradient(180deg,rgba(17,22,28,.55) 0%,rgba(17,22,28,.82) 45%,rgba(17,22,28,.92) 100%)}
 .hero-in{padding-top:56px;padding-bottom:40px}
 .hero-p{font-size:17px}
}

/* ================== МОДЕРН-ПАКЕТ ================== */
:root{--rad:18px;--rad-s:12px}
h2{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.04!important;letter-spacing:-.03em!important}
.lead{font-size:18.5px}
.sec{padding-top:128px}
/* шапка — стекло */
.hd{background:rgba(255,255,255,.78)!important;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(26,32,39,.08)!important;box-shadow:none!important;transition:box-shadow .3s}
.hd.scrolled{box-shadow:0 6px 24px rgba(17,22,28,.08)!important}
/* кнопки-таблетки */
.btn,.soc,.fb,.pill,.rb span,.hero-chip,.mbar a,.mi{border-radius:999px!important}
.btn{padding-left:26px;padding-right:26px;transition:transform .15s,box-shadow .2s,background .2s}
.btn:not(.o):hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(200,71,11,.35)}
.socs.icon-only .soc,.fly .soc{border-radius:50%!important}
.mbar2 .mi{border-radius:14px!important}
/* скругления */
.card,.pc,.au,.art,.office,.pt-t,.faq,.cons,.calc,.gt,.ph{border-radius:var(--rad)}
.pc,.card,.art,.office,.au{overflow:hidden}
.gt{border-radius:var(--rad-s)}
.pt-t{border-radius:16px}.pt-i{border-radius:10px}
#contacts>div{border-radius:24px;overflow:hidden}
.calc>div:last-child{border-radius:16px}
.pc{transition:transform .25s,box-shadow .25s,border-color .25s}
.pc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,22,28,.10)}
.au{transition:transform .25s,box-shadow .25s}.au:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,22,28,.08)}
/* первый экран на весь экран */
.hero{min-height:calc(100vh - 77px)!important;max-height:980px;align-items:stretch!important}
.hero-in{display:flex;flex-direction:column;justify-content:center;padding-bottom:180px!important}
.hero h1{font-size:clamp(44px,5.4vw,80px)!important;letter-spacing:-.04em!important;line-height:.98!important}
.hero-bg{animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-stats{position:absolute;left:50%;transform:translateX(-50%);bottom:28px;width:min(1152px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;color:#fff}
.hero-stats div{padding:20px 24px;border-left:1px solid rgba(255,255,255,.18)}
.hero-stats div:first-child{border-left:0}
.hero-stats b{display:block;font-size:clamp(24px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em}
.hero-stats span{font-size:14px;color:#D7DDE2}
/* бегущая строка */
.marq{overflow:hidden;background:#11161C;color:#E8ECEF;border-top:1px solid #222A32;padding:18px 0}
.marq-t{display:flex;gap:28px;width:max-content;animation:mq 38s linear infinite;font-size:20px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.marq-t i{font-style:normal;color:#C8470B;font-size:10px;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}
/* тёмный блок «Испытания» на всю ширину */
.dark-sec{position:relative;color:#EEF1F3;padding-bottom:120px;margin-top:128px;padding-top:110px!important;isolation:isolate}
.dark-sec::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:radial-gradient(1200px 500px at 80% 0%,#26303A 0%,#11161C 60%);z-index:-1}
.dark-sec h2{color:#fff}
.dark-sec .lead,.dark-sec [style*="color:var(--muted)"]{color:#AEB8C1!important}
.dark-sec li{border-color:rgba(255,255,255,.14)!important}
.dark-sec img{border-radius:14px}
.dark-sec .g>div>div{border-radius:14px;overflow:hidden}
/* появление при прокрутке */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.vis{opacity:1;transform:none}
@media (max-width:900px){
 .hero{min-height:0!important;max-height:none}
 .hero-in{padding-bottom:28px!important}
 .hero-stats{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:0 16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-stats div:nth-child(3){border-left:0}
 .hero-stats div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}
 .hero{flex-direction:column}
 .sec{padding-top:88px}
 .marq-t{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.hero-bg,.marq-t{animation:none}.js .rv{opacity:1;transform:none;transition:none}.pc,.au,.btn{transition:none}}
@media(min-width:901px){.hero{height:calc(100vh - 77px);min-height:720px!important;max-height:980px}.hero-tx{max-width:720px;padding-top:24px!important;padding-bottom:140px!important;margin-top:auto;margin-bottom:auto}.hero .chip{margin-bottom:18px}}@media(min-width:901px) and (max-height:840px){.hero h1{font-size:clamp(40px,4.4vw,62px)!important}.hero-tx p{margin-bottom:18px}.hero-tx{padding-bottom:130px!important}}
.rd{position:fixed;inset:0;z-index:200;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;overscroll-behavior:contain}
.rd.open{display:block;animation:rdin .3s ease}
@keyframes rdin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
body.rd-lock{overflow:hidden}
.rd-bar{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.rd-bar .w{max-width:808px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 15.5px 'Golos Text',system-ui,sans-serif;cursor:pointer}
.rd-back:hover{border-color:var(--ink)}
.rd-tel{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.rd-body{max-width:808px;margin:0 auto;padding:8px 24px 64px;font-size:18px;line-height:1.65;color:var(--ink)}
.rd-body a{color:#0A58A0}
.rd-body .crumbs{font-size:14px;color:var(--muted);margin:24px 0 0}.rd-body .crumbs a{color:var(--muted)}
.rd-body h1{font-size:clamp(32px,4.6vw,52px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 18px}
.rd-body h2{font-size:clamp(24px,2.6vw,30px)!important;line-height:1.2!important;margin:48px 0 14px;letter-spacing:-.015em!important;color:var(--ink)}
.rd-body h3{font-size:20px;margin:28px 0 8px}
.rd-body .lead{font-size:20px;color:var(--muted);max-width:none}
.rd-body .meta{font-size:14px;color:var(--muted)}
.rd-body figure{margin:28px 0}.rd-body figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--rad,18px)}
.rd-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.rd-body .req{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;width:100%;font-size:16px;margin:16px 0}
.rd-body .req th,.rd-body .req td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.rd-body .req tr:last-child th,.rd-body .req tr:last-child td{border-bottom:0}
.rd-body .req th{width:45%;font-weight:600;background:#F4F6F7}
.rd-body .note{background:#F4F6F7;padding:18px 22px;margin:24px 0;font-size:16.5px;border-radius:14px}
.rd-body ul,.rd-body ol{padding-left:22px}.rd-body li{margin:6px 0}
.rd-body .cta{background:var(--ink);color:#fff;padding:32px;margin:44px 0;border-radius:var(--rad,18px)}
.rd-body .cta h2{color:#fff;margin:0 0 8px;font-size:26px!important}.rd-body .cta p{color:#C9D1D8;margin:0 0 18px;font-size:16.5px}
.rd-body .socs{display:flex;flex-wrap:wrap;gap:10px}
.rd-body .btn,.rd-body .soc{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;color:#fff;text-decoration:none;font-weight:600;font-size:15.5px;border-radius:999px}
.rd-body .btn{background:var(--acc)}.rd-body .soc.mx{background:#5A3FD0}.rd-body .soc.ml{background:#56626D}
.rd-body .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-body .two figure{margin:0}.rd-body .two img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:640px){.rd-body{font-size:17px}.rd-body .two{grid-template-columns:1fr}.rd-bar .w{padding:10px 16px}.rd-body{padding:4px 16px 120px}.rd-tel{font-size:15px}.rd-body .cta{padding:24px}}
#cr.cr-txt{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.15}@media(min-width:700px){.pt td{white-space:nowrap;width:1%}}.pt td,.pt thead th:not(:first-child){padding-left:8px;padding-right:8px}.ptl{margin:4px 0 6px;font-size:13.5px;color:var(--muted);font-weight:500}footer .in{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;padding-top:28px!important;padding-bottom:22px!important;gap:14px 48px!important;align-items:start!important}
footer .in>span:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}
footer .socs.icon-only{display:none}
.fnav{flex-direction:row;flex-wrap:wrap;gap:6px 22px;max-width:520px;padding-top:4px}
.fct{gap:0;font-size:14.5px}.fct .ftel{font-size:17px}
footer .in>span:last-child{font-size:13px!important}
#contacts{padding-bottom:56px!important}
@media(max-width:900px){footer .in{grid-template-columns:1fr;gap:16px!important;padding-top:24px!important}
.fnav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;max-width:none}}
.pgrid>*{min-width:0}.ptw{overflow-x:auto}@media(max-width:480px){.pt{font-size:14.5px}.pt th,.pt td{padding-left:6px!important;padding-right:6px!important}}@media(max-width:1100px){.pt td{white-space:normal}.pgrid>*{min-width:0;max-width:100%}}@media(max-width:700px){.pgrid{grid-template-columns:minmax(0,1fr)!important}}.calc>*{min-width:0}.calc select,.calc input{max-width:100%;min-width:0}.calc .g,.calc fieldset{min-width:0}.calc .g{grid-template-columns:minmax(0,1fr)!important}.pcta .pcl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pcta .pcl li{position:relative;padding-left:28px;color:var(--on-dark);font-size:15.5px}.pcta .pcl li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#C8470B url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27/%3E%3C/svg%3E") center/11px no-repeat}.pcta .pcs{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:grid;gap:4px;font-size:14.5px}.pcta .pcs b{color:var(--on-dark)}.pcta .pcs span{color:var(--dark-muted)}.pcta .pctel{color:var(--on-dark);font-weight:700;font-size:22px;text-decoration:none}@media(max-width:1100px){.pcta .pcl,.pcta .pcs{display:none}}.hct .tel2{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;margin-top:3px;white-space:nowrap}.hct .tel2:hover,.hct .tel:hover{color:#C8470B}[data-t="mob"]{display:none!important}@media(max-width:760px){[data-t="off"]{display:none!important}a[data-t="mob"]{display:inline-block!important}}footer .req{display:block;margin-top:6px;font-size:12.5px;line-height:1.5}footer .in>span:last-child a{color:inherit}.rkv{border:0;padding:0;border-radius:20px;max-width:min(680px,calc(100vw - 24px));width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35)}.rkv::backdrop{background:rgba(17,22,28,.6);backdrop-filter:blur(3px)}.rkv-w{padding:28px 28px 24px;max-height:calc(100vh - 48px);overflow:auto}.rkv-hd{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.rkv-hd h2{margin:0;font-size:26px!important;letter-spacing:-.02em!important}.rkv-x{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer;flex:none}.rkv-t{width:100%;border-collapse:collapse;font-size:15px}.rkv-t th,.rkv-t td{text-align:left;vertical-align:top;padding:10px 0;border-bottom:1px solid var(--line)}.rkv-t th{width:40%;font-weight:500;color:var(--muted);padding-right:16px}.rkv-t td{font-weight:600;font-variant-numeric:tabular-nums}.rkv-a{display:flex;align-items:center;gap:14px;margin-top:18px}.rkv-ok{color:var(--muted);font-size:14px}@media(max-width:600px){.rkv-w{padding:20px 18px}.rkv-t th,.rkv-t td{display:block;width:auto;padding:0;border:0}.rkv-t th{padding-top:10px;font-size:13px}.rkv-t tr{display:block;border-bottom:1px solid var(--line);padding-bottom:10px}}html,body{overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}#top{scroll-margin-top:100vh}section[id]{scroll-margin-top:84px}.fl{display:flex;flex-direction:column;gap:6px;min-width:0}.fi{font:inherit;padding:12px 14px;min-height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%;box-sizing:border-box}select.fi{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:inherit}.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:420px){.f2{grid-template-columns:1fr}}
.pa{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pa .bord{grid-column:1/-1}
.nw{white-space:nowrap}
.fbs{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.fbs::-webkit-scrollbar{display:none}.fb{flex:none;white-space:nowrap;font-size:14px;padding:7px 11px}.fbs{gap:5px}.fn{margin-left:3px;min-width:18px;padding:0 5px;font-size:12px}
.pask{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:rgba(127,140,150,.10);border:1px solid var(--line);margin-top:4px}.pask b{font-size:17px}.pask span{color:var(--muted,#5b6670);font-size:15px;line-height:1.5}
@media(min-width:681px){.pc{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.pc .pb{display:contents}.pc .pb>*{margin-left:22px;margin-right:22px}.pc .pb>h3{padding-top:20px;margin-bottom:10px;min-height:0}.pc .pb>p:not(.ptl){margin-bottom:12px}.pc .pb>.ptl{margin-bottom:4px;align-self:end}.pc .pb>.pa{padding:14px 0 22px;align-self:end}.pt th[scope=row]{white-space:nowrap}.pc .pt{font-size:14.5px}.pc .pt th,.pc .pt td{padding-left:5px!important;padding-right:5px!important}}
@media(min-width:1101px){.pt-t{gap:10px;padding:8px 10px;font-size:14.5px}.pt-i{width:52px!important;height:52px!important;flex:none}}
.pnote{max-width:none}@media(max-width:680px){.pnote{font-size:14px}.pnote.pmin{font-size:13px}}
@media(max-width:420px){.hero-stats b{font-size:clamp(17px,5.4vw,22px);white-space:nowrap}}
.f2[hidden]{display:none!important}
.f2{align-items:end}

.pt .pq{color:var(--muted);font-weight:500;font-size:.92em;white-space:nowrap}

/* ===== Статьи и страницы ===== */
.art-page{padding-top:8px;padding-bottom:96px}
.entry-wrap{max-width:808px;margin:0 auto}
.entry-wrap.wide{max-width:none}
.art-page .crumbs{font-size:14px;color:var(--muted);margin:28px 0 0}
.art-page .crumbs a{color:var(--muted)}
.list-h,.entry h1{font-size:clamp(32px,4.6vw,52px)!important;line-height:1.06;letter-spacing:-.03em!important;margin:14px 0 18px}
.entry{font-size:18px;line-height:1.65;color:var(--ink)}
.entry a{color:#0A58A0}
.entry h2{font-size:clamp(24px,2.6vw,30px)!important;line-height:1.2!important;margin:48px 0 14px;letter-spacing:-.015em!important;color:var(--ink)}
.entry h3{font-size:20px;margin:28px 0 8px}
.entry .lead{font-size:20px;color:var(--muted);max-width:none}
.entry .meta{font-size:14px;color:var(--muted)}
.entry figure,.entry .wp-block-image{margin:28px 0}
.entry figure img,.entry .wp-block-image img,.entry p>img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--rad,18px)}
.entry figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.entry table{width:100%}
.entry .req{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;width:100%;font-size:16px;margin:16px 0}
.entry .req th,.entry .req td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.entry .req tr:last-child th,.entry .req tr:last-child td{border-bottom:0}
.entry .req th{width:45%;font-weight:600;background:#F4F6F7}
.entry .note{background:#F4F6F7;padding:18px 22px;margin:24px 0;font-size:16.5px;border-radius:14px}
.entry ul,.entry ol{padding-left:22px}
.entry li{margin:6px 0}
.entry .cta{background:var(--ink);color:#fff;padding:32px;margin:44px 0;border-radius:var(--rad,18px)}
.entry .cta h2{color:#fff;margin:0 0 8px;font-size:26px!important}
.entry .cta p{color:#C9D1D8;margin:0 0 18px;font-size:16.5px}
.entry .socs{display:flex;flex-wrap:wrap;gap:10px}
.entry .cta .btn,.entry .cta .soc{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;color:#fff;text-decoration:none;font-weight:600;font-size:15.5px;border-radius:999px}
.entry .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.entry .two figure{margin:0}
.entry .two img{aspect-ratio:4/3;object-fit:cover}
.more-arts{margin-top:56px}.more-arts h2{font-size:28px!important}
.pager{margin-top:28px}.pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;margin-right:6px;text-decoration:none;color:var(--ink)}
.pager .current{background:var(--ink);color:#fff}
@media(max-width:640px){.entry{font-size:17px}.entry .two{grid-template-columns:1fr}.entry .cta{padding:24px}.art-page{padding-bottom:120px}}
