.section--41-footer { background: var(--fg-1); color: rgba(255,255,255,0.7); padding-block: var(--space-16,64px); }
.s-footer { display: grid; grid-template-columns: 1.2fr 2fr; gap: var(--space-12); }
.s-footer__brand p { font-size: 14px; line-height: 1.6; }
.s-footer__disclaimer { color: rgba(255,255,255,0.5); margin-top: var(--space-4); }
.s-footer__cols { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-6); }
.s-footer__col h3 { color: #fff; font: 600 15px var(--font-sans); margin: 0 0 12px; }
.s-footer__col ul { list-style: none; padding: 0; margin: 0; }
.s-footer__col li { margin-bottom: 8px; }
.s-footer__col a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color 120ms; }
.s-footer__col a:hover { color: #fff; }
.s-footer__bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.1); padding-top: var(--space-6); display: flex; justify-content: space-between; font-size: 13px; flex-wrap: wrap; gap: 12px; }
.s-footer__upd { grid-column: 1 / -1; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,0.3); }
@media (max-width: 1024px) { .s-footer { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .s-footer__cols { grid-template-columns: repeat(2,1fr); } }
