/* ============ токены ============ */
:root{
  --paper:#F2F7F6;
  --paper-2:#E6F0EE;
  --paper-3:#DCEAE7;
  --rule:#C9DBD8;
  --ink:#1E2A29;
  --muted:#4F6260;
  --soft:#6F8785;
  --amber:#F0AE14;
  --amber-deep:#B0740A;
  --foot:#223332;
  --wrap:1120px;
  --pad:24px;
  --head:64px;
  --axis:rgba(0,0,0,.11);
}

/* ============ база ============ */
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  margin:0;
  padding-bottom:76px;
  background:var(--paper);
  color:var(--ink);
  font-family:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
h1,h2,h3{
  font-family:Rubik,"Golos Text",sans-serif;
  font-weight:600;
  letter-spacing:-.008em;
}
h2{font-size:clamp(27px,5vw,40px);line-height:1.1;margin:0 0 8px}
h3{font-size:20px;line-height:1.25;margin:0 0 6px}
p{margin:0 0 14px;max-width:66ch}
a{color:inherit}
img,svg,iframe{max-width:100%}
:focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sec{padding:60px 0;scroll-margin-top:calc(var(--head) + 16px)}
.sec-title{max-width:60ch;margin-bottom:26px}
.sec-title p{font-size:17px;color:var(--muted)}

/* декоративная ось слева — только на широких экранах */
.axis{position:relative}
@media(min-width:1200px){
  .axis::before{
    content:"";
    position:absolute;
    left:calc(50% - var(--wrap) / 2 + 8px);
    top:0;bottom:0;width:1px;
    background:var(--axis);
  }
}

