.site-common-footer { margin-top:2.5rem; border-top:1px solid #d8dde7; background:#f7f8fc; color:#667186; font-family:Onest,Arial,sans-serif; font-size:13px; }
.site-common-footer__inner { width:min(91%,1280px); margin:auto; padding:24px 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px; }
.site-common-footer__copyright { white-space:nowrap; }
.site-common-footer__links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; }
.site-common-footer__links a { color:inherit; text-decoration:none; }
.site-common-footer__links a:hover { color:#0b6edc; text-decoration:underline; }
.site-common-footer__logo img { display:block; width:40px; height:40px; }
.site-back-top { position:fixed; right:24px; bottom:80px; z-index:100; display:grid; place-items:center; width:48px; height:48px; padding:10px; border:1px solid #d8dde7; border-radius:8px; background:#f7f8fc; color:#5122c5; box-shadow:0 4px 16px #171a2b22; cursor:pointer; }
.site-back-top[hidden] { display:none!important; }
.site-back-top svg { display:block; width:26px; height:26px; }
.site-back-top:focus-visible,.site-common-footer a:focus-visible { outline:3px solid #0b6edc; outline-offset:4px; }
@media(max-width:600px) {
    .site-common-footer__inner { grid-template-columns:1fr auto; gap:20px; }
    .site-common-footer__links { grid-row:2; grid-column:1/-1; justify-content:flex-start; gap:12px 18px; }
    .site-common-footer__logo { grid-row:1; grid-column:2; }
    .site-back-top { right:16px; }
}