/*
Theme Name: ГидроМинск
Theme URI: https://gidro.minsk.by/
Description: Лёгкая тема без Elementor и Astra: главная, шаблон страницы услуги для импорта через WP All Import, карта услуг на 227 страниц, форма заявок в Telegram.
Version: 2.1.0
Author: gidro.minsk.by
Text Domain: gidro
*/
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/geologica-cyrillic-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/geologica-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/geologica-latin-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/geologica-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- токены ---------- */
.pm{--ink:#0A1C2A;--deep:#0E3047;--water:#1B6F91;--paper:#F3F7F8;--surface:#E5EDF1;--card:#fff;--acc:#F2A63B;--acc-d:#D98A12;--warn:#D9480F;--mute:#4F626C;--line:rgba(10,28,42,.14);
--t1:#2B4FD8;--t2:#1B9BD1;--t3:#2FC4A0;--t4:#E6D34A;--t5:#F2A63B;
--fd:Geologica,"Segoe UI",Arial,sans-serif;--fb:Manrope,"Segoe UI",Arial,sans-serif;
font-family:var(--fb);color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body{margin:0;background:#F3F7F8}
.pm *,.pm *::before,.pm *::after{box-sizing:border-box}
.pm img,.pm svg{max-width:100%}
.pm a{color:var(--water)}
.pm :focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:3px}
.pm .ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pm h1,.pm h2,.pm h3{font-family:var(--fd);margin:0;letter-spacing:-.02em;text-wrap:balance}
.pm h1{font-size:clamp(2.05rem,1.1rem + 3.4vw,3.55rem);line-height:1.08;font-weight:700}
.pm h2{font-size:clamp(1.65rem,1.05rem + 1.9vw,2.5rem);line-height:1.16;font-weight:700;margin-bottom:1rem}
.pm h3{font-size:1.14rem;line-height:1.3;font-weight:650}
.pm p{margin:0 0 1rem;max-width:68ch}
.pm-w{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.pm-sec{padding:clamp(3rem,6vw,5.2rem) 0;position:relative}
.pm-alt{background:var(--surface)}
.pm-sec>.pm-w>p:first-of-type{font-size:1.08rem;color:var(--mute)}

/* ---------- кнопки ---------- */
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.4rem;border-radius:6px;border:2px solid var(--ink);background:var(--ink);color:#fff!important;font:700 1rem var(--fb);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pm-btn:hover{background:var(--deep);border-color:var(--deep)}
.pm-btn--b{background:var(--acc);border-color:var(--acc);color:var(--ink)!important}
.pm-btn--b:hover{background:var(--acc-d);border-color:var(--acc-d)}
.pm-btn--g{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
.pm-btn--g:hover{background:rgba(255,255,255,.12);border-color:#fff}
.pm-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;color:var(--water);margin-top:.4rem}
.pm-more::after{content:"";width:.5em;height:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.pm-more:hover::after{transform:translateX(3px) rotate(45deg)}

/* ---------- шапка ---------- */
.pm-hd{position:sticky;top:0;z-index:50;background:rgba(10,28,42,.94);backdrop-filter:blur(10px);color:#fff}
.pm-hd .pm-w{display:flex;align-items:center;gap:1.25rem;min-height:64px;position:relative}
.pm-logo{display:flex;align-items:center;gap:.55rem;color:#fff!important;text-decoration:none;font:700 1.2rem var(--fd);letter-spacing:-.02em}
.pm-logo .ic{width:1.5em;height:1.5em;color:var(--acc);fill:var(--acc);fill-opacity:.2}
.pm-logo span span{color:var(--acc)}
.pm-chk{position:absolute;opacity:0;pointer-events:none}
.pm-rt{display:none;margin-left:auto;align-items:center;gap:.4rem}
.pm-tel-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--acc);color:var(--ink)!important}
.pm-bur{display:grid;gap:5px;width:44px;height:44px;place-content:center;cursor:pointer}
.pm-bur i{display:block;width:22px;height:2px;background:#fff;border-radius:2px}
.pm-nav{display:flex;gap:1.25rem;margin-left:auto}
.pm-nav a{color:rgba(255,255,255,.88);text-decoration:none;font-weight:600;font-size:.95rem;padding:.4rem 0;border-bottom:2px solid transparent}
.pm-nav a:hover{color:#fff;border-bottom-color:var(--acc)}
.pm-tel{background:var(--acc);color:var(--ink)!important;font-weight:800;text-decoration:none;padding:.55rem 1.1rem;border-radius:999px;white-space:nowrap}
.pm-tel:hover{background:var(--acc-d)}
@media(max-width:1020px){
 .pm-rt{display:flex}.pm-tel{display:none}
 .pm-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);padding:.4rem 1.25rem 1rem;margin:0;border-top:1px solid rgba(255,255,255,.12)}
 .pm-nav a{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.05rem}
 .pm-chk:checked~.pm-nav{display:flex}
 .pm-chk:focus-visible~.pm-rt .pm-bur{outline:3px solid var(--acc)}
}
.pm-toast{position:fixed;z-index:80;left:50%;top:76px;transform:translateX(-50%);max-width:92vw;background:#0F6B4A;color:#fff;padding:.8rem 1.2rem;border-radius:8px;font-weight:600;box-shadow:0 10px 30px rgba(10,28,42,.35)}
.pm-toast--e{background:var(--warn)}

/* ---------- герой ---------- */
.pm-hero{position:relative;background:radial-gradient(ellipse 70% 90% at 82% 10%,#124363 0,transparent 62%),linear-gradient(180deg,#0A1C2A,#0B2434);color:#fff;padding:clamp(2.6rem,6vw,4.6rem) 0 clamp(4.2rem,8vw,6rem);overflow:hidden}
.pm-iso{position:absolute;inset:0;width:100%;height:100%;color:rgba(130,205,235,.13);pointer-events:none}
.pm-hero>.pm-w{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem 3.5rem;align-items:center}
.pm-hero h1{max-width:19ch;margin-bottom:1.2rem}
.pm-hero .pm-lead{font-size:1.14rem;line-height:1.6;color:rgba(255,255,255,.82);max-width:54ch;margin-bottom:1.6rem}
.pm-cta{display:flex;flex-wrap:wrap;gap:.75rem}
.pm-facts{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.pm-facts li{padding:1.1rem 1rem 0 0;display:block;font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.35}
.pm-facts li+li{padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.pm-facts .ic{display:block;color:var(--acc);margin-bottom:.4rem}
.pm-facts b{display:block;font:700 1.3rem var(--fd);color:#fff;letter-spacing:-.01em}
.pm-hero--s{padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(2.6rem,5vw,3.8rem)}
.pm-hero--s h1{font-size:clamp(1.8rem,1rem + 2.7vw,2.8rem);max-width:26ch}
.pm-bc{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.86rem;color:rgba(255,255,255,.7);margin-bottom:1rem}
.pm-bc a{color:inherit!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.pm-bc span{opacity:.6}
@media(max-width:960px){.pm-hero>.pm-w{grid-template-columns:1fr}.pm-facts{grid-template-columns:1fr 1fr;gap:0}.pm-facts li:nth-child(3){padding-left:0;border-left:0}.pm-facts li{padding-bottom:1rem}}
@media(max-width:480px){.pm-facts{grid-template-columns:1fr}.pm-facts li+li{padding-left:0;border-left:0}.pm-cta .pm-btn{width:100%}}

/* карта увлажнения: главный образ сайта */
.pm-mm{margin:0}
.pm-mm svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}
.pm-mm figcaption{margin-top:.8rem;font-size:.86rem;line-height:1.45;color:rgba(255,255,255,.7);max-width:46ch}
.pm-mm-b{transform-box:fill-box;transform-origin:center;animation:pm-bloom 2s cubic-bezier(.2,.7,.2,1) both}
.pm-mm-b.d2{animation-delay:.35s}.pm-mm-b.d3{animation-delay:.6s}
@keyframes pm-bloom{from{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.pm-mm-b{animation:none}.pm *{transition:none!important}}

/* ---------- форма обратного звонка ---------- */
.pm-callback{position:relative;z-index:3;margin-top:-3rem;background:var(--card);border-radius:10px;box-shadow:0 24px 50px -20px rgba(10,28,42,.45);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:1rem 2.2rem;align-items:center;padding:1.5rem 1.8rem}
.pm-callback h2{font-size:1.35rem;margin:0 0 .3rem}
.pm-callback p{margin:0;font-size:.92rem;color:var(--mute)}
.pm-callback .pm-f{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}
.pm-callback .pm-f label{flex:1 1 160px}
.pm-callback .pm-f .pm-btn{flex:0 0 auto;width:auto}
.pm-callback .pm-f small{flex:1 0 100%}
@media(max-width:960px){.pm-callback{grid-template-columns:1fr;margin-top:-2.4rem}.pm-callback .pm-f .pm-btn{flex:1 1 100%}}
@media(max-width:520px){.pm-callback{padding:1.2rem}.pm-callback .pm-f label{flex-basis:100%}}
.pm-wrapcb{position:relative;z-index:3}

/* ---------- формы и карточка заявки ---------- */
.pm-card{background:var(--card);color:var(--ink);border-radius:10px;padding:1.6rem;box-shadow:0 24px 50px -22px rgba(10,28,42,.5)}
.pm-card h2{font-size:1.35rem;margin-bottom:.4rem}
.pm-card>p{font-size:.94rem;color:var(--mute);margin-bottom:1rem}
.pm-f{display:grid;gap:.85rem}
.pm-f label{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--ink)}
.pm-f .r2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.pm-f input,.pm-f select,.pm-f textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1.5px solid rgba(10,28,42,.25);border-radius:6px;background:#fff;color:var(--ink);font:500 1rem var(--fb)}
.pm-f textarea{min-height:96px;resize:vertical}
.pm-f input:focus,.pm-f select:focus,.pm-f textarea:focus{outline:none;border-color:var(--water);box-shadow:0 0 0 3px rgba(27,111,145,.2)}
.pm-f small{font-size:.76rem;line-height:1.4;color:var(--mute)}
.pm-f .pm-btn{width:100%}
.pm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){.pm-f .r2{grid-template-columns:1fr}}

/* ---------- карточки и сетки ---------- */
.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.8rem}
.pm-grid.g2{grid-template-columns:repeat(2,1fr)}.pm-grid.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.pm-grid.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pm-grid,.pm-grid.g2{grid-template-columns:1fr}.pm-grid.g4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pm-grid.g4{grid-template-columns:1fr}}
.pm-grid>article{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.4rem;display:flex;flex-direction:column;gap:.35rem}
.pm-grid>article p{font-size:.95rem;color:var(--mute);margin:.2rem 0 .6rem}
.pm-grid>article h3 a{color:inherit;text-decoration:none}
.pm-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(27,111,145,.12);color:var(--water);margin-bottom:.5rem}
.pm-ico .ic{width:1.4rem;height:1.4rem}
/* плитки направлений: цвет полосы берётся из тепловой шкалы */
.pm-tiles article{--c:var(--t2);position:relative;border:0;border-top:5px solid var(--c);border-radius:4px 4px 8px 8px;box-shadow:0 1px 0 var(--line),0 12px 28px -18px rgba(10,28,42,.35);transition:transform .18s,box-shadow .18s}
.pm-tiles article:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 18px 34px -16px rgba(10,28,42,.45)}
.pm-tiles .pm-ico{background:color-mix(in srgb,var(--c) 16%,#fff);color:var(--ink)}
.pm-tiles .pm-more{margin-top:auto}

/* ---------- список «что случилось» ---------- */
.pm-triage{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:1.6rem}
.pm-tr{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.05rem .3rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit!important;transition:background .15s}
.pm-tr:hover{background:rgba(27,111,145,.07)}
.pm-tr b{display:block;font:650 1.06rem/1.3 var(--fd)}
.pm-tr small{display:block;margin-top:.2rem;font-size:.9rem;line-height:1.4;color:var(--mute)}
.pm-tr .pm-ico{margin:0}
.pm-urg{font-size:.76rem;font-weight:800;color:var(--warn);border:1.5px solid var(--warn);border-radius:999px;padding:.12rem .6rem;white-space:nowrap}
.pm-tr::after{content:"";width:.55em;height:.55em;border-top:2px solid var(--water);border-right:2px solid var(--water);transform:rotate(45deg);grid-column:4;justify-self:end}
.pm-tr.u{grid-template-columns:auto 1fr auto auto}
.pm-tr:not(.u)::after{grid-column:3}
@media(max-width:860px){.pm-triage{grid-template-columns:1fr}}

/* ---------- процесс ---------- */
.pm-dark{background:linear-gradient(180deg,#0A1C2A,#0C2638);color:#fff;overflow:hidden}
.pm-dark h2{color:#fff}
.pm-dark a{color:var(--acc)}
.pm-steps{list-style:none;margin:2.4rem 0 2.2rem;padding:0;display:grid;grid-template-columns:repeat(6,1fr);counter-reset:st}
.pm-steps--5{grid-template-columns:repeat(5,1fr)}
.pm-steps li{counter-increment:st;position:relative;padding:3.4rem 1.2rem 0 0}
.pm-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--acc);color:var(--ink);display:grid;place-items:center;font:800 1rem var(--fd)}
.pm-steps li::after{content:"";position:absolute;left:3rem;right:.6rem;top:1.2rem;border-top:2px dotted rgba(255,255,255,.3)}
.pm-steps li:last-child::after{display:none}
.pm-steps h3{color:#fff;font-size:1.05rem;margin-bottom:.4rem}
.pm-steps p{font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.74);margin:0}
@media(max-width:1000px){.pm-steps,.pm-steps--5{grid-template-columns:1fr;gap:1.5rem}.pm-steps li{padding:0 0 0 3.5rem;min-height:2.6rem}.pm-steps li::after{left:1.2rem;right:auto;top:2.6rem;bottom:-1.3rem;border-top:0;border-left:2px dotted rgba(255,255,255,.3)}}

/* ---------- разделы услуг: текст и панель ссылок ---------- */
.pm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 4rem;align-items:start}
.pm-split--r .pm-split-t{order:2}
@media(max-width:900px){.pm-split{grid-template-columns:1fr}.pm-split--r .pm-split-t{order:0}}
.pm-split-t p{color:#26414f}
.pm-panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.3rem 1.5rem}
.pm-panel--warn{border-left:5px solid var(--warn)}
.pm-panel h3{margin-bottom:.8rem}
.pm-sub{font:700 .98rem var(--fd);margin:1.4rem 0 .2rem;color:var(--ink)}
.pm-panel .pm-sub:first-child{margin-top:0}
.pm-links{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 2.2rem}
.pm-panel .pm-links{grid-template-columns:1fr;margin-bottom:.4rem}
.pm-links li{border-bottom:1px solid var(--line)}
.pm-links a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.62rem .1rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:.97rem;line-height:1.35}
.pm-links a::after{content:"";flex:none;width:.45em;height:.45em;border-top:2px solid var(--water);border-right:2px solid var(--water);transform:rotate(45deg)}
.pm-links a:hover{color:var(--water)}

/* ---------- каталог всех страниц ---------- */
.pm-cats{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.8rem}
@media(max-width:860px){.pm-cats{grid-template-columns:1fr}}
.pm-cat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.4rem}
.pm-cat h3{margin:.2rem 0 .3rem}
.pm-cat>p{font-size:.93rem;color:var(--mute)}
.pm-cat ul{list-style:none;margin:.4rem 0 0;padding:0}
.pm-cat li{border-bottom:1px solid var(--line)}
.pm-cat li a{display:block;padding:.55rem 0;text-decoration:none;color:var(--ink);font-weight:600;font-size:.94rem;line-height:1.35}
.pm-cat li a:hover{color:var(--water)}
.pm-cat details{margin-top:.7rem;border:0}
.pm-cat summary{padding:.6rem 0;font-weight:800;color:var(--water);font-size:.95rem}
.pm-cat details ul{max-height:340px;overflow:auto;padding-right:.4rem}

/* ---------- цены ---------- */
.pm-ledger,.pm-il{display:grid;grid-template-columns:1fr 1fr;gap:0 3.5rem;margin-top:1.6rem}
.pm-ledger .pm-row,.pm-it.pr{display:flex;align-items:baseline;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line);background:none;border-radius:0}
.pm-row>div{min-width:0}
.pm-row b{display:block;font:650 1rem/1.3 var(--fd)}
.pm-row small{display:block;margin-top:.15rem;font-size:.84rem;line-height:1.35;color:var(--mute)}
.pm-dots{flex:1;min-width:1rem;border-bottom:2px dotted rgba(10,28,42,.28);align-self:center;margin-top:.4rem}
.pm-row strong{white-space:nowrap;font:800 1.05rem var(--fd)}
@media(max-width:860px){.pm-ledger{grid-template-columns:1fr}.pm-row{flex-wrap:wrap}.pm-dots{display:none}.pm-row strong{margin-left:auto}}
.pm-note{margin-top:1.8rem;padding:1rem 1.3rem;background:#fff;border-left:5px solid var(--acc);border-radius:0 6px 6px 0;max-width:72ch;font-size:.97rem}

/* ---------- списки, чипы, прочее ---------- */
.pm-two{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:start}
@media(max-width:900px){.pm-two{grid-template-columns:1fr}}
.pm-l,.pm-checks{list-style:none;margin:1rem 0;padding:0}
.pm-l li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line);line-height:1.5}
.pm-l li::before{content:"";position:absolute;left:.1rem;top:1.1rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--acc)}
.pm-checks li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line);line-height:1.5}
.pm-checks .ic{width:1.6rem;height:1.6rem;padding:.3rem;border-radius:50%;background:var(--t3);color:var(--ink);stroke-width:2.6}
.pm-chips{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.pm-chips li{padding:.5rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;font-weight:700;background:#fff}
.pm-chips li.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pm-img{margin:1.6rem 0;border-radius:8px;overflow:hidden;background:var(--surface)}
.pm-img img{display:block;width:100%;height:auto}
.pm-img--top{margin-top:0}
.pm-img-in,.pm-ph{display:grid;gap:.4rem;place-content:center;text-align:center;padding:2rem 1.2rem;border:2px dashed rgba(242,166,59,.7);background:rgba(242,166,59,.08);border-radius:8px;color:var(--mute);font-size:.9rem}
.pm-img-in b,.pm-ph b{color:var(--ink);font:700 1rem var(--fd)}
.pm-img-in .ic{margin:0 auto;width:1.6rem;height:1.6rem}

/* ---------- FAQ и аккордеоны ---------- */
.pm details{border-bottom:1px solid var(--line)}
.pm summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font:650 1.04rem/1.4 var(--fd);min-height:48px}
.pm summary::-webkit-details-marker{display:none}
.pm summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--surface);color:var(--water);font:700 1.2rem/1 var(--fb);transition:transform .2s}
.pm details[open]>summary::after{content:"−"}
.pm details>p{margin:0 0 1.1rem;max-width:70ch;color:#26414f}
.pm-alt details{border-color:rgba(10,28,42,.18)}
.pm-alt summary::after{background:#fff}
.pm-toc{margin:0 0 1.8rem;border:1px solid var(--line);border-radius:8px;padding:0 1.2rem;background:#fff}
.pm-toc ol{margin:0 0 1rem;padding-left:1.3rem;line-height:1.9}
.pm-toc a{text-decoration:none;font-weight:600}

/* ---------- страница услуги ---------- */
.pm-art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}
@media(max-width:960px){.pm-art{grid-template-columns:1fr}}
.pm-prose{min-width:0;font-size:1.06rem;line-height:1.72}
.pm-prose>p:first-child,.pm-toc+p{font-size:1.2rem;line-height:1.6;color:#17323f}
.pm-prose p{max-width:72ch;color:#1e3846}
.pm-prose h2{font-size:clamp(1.45rem,1rem + 1.3vw,1.95rem);margin:2.8rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line);scroll-margin-top:84px}
.pm-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pm-prose h3{font-size:1.2rem;margin:1.8rem 0 .6rem}
.pm-prose ul,.pm-prose ol{padding-left:1.4rem;margin:0 0 1.3rem}
.pm-prose li{margin:.45rem 0;padding-left:.2rem}
.pm-prose li::marker{color:var(--water);font-weight:800}
.pm-prose strong{font-weight:800;color:var(--ink)}
.pm-prose hr{border:0;height:1px;background:var(--line);margin:2.4rem 0}
.pm-prose blockquote{margin:1.8rem 0;padding:1.2rem 1.5rem;background:#fff;border-left:5px solid var(--water);border-radius:0 8px 8px 0;box-shadow:0 10px 24px -18px rgba(10,28,42,.45)}
.pm-prose blockquote p{margin:0 0 .6rem;color:var(--ink)}
.pm-prose blockquote p:last-child{margin:0}
.pm-prose div[style*="overflow"]{margin:1.6rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:#fff}
.pm-prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem}
.pm-prose th,.pm-prose td{padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.45;border-bottom:1px solid var(--line)}
.pm-prose th{background:var(--ink);color:#fff;font:700 .9rem var(--fd);border-bottom:0}
.pm-prose tr:nth-child(even) td{background:rgba(27,111,145,.05)}
.pm-prose tr:last-child td{border-bottom:0}
.pm-prose details p{padding-right:2rem}
.pm-prose a{font-weight:700}
.pm-side{position:sticky;top:84px}
@media(max-width:960px){.pm-side{position:static}}
.pm-side .pm-card{border:1px solid var(--line);box-shadow:0 16px 36px -24px rgba(10,28,42,.45)}
.pm-side .pm-btn{width:100%;margin-top:.6rem}
.pm-side ul{list-style:none;margin:1.2rem 0 0;padding:0;font-size:.93rem}
.pm-side li{padding:.5rem 0 .5rem 1.4rem;border-top:1px solid var(--line);position:relative}
.pm-side li::before{content:"";position:absolute;left:.1rem;top:.95rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--t3)}

/* ---------- подвал и нижняя панель ---------- */
.pm-ft{background:var(--ink);color:rgba(255,255,255,.78);padding:3rem 0 5rem;font-size:.95rem}
.pm-ft b{color:#fff;display:block;margin-bottom:.7rem;font:700 1.05rem var(--fd)}
.pm-ft p{margin:0 0 .6rem;max-width:44ch;line-height:1.55}
.pm-ft a{color:inherit;text-decoration:none}
.pm-ft a:hover{color:var(--acc)}
.pm-ft ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.5rem}
.pm-ft li a{display:inline-flex;align-items:center;min-height:36px}
.pm-ft-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem 3rem;padding-bottom:1.8rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.16)}
@media(max-width:700px){.pm-ft-grid{grid-template-columns:1fr}.pm-ft ul{grid-template-columns:1fr}}
.pm-ft-copy{font-size:.82rem;opacity:.75}
.pm-bar{display:none}
@media(max-width:900px){
 .pm-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;left:0;right:0;bottom:0;background:var(--ink);box-shadow:0 -8px 24px rgba(10,28,42,.35)}
 .pm-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;color:#fff;text-decoration:none;font-weight:700}
 .pm-bar a:first-child{background:var(--acc);color:var(--ink)}
}
.pm-dark>.pm-w{position:relative}
.pm-dark>.pm-iso{color:rgba(130,205,235,.1)}
.pm-f input[type=hidden]{display:none}
.pm-btn,.pm-nav a{white-space:nowrap}
.pm-dark>.pm-w>p:first-of-type{color:rgba(255,255,255,.78)}
.pm-ico,.pm-steps li::before{display:flex;align-items:center;justify-content:center}
@media(min-width:901px){.pm-split-t{position:sticky;top:88px}}
