/*
Theme Name: BauArenda
Theme URI: https://bauarenda.by
Author: bauarenda.by
Description: Тема bauarenda.by по утверждённым макетам (главная, карточка техники, категория).
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: bauarenda
*/

/* ===== Токены (ТЗ на вёрстку главной) ===== */
:root{
  --ink:#15171A; --ink-2:#22252A; --ink-3:#2A2D33; --ink-line:#33373E;
  --yellow:#FFC20E; --yellow-hover:#FFD24D; --yellow-text:#B98800;
  --bg:#F4F3EF; --card:#FFFFFF; --line:#E7E5DF; --line-2:#EFEDE7; --input-line:#D6D4CD; --stripe:#FAFAF7;
  --text:#1B1D21; --text-2:#2A2D33; --muted:#5B6068; --muted-2:#7A7F87; --muted-dark:#A7ADB5; --light-dark:#C9CDD3;
  --r-btn:10px; --r-card:14px; --r-panel:24px;
  --wrap:1240px; --pad:32px;
  --font:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-h:"Unbounded","Golos Text",system-ui,sans-serif;
  --gap-sec:88px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font)}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--yellow-text)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
button{font:inherit}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.screen-reader-text,.sr{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
h1,h2,h3{font-family:var(--font-h);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text);text-transform:none}
h1{font-size:46px;line-height:1.1;margin:0 0 20px}
h2{font-size:36px;margin:0 0 28px}
h3{font-size:20px;margin:28px 0 10px}
p,ul,ol{margin:0 0 1em}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ===== Кнопки, чипы, ссылки ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:var(--r-btn);border:0;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;white-space:nowrap;text-align:center}
.btn-y{background:var(--yellow);color:var(--ink)}
.btn-y:hover{background:var(--yellow-hover);color:var(--ink)}
.btn-o{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.btn-o:hover{background:var(--ink);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;color:#fff}
.link-y{font-weight:600;border-bottom:2px solid var(--yellow);padding-bottom:2px;align-self:flex-start}
.link-btn{background:none;border:0;padding:12px 0;font-weight:600;cursor:pointer;color:var(--text)}
.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--bg);font-size:13px;font-weight:500;color:#3D4148}
.chip i,.legal i{width:7px;height:7px;border-radius:50%;background:var(--yellow);display:inline-block;flex:none}
.chip--dark{background:transparent;border:1px solid #3A3E45;color:var(--light-dark)}
.legal{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.legal--dark{color:var(--muted-dark)}
.icon-btn{width:44px;height:44px;flex:none;border-radius:var(--r-btn);border:1px solid var(--ink-line);background:transparent;color:#E6E8EB;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.icon-btn:hover{color:var(--yellow);border-color:var(--yellow)}

/* ===== Шапка ===== */
.head{background:var(--ink);color:#E6E8EB;position:relative;z-index:50}
.head-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:40px;font-size:13px;color:var(--muted-dark);border-bottom:1px solid var(--ink-3)}
.head-top-links{display:flex;gap:20px}
.head-top a:hover{color:var(--yellow)}
.head-main .wrap{display:flex;align-items:center;gap:16px;height:76px}
.logo{flex:none;display:flex;align-items:center}
.logo-full{height:44px;width:auto;display:block}
.logo-mark{display:none;width:40px;height:40px}
.nav{flex:1;min-width:0;display:flex;justify-content:center}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap}
.nav li{position:relative}
.nav>ul>li>a{display:inline-flex;align-items:center;gap:4px;padding:10px 8px;border-radius:8px;font-weight:500;font-size:14px;color:#E6E8EB;white-space:nowrap}
.nav>ul>li>a:hover,.nav>ul>li:focus-within>a{background:var(--ink-3);color:var(--yellow)}
.nav .current-menu-item>a,.nav .current-menu-ancestor>a,.nav .current-page-ancestor>a{color:var(--yellow)}
.nav .menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-left:3px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;list-style:none;margin:0;padding:8px;background:var(--ink-2);border:1px solid var(--ink-line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.nav .sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:#E6E8EB}
.nav .sub-menu a:hover{background:var(--ink-3);color:var(--yellow)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.nav-contacts,.sub-toggle{display:none}
.head-phone{flex:none;display:flex;flex-direction:column;line-height:1.2}
.head-phone b{font-size:17px;color:#fff;white-space:nowrap}
.head-phone small{font-size:12px;color:var(--muted-dark)}
.head-phone:hover b{color:var(--yellow)}
.burger{display:none;background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.burger:hover{color:var(--ink);background:var(--yellow-hover)}
.head-search{background:var(--ink-2);padding:14px 0}
.search{display:flex;gap:8px;max-width:640px}
.search input{flex:1;min-width:0;height:48px;border:1px solid var(--input-line);border-radius:var(--r-btn);padding:0 14px;font:inherit;font-size:15px;background:#fff;color:var(--text)}

/* ===== Общие блоки ===== */
.main{padding-bottom:var(--gap-sec)}
.main--front{padding-bottom:0}
.block{padding-top:var(--gap-sec)}
.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.block-head h2{margin:0;font-size:28px}
.h-sm{font-size:24px;margin:0 0 20px}
.crumbs{font-size:13px;color:var(--muted);padding:20px 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--muted-2)}
.crumbs [aria-current]{color:var(--text)}
.lead-p{color:var(--muted);margin-top:-8px}

/* Текст страниц (prose) */
.prose{max-width:820px;font-size:16px;line-height:1.7;color:var(--text-2)}
.prose h2{font-size:28px;line-height:1.25;margin:40px 0 14px;color:var(--text)}
.prose h2:first-child,.prose>:first-child{margin-top:0}
.prose h3{font-size:20px;line-height:1.3;margin:28px 0 10px}
.prose h4{font-size:17px;margin:24px 0 8px}
.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{color:var(--yellow-text)}
.promo p a:not(.link-y){color:var(--yellow);text-decoration-color:var(--yellow)}
.promo p a:not(.link-y):hover{color:#fff}
.prose ul{padding-left:0;list-style:none}
.prose ul>li{padding-left:22px;position:relative;margin:6px 0}
.prose ul>li::before{content:"";position:absolute;left:4px;top:.65em;width:7px;height:7px;border-radius:2px;background:var(--yellow)}
.prose ol{padding-left:22px}
.prose ol>li{margin:6px 0}
.prose ol>li::marker{font-weight:700}
.prose blockquote{margin:24px 0;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.prose img{max-width:100%;height:auto;vertical-align:middle;border-radius:10px}
.prose img.img-wide{display:block;width:100%;max-width:820px;margin:24px 0;border-radius:var(--r-card)}
.prose p:has(> img.img-wide:only-child),.prose p:has(> a:only-child > img.img-wide){margin:0}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.prose .tblwrap,.prose>table{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto;margin:20px 0;display:block}
.prose .tblwrap table{min-width:560px}
.prose th{text-align:left;font-weight:600;font-size:12.5px;color:var(--muted);padding:12px 16px;background:var(--stripe);border-bottom:1px solid var(--line)}
.prose td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}
.prose tr:last-child td{border-bottom:0}
.prose tr:nth-child(even) td{background:var(--stripe)}
.prose table.logos{display:table;width:auto;background:none;border:0;margin:20px 0}
.prose table.logos td{border:0;background:none!important;text-align:center;vertical-align:middle;font-size:13px;padding:8px 16px}
.prose table.logos img{max-height:80px;width:auto;border-radius:0}
.prose .lead-img,.page-text .lead-img{display:block;width:100%;max-width:820px;height:auto;border-radius:var(--r-card);margin:0 0 28px}
.page-text{padding-bottom:8px}
.page-text h1{max-width:900px}
.meta{color:var(--muted-2);font-size:14px;margin:-8px 0 20px}

/* Свёрнутый текст */
.fold{position:relative}
.fold.is-folded:not(.is-open){max-height:560px;overflow:hidden}
.fold.is-folded:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(244,243,239,0),var(--bg));pointer-events:none}
.fold-btn{margin-top:12px;background:none;border:0;padding:12px 0;font-weight:600;font-size:15px;color:var(--ink);border-bottom:2px solid var(--yellow);cursor:pointer}
.fold-btn--mobile{display:none}

/* ===== Карточки машин ===== */
.units{display:grid;gap:20px}
.units--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.units--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.unit{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;color:var(--text);transition:border-color .15s,box-shadow .15s}
.unit:hover{border-color:var(--yellow);box-shadow:0 8px 24px rgba(21,23,26,.08);color:var(--text)}
.unit-img{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}
.unit-img img{width:100%;height:100%;object-fit:cover;display:block}
.unit-noimg{display:block;width:100%;height:100%;min-height:120px;background:repeating-linear-gradient(135deg,#ECEAE4 0 10px,#E5E3DC 10px 20px)}
.unit-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.unit-type{font-size:12px;color:var(--muted-2)}
.unit-name{font-weight:700;font-size:15px;line-height:1.3}
.units--3 .unit-name{font-size:17px}
.unit-spec{font-size:13.5px;color:var(--muted)}
.unit-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px}
.units--3 .unit-foot{border-top:1px solid var(--line-2);padding-top:10px}
.unit-more{font-weight:600;font-size:14px;color:var(--yellow-text)}

/* ===== Карточка техники ===== */
.machine-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
.gallery{display:flex;flex-direction:column;gap:10px;min-width:0}
.gallery-main{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);aspect-ratio:4/3;overflow:hidden}
.gallery-slide{margin:0;position:absolute;inset:0}
.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-count{position:absolute;right:12px;bottom:12px;background:rgba(21,23,26,.75);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.gallery-thumbs button{padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:#fff;outline:1px solid var(--line);outline-offset:-1px}
.gallery-thumbs button[aria-current]{outline:2px solid var(--yellow);outline-offset:-2px}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.plate{background:#fff;border:1px solid var(--line);border-radius:var(--r-panel);padding:32px;display:flex;flex-direction:column;gap:18px}
.plate-type{font-size:13px;font-weight:600;color:var(--muted)}
.plate h1{font-size:34px;line-height:1.15;margin:0}
.plate-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.plate-specs div{background:var(--bg);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.plate-specs span{font-size:12px;color:var(--muted);line-height:1.3}
.plate-specs b{font-size:17px;line-height:1.3}
.plate-price{border-top:1px solid var(--line-2);padding-top:18px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.plate-num{font-family:var(--font-h);font-weight:600;font-size:30px;line-height:1.1}
.plate-num--ask{font-size:24px}
.plate-unit{font-size:16px;font-weight:600}
.plate-price small{font-size:13px;color:var(--muted);width:100%}
.plate-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plate-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.plate-foot>span:last-child{display:flex;gap:14px;font-size:13px;font-weight:600}
.machine-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;padding-top:72px}
.machine-two h2{font-size:28px;margin:0 0 20px}
.tbl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--line-2)}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:nth-child(even) td{background:var(--stripe)}
.tbl-kv td:first-child{color:var(--muted)}
.tbl-kv td:last-child{font-weight:600}
.tbl-sub td{font-weight:700!important;color:var(--text)!important;background:#fff!important;padding-top:18px}
.rows-more{display:none;width:100%;text-align:left;padding:12px 16px;background:#fff;border:0;border-top:1px solid var(--line-2);font-weight:600;cursor:pointer}
.terms{list-style:none;counter-reset:t;margin:0;padding:24px;background:var(--ink);color:#E6E8EB;border-radius:var(--r-card);display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.5}
.terms li{counter-increment:t;display:flex;gap:12px}
.terms li::before{content:counter(t,decimal-leading-zero);color:var(--yellow);font-weight:700;min-width:24px}
.machine-text{padding-top:56px}

/* ===== Категория ===== */
.cat-head{background:var(--ink);color:#fff;padding-bottom:40px}
.cat-head .crumbs{color:var(--muted-dark)}
.cat-head .crumbs [aria-current]{color:#fff}
.cat-head .crumbs a:hover{color:var(--yellow)}
.cat-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.cat-head-text{max-width:760px}
.cat-head h1{color:#fff;margin:0 0 14px}
.cat-intro p{margin:0;font-size:17px;line-height:1.6;color:var(--light-dark)}
.cat-intro a{color:#fff;text-decoration:underline;text-decoration-color:var(--yellow)}
.cat-head-side{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cat-stat{font-size:14px;color:var(--muted-dark)}
.cat-stat b{color:var(--yellow);font-size:18px}
.cat-stat strong{color:#fff}
.cat-units{padding-top:40px}
.units-more{display:block;margin:8px auto 0}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.logo-tile{height:80px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;padding:10px}
.logo-tile img{max-height:58px;width:auto;max-width:100%;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.logo-tile:hover img{filter:none;opacity:1}
.logos-link{margin:16px 0 0}
.seo{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.seo--notoc{grid-template-columns:minmax(0,1fr)}
.toc{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px;font-size:14px}
.toc-list{display:flex;flex-direction:column;gap:10px}
.toc-list b{font-size:13px;color:var(--muted)}
.toc-list a{line-height:1.35}
.toc-btn{display:none}
.h-faq{font-size:26px;margin:56px 0 8px}
.faq{border-top:1px solid var(--line)}
.faq:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--yellow-text);font-size:22px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq>div{padding:0 0 18px;color:#3D4148;line-height:1.6}

/* ===== Каталог (раздел «Аренда техники») ===== */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip-f{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--input-line);background:#fff;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}
.chip-f small{color:var(--muted-2)}
.chip-f:hover{border-color:var(--ink);color:var(--text)}
.chip-f[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--yellow);font-weight:600}
.cat-block{padding-top:56px}

/* ===== Главная ===== */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:48px 0 8px}
.hero-img{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;object-position:right center}
.hero::before{content:"";position:absolute;top:0;right:0;bottom:0;width:62%;background:linear-gradient(90deg,var(--ink) 0%,rgba(21,23,26,.85) 22%,rgba(21,23,26,0) 55%);z-index:1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(rgba(21,23,26,0),var(--ink));z-index:1}
.hero-in,.hero-facts{position:relative;z-index:2}
.hero-text{min-height:380px;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:600px}
.hero h1{font-size:52px;line-height:1.08;color:#fff;margin:0}
.hero-text p{margin:0;font-size:18px;line-height:1.55;color:var(--light-dark);max-width:520px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--ink-line);font-size:14px;color:var(--muted-dark)}
.facts>div{padding:12px 20px;border-left:1px solid var(--ink-line)}
.facts>div:first-child{border-left:0;padding-left:0}
.facts b{color:var(--yellow)}
.quick{background:var(--ink-2);padding:24px 0}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px;color:var(--text);transition:border-color .15s,box-shadow .15s}
.cat:hover{border-color:var(--yellow);box-shadow:0 8px 24px rgba(21,23,26,.08);color:var(--text)}
.cat-img{height:150px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}
.cat-img img{max-height:150px;width:auto;object-fit:contain}
.cat-name{font-weight:700;font-size:19px;line-height:1.2}
.cat-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.cat-foot b{background:var(--ink);color:var(--yellow);font-size:13px;padding:4px 10px;border-radius:6px}
.cat--dark{background:var(--ink);border-color:var(--ink);color:#fff;justify-content:space-between;padding:24px}
.cat--dark:hover{color:#fff}
.cat--dark>span:nth-child(2){font-size:15px;color:var(--light-dark);line-height:1.5}
.cat-big{font-family:var(--font-h);font-weight:600;font-size:20px;line-height:1.25}
.cat-go{font-weight:600;color:var(--yellow)}
.cat--yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink);justify-content:space-between;padding:24px}
.cat--yellow:hover{color:var(--ink);border-color:var(--ink)}
.cat--yellow>span:nth-child(2){font-size:15px;line-height:1.5}
.cat-mgr{display:flex;align-items:center;gap:14px}
.cat-mgr img{width:72px;height:72px;border-radius:50%;border:3px solid #fff;object-fit:cover;flex:none;background:#fff}
.cat-mgr .cat-big{font-size:19px}
.cat-phone{font-weight:800;font-size:20px}
.h-adv{font-size:28px;max-width:640px;line-height:1.25;margin-bottom:36px}
.adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.adv>div{padding:8px 28px;border-left:1px solid #DAD8D1}
.adv>div:first-child{border-left:0;padding-left:0}
.adv-num{display:block;font-family:var(--font-h);font-weight:600;font-size:48px;line-height:1}
.adv i{display:block;height:4px;width:48px;background:var(--yellow);margin:16px 0 14px}
.adv p{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.prose--seo{max-width:880px;color:#3D4148}
.prose--seo h2{font-size:22px;line-height:1.3}
.park h2{font-size:28px;margin-bottom:20px}
.park-note{margin:16px 0 0;font-size:13px;color:var(--muted-2)}
.park-more{margin-top:20px}
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.svc-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;color:var(--text);transition:border-color .15s}
.svc-card:hover{border-color:var(--yellow);color:var(--text)}
.svc-img{display:block;height:130px;background:#ECEAE4;overflow:hidden}
.svc-img img{width:100%;height:100%;object-fit:cover;display:block}
.svc-body{padding:18px;display:flex;flex-direction:column;gap:8px}
.svc-body b{font-size:17px;line-height:1.25}
.svc-body span{font-size:14px;color:var(--muted);line-height:1.45}
.svc-num,.svc-arr{display:none}
.svc-card--dark{background:var(--ink);border-color:var(--ink);color:#fff;padding:22px;justify-content:space-between;gap:16px}
.svc-card--dark:hover{color:#fff}
.svc-card--dark>span:nth-child(2){font-size:14px;color:var(--light-dark)}
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;color:var(--text)}
.news-card:hover{border-color:var(--yellow);color:var(--text)}
.news-img{display:block;height:170px;overflow:hidden;background:#ECEAE4}
.news-img img{width:100%;height:100%;object-fit:cover;display:block}
.news-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.news-body time{font-size:13px;color:var(--muted-2)}
.news-body b{font-size:17px;line-height:1.3}
.news-body>span:not(.link-y){font-size:14px;color:var(--muted);line-height:1.55;flex:1}
.news-body .link-y{font-size:14px}
.news--list{margin-top:8px}
.brands-block{padding-bottom:var(--gap-sec)}
.brands-cap{margin:0 0 20px;font-size:15px;color:var(--muted);max-width:640px}
.brands-fade{position:relative}
.brands-fade::after{content:"";position:absolute;top:0;right:0;bottom:4px;width:96px;background:linear-gradient(90deg,rgba(244,243,239,0),var(--bg));pointer-events:none}
.brands{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
.brands::-webkit-scrollbar{display:none}
.brand{flex:0 0 160px;height:72px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px 16px}
.brand img{max-height:48px;width:auto;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.brand:hover img{filter:none;opacity:1}

/* ===== Заявка ===== */
.order{margin-top:var(--gap-sec)}
.main--front .order{margin-top:var(--gap-sec)}
.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-panel);padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.order-info{display:flex;flex-direction:column;gap:16px}
.order-info h2{font-size:30px;line-height:1.2;margin:0}
.order-info>p{margin:0;color:var(--muted);line-height:1.6}
.manager{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg);border-radius:16px}
.manager img{border-radius:50%;object-fit:cover;flex:none;background:#fff}
.manager span{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.manager small{font-size:14px;color:var(--muted)}
.order-phone{font-weight:700;font-size:26px;color:var(--ink)}
.order-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.order-chips a{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--input-line);display:inline-flex;align-items:center;font-weight:600;font-size:14px}
.order-chips a:hover{border-color:var(--ink);color:var(--text)}
.lead{display:flex;flex-direction:column;gap:14px;margin:0}
.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lead-grid p{margin:0}
.lead-wide{grid-column:1/-1}
.inp{display:flex;flex-direction:column;gap:6px}
.inp label{font-size:13px;font-weight:500;color:#4A4F57}
.lead input:not([type=checkbox]):not([type=hidden]),.lead select{width:100%;height:48px;border:1px solid var(--input-line);border-radius:var(--r-btn);padding:0 14px;font:inherit;font-size:15px;color:var(--text);background:#fff}
.lead select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235B6068' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.lead input:focus,.lead select:focus{outline:3px solid var(--yellow);outline-offset:0;border-color:var(--ink)}
.lead [aria-invalid="true"]{border-color:#B3261E!important}
.f-err{display:block;font-size:12.5px;color:#B3261E;margin-top:4px}
.lead-consent{display:grid;grid-template-columns:18px 1fr;gap:4px 10px;align-items:start;margin:0;font-size:13px;color:var(--muted);line-height:1.45}
.lead-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.lead-consent a{text-decoration:underline}
.lead-consent details{grid-column:2}
.lead-consent summary{cursor:pointer;font-size:12.5px;color:var(--muted-2)}
.lead-consent details p{margin:6px 0 0;font-size:12px}
.lead-consent .f-err{grid-column:2}
.lead-send{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lead-hp{position:absolute;left:-9999px}
.lead-ok,.lead-err{margin:0;padding:14px 16px;border-radius:var(--r-btn);font-size:14px;line-height:1.5}
.lead-ok{background:#E8F3E8;color:#1D4D20}
.lead-err{background:#FBE7E4;color:#7A2416}
.lead--quick{gap:12px}
.lead-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:start}
.lead--quick input:not([type=checkbox]):not([type=hidden]),.lead--quick select{height:52px;border:0}
.lead--quick .lead-consent{color:var(--muted-dark)}
.lead--quick .lead-consent input{accent-color:var(--yellow)}
.lead--quick .lead-consent summary{color:var(--muted-dark)}
.lead--quick .lead-ok{margin:0}

/* ===== Подвал ===== */
.foot{background:var(--ink);color:var(--muted-dark);padding:56px 0 28px;font-size:14px}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.foot-brand,.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-brand{gap:12px;line-height:1.6}
.foot-name{font-family:var(--font-h);font-weight:600;font-size:16px;color:#fff}
.foot-h{color:#fff;font-weight:700}
.foot a:hover{color:var(--yellow)}
.foot-phone{color:#fff;font-weight:800;font-size:16px}
.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--ink-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.dock{display:none}

/* ===== Прочие разделы ===== */
.contacts-page{max-width:820px}
.contacts{display:grid;grid-template-columns:200px 1fr;gap:12px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:28px;margin:0}
.contacts dt{color:var(--muted);font-size:14px}
.contacts dd{margin:0;font-weight:500}
.contacts a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.posts{list-style:none;padding:0;margin:16px 0;display:grid;gap:0}
.post a{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.post-img{aspect-ratio:3/2;background:#ECEAE4;border-radius:10px;overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-body{display:flex;flex-direction:column;gap:4px}
.post-body b{font-size:18px;line-height:1.3}
.post-body span{color:var(--muted);font-size:15px}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:32px 0 0}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--input-line);border-radius:var(--r-btn);background:#fff}
.pager span[aria-current],.pager .current{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.review{margin:0 0 16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.review blockquote{margin:0 0 8px;padding:0;border:0;background:none}
.review figcaption{font-size:14px;color:var(--muted)}
.smap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.smap ul{padding-left:18px;margin:0 0 8px}
.smap li{margin:3px 0}
.smap h2{font-size:20px;margin:8px 0 12px}
.smap a{text-decoration:underline;text-decoration-color:var(--line)}
.count{color:var(--muted)}
.main .search{margin:0 0 24px}
.main>.wrap.prose{padding-top:32px}

/* Cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:720px;margin:0 auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;box-shadow:0 14px 40px rgba(21,23,26,.2);font-size:14px}
.cookie p{margin:0 0 12px}
.cookie a{text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap;margin:0!important}
.cookie .btn{min-height:44px}
.cookie .btn:not(.btn--dark){background:var(--yellow);color:var(--ink)}
.cookie .btn--dark{background:var(--ink);color:#fff}

/* ===== Адаптив ===== */
@media (max-width:1180px){
  .burger{display:inline-flex}
  .head-main .wrap{justify-content:flex-end}
  .logo{margin-right:auto}
  .nav{display:none}
  body.nav-open{overflow:hidden}
  body.nav-open .nav{display:block;position:fixed;left:0;right:0;top:116px;bottom:0;z-index:60;overflow-y:auto;background:var(--ink);padding:8px var(--pad) 96px}
  .nav>ul{flex-direction:column}
  .nav>ul>li{border-bottom:1px solid var(--ink-3)}
  .nav>ul>li>a{display:flex;padding:14px 56px 14px 0;font-size:17px;border-radius:0}
  .nav>ul>li>a:hover{background:none}
  .nav .menu-item-has-children>a::after{display:none}
  .nav .sub-menu{position:static;display:none;box-shadow:none;border:0;background:none;padding:0 0 10px 12px;min-width:0}
  .nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:none}
  .nav li.sub-open>.sub-menu{display:block}
  .sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:4px;width:48px;height:44px;border:0;background:none;cursor:pointer;color:#fff}
  .sub-toggle::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
  .sub-open>.sub-toggle::before{transform:rotate(225deg)}
  .nav-contacts{display:flex;flex-direction:column;gap:10px;padding:24px 0;color:var(--muted-dark)}
  .nav-contacts a{color:#fff;font-weight:600;font-size:17px}
}
@media (max-width:960px){
  :root{--gap-sec:64px}
  h1{font-size:36px}
  .machine-top,.machine-two,.order-card,.seo{grid-template-columns:minmax(0,1fr)}
  .units--3,.units--4,.cats,.svc,.adv,.foot-cols,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news{grid-template-columns:minmax(0,1fr)}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .adv{gap:28px 0}.adv>div{border-left:0;padding-left:0}
  .lead-row{grid-template-columns:minmax(0,1fr)}
  .lead-row .btn{width:100%}
  .order-card{padding:32px;gap:32px}
  .toc{position:static}
  .hero-img{width:100%;opacity:.35}
  .hero::before{width:100%}
}
@media (max-width:760px){
  :root{--pad:16px;--gap-sec:48px}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  h1{font-size:28px;line-height:1.12}
  h2,.block-head h2,.park h2,.h-adv{font-size:22px}
  .prose h2{font-size:20px}
  .head-top .wrap{height:28px;justify-content:center;font-size:11.5px;border-bottom:1px solid var(--ink-3)}
  .head-top-links{display:none}
  .head-main .wrap{height:64px;gap:10px}
  .logo-full{display:none}.logo-mark{display:block}
  .head-phone{display:none}
  .search-toggle{background:var(--ink-2);border-color:var(--ink-2)}
  body.nav-open .nav{top:92px}
  .machine-top{gap:0}
  .head-top+.head-main{border:0}
  .crumbs{padding:12px 0;font-size:12px}
  /* Главная */
  .hero{padding:24px 0 0}
  .hero-img{position:static;width:100%;height:190px;border-radius:var(--r-card);opacity:1;display:block;margin:0 var(--pad);width:calc(100% - 2*var(--pad));order:2}
  .hero::before,.hero::after{display:none}
  .hero{display:flex;flex-direction:column}
  .hero-in{order:1}
  .hero-text{min-height:0;gap:16px}
  .hero h1{font-size:28px}
  .hero-text p{font-size:15px}
  .hero-facts{order:3}
  .hero{padding-bottom:24px}
  .facts{border-top:0;gap:12px 16px;margin-top:16px;font-size:13px}
  .facts>div{border:0;padding:0}
  .facts b{font-size:16px}
  .quick{background:transparent;padding:0;margin:-8px 0 0}
  .quick .wrap{padding:0 var(--pad)}
  .lead--quick{background:#fff;border-radius:16px;padding:20px;box-shadow:0 14px 40px rgba(21,23,26,.14)}
  .lead--quick input:not([type=checkbox]):not([type=hidden]),.lead--quick select{border:1px solid var(--input-line);height:48px}
  .lead--quick .lead-consent,.lead--quick .lead-consent summary{color:var(--muted)}
  .cats{gap:10px}
  .cat{padding:10px;gap:6px;border-radius:12px}
  .cat-img{height:78px;margin:0}
  .cat-img img{max-height:78px}
  .cat-name{font-size:14px;line-height:1.25}
  .cat-foot{font-size:12px}
  .cat--dark,.cat--yellow{grid-column:1/-1;padding:18px}
  .adv-num{font-size:36px}
  .units--4{gap:10px}
  .units--4 .unit-body{padding:10px 12px 12px}
  .units--4 .unit-name{font-size:14px}
  .svc{grid-template-columns:minmax(0,1fr);gap:8px}
  .svc-card{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border-radius:12px}
  .svc-img{display:none}
  .svc-num{display:flex;width:36px;height:36px;border-radius:50%;background:var(--yellow);align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}
  .svc-body{padding:0;gap:2px;flex:1;min-width:0}
  .svc-body b{font-size:15px}.svc-body span{font-size:13px}
  .svc-arr{display:block;flex:none}
  .svc-card--dark{flex-direction:column;align-items:flex-start}
  /* Карточка */
  .gallery-thumbs{display:none}
  .gallery-arrow{width:36px;height:36px}
  .gallery-count{top:10px;bottom:auto;right:10px}
  .plate{background:transparent;border:0;padding:16px 0 0;border-radius:0;gap:12px}
  .plate h1{font-size:24px}
  .plate-specs{order:5}
  .plate-num{font-size:24px}
  .plate-specs div{background:#fff}
  .machine-two{padding-top:40px}
  .machine-two h2{font-size:20px}
  .tbl{font-size:14px}.tbl td{padding:11px 14px}
  .tbl-kv td:last-child{text-align:right}
  .rows-cut .m-hide-row{display:none}
  .rows-cut .rows-more{display:block}
  .machine-text{padding-top:40px}
  .fold-btn--mobile{display:inline-block}
  .units--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1*var(--pad));padding-right:var(--pad)}
  .units--scroll .unit{flex:0 0 220px;scroll-snap-align:start}
  .units--scroll .unit-img{aspect-ratio:auto;height:120px}
  /* Категория */
  .cat-head{padding-bottom:24px}
  .cat-head-row{flex-direction:column;align-items:stretch;gap:14px}
  .cat-intro p{font-size:14.5px}
  .cat-head-side .btn{display:none}
  .cat-units{padding-top:16px}
  .units--list-m{grid-template-columns:minmax(0,1fr);gap:10px}
  .units--list-m .unit{flex-direction:row;align-items:center;gap:12px;padding:10px}
  .units--list-m .unit-img{width:112px;height:84px;flex:none;border-radius:10px;aspect-ratio:auto}
  .units--list-m .unit-body{padding:0;gap:4px}
  .units--list-m .unit-name{font-size:14.5px}
  .units--list-m .unit-spec{font-size:12.5px}
  .units--list-m .unit-foot{border:0;padding:0;font-size:13.5px}
  .units--list-m .unit-more{display:none}
  .m-hide{display:none!important}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .logo-tile{height:56px;border-radius:10px;padding:6px}
  .logo-tile img{max-height:40px}
  .toc{padding:0;border-radius:12px}
  .toc-btn{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 16px;background:none;border:0;font-weight:600;cursor:pointer;color:var(--text)}
  .toc-list{display:none;padding:0 16px 16px}
  .toc.open .toc-list{display:flex}
  .toc-list b{display:none}
  .seo{gap:24px}
  .h-faq{font-size:20px;margin-top:40px}
  /* Заявка */
  .order-card{padding:20px;border-radius:16px;gap:24px}
  .order-info h2{font-size:22px}
  .order-phone{font-size:22px}
  .lead-grid{grid-template-columns:minmax(0,1fr)}
  .lead-send .btn{width:100%}
  .units--3{grid-template-columns:minmax(0,1fr)}
  .foot-cols{grid-template-columns:minmax(0,1fr)}
  .foot{padding:40px 0 24px}
  .post a{grid-template-columns:110px 1fr;gap:12px}
  .post-body span{display:none}
  .contacts{grid-template-columns:1fr;padding:20px}
  .contacts dd{margin-bottom:10px}
  .cookie{bottom:80px}
  /* Нижняя панель */
  .dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:65;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ink);box-shadow:0 -6px 20px rgba(0,0,0,.18)}
  .dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:12px}
  .dock a svg{color:var(--light-dark)}
  .dock a:first-child svg{color:var(--yellow)}
  .dock .dock-y{background:var(--yellow);color:var(--ink);font-weight:700}
  .dock .dock-y svg{color:var(--ink)}
}
@media (max-width:560px){
  .units--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Страницы по образцу макетов (вечер) ===== */
.h-sub{font-size:20px;margin:32px 0 14px}
.block--first{padding-top:32px}
.lead-text{margin-bottom:0}
.order-note{font-size:14px;color:var(--muted);margin:0}
.order-note a{text-decoration:underline;text-decoration-color:var(--yellow)}
.lead textarea{width:100%;border:1px solid var(--input-line);border-radius:var(--r-btn);padding:12px 14px;font:inherit;font-size:15px;color:var(--text);background:#fff;resize:vertical}
.lead textarea:focus{outline:3px solid var(--yellow);outline-offset:0;border-color:var(--ink)}
.lead input[type=file]{height:auto!important;padding:12px 14px!important;background:var(--bg)!important;border-style:dashed!important}
.inp small{font-weight:400;color:var(--muted-2)}
.svc-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:32px}
.svc-photos figure{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;background:#ECEAE4}
.svc-photos img{width:100%;height:100%;object-fit:cover;display:block}
.prices{display:flex;flex-direction:column;gap:48px;margin-top:8px}
.price-group .block-head{margin-bottom:16px}
.tbl-price th{text-align:left;font-weight:600;font-size:12.5px;color:var(--muted);padding:12px 16px;background:var(--stripe);border-bottom:1px solid var(--line)}
.tbl-price td:first-child a{font-weight:600}
.tbl-price td:first-child a:hover{color:var(--yellow-text)}
.tbl-price td:nth-child(2){color:var(--muted);font-size:14px}
.tbl-price-v{font-weight:700;white-space:nowrap}
.tbl-price td:last-child{text-align:right;white-space:nowrap}
.about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px;max-width:560px}
.about-stats div{background:var(--ink);color:#fff;border-radius:var(--r-card);padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.about-stats b{font-family:var(--font-h);font-weight:600;font-size:44px;line-height:1;color:var(--yellow)}
.about-stats span{color:var(--light-dark);font-size:14px}
.about-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;max-width:none}
.about-photos img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);display:block;margin:0}
.about-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.about-features>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:10px}
.about-features img{width:44px;height:44px;border-radius:0;margin:0}
.about-features h3{margin:0;font-size:17px}
.about-features p{margin:0;font-size:15px}
.about-ways{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
.about-ways span{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px}
.about-ways img{width:28px;height:28px;border-radius:0;margin:0}
.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0;max-width:none}
.prose .clients-grid{max-width:none}
.clients-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.clients-grid .cl-logo{height:88px;width:100%;display:flex;align-items:center;justify-content:center}
.clients-grid img{max-height:80px;max-width:100%;width:auto;height:auto;margin:0;border-radius:0}
.clients-grid figcaption{font-size:13.5px;line-height:1.4;color:var(--muted)}
.partners-list{list-style:none;padding:0!important;margin:20px 0;display:grid;gap:8px}
.prose .partners-list li{padding:14px 18px;margin:0;background:#fff;border:1px solid var(--line);border-radius:12px}
.prose .partners-list li::before{display:none}
.page-text:has(.clients-grid),.page-text:has(.about-photos){max-width:none}
.page-text .prose:has(.clients-grid){max-width:1100px}
@media (max-width:960px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-photos figure:nth-child(3){display:none}}
@media (max-width:760px){
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .clients-grid .cl-logo{height:64px}.clients-grid img{max-height:56px}
  .about-photos{grid-template-columns:minmax(0,1fr)}
  .svc-photos{grid-template-columns:minmax(0,1fr);padding-top:16px}.svc-photos figure:nth-child(n+2){display:none}
  .tbl-price thead{display:none}
  .tbl-price tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line-2)}
  .tbl-price td{padding:0;border:0;background:none!important}
  .tbl-price td:nth-child(2){grid-column:1/-1;order:3;font-size:13px}
  .tbl-price td:last-child{display:none}
}

/* ===== Правки, ночь: каталог, боковая колонка, характеристики, подвал ===== */
.unit-specs{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.35;margin-top:2px}
.unit-specs span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;border-bottom:1px dashed var(--line)}
.unit-specs span:last-child{border-bottom:0;padding-bottom:0}
.unit-specs i{font-style:normal;color:var(--muted)}
.unit-specs b{font-weight:600;text-align:right;white-space:nowrap}
.cats--catalog{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
.cats--catalog .cat-name{font-size:17px}
.cat--photo .cat-img{height:150px;overflow:hidden;border-radius:10px;margin:-4px -4px 8px}
.cat--photo .cat-img img{width:100%;height:100%;max-height:none;object-fit:cover}
.block-cta{margin:0 0 8px}
.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.with-aside .page-text h1{max-width:none}
.rent-aside{position:sticky;top:24px;margin-top:12px;border-left:2px solid var(--yellow);padding:2px 0 2px 20px;display:flex;flex-direction:column}
.rent-aside b{font-family:var(--font-h);font-weight:600;font-size:15px;margin-bottom:10px}
.rent-aside a{padding:5px 0;font-size:14.5px;color:var(--muted);text-decoration:none;transition:color .15s}
.rent-aside a:hover{color:var(--text)}
.rent-aside .rent-aside-more{color:var(--text);font-weight:600}
.rent-aside a:not(.rent-aside-more)+.rent-aside-more{margin-top:12px}
.with-aside .clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.faqs{margin-top:8px}
.prose .faqs .faq summary{margin:0}
.foot-logo{display:inline-block;margin-bottom:4px}
.foot-logo img{height:44px;width:auto;display:block}
.about-ways a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;color:var(--text)}
.about-ways a:hover{border-color:var(--ink)}
.promo{position:relative;display:flex;align-items:flex-end;min-height:420px;border-radius:var(--r-card);overflow:hidden;margin:8px 0 32px;background:var(--ink);color:#fff}
.promo>a:first-child{position:absolute;inset:0}
.promo>a:first-child img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;display:block;max-width:none}
.promo>a:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,26,.88) 0%,rgba(21,23,26,.6) 45%,rgba(21,23,26,0) 75%)}
.promo>div{position:relative;z-index:1;max-width:520px;padding:40px}
.promo h2{margin:0 0 14px;font-size:30px;line-height:1.15;color:#fff}
.promo h2 a{color:#fff;text-decoration:none}
.promo p{margin:0 0 14px;color:#E6E8EB;line-height:1.6}
.promo strong{color:var(--yellow)}
.promo .link-y{color:var(--yellow)}
.promo>p:empty{display:none}
.page-text .prose:has(.promo){max-width:none}
@media (max-width:1180px){.cats--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){
  .with-aside{grid-template-columns:minmax(0,1fr);gap:8px}
  .rent-aside{position:static;margin:0 0 24px}
  .with-aside .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cats--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .promo{min-height:0}
  .promo>a:first-child::after{background:linear-gradient(0deg,rgba(21,23,26,.92) 0%,rgba(21,23,26,.7) 60%,rgba(21,23,26,.25) 100%)}
  .promo>div{padding:120px 20px 24px}
  .promo h2{font-size:22px}
  .units--list-m .unit-specs span:nth-child(n+3){display:none}
  .units--4 .unit-specs{font-size:12px}
  .units--4 .unit-specs span{flex-direction:column;gap:0}
  .units--4 .unit-specs b{text-align:left;white-space:normal}
}
/* Оглавление разделов (Аренда техники, Услуги, виды работ) — строками, не карточками */
.sec-top{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 24px}
.sec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;border-top:1px solid var(--line);margin:0 0 24px}
.sec-list--one{grid-template-columns:minmax(0,1fr)}
.sec-row{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.sec-row--noimg{grid-template-columns:minmax(0,1fr) auto}
.sec-img{width:168px;height:104px;display:flex;align-items:center;justify-content:center}
.sec-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sec-img--photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.sec-name{display:block;font-family:var(--font-h);font-weight:600;font-size:20px;line-height:1.2}
.sec-meta{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:var(--muted)}
.sec-go{color:var(--muted-2);transition:transform .15s,color .15s}
.sec-row:hover .sec-name{color:var(--yellow-text)}
.sec-row:hover .sec-go{color:var(--yellow-text);transform:translateX(3px)}
.sec-row:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.sec-list--compact .sec-row{padding:14px 4px}
.sec-list--compact .sec-name{font-family:inherit;font-weight:700;font-size:16.5px}
.sec-list--compact .sec-meta{font-size:14px;margin-top:3px}
.sec-help{margin:0 0 8px;color:var(--muted)}
.sec-help a{color:var(--text);font-weight:700;white-space:nowrap}
.kinds-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.kinds-grid--one{grid-template-columns:minmax(0,1fr)}
.kinds-grid .sec-list{margin:0}
.kinds-img{margin:0;position:sticky;top:24px;border-radius:var(--r-card);overflow:hidden;background:#ECEAE4}
.kinds-img img{width:100%;height:auto;display:block}
.filter-more{margin-top:24px}
.h-sec{font-size:24px;margin:40px 0 16px}
@media (min-width:761px){.svc-photos:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.svc-photos:has(figure:only-child){grid-template-columns:minmax(0,1fr)}.svc-photos figure:only-child{max-width:720px;aspect-ratio:16/9}}
@media (max-width:1180px){.sec-row{grid-template-columns:128px minmax(0,1fr) auto;gap:18px}.sec-row--noimg{grid-template-columns:minmax(0,1fr) auto}.sec-img{width:128px;height:80px}.sec-name{font-size:18px}}
@media (max-width:960px){.kinds-grid{grid-template-columns:minmax(0,1fr)}.kinds-img{position:static;order:-1;max-height:260px}.kinds-img img{height:260px;object-fit:cover}}
@media (max-width:760px){
  .sec-list{grid-template-columns:minmax(0,1fr)}
  .sec-row{grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:14px 0}
  .sec-row--noimg{grid-template-columns:minmax(0,1fr) auto}
  .sec-img{width:88px;height:58px}
  .sec-name{font-size:16.5px}
  .sec-meta{font-size:13.5px}
  .logo-full{display:block;height:34px}.logo-mark{display:none}
}

/* Аналоги в карточке техники */
.analogs .block-head{margin-bottom:6px}
.analogs-sub{margin:0 0 20px;color:var(--muted,#6b6b6b);font-size:15px}

/* Карточка техники */
.gallery-slide img.is-portrait{object-fit:contain;background:#ECEAE4}
@media (min-width:961px){
  .plate h1{font-size:clamp(26px,2.3vw,32px);line-height:1.12}
  .machine-top .gallery{position:sticky;top:24px}
}

.facts a{color:inherit;text-decoration:none}
.facts a:hover b,.facts a:focus-visible b{text-decoration:underline}
