/* Подвал всех публичных страниц (15.11.2026, юр. порядок): колонки
   «Навигация / Документы / Служба поддержки», нижняя строка с правами,
   отметка 6+ и уведомление о cookie. Самодостаточный – без зависимостей
   от стилей страницы, подключается на /news, /connect, /feb, /login и документах. */
.site-footer { margin: 56px 0 0; padding: 40px 0 24px; border-top: 1px solid #dfe6f4; background: #f3f6fc; color: #5a6788; font: 500 14px/1.55 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; text-align: left; }
.site-footer .sf-in { width: min(1160px, 100% - 32px); margin: 0 auto; }
.site-footer .sf-cols { display: grid; grid-template-columns: 1.3fr 1fr 1.25fr 1.1fr; gap: 28px 32px; }
.site-footer h3 { margin: 0 0 12px; color: #0c1638; font: 800 13px/1.3 "Manrope", system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.site-footer .sf-col { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.site-footer .sf-col a { color: #24315a; font-weight: 600; text-decoration: none; }
.site-footer .sf-col a:hover { color: #1b46d8; text-decoration: underline; }
.site-footer .sf-brand p { margin: 12px 0 14px; max-width: 280px; }
.site-footer .sf-logo img { display: block; height: 40px; width: auto; }
.site-footer .sf-age { display: inline-grid; place-items: center; min-width: 40px; height: 28px; padding: 0 8px; border: 2px solid #0c1638; border-radius: 8px; color: #0c1638; font-weight: 800; font-size: 14px; }
.site-footer .sf-support p { margin: 0; }
.site-footer .sf-mail { font-weight: 700; word-break: break-all; }
.site-footer .sf-hours { font-size: 13px; }
.site-footer a.sf-btn { margin-top: 6px; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 20px; border-radius: 10px; background: #1b46d8; color: #fff; font-weight: 700; text-decoration: none; }
.site-footer a.sf-btn:hover { background: #0f33b0; color: #fff; text-decoration: none; }
.site-footer .sf-bottom { margin-top: 32px; padding-top: 18px; border-top: 1px solid #dfe6f4; display: grid; gap: 6px; font-size: 13px; }
.site-footer .sf-bottom p { margin: 0; }
.site-footer .sf-bottom p:first-child { color: #0c1638; font-weight: 700; }
.site-footer .sf-req { color: #6b7898; }
@media (max-width: 900px) { .site-footer .sf-cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer .sf-cols { grid-template-columns: 1fr; } .site-footer { padding-top: 28px; } }
.sf-cookie { position: fixed; z-index: 2147483000; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin: 0 auto; display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid #dfe6f4; border-radius: 14px; background: #fff; color: #24315a; box-shadow: 0 14px 40px rgba(12, 22, 56, .18); font: 500 14px/1.45 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }
.sf-cookie[hidden] { display: none !important; }
.sf-cookie p { margin: 0; flex: 1; }
.sf-cookie a { color: #1b46d8; }
.sf-cookie button { flex: none; min-height: 38px; padding: 0 18px; border: 0; border-radius: 10px; background: #1b46d8; color: #fff; font: 700 14px "Manrope", system-ui, sans-serif; cursor: pointer; }
@media (max-width: 560px) { .sf-cookie { flex-direction: column; align-items: stretch; } }
