.footer { background: #050d18; border-top: 1px solid #19334c; }
.footer-legal-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; padding: 42px 0 28px; }
.footer-legal-grid > div { display: flex; flex-direction: column; gap: 9px; }
.footer-legal-grid b { color: #65dcff; font: 700 11px 'DM Mono', monospace; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 4px; }
.footer-legal-grid a { color: #abc4d4; font-size: 13px; }
.footer-legal-grid a:hover { color: #55f0aa; }
.footer-brand p { max-width: 330px; margin: 10px 0 0; color: #7894aa; }
.footer-legal-note { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; border-top: 1px solid #172c40; padding: 18px 0 2px; color: #6f899d; }
.footer-legal-note a { color: #7bdff5; }
@media (max-width: 760px) { .footer-legal-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; } .footer-brand { grid-column: 1 / -1; } }
