.site-shell-v2 footer.site-footer-v2 {
    --footer-ink: #171c1f;
    --footer-text: #f7f8fa;
    --footer-muted: #aeb8c0;
    --footer-line: #343b40;
    margin-top: 40px;
    padding: 48px 0 0;
    background: var(--footer-ink);
    color: var(--footer-text);
}
.site-footer-v2 .container::before,
.site-footer-v2 .container::after { content: none; display: none; }
.site-footer-v2 .container { width: 100%; max-width: 1360px; margin: 0 auto; padding-inline: 32px; }
.site-footer-v2 .site-footer-v2__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; align-items: start; gap: 32px; padding-bottom: 32px; }
.site-footer-v2 .site-footer-v2__brand { min-width: 0; }
.site-footer-v2 .footer-logo { display: inline-block; }
.site-footer-v2 .site-footer-v2__brand img { display: block; width: 230px; max-width: 100%; height: auto; filter: none; }
.site-footer-v2 .site-footer-v2__brand p { max-width: 230px; margin: 18px 0 0; color: var(--footer-muted); font-size: 13px; line-height: 1.6; }
.site-footer-v2 .footer-column,
.site-footer-v2 .site-footer-v2__contacts { min-width: 0; grid-column: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer-v2 h2 { margin: 0 0 8px; color: var(--footer-text); font-size: 16px; line-height: 1.4; font-weight: 700; }
.site-footer-v2 a { margin: 0; color: var(--footer-muted); font-size: 13px; line-height: 1.5; text-decoration: none; transition: color 180ms ease; }
.site-footer-v2 a:hover { color: #ff6b0a; text-decoration: none; }
.site-footer-v2 a:focus-visible { outline: 2px solid #ff6b0a !important; outline-offset: 5px; border-radius: 2px; }
.site-footer-v2 .footer-contact { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.6; color: var(--footer-muted); }
.site-footer-v2 .footer-contact svg { width: 19px; height: 19px; flex: 0 0 19px; margin-top: 1px; fill: none; stroke: #f7f8fa; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-footer-v2 .footer-contact--phone { color: var(--footer-text); font-size: 15px; white-space: nowrap; }
.site-footer-v2 .footer-contact--phone svg { stroke: #ff6b0a; }
.site-footer-v2 .footer-contact span { color: inherit; font-size: inherit; overflow-wrap: anywhere; }
.site-footer-v2 .footer-directions { margin-left: 28px; color: #ff6b0a; }
.site-footer-v2 .footer-directions span { display: inline-block; transition: transform 180ms ease; }
.site-footer-v2 .footer-directions:hover span { transform: translateX(2px); }
.site-footer-v2 .site-footer-v2__bottom { min-height: 68px; padding-block: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid var(--footer-line); color: var(--footer-muted); font-size: 12px; }
.site-footer-v2 .site-footer-v2__bottom a { font-size: 12px; }
.site-footer-v2 .site-footer-v2__bottom > span { color: #aeb8c0 !important; }
@media (min-width: 768px) and (max-width: 1199px) {
    .site-footer-v2 .site-footer-v2__grid { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (max-width: 767px) {
    .site-shell-v2 footer.site-footer-v2 { padding-top: 32px; margin-top: 32px; }
    .site-footer-v2 .container { padding-inline: 16px; }
    .site-footer-v2 .site-footer-v2__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    .site-footer-v2 .site-footer-v2__brand,
    .site-footer-v2 .site-footer-v2__contacts { grid-column: 1 / -1; }
    .site-footer-v2 .footer-column { gap: 0; }
    .site-footer-v2 .footer-column a { display: flex; align-items: center; min-height: 44px; }
    .site-footer-v2 .site-footer-v2__bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 479px) {
    .site-footer-v2 .site-footer-v2__grid { grid-template-columns: 1fr; gap: 28px; }
}
.global-comparison-bar.is-above-footer { position: static; display: none; transform: none; }
.global-comparison-bar.is-above-footer.visible { display: block; }
.back-to-top.is-over-footer { visibility: hidden; pointer-events: none; }
