:root{--red:#ed1c24;--red2:#c61017;--ink:#191919;--paper:#fff;--mist:#f7f7f6;--line:#e5e5e2;--muted:#6b6b6b}@font-face{font-family:'Grandis Extended';src:url('/assets/v-article-1/fonts/GrandisExtended-Regular.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Grandis Extended","Proxima Nova","Segoe UI",Arial,sans-serif}a{color:inherit}.w{width:min(1180px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;gap:20px;align-items:center;justify-content:space-between}.logo img{display:block;width:auto;height:42px}.menu{display:none;gap:22px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.menu .dd a,.menu .dd-row>a{text-transform:none;letter-spacing:normal}.menu a{text-decoration:none}.phone{font-size:14px;font-weight:800;text-align:right}.phone small{display:block;color:var(--muted);font-weight:400;font-size:11px}.btn{display:inline-flex;min-height:48px;padding:12px 19px;align-items:center;text-decoration:none;font-weight:900;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:12px}.btn.alt{background:#fff;color:var(--red)}.eyebrow,.label{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}h1,h2,h3{letter-spacing:-.045em;line-height:1.05}.hero{padding:54px 0}.hero-grid{display:grid;gap:28px}.hero h1{font-size:clamp(40px,7vw,76px);margin:11px 0 18px;max-width:750px}.hero p{font-size:18px;max-width:570px;color:var(--muted)}.panel{padding:28px;min-height:250px;background:var(--red);color:#fff;font-size:25px;font-weight:900;line-height:1.1;position:relative;overflow:hidden}.panel:after{content:"H";position:absolute;font-size:270px;right:-20px;bottom:-98px;color:rgba(255,255,255,.15)}section{padding:58px 0}.head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.head h2{font-size:34px;margin:5px 0}.head a{color:var(--red);font-weight:800}.grid{display:grid;gap:1px;background:var(--line)}.card{background:#fff;padding:24px;text-decoration:none;display:block}.card h3{font-size:20px;margin:18px 0 9px}.card p{color:var(--muted);margin:0}.price{font-weight:900;color:var(--red)}.facts{background:var(--ink);color:#fff}.facts .grid{grid-template-columns:repeat(2,1fr);background:#555}.fact{background:var(--ink);padding:23px}.fact b{font-size:34px;display:block}.fact span{font-size:13px;color:#cfcfcf}.cta{background:var(--mist)}.footer{background:var(--ink);color:#fff;padding:34px 0;font-size:14px}.footer p{color:#cfcfcf}.crumbs{font-size:13px;color:var(--muted);padding:22px 0 0}.crumbs a{color:var(--muted)}.article{max-width:780px}.article h1{font-size:clamp(38px,6vw,62px);margin:16px 0}.lead{font-size:21px;color:#4b4b4b}.cover{min-height:260px;background:var(--mist);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:800;margin:30px 0}.quote{border-left:5px solid var(--red);padding:18px 22px;font:24px/1.25 Georgia,serif;margin:27px 0;background:var(--mist)}.meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:14px}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;padding:14px;border:1px solid var(--line);font:inherit}.map{background:var(--mist);min-height:300px;display:grid;place-items:center;color:var(--muted);font-weight:800}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.tags a{display:inline-block;padding:7px 10px;background:var(--mist);margin:3px;text-decoration:none;font-size:13px}@media(min-width:768px){.menu{display:flex}.hero-grid{grid-template-columns:1.4fr .6fr;align-items:stretch}.panel{min-height:360px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.facts .grid{grid-template-columns:repeat(4,1fr)}.article{margin-left:calc((100% - 780px)/2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px}}.v3 .top,.v3 .hero{background:var(--ink);color:#fff}.v3 .top{border-color:#444}.v3 .menu a,.v3 .phone small{color:#fff}.v3 .hero p{color:#d3d3d3}.v3 .panel{background:#fff;color:var(--ink)}.v3 .facts{background:#dcdcd8;color:var(--ink)}.v3 .fact{background:#dcdcd8}.v3 .fact span{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.card{transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.btn{transition:transform .15s}.btn:hover{transform:translateY(-1px)}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s}.menu a:hover:after{transform:scaleX(1)}}.cta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.socials{display:inline-flex;gap:8px;align-items:center}.socials .circle{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none;color:var(--ink);transition:all .2s}.socials .circle svg{width:18px;height:18px}.socials .circle:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.drawer{display:none;position:fixed;inset:64px 0 0;background:#fff;z-index:39;overflow:auto;border-top:1px solid var(--line)}.drawer.open{display:block}.drawer nav{padding:18px 16px 24px;display:grid;gap:6px}.drawer nav a{padding:14px 14px;border-radius:12px;text-decoration:none;font-weight:800;background:var(--mist);border:1px solid var(--line);color:var(--ink)}.drawer nav a.accent{background:var(--ink);color:#fff;border-color:var(--ink)}.drawer .dd{display:grid;gap:6px;margin:6px 0 4px 8px}.drawer .dd a{background:#fff}.ratebar{background:var(--ink);color:#fff;border-top:1px solid #333}.ratebar-in{display:flex;gap:8px 22px;align-items:baseline;flex-wrap:wrap;padding:16px 0}.ratebar-label{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#9a9a9a}.ratebar-value{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.02em}.ratebar-note{font-size:13px;color:#b8b8b8;flex:1 1 260px}.pricelist{border:1px solid var(--line);background:#fff;margin:0}.pricelist table{width:100%;border-collapse:collapse;font-size:15px}.pricelist th,.pricelist td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}.pricelist th{background:var(--mist);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pricelist tr:last-child td{border-bottom:0}.pricelist td.sum{font-weight:900;color:var(--red);white-space:nowrap}.pricelist .legal{padding:16px 20px;font-size:12px;color:var(--muted);background:var(--mist);border-top:1px solid var(--line);margin:0}.gen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.gen-tabs a{display:inline-flex;align-items:center;padding:9px 16px;background:var(--mist);border:1px solid var(--line);text-decoration:none;font-weight:800;font-size:14px}.gen-tabs a:hover,.gen-tabs a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.svc-hero .panel{background:var(--ink);color:#fff}.svc-price{font-size:28px;font-weight:900;color:var(--red)}@media(max-width:560px){.ratebar-value{font-size:22px}.ratebar-note{flex-basis:100%}}.checks{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.checks li{position:relative;padding:14px 16px 14px 48px;background:var(--mist);border:1px solid var(--line);border-radius:12px}.checks li:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--red)}.checks li:after{content:"";position:absolute;left:22px;top:calc(50% - 2px);width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-50%)}.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.steps li{counter-increment:s;position:relative;padding:16px 18px 16px 60px;background:#fff;border:1px solid var(--line);border-radius:12px}.steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900;border-radius:8px}figure.fig{margin:26px 0}figure.fig img{width:100%;display:block;border-radius:14px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(25,25,25,.09)}figure.fig figcaption{margin-top:10px;font-size:13px;color:var(--muted);border-left:3px solid var(--red);padding-left:10px}.note{margin:14px 0 0;font-size:13px;color:var(--muted)}
/* Текстовая секция (textSection): уменьшенные отступы сверху и снизу.
   Общее правило section{padding:58px 0} давало 116px между соседними
   текстовыми блоками — на страницах услуг с 3-4 такими подряд это выглядело
   как разрыв. Класс добавляется в чанк textSection, поэтому другие секции
   (.advantages, .fh, .lead-form-sec и т.д.) не затрагиваются. */
.ts-sec{padding:24px 0}
@media(max-width:899px){.ts-sec{padding:18px 0}}
