/* Подвал «Приборная шкала» для всех страниц сайта. Собрано build_foot.py
   из css/gp-home.css — руками не править. */
/* Токены берутся из :root боевого gp-header.css; дублируем их в подвале на
   случай страницы без новой шапки (?gpold=1). Значения те же. */
.gh-foot{--ink:#232b46;--navy:#232b46;--blue-d:#3a63c9;--soft:#f3f5fb;--r-ctl:12px;--font:'Ubuntu',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
/* Отступ над подвалом как у штатного .footer темы (insale.min.css): без него
   последний блок страницы (CTA карточки, форма лендинга) прилипал к подвалу.
   На главной этот файл не грузится — там полотно заканчивается само. */
.gh-foot{margin-top:100px}
@media (max-width:767px){.gh-foot{margin-top:40px}}
.gh{color: var(--ink); font-size: 14px; line-height: 1.6;}
.gh :where(img){max-width: 100%; height: auto; display: block;}
.gh :where(a){color: var(--blue-d); text-decoration: none;}
.gh :where(h1, h2, h3, h4, p, ul, ol, figure){margin: 0;}
.gh :where(ul, ol){list-style: none; padding: 0;}
.gh :where(button){font: inherit; color: inherit; border: 0; background: none; cursor: pointer;}
.gh :where(svg){stroke-linecap: round; stroke-linejoin: round;}
.gh :where(a, summary, [tabindex]):focus-visible{border-radius: 6px;}
.gh-wrap{max-width: 1480px; margin: 0 auto; padding: 0 30px;}
.gh-num{font-variant-numeric: tabular-nums;}
.gh-foot{background: var(--navy); color: #c3cbe0; padding: 40px 0 0;}
.gh-foot a{color: #c3cbe0;}
.gh-foot a:hover{color: #fff;}
.gh-foot__grid{display: grid; align-items: start; gap: 28px;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.7fr) minmax(0, 1.25fr) minmax(0, 1.1fr);}
.gh-foot h4{font-size: 13.5px; font-weight: 500; color: #fff; margin-bottom: 10px;}
.gh-foot li{margin-bottom: 3px; font-size: 12.5px; line-height: 1.38;}
.gh-foot__nav .gh-fold + .gh-fold{margin-top: 18px;}
.gh-foot__brand .gh-fold{margin-top: 22px;}
.gh-foot__cols{column-count: 2; column-gap: 20px;}
.gh-foot__cols li{break-inside: avoid;}
.gh-foot__logo{width: 196px; max-width: 100%; margin-bottom: 14px;
  --lg-1: #fff; --lg-2: #95c6eb; --lg-3: #619ac5;}
.gh-foot__logo svg{width: 100%; height: auto; display: block;}
.gh-foot a.gh-foot__tel{font-size: 21px; font-weight: 500; color: #fff; display: block;
  letter-spacing: -.015em;}
.gh-foot__line{margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: #aab4cd;}
.gh-foot__line a{border-bottom: 1px solid rgba(255,255,255,.22);}
.gh-foot__addr{margin-top: 10px; font-size: 12.5px; line-height: 1.5; color: #9aa4bf;}
.gh-foot__addr a{border-bottom: 1px solid rgba(255,255,255,.22);}
.gh-foot__soc{margin-top: 14px; display: flex; gap: 8px;}
.gh-foot__soc a{width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px;
  background: rgba(255,255,255,.08); color: #fff; transition: background .18s;}
.gh-foot__soc a:hover{background: rgba(255,255,255,.2);}
.gh-foot__sens{margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; font-size: 12.25px;}
.gh-foot__sens b{flex: none; font-weight: 500; color: #fff;}
.gh-foot__sens div{display: flex; flex-wrap: wrap; gap: 4px 16px; min-width: 0;}
.gh-foot__sens a{color: #aab4cd;}
.gh-foot__sens a:hover{color: #fff;}
.gh-foot__legal{margin-top: 14px; padding: 14px 0 20px; border-top: 1px solid rgba(255,255,255,.1);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 30px; align-items: baseline;
  font-size: 12.25px; color: #99a3be;}
.gh-foot__reg{color: #aab4cd;}
.gh-foot__links{display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: flex-end;}
.gh-foot__oferta{grid-column: 1 / -1; max-width: 980px; line-height: 1.55; color: #7f89a6;}
.gh-foot__ya{margin-top: 14px; max-width: 196px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}
.gh-foot__ya a{display: inline-flex; border-radius: 8px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14); transition: box-shadow .18s;}
.gh-foot__ya a:hover{box-shadow: 0 0 0 1px rgba(255,255,255,.4);}
.gh-foot__ya img{display: block; border: 0;}
.gh-foot__ya iframe{display: block; border: 0; border-radius: 8px;
  max-width: 100%; background: #fff;}
.gh-foot__ya script, .gh-foot__ya noscript{display: none;}
.gh-fold__h{display: flex; align-items: center; width: 100%; padding: 0; text-align: left;}
.gh-fold__h svg{margin-left: auto; flex: none; transition: transform .25s; opacity: .6;}
.gh-fold.is-open > .gh-fold__h svg{transform: rotate(180deg);}
.gh-fold__b{overflow: hidden;}
@media (min-width: 768px){
.gh-fold__h svg{display: none;}
.gh-seo .gh-fold__h{display: none;}
}
@media (max-width: 767px){
.gh-fold.is-fold > .gh-fold__b{max-height: 0; opacity: 0;
    transition: max-height .4s cubic-bezier(.16,1,.3,1), opacity .25s;}
.gh-fold.is-fold.is-open > .gh-fold__b{opacity: 1;}
.gh-foot .gh-fold__h{padding: 12px 0; margin-bottom: 0;}
.gh-foot .gh-fold{border-bottom: 1px solid rgba(255,255,255,.1);}
.gh-foot__grid > *:last-child .gh-fold:last-child{border-bottom: 0;}
.gh-foot__sens{margin-top: 22px;}
.gh-seo .gh-fold__h{margin-top: 18px; height: 44px; padding: 0 18px; border-radius: var(--r-ctl);
    background: var(--soft); font-size: 14px; font-weight: 500;}
}
@media (max-width: 1279px){
.gh-foot__grid{gap: 24px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.7fr) minmax(0, 1.2fr) minmax(0, 1.05fr);}
}
@media (max-width: 1023px){
.gh-wrap{padding: 0 20px;}
.gh-foot__grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px;}
.gh-foot__logo{width: 208px;}
}
@media (max-width: 767px){
.gh-foot__sens{flex-direction: column; gap: 10px;}
.gh-foot__nav .gh-fold + .gh-fold, .gh-foot__brand .gh-fold{margin-top: 0;}
.gh-foot__logo{width: 190px; margin-bottom: 14px;}
.gh-foot a.gh-foot__tel{font-size: 22px;}
.gh-foot__legal{grid-template-columns: minmax(0, 1fr);}
.gh-foot__links{justify-content: flex-start;}
.gh-foot__grid{grid-template-columns: minmax(0, 1fr); gap: 0;}
.gh-foot__cols{column-count: 2;}
}
@media (min-width: 1280px){
.gh-foot__grid{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.45fr) minmax(0, 1.25fr) minmax(0, 1.1fr);}
.gh-foot__logo{width: 260px;}
}
@media (min-width: 1024px) and (max-width: 1279px){
.gh-foot__logo{width: 215px;}
}
@media (max-width: 1023px){
.gh-foot__logo{width: 250px;}
}
@media (max-width: 767px){
.gh-foot__logo{width: 230px;}
}
.gh-foot__cols{column-gap: 26px;}
.gh-foot li{overflow-wrap: anywhere; margin-bottom: 7px;}
.gh-foot__ya a, .gh-foot__ya img{height: 31px;}
.gh-foot__ya iframe{width: 150px; height: 50px;}
@media (max-width: 1279px){
.gh-foot__logo{width: 236px;}
}
@media (max-width: 1023px){
.gh-foot__logo{width: 220px;}
}
@media (max-width: 767px){
.gh-foot__logo{width: 204px;}
}
@media (max-width: 767px){
.gh-foot .gh-fold h4{margin-bottom: 0;}
}
@media (max-width: 767px){
.gh-fold.is-fold > .gh-fold__b{visibility: hidden;}
.gh-fold.is-fold.is-open > .gh-fold__b{visibility: visible;}
}
.gh [id], .gh-foot [id]{scroll-margin-top: 84px;}
.gh-foot :focus-visible, .gh-ask :focus-visible, .gh-bn :focus-visible, .gh-form__head :focus-visible{outline-color: #9dbaff;}
.gh-fold:not(.is-fold) > .gh-fold__h{cursor: default;}
.gh{font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  --steel: #8d95ab; --deep: #161d34; --deep-2: #1f2842; --tick: #c9d1e4;
  --muted: #6a6e7d;   
  --green-d: #278748;}
.gh :where(h1, h2, h3, h4, h5, h6){font-weight: inherit; line-height: inherit;}
@media (max-width: 767px){
.gh-fold.is-fold.is-open > .gh-fold__b{max-height: 4000px; opacity: 1;}
}
