.footer{padding:78px 0 28px;background:#171a1e;color:#fff}.footer-top{display:grid;grid-template-columns:1.45fr .8fr 1fr 1.1fr;gap:64px;padding-bottom:58px}
.footer-brand__logo{display:inline-flex;color:#fff;font-size:34px;font-weight:800;letter-spacing:-.05em}.footer-brand__logo span{color:var(--color-primary)}
.footer-brand p{max-width:310px;margin-top:22px;color:#aeb4b9;line-height:1.7}.footer-brand__region{display:block;margin-top:24px;color:#7f878e;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.footer .footer-top h2{margin-bottom:20px;color:#fff;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer ul{display:grid;gap:12px}.footer a,.footer-contacts span{color:#b8bec3;font-size:14px;line-height:1.55;transition:color .2s}.footer a:hover{color:#fff}
.footer-cookie-settings{padding:0;border:0;background:none;color:#b8bec3;font:inherit;font-size:14px;line-height:1.55;text-align:left;cursor:pointer;transition:color .2s}.footer-cookie-settings:hover{color:#fff}.footer-cookie-settings:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-contacts__phone{color:#fff!important;font-size:19px!important;font-weight:750}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);color:#737b82;font-size:12px}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr);gap:48px}}
@media(max-width:520px){.footer{padding-top:60px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column;gap:8px}}