/* ============ шапка ============ */
.top{
  position:sticky;top:0;z-index:40;
  background:rgba(242,247,246,.93);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.top .wrap{
  display:flex;align-items:center;gap:20px;
  min-height:var(--head);
  flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand svg{flex:none}
.brand-name{
  display:block;
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;font-size:18px;
  letter-spacing:.04em;color:var(--ink);line-height:1.1;
}
.brand-sub{
  display:block;font-size:11px;color:var(--muted);
  letter-spacing:.05em;margin-top:3px;line-height:1.2;
}
.nav{display:flex;gap:22px;font-size:15px;color:var(--muted)}
.nav a{text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--amber);color:var(--ink)}
.top-tel{
  font-family:Rubik,"Golos Text",sans-serif;font-size:19px;letter-spacing:.02em;
  color:var(--ink);text-decoration:none;white-space:nowrap;
}
.top-tel:hover{color:var(--amber-deep)}

/* ============ герой ============ */
.hero{
  background:var(--paper-2);
  padding:54px 0 6px;
}
.hero h1{
  font-size:clamp(32px,7vw,62px);
  line-height:1.03;margin:0 0 18px;
  max-width:16ch;
}
.lead{font-size:clamp(17px,2.2vw,19px);color:var(--muted);max-width:52ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin:26px 0 8px}
.call{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--amber);color:#1F2426;text-decoration:none;
  font-family:Rubik,"Golos Text",sans-serif;font-size:21px;letter-spacing:.02em;
  padding:13px 24px;border-radius:3px;
  box-shadow:0 1px 0 rgba(0,0,0,.06);
}
.call svg{flex:none}
.call small{
  display:block;
  font-family:"Golos Text",sans-serif;font-size:12px;
  letter-spacing:0;opacity:.72;line-height:1.25;
}
.call:hover{background:#FFC12E}
.hero-meta{margin:0;font-size:15px;color:var(--muted);line-height:1.5}

/* ============ схема вала ============ */
.scheme{
  background:var(--paper-2);
  padding:6px 0 60px;
  scroll-margin-top:calc(var(--head) + 16px);
}
.scheme-head{
  border-top:1px solid var(--rule);
  padding-top:26px;margin-top:32px;
}
.scheme-head h2{font-size:clamp(22px,4vw,30px)}
.scheme-head p{color:var(--muted);font-size:16px}
.draw{margin:18px 0 6px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}
.draw svg{min-width:820px;display:block}
.reveal{animation:sweep 1.1s cubic-bezier(.2,.7,.3,1) both}
@keyframes sweep{
  from{clip-path:inset(0 100% 0 0)}
  to{clip-path:inset(0 0 0 0)}
}
.part{color:var(--soft);cursor:pointer}
.part:hover{color:var(--ink)}
.part.on{color:var(--amber-deep)}
.part text{font-family:Rubik,"Golos Text",sans-serif;font-size:16px;letter-spacing:.03em;fill:currentColor}
.part .hit{fill:transparent;stroke:none}
.static{color:var(--soft)}

.picker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}
.picker button{
  font:inherit;font-size:14px;line-height:1.2;cursor:pointer;
  background:transparent;color:var(--muted);
  border:1px solid var(--rule);border-radius:3px;
  padding:11px 14px;min-height:44px;
}
.picker button:hover{border-color:var(--soft);color:var(--ink)}
.picker button[aria-pressed="true"]{background:var(--amber);border-color:var(--amber);color:#1F2426}

.detail{border-left:2px solid var(--amber);padding:2px 0 2px 20px;max-width:640px}
.detail h3{font-size:22px;margin-bottom:2px}
.detail dl{margin:0}
.detail dt{font-size:12px;letter-spacing:.09em;color:var(--muted);margin-top:12px}
.detail dd{margin:2px 0 0;color:#36423F;max-width:60ch}

/* ============ услуги ============ */
.services{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.services li{
  position:relative;
  border-bottom:1px solid var(--rule);
  padding:20px 0 20px 34px;
  display:grid;grid-template-columns:minmax(190px,1fr) 2fr;gap:6px 30px;
}
.services li::before{
  content:"";position:absolute;left:2px;top:26px;width:13px;height:13px;
  background:
    linear-gradient(var(--amber),var(--amber)) center / 13px 1.5px no-repeat,
    linear-gradient(var(--amber),var(--amber)) center / 1.5px 13px no-repeat;
}
.services h3{font-size:19px;margin:0}
.services p{margin:0;font-size:16px;color:var(--muted)}
.note{
  margin-top:24px;padding:16px 20px;border-radius:3px;
  background:var(--paper-3);font-size:15px;color:#36423F;max-width:70ch;
}
.fits{margin-top:32px}
.fits h3{font-size:17px;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.chips li{font-size:14px;padding:5px 11px;border:1px solid var(--rule);border-radius:3px;color:var(--muted)}

/* ============ порядок работы ============ */
.steps{background:var(--paper-3)}
.steps .sec-title p{color:var(--muted)}
.flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;background:var(--rule);
  border:1px solid var(--rule);
}
.flow-item{background:var(--paper-3);padding:20px 18px}
.flow-item b{
  display:block;font-family:Rubik,"Golos Text",sans-serif;font-size:13px;
  letter-spacing:.1em;color:var(--amber-deep);margin-bottom:8px;
}
.flow-item h3{font-size:18px}
.flow-item p{margin:0;font-size:15px;color:var(--muted)}

/* ============ статьи ============ */
.art{border-top:1px solid var(--rule)}
.art:last-of-type{border-bottom:1px solid var(--rule)}
.art summary{
  position:relative;cursor:pointer;list-style:none;
  padding:22px 46px 22px 0;
  font-family:Rubik,"Golos Text",sans-serif;
  font-size:clamp(19px,3.4vw,24px);line-height:1.25;
}
.art summary::-webkit-details-marker{display:none}
.art summary:hover{color:var(--amber-deep)}
.art summary::after{
  content:"";position:absolute;right:6px;top:calc(22px + .55em);
  width:15px;height:15px;
  background:
    linear-gradient(var(--amber-deep),var(--amber-deep)) center / 15px 1.5px no-repeat,
    linear-gradient(var(--amber-deep),var(--amber-deep)) center / 1.5px 15px no-repeat;
  transition:transform .18s ease;
}
.art[open] summary::after{transform:rotate(45deg)}
.art-body{padding:0 0 30px;max-width:68ch}
.art-body p:last-child{margin-bottom:0}
.kicker{margin:-8px 0 18px;font-size:14px;color:var(--muted)}
.art-body ul{max-width:66ch;padding-left:20px;color:#2F3C3A}
.art-body li{margin-bottom:7px}

/* ============ контакты ============ */
.contacts{background:var(--paper-2)}
.cgrid{display:grid;grid-template-columns:minmax(270px,370px) 1fr;gap:34px;align-items:start}
.cline{border-top:1px solid var(--rule);padding:16px 0}
.cline:last-child{border-bottom:1px solid var(--rule)}
.cline .lbl{margin-bottom:5px;font-size:12px;letter-spacing:.09em;color:var(--muted)}
.cline .val{font-family:Rubik,"Golos Text",sans-serif;font-size:22px;line-height:1.25}
.cline .val a{text-decoration:none}
.cline .val a:hover{color:var(--amber-deep)}
.cline .sub{margin-top:5px;font-size:14px;line-height:1.7;color:var(--muted)}
.cline .sub a{color:var(--amber-deep)}
.map{border:1px solid var(--rule);background:var(--paper-3);border-radius:3px;overflow:hidden}
.map iframe{display:block;width:100%;height:420px;border:0}
.map-cap{
  margin:0;padding:11px 16px;font-size:14px;color:var(--muted);
  border-top:1px solid var(--rule);background:var(--paper);
}
.map-cap a{color:var(--amber-deep)}

/* ============ подвал ============ */
.foot{background:var(--foot);color:#A6B6B3;font-size:14px;padding:26px 0}
.foot .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}
.foot a{color:#DCE7E5}


/* ============ адаптив ============ */

/* планшет: контакты в одну колонку */
@media(max-width:980px){
  .cgrid{grid-template-columns:1fr}
  .map iframe{height:360px}
}

/* узкий планшет: услуги в одну колонку */
@media(max-width:860px){
  .services li{grid-template-columns:1fr}
  .services li::before{top:24px}
}

/* телефоны */
@media(max-width:720px){
  :root{--pad:20px}
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
  .top{position:static;background:var(--paper)}
  .sec,.scheme{scroll-margin-top:12px}
  .top .wrap{padding-top:10px;padding-bottom:2px;gap:12px;align-items:flex-start}
  .brand{margin-right:0;width:100%}
  .top-tel{display:none}
  .nav{
    width:100%;gap:18px;font-size:14px;
    overflow-x:auto;padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }
  .nav a{white-space:nowrap}
  .hero{padding-top:38px}
  .sec{padding:46px 0}
  .scheme{padding-bottom:46px}
  .scheme-head{margin-top:26px;padding-top:22px}
  .hero-actions{gap:14px 22px}
  .flow-item{padding:18px 16px}
  .map iframe{height:300px}
  .detail{padding-left:16px}
}

/* маленькие телефоны: схема без прокрутки, кнопка звонка на всю ширину */
@media(max-width:600px){
  .draw{overflow:visible;margin-top:14px}
  .draw svg{min-width:0;width:100%;pointer-events:none}
  .part text,.part .lead{display:none}
  .call{width:100%;justify-content:center}
  .picker{gap:7px}
  .picker button{flex:1 1 45%}
}

/* iPhone SE и подобные */
@media(max-width:400px){
  :root{--pad:16px}
  body{font-size:16px}
  .brand-name{font-size:16px}
  .brand-sub{font-size:10px}
  .call{font-size:19px;padding:13px 16px}
  .cline .val{font-size:20px}
  .picker button{flex:1 1 100%}
}

/* мышь есть — можно кликать по схеме */
@media(hover:hover) and (min-width:601px){
  .part:hover{color:var(--ink)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}

/* ============================================================
   ХЛЕБНЫЕ КРОШКИ
   ============================================================ */
.crumbs{font-size:14px;color:var(--muted);padding:18px 0 0}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 7px;opacity:.55}

/* ============================================================
   РАЗДЕЛ «СТАТЬИ» — ВИТРИНА
   ============================================================ */
.hub-head{background:var(--paper-2);padding:44px 0 40px}
.hub-head h1{font-size:clamp(30px,6vw,50px);line-height:1.05;margin:0 0 14px;max-width:18ch}
.hub-head .lead{max-width:60ch}
.hub-stat{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;font-size:15px;color:var(--muted)}
.hub-stat b{color:var(--ink);font-family:Rubik,"Golos Text",sans-serif;font-size:19px;font-weight:500;margin-right:5px}

.filter{
  position:sticky;top:var(--head);z-index:30;
  background:rgba(247,246,242,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.filter .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px}
.filter a{
  white-space:nowrap;text-decoration:none;font-size:14px;color:var(--muted);
  border:1px solid var(--rule);border-radius:3px;padding:9px 13px;
}
.filter a:hover{border-color:var(--soft);color:var(--ink)}

.cluster{padding:44px 0 6px;scroll-margin-top:calc(var(--head) + 62px)}
.cluster + .cluster{border-top:1px solid var(--rule)}
.cluster-num{
  font-family:Rubik,"Golos Text",sans-serif;font-size:13px;letter-spacing:.12em;
  color:var(--amber-deep);margin-bottom:6px;
}
.cluster h2{font-size:clamp(23px,3.6vw,31px);margin-bottom:6px}
.cluster-lead{color:var(--muted);max-width:66ch;font-size:16px;margin-bottom:22px}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-bottom:34px}
.card{
  display:flex;flex-direction:column;gap:8px;
  border:1px solid var(--rule);border-radius:4px;background:var(--paper);
  padding:16px 18px;text-decoration:none;
}
.card:hover{border-color:var(--soft);background:#FCFBF8}
.card .num{font-family:Rubik,"Golos Text",sans-serif;font-size:12px;letter-spacing:.1em;color:var(--muted)}
.card h3{font-size:17px;line-height:1.3;margin:0}
.card p{font-size:14px;color:var(--muted);margin:0}
.card .tag{
  align-self:flex-start;margin-top:2px;font-size:11px;letter-spacing:.07em;
  padding:3px 8px;border-radius:2px;background:var(--paper-3);color:var(--muted);
}
.card.ready{border-left:3px solid var(--amber)}
.card.ready .tag{background:var(--amber);color:#1F2426}
.card.soon{opacity:.72;cursor:default}
.card.soon:hover{border-color:var(--rule);background:var(--paper)}

/* ============================================================
   СТАТЬЯ
   ============================================================ */
.article-head{background:var(--paper-2);padding:30px 0 38px}
.article-head .wrap{max-width:860px}
.article-head h1{font-size:clamp(28px,5.4vw,46px);line-height:1.07;margin:10px 0 16px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.article-lead{font-size:clamp(17px,2.2vw,20px);line-height:1.55;color:#36423F;max-width:64ch;margin:16px 0 0}

.article{padding:8px 0 60px}
.article .wrap{max-width:860px}
.article h2{
  font-size:clamp(23px,3.6vw,30px);line-height:1.15;
  margin:44px 0 12px;padding-top:10px;border-top:1px solid var(--rule);
  scroll-margin-top:calc(var(--head) + 14px);
}
.article h3{font-size:clamp(19px,2.6vw,22px);margin:26px 0 8px}
.article p{font-size:17px;line-height:1.68;max-width:70ch}
.article ul,.article ol{max-width:70ch;padding-left:22px;line-height:1.68}
.article li{margin-bottom:9px}
.article strong{font-weight:600}

.toc{
  background:var(--paper-2);border-radius:4px;padding:20px 22px;margin:26px 0 6px;
  border-left:3px solid var(--amber);
}
.toc b{display:block;font-family:Rubik,"Golos Text",sans-serif;font-size:14px;letter-spacing:.08em;margin-bottom:10px}
.toc ol{margin:0;padding-left:20px;font-size:16px;line-height:1.75}
.toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.toc a:hover{border-bottom-color:var(--amber-deep);color:var(--amber-deep)}

figure{margin:26px 0;padding:0}
figure svg{display:block;width:100%;height:auto;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px}
figure img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}
figcaption{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.5}

.callout{
  background:var(--paper-3);border-radius:4px;padding:18px 20px;margin:26px 0;
  font-size:16px;line-height:1.6;
}
.callout b{display:block;font-family:Rubik,"Golos Text",sans-serif;font-size:15px;margin-bottom:6px}

.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}
.tbl th,.tbl td{border:1px solid var(--rule);padding:11px 13px;text-align:left;vertical-align:top}
.tbl th{background:var(--paper-3);font-family:Rubik,"Golos Text",sans-serif;font-weight:500;font-size:15px}
.tbl td:last-child{white-space:nowrap;font-family:Rubik,"Golos Text",sans-serif;font-size:16px}
.tbl-note{font-size:14px;color:var(--muted);margin-top:-8px}

.faq h3{font-size:19px;margin:22px 0 6px}
.faq p{margin-bottom:0}

/* блок преимуществ */
.adv{background:var(--paper-2);border-radius:4px;padding:26px 26px 10px;margin:34px 0}
.adv h2{margin:0 0 14px;border:0;padding:0;font-size:24px}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 26px}
.adv-item{position:relative;padding-left:26px;margin-bottom:16px}
.adv-item::before{
  content:"";position:absolute;left:0;top:7px;width:12px;height:12px;
  background:
    linear-gradient(var(--amber-deep),var(--amber-deep)) center / 12px 1.6px no-repeat,
    linear-gradient(var(--amber-deep),var(--amber-deep)) center / 1.6px 12px no-repeat;
}
.adv-item b{display:block;font-size:16px;margin-bottom:3px}
.adv-item span{font-size:15px;color:var(--muted);line-height:1.5}

/* контакты внутри статьи */
.cta{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin:34px 0 10px}
.cta-top{display:grid;grid-template-columns:1fr 1fr;gap:0}
.cta-info{padding:24px 26px}
.cta-info h2{margin:0 0 12px;border:0;padding:0;font-size:24px}
.cta-info .row{margin-bottom:12px}
.cta-info .lbl{font-size:12px;letter-spacing:.09em;color:var(--muted);margin-bottom:3px}
.cta-info .val{font-family:Rubik,"Golos Text",sans-serif;font-size:21px;line-height:1.25}
.cta-info .val a{text-decoration:none}
.cta-info .val a:hover{color:var(--amber-deep)}
.cta-map iframe{display:block;width:100%;height:100%;min-height:320px;border:0;border-left:1px solid var(--rule)}

.next{margin:36px 0 0}
.next b{display:block;font-family:Rubik,"Golos Text",sans-serif;font-size:15px;letter-spacing:.07em;margin-bottom:12px}
.next ul{list-style:none;padding:0;margin:0}
.next li{border-top:1px solid var(--rule);padding:13px 0}
.next li:last-child{border-bottom:1px solid var(--rule)}
.next a{text-decoration:none;font-size:17px}
.next a:hover{color:var(--amber-deep)}

@media(max-width:820px){
  .cta-top{grid-template-columns:1fr}
  .cta-map iframe{border-left:0;border-top:1px solid var(--rule);min-height:280px}
}
@media(max-width:720px){
  .filter{top:0}
  .cluster{scroll-margin-top:70px}
  .article h2{margin-top:34px}
  .article p{font-size:16px}
  .adv{padding:20px 18px 6px}
  .cta-info{padding:20px 18px}
}


/* ============ марки автомобилей ============ */
.brands{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px 30px;
  margin-top:4px;
}
.brand-group h3{font-size:15px;margin:0 0 9px;color:var(--amber-deep)}
.brand-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.brand-group li{
  font-size:14px;line-height:1.2;
  padding:6px 10px;
  border:1px solid var(--rule);border-radius:3px;
  color:var(--ink);background:var(--paper-2);
}
@media(max-width:600px){
  .brands{gap:20px}
  .brand-group li{font-size:13px;padding:5px 9px}
}

.brand-group li:has(a){background:var(--paper);border-color:var(--amber);padding:0}
.brand-group li a{display:block;padding:6px 10px;text-decoration:none;color:var(--ink)}
.brand-group li a:hover{background:var(--amber);color:#1F2426}




/* ============ призыв к действию в статьях ============ */
.cta-strip{
  margin:34px 0 30px;
  background:var(--foot);
  border-radius:4px;
  padding:24px 26px;
}
.cta-strip-in{
  display:flex;flex-wrap:wrap;gap:20px 28px;
  align-items:center;justify-content:space-between;
}
.cta-strip b{
  display:block;
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;
  font-size:21px;line-height:1.2;color:#fff;margin-bottom:7px;
}
.cta-strip span{display:block;font-size:15px;line-height:1.5;color:#BCCFCC;max-width:46ch}
.cta-strip .cta-geo{margin-top:7px;font-size:14px;color:#94AAA7}
.cta-act{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cta-tel{
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;
  font-size:26px;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;
}
.cta-tel:hover{color:var(--amber)}
.cta-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--amber);color:#1F2426;text-decoration:none;
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;font-size:17px;
  padding:12px 22px;border-radius:3px;
}
.cta-btn:hover{background:#FFC12E}
@media(max-width:600px){
  .cta-strip{padding:20px 18px}
  .cta-strip-in{gap:16px}
  .cta-act{width:100%}
  .cta-btn{width:100%;justify-content:center;font-size:18px;padding:14px 20px}
  .cta-tel{font-size:24px}
}


/* ============ единый подвал с картой и контактами ============ */
.site-footer{
  background:var(--foot);
  color:#BCCFCC;
  padding:46px 0 24px;
  margin-top:10px;
  scroll-margin-top:calc(var(--head) + 16px);
}
.sf-grid{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(300px,1.15fr);
  gap:34px 44px;
  align-items:start;
}
.sf-info h2{
  color:#fff;font-size:clamp(22px,3vw,28px);
  margin:0 0 16px;
}
.sf-tel{
  display:inline-block;
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;
  font-size:clamp(26px,4vw,32px);line-height:1;
  color:#fff;text-decoration:none;margin-bottom:14px;
}
.sf-tel:hover{color:var(--amber)}
.sf-btn{margin-bottom:22px}
.sf-rows{margin:0;display:grid;grid-template-columns:auto;gap:0}
.sf-rows dt{
  font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  color:#7E9794;margin-top:14px;
}
.sf-rows dd{margin:3px 0 0;font-size:16px;color:#DCE7E5;line-height:1.45}
.sf-links{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}
.sf-links a{color:var(--amber)}
.sf-map{border:1px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden}
.sf-map iframe{display:block;width:100%;height:340px;border:0}
.sf-bottom{
  display:flex;flex-wrap:wrap;gap:10px 26px;
  align-items:center;justify-content:space-between;
  margin-top:34px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:14px;color:#8FA6A3;
}
.sf-nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.sf-nav a{color:#BCCFCC;text-decoration:none}
.sf-nav a:hover{color:var(--amber)}
@media(max-width:860px){
  .sf-grid{grid-template-columns:1fr}
  .sf-map iframe{height:280px}
}
@media(max-width:600px){
  .site-footer{padding:34px 0 20px}
  .sf-btn{width:100%;justify-content:center}
  .sf-map iframe{height:240px}
  .sf-bottom{margin-top:26px}
}

/* ============ постоянная панель «Позвонить / Маршрут» ============ */
.bar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:var(--foot);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -6px 22px rgba(20,40,38,.18);
  padding-bottom:env(safe-area-inset-bottom);
}
.bar-in{
  width:100%;max-width:var(--wrap);margin:0 auto;
  padding:10px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.bar-info b{
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;
  font-size:20px;line-height:1.15;color:#fff;
}
.bar-info span{font-size:13px;color:#9FB5B2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-act{display:flex;gap:10px;flex:none}
.bar-call,.bar-route{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:Rubik,"Golos Text",sans-serif;font-weight:600;font-size:16px;
  text-decoration:none;padding:11px 20px;border-radius:3px;white-space:nowrap;
}
.bar-call{background:var(--amber);color:#1F2426}
.bar-call:hover{background:#FFC12E}
.bar-route{border:1px solid rgba(255,255,255,.34);color:#EAF2F0}
.bar-route:hover{border-color:var(--amber);color:var(--amber)}

@media(max-width:720px){
  .bar-in{padding:0;gap:0}
  .bar-info{display:none}
  .bar-act{flex:1;gap:0;width:100%}
  .bar-call,.bar-route{
    flex:1;border-radius:0;padding:16px 8px;font-size:17px;border:0;
  }
  .bar-route{background:rgba(255,255,255,.07);color:#EAF2F0;border-left:1px solid rgba(255,255,255,.16)}
}


/* ============ строка услуг под шапкой ============ */
.top-tagline{
  background:var(--paper-2);
  border-bottom:1px solid var(--rule);
}
.top-tagline .wrap{
  padding-top:9px;padding-bottom:9px;
  font-size:14px;line-height:1.4;color:var(--muted);
}
@media(max-width:600px){
  .top-tagline .wrap{font-size:13px;padding-top:8px;padding-bottom:8px}
}

img.logo-mark{display:block;width:34px;height:34px;flex:none}
