/* Информационные страницы (акции, о компании, новости, карьера, контакты, тест-драйв, политика) — поверх service.css и usluga.css */
.pg .us-hero{margin-bottom:24px}
.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 22px}
.pg-head h1{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.pg-head h1 sup{font-size:16px;font-weight:700;color:var(--or-h);vertical-align:top;margin-left:4px}
.pg-tools{display:flex;gap:10px;flex-wrap:wrap}
/* переключатели-сегменты */
.pg-seg{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(20,20,30,.05)}
.svbox .pg-seg{background:#F4F5F7;box-shadow:none}
.pg-seg button{height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:#6B6D73;transition:.2s;white-space:nowrap}
.pg-seg button small{font-size:12px;color:#A3A5AB;margin-left:2px}
.pg-seg button:hover{color:#1d1d1f}
.pg-seg button.on{background:linear-gradient(135deg,#FF9E33,var(--or) 55%,var(--or-h));color:#fff;box-shadow:0 6px 14px rgba(247,142,30,.3)}
.pg-seg button.on small{color:rgba(255,255,255,.8)}
.pg-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--or-h)}
.pg-empty{grid-column:1/-1;padding:40px;text-align:center;color:#8A8C93}

/* сетка карточек (акции, новости) */
.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pg-card,.nw-card{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(20,20,30,.06);transition:transform .25s,box-shadow .25s}
.pg-card:hover,.nw-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,20,30,.1)}
.pg-ph,.nw-ph{aspect-ratio:16/10;overflow:hidden;background:#EEF0F2;display:block}
.pg-ph img,.nw-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pg-card:hover img,.nw-card:hover img{transform:scale(1.04)}
.pg-b,.nw-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px}
.pg-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pg-meta em,.nw-b em{font-style:normal;font-size:12.5px;color:#8A8C93;font-weight:600}
.pg-meta i{font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--or-10);color:var(--or-h)}
.pg-meta i.end{background:#F1F2F4;color:#8A8C93}
.pg-b b,.nw-b b{font-size:17px;font-weight:700;line-height:1.3;color:#1d1d1f}
.pg-card.off{opacity:.65}
.pg-card.off img{filter:grayscale(.6)}
/* новости: главная — крупно */
.nw-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;border-radius:28px;overflow:hidden;margin-bottom:20px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(20,20,30,.06)}
.nw-hero .nw-ph{aspect-ratio:auto;min-height:340px}
.nw-hero .nw-b{padding:40px;justify-content:center;gap:14px}
.nw-hero b{font-size:28px;line-height:1.2;letter-spacing:-.01em}
.nw-hero p{font-size:15.5px;color:#55585D;line-height:1.55}
.nw-hero i{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--or-h);margin-top:4px}
.nw-hero:hover img{transform:scale(1.03)}

/* о компании */
.ab-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:40px}
.ab-txt h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.ab-txt p{font-size:15.5px;line-height:1.65;color:#3E3D40;margin-bottom:12px}
.ab-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ab-links .btn{border-radius:999px;padding:14px 24px}
.ab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.ab-st{padding:18px 20px;border-radius:20px;background:#F7F8FA}
.ab-st b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--or-h);line-height:1.1}
.ab-st span{display:block;margin-top:4px;font-size:13.5px;color:#6B6D73;line-height:1.35}
.ab-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ab-v{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 30px rgba(20,20,30,.05)}
.ab-v>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--or-10);color:var(--or-h);margin-bottom:6px}
.ab-v b{font-size:16.5px;font-weight:700}
.ab-v p{font-size:14px;color:#6B6D73;line-height:1.45}
.ab-brands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.ab-brands a{height:92px;border-radius:18px;background:#F7F8FA;display:grid;place-items:center;padding:16px;transition:background .2s,transform .2s}
.ab-brands a:hover{background:#F0F1F4;transform:translateY(-2px)}
.ab-brands img{max-width:100%;max-height:40px;object-fit:contain}
.ab-brands b{font-size:13px;text-align:center}

/* вакансии */
.vc-list{display:grid;gap:10px}
.vc{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:center;gap:20px;padding:20px 22px;border-radius:18px;background:#F7F8FA;transition:background .2s}
.vc:hover{background:#F1F2F4}
.vc-l b{display:block;font-size:17px;font-weight:700}
.vc-l span{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:#787880}
.vc-l svg{color:var(--or)}
.vc-m b{display:block;font-size:18px;font-weight:800}
.vc-m span{font-size:13px;color:#8A8C93}
.vc .btn{border-radius:999px;padding:12px 22px;font-size:14px}

/* формы на информационных страницах */
.pg-form-w{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;padding:36px 40px}
.pg-form-l h2{font-size:24px;font-weight:800;letter-spacing:-.02em}
.pg-form-l p{margin-top:10px;font-size:15px;color:#6B6D73;line-height:1.5}
.pg-form-f{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.pg-form-f .btn{border-radius:999px;padding:15px 30px;box-shadow:0 8px 22px rgba(247,142,30,.3)}
.pg-form-f p{flex:1;min-width:220px;font-size:12px;color:#A3A5AB;line-height:1.45}
.pg-form-f p a{text-decoration:underline}

/* контакты */
.ct-hot{display:flex;flex-direction:column;align-items:flex-end;font-size:24px;font-weight:800;color:#1d1d1f;transition:color .2s}
.ct-hot small{font-size:12.5px;font-weight:600;color:#8A8C93}
.ct-hot:hover{color:var(--or-h)}
.ct-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;padding:0;overflow:hidden;min-height:640px}
.ct-l{padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.ct-tabs{align-self:flex-start}
.ct-list{display:grid;gap:10px;max-height:590px;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#D4D6DA transparent}
.ct-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px;border-radius:18px;background:#F7F8FA;cursor:pointer;transition:background .2s,box-shadow .2s}
.ct-card:hover{background:#F1F2F4}
.ct-card.on{background:#fff;box-shadow:0 4px 12px rgba(247,142,30,.14),0 1px 3px rgba(247,142,30,.08)}
.ct-ph{border-radius:12px;overflow:hidden;background:#E6E8EB;aspect-ratio:4/3}
.ct-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ct-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-b>b{font-size:15.5px;font-weight:700}
.ct-b>small{font-size:12.5px;color:var(--or-h);font-weight:600;margin-bottom:2px}
.ct-b>span{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:#6B6D73;line-height:1.35}
.ct-b>span svg{flex:none;margin-top:1px;color:#A3A5AB}
.ct-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px}
.ct-tel{font-weight:700;font-size:14.5px;color:#1d1d1f}
.ct-route{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;color:var(--or-h)}
.ct-map{position:relative;background:#EEF0F2;min-height:640px}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map [class*="ground-pane"]{filter:grayscale(1) brightness(1.03) contrast(.95)}

/* тест-драйв */
.td-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.td-m{display:flex;flex-direction:column;gap:6px;padding:10px 10px 14px;border-radius:18px;background:#F7F8FA;text-align:left;transition:background .2s,box-shadow .2s}
.td-m:hover{background:#F1F2F4}
.td-m.on{background:#fff;box-shadow:inset 0 0 0 1.5px var(--or),0 6px 16px rgba(247,142,30,.14)}
.td-ph{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#E6E8EB;margin-bottom:4px}
.td-ph img{width:100%;height:100%;object-fit:cover;display:block}
.td-m b{font-size:14.5px;font-weight:700;padding:0 4px}
.td-m small{font-size:12.5px;color:#8A8C93;padding:0 4px}
.td-car{color:var(--or-h)}

/* политика */
.pv{padding:36px 44px;max-width:none}
.pv h2{font-size:19px;font-weight:700;margin:26px 0 10px}
.pv p{font-size:15px;line-height:1.7;color:#3E3D40;max-width:900px}
.pv-note{padding:16px 20px;border-radius:16px;background:#FFF7EE;color:#55585D!important}

@media (max-width:1100px){
  .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nw-hero{grid-template-columns:minmax(0,1fr)}.nw-hero .nw-ph{min-height:260px}.nw-hero .nw-b{padding:26px}
  .ab-about,.pg-form-w{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}
  .ab-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ct-w{grid-template-columns:minmax(0,1fr)}.ct-map{min-height:420px}
  .td-models{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vc{grid-template-columns:minmax(0,1fr) auto}.vc .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:640px){
  .pg-head h1{font-size:26px}
  .pg-grid,.ab-values{grid-template-columns:minmax(0,1fr)}
  .nw-hero b{font-size:21px}
  .ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-st b{font-size:24px}
  .ab-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-brands a{height:72px}
  .ct-card{grid-template-columns:90px minmax(0,1fr)}
  .ct-hot{align-items:flex-start;font-size:20px}
  .td-models{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-tools,.pg-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .pv{padding:22px 20px}
}
.vc-src{text-align:right;margin-top:14px;font-size:12.5px;color:#8A8C93}.vc-src a{color:var(--or-h);font-weight:600}

/* вакансии — как на hh.ru, в стиле сайта */
.vc{display:flex;flex-direction:column;align-items:flex-start;gap:10px;grid-template-columns:none;padding:22px 24px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #ECEDF0;transition:box-shadow .2s,transform .2s}
.vc:hover{background:#fff;box-shadow:inset 0 0 0 1px #ECEDF0,0 10px 26px rgba(20,20,30,.07);transform:translateY(-2px)}
.vc-t{font-size:19px;font-weight:700;line-height:1.25;color:#1d1d1f}
.vc-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:15px;color:#3E3D40}
.vc-pay b{font-weight:700;color:#1d1d1f}
.vc-pay em{font-style:normal;font-size:13px;font-weight:600;color:#55585D;background:#F4F5F7;border-radius:8px;padding:4px 10px}
.vc-loc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;color:#3E3D40}
.vc-loc svg{color:var(--or);flex:none}
.vc-loc i{width:6px;height:6px;border-radius:50%;background:var(--or);margin-left:4px}
.vc-loc small{width:100%;font-size:12.5px;color:#8A8C93;padding-left:21px}
.vc-more{color:#8A8C93}
.vc-tag{font-size:12.5px;font-weight:600;color:#1F9D55;background:#E9F6EE;border-radius:8px;padding:4px 10px}
.vc-btns{margin-top:6px}
.vc-btns .btn{border-radius:999px;padding:12px 26px;font-size:14.5px;box-shadow:0 6px 16px rgba(247,142,30,.25)}
.vc-list{gap:12px}

/* ---------- Страница вакансии ---------- */
.vc{cursor:pointer}
.vd{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin:8px 0 60px}
.vd-main{display:grid;gap:16px;min-width:0}
.vd-head h1{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}
.vd-pay{font-size:16px;color:#55585D}.vd-pay b{font-size:22px;font-weight:800;color:#1d1d1f;margin-right:4px}
.vd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vd-chips span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#3E3D40;background:#F4F5F7;border-radius:10px;padding:7px 12px}
.vd-chips svg{color:var(--or);flex:none}
.vd-chips .vd-tag{color:#1F9D55;background:#E9F6EE}
.vd-desc{font-size:15px;line-height:1.6;color:#3E3D40}
.vd-desc p{margin:0 0 10px}
.vd-desc strong{color:#1d1d1f}
.vd-desc em{font-style:normal}
.vd-desc ul,.vd-desc ol{margin:4px 0 16px;padding:0;list-style:none;display:grid;gap:6px}
.vd-desc li{position:relative;padding-left:20px}
.vd-desc li::before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--or)}
.vd-desc h3{font-size:17px;margin:18px 0 10px;color:#1d1d1f}
.vd-skills{display:flex;flex-wrap:wrap;gap:8px}.vd-skills span{font-size:13px;font-weight:600;background:var(--or-10);color:var(--or-h);border-radius:999px;padding:5px 12px}
.vd-side{position:sticky;top:96px}
.vd-card{display:flex;flex-direction:column;gap:6px}
.vd-card-pay{font-size:24px;font-weight:800;color:#1d1d1f;letter-spacing:-.01em}
.vd-card>small{font-size:13px;color:#8A8C93}
.vd-loc{display:flex;gap:8px;margin:14px 0 6px;font-size:14px;color:#3E3D40}
.vd-loc>svg{color:var(--or);flex:none;margin-top:2px}
.vd-loc b{font-weight:600}
.vd-loc p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:13px;color:#55585D}
.vd-loc p span{display:inline-flex;align-items:center;gap:6px}.vd-loc p i{width:6px;height:6px;border-radius:50%;background:var(--or)}
.vd-go{margin-top:10px;justify-content:center;border-radius:999px;box-shadow:0 6px 16px rgba(247,142,30,.25)}
.vd-go[hidden],.vd-form[hidden]{display:none}
.vd-form{display:grid;gap:10px;margin-top:10px}
.vd-form textarea{width:100%;resize:vertical;border:0;border-radius:14px;padding:12px 14px;font:inherit;font-size:14px;font-weight:600;background:#F4F5F7;color:var(--ink)}.vd-form textarea::placeholder{color:#A3A5AB;font-weight:500}.vd-form textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 1.5px var(--or),0 0 0 5px rgba(247,142,30,.12)}
.vd-form .btn{justify-content:center;border-radius:999px}
.vd-note{font-size:12px;color:#8A8C93;margin:0}.vd-note a{color:var(--or-h)}
.vd-hh{margin-top:12px;font-size:13px;font-weight:600;color:#8A8C93;text-align:center}.vd-hh:hover{color:var(--or-h)}
.vd-none{grid-column:1/-1;text-align:center;padding:50px 20px}.vd-none p{color:#55585D;margin:8px 0 20px}
@media(max-width:900px){.vd{grid-template-columns:1fr}.vd-side{position:static}.vd-head h1{font-size:24px}}

/* адрес и метро в вакансиях */
.vc-loc{flex-direction:column;align-items:flex-start;gap:6px}
.vc-loc>p{display:flex;align-items:center;gap:6px;margin:0}
.mt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13.5px;line-height:18px;color:#3E3D40}
.mt-m{flex:none;display:block;margin:0 -4px 0 1px;transform:translateY(-.5px)}
.mt span{display:inline-flex;align-items:center;gap:6px}
.mt i{width:8px;height:8px;border-radius:50%;flex:none}
.mt .mt-more{color:#8A8C93;cursor:help;border-bottom:1px dashed #C5C7CC}
.vd-loc .mt{margin-top:8px;font-size:13px}
/* плавающая плашка переключателей */
.seg-pill{position:absolute;z-index:0;top:4px;left:0;width:0;height:38px;border-radius:999px;background:linear-gradient(135deg,#FF9E33,var(--or) 55%,var(--or-h));box-shadow:0 6px 14px rgba(247,142,30,.3);transition:transform .45s cubic-bezier(.3,1.25,.5,1),width .45s cubic-bezier(.3,1.25,.5,1);pointer-events:none}
.pg-seg button{position:relative;z-index:1}
.pg-seg button.on{background:none;box-shadow:none}

/* ---------- Страница новости ---------- */
.ni{margin:8px 0 0;padding:36px 44px 40px}
.ni-d{display:inline-block;font-style:normal;font-size:13px;font-weight:700;color:var(--or-h);background:var(--or-10);border-radius:999px;padding:4px 12px}
.ni h1{font-size:34px;line-height:1.18;font-weight:800;letter-spacing:-.02em;margin:14px 0 22px}
.ni-ph{position:relative;display:block;border-radius:20px;overflow:hidden;background:#fff;margin-bottom:26px;aspect-ratio:16/8}
.ni-ph::before{content:"";position:absolute;inset:-40px;background:var(--bg) center/cover;filter:blur(36px) saturate(1.1);opacity:.55}
.ni-ph img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.ni-txt{font-size:16px;line-height:1.65;color:#3E3D40}
.ni-txt p{margin:0 0 14px}.ni-txt strong{color:#1d1d1f}
.ni-txt h2,.ni-txt h3{font-size:21px;line-height:1.3;color:#1d1d1f;margin:22px 0 10px}
.ni-txt ul,.ni-txt ol{margin:4px 0 18px;padding:0;list-style:none;display:grid;gap:8px;counter-reset:n}
.ni-txt li{position:relative;padding-left:24px}
.ni-txt ul li::before{content:"";position:absolute;left:5px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--or)}
.ni-txt ol li{counter-increment:n;padding-left:32px}
.ni-txt ol li::before{content:counter(n);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--or-10);color:var(--or-h);font-size:12.5px;font-weight:800;display:grid;place-items:center}
.ni-txt a{color:var(--or-h);font-weight:600}
.ni-txt img{max-width:100%;border-radius:14px}
.ni-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid #ECEDF0}
.ni-foot .btn{border-radius:999px}
.ni-none{text-align:center;padding:30px 0}.ni-none h1{margin-bottom:18px}
.ni-more-w{margin:40px 0 60px}
@media(max-width:700px){.ni{padding:22px 18px 26px}.ni h1{font-size:25px}}
/* акции: баннеры целиком, без обрезки; пустые края — размытым продолжением картинки */
.pg-ph{position:relative;aspect-ratio:840/460;background:#1d1d1f}
.pg-ph::before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover;filter:blur(26px) brightness(.85);opacity:.9}
.pg-ph img{position:relative;object-fit:contain}
.ab-v>span.ab-vi{width:64px;height:64px;background:radial-gradient(circle,#FFF0E0 0%,#FFF7EF 60%,transparent 72%)}.ab-vi img{width:58px;height:58px;object-fit:contain;transition:transform .25s}.ab-v:hover .ab-vi img{transform:scale(1.08)}
/* контакты на телефоне: список без внутренней прокрутки, телефон под заголовком */
@media (max-width:640px){.ct-list{max-height:none;overflow:visible;padding-right:0}.pg-head:has(.ct-hot){flex-wrap:wrap;gap:6px 16px}.ct-hot{font-size:20px}}
/* вкладки-«таблетки» на телефоне: во всю ширину, кнопки делят место поровну */
@media (max-width:640px){.pg-seg{display:flex;width:100%;max-width:100%}.pg-seg button{flex:1 1 auto;min-width:0;padding:0 8px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.pg-seg button small{display:none}}
@media (max-width:640px){.svbox-h:has(>.pg-seg){flex-wrap:wrap;gap:12px}.svbox-h>.pg-seg{flex:1 1 100%}}
/* страница 404 и «автомобиль уже продан» (404.html): картинка — фоном, текст — на тёмной части слева */
.e404{position:relative;margin-top:24px;border-radius:28px;overflow:hidden;aspect-ratio:1672/941;max-height:640px;width:100%;background:#2A2A2C url(../icons/404/bg.jpg) right center/cover no-repeat;display:flex;align-items:center}
.e404-img{display:none}
.e404-t{position:relative;z-index:1;width:40%;padding:0 0 0 6%;color:#fff}
.e404-n{display:block;font-family:'Dela Gothic One',Manrope,sans-serif;font-synthesis:none;font-weight:400;font-size:clamp(64px,9vw,128px);line-height:.95;letter-spacing:-.01em}
.e404-n.w{font-size:clamp(38px,4.4vw,64px);text-transform:uppercase}
.e404-n.w+h1{font-size:clamp(18px,1.9vw,26px)}
.e404 h1{font-family:'Dela Gothic One',Manrope,sans-serif;font-synthesis:none;font-weight:400;font-size:clamp(22px,2.6vw,36px);line-height:1.12;text-transform:uppercase;margin:14px 0 0;color:#fff;max-width:420px}
.e404 p{margin:16px 0 0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.82);max-width:380px}
.e404-btn{display:inline-flex;align-items:center;gap:12px;margin-top:30px;height:56px;padding:0 34px 0 28px;border-radius:999px;background:var(--or);color:#fff;font-weight:700;font-size:16px;text-decoration:none;transition:background .15s,transform .15s}
.e404-btn:hover{background:var(--or-h);transform:translateY(-1px)}
.e404-btn.fwd{flex-direction:row-reverse;padding:0 28px 0 34px}.e404-btn.fwd svg{transform:rotate(180deg)}
.e404-sim{margin-top:40px}
@media (max-width:900px){.e404-t{width:40%;padding-left:5%}.e404 p{font-size:13.5px}.e404-btn{height:48px;padding:0 22px;font-size:14.5px}}
@media (max-width:640px){
  .e404{aspect-ratio:auto;max-height:none;flex-direction:column;align-items:stretch;background:linear-gradient(160deg,#3A3A3D,#1F1F21);border-radius:22px;margin-top:16px}
  .e404-t{width:auto;padding:30px 22px 26px}
  .e404-img{display:block;height:230px;background:url(../icons/404/bg.jpg) 82% center/cover no-repeat}
  .e404-btn{width:100%;justify-content:center;margin-top:22px}
}
/* страница автоцентра (ctr/… — делает сборка) */
.ctr-top{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.ctr-kind{display:inline-block;font-size:13px;font-weight:600;color:var(--or-h);margin-bottom:10px}
.ctr-a{font-size:18px;font-weight:600;color:var(--ink);margin:0}.ctr-a small{display:block;font-size:14px;font-weight:500;color:#8A8D94;margin-top:4px}
.ctr-h{margin:10px 0 0;color:#55585D}
.ctr-tel{display:inline-block;margin-top:12px;font-size:22px;font-weight:700;color:var(--ink);text-decoration:none}
.ctr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ctr-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.ctr-map{padding:0;overflow:hidden}.ctr-map iframe{display:block;width:100%;height:380px;border:0}
.ctr-top+.ctr-map,.ctr-map+.lp-seo{margin-top:20px}
@media (max-width:760px){.ctr-top{grid-template-columns:1fr}.ctr-map iframe{height:300px}.ctr-tel{font-size:20px}.ctr-btns .btn{flex:1;text-align:center}}
/* раздел «Статьи» (art/…, stati.html — делает сборка из articles/*.md) */
.art{}.art h1{font-size:34px;line-height:1.15}
.art time{display:block;margin:10px 0 22px;color:#8A8D94;font-size:14px}
.art-body{font-size:16.5px;line-height:1.7;color:#2A2B2E}.art-body h2{font-size:24px;margin:30px 0 10px;color:var(--ink)}.art-body h3{font-size:19px;margin:22px 0 8px}
.art-body p{margin:0 0 14px}.art-body ul,.art-body ol{margin:0 0 16px;padding-left:22px;display:grid;gap:6px}.art-body a{color:var(--or-h)}
.art-links{margin-top:26px;padding-top:20px;border-top:1px solid #ECEDEF}.art-links b{display:block;margin-bottom:10px}
.art-more{margin-top:20px}.art-more h2{font-size:22px;margin-bottom:14px}
.art-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.art-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:#F4F5F7;color:var(--ink);text-decoration:none;transition:background .15s}
.art-card:hover{background:#FFF0E0}.art-card time{font-size:13px;color:#8A8D94}.art-card b{font-size:17px;line-height:1.3}.art-card span{font-size:14px;color:#55585D;line-height:1.5}
@media (max-width:640px){.art h1{font-size:26px}.art-body{font-size:16px}.art-body h2{font-size:21px}}
/* статья: призыв и форма заявки по теме */
.art-cta{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.art-cta h2{font-size:24px;margin:0 0 8px}.art-cta p{margin:0 0 16px;color:#55585D;line-height:1.6}
.art-form{display:grid;gap:12px}
.art-form .qf{display:grid;gap:6px}.art-form .qf span{font-size:13px;color:#8A8D94}
.art-form input:not([type=checkbox]){height:52px;border:0;border-radius:14px;background:#F4F5F7;padding:0 16px;font:inherit;font-size:15px}
.art-form .qf.err input{box-shadow:0 0 0 2px #FF6B5B;background:#FFF5F4}
.art-agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#55585D}.art-agree.err{color:#E5484D}
.art-form .lead-done{padding:18px 20px;border-radius:16px;background:#F1FAF3;color:#1D1D1F;font-size:16px;line-height:1.4;font-weight:600}.art-form .lead-done i{flex:none;width:40px;height:40px;font-size:20px;color:#fff}
@media (max-width:760px){.art-cta{grid-template-columns:1fr;gap:16px}.art-cta h2{font-size:21px}.art-form .btn{width:100%}}
/* акции сервисов без картинки (pages.js, SVC_PROMOS) — оранжевая карточка с иконкой */
.pg-ph.pg-art{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;background:radial-gradient(120% 120% at 15% 0%,#FFB86B 0%,var(--or) 50%,var(--or-h) 100%);color:#fff}
.pg-art i{display:block;opacity:.95}
.pg-art small{font-size:14px;line-height:1.45;font-weight:500;max-width:90%;opacity:.95}
.pg-ph.pg-art::before{display:none}
