/* aivm.io legal pages — on-brand dark theme, readable prose. Loaded after aivm.webflow.css (for @font-face + vars). */
body { background:#050b0e; color:#dcf7ff; font-family:Articulat,Arial,sans-serif; margin:0; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }

.legal-header { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; flex-wrap:wrap; padding:1.25rem 2rem; border-bottom:1px solid #d7f6ff1a;
  background:rgba(5,11,14,.82); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); }
.legal-header a { color:#dcf7ff; text-decoration:none; }
.legal-logo { display:flex; width:6.5rem; color:#dcf7ff; }
.legal-logo svg { width:100%; height:auto; }
.legal-nav { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; font-size:.9rem; font-weight:600; }
.legal-nav a { transition:color .2s; }
.legal-nav a:hover { color:#34dfe8; }
.legal-brain { background:#1d0404; border-radius:999px; padding:.65rem 1.1rem; transition:background-color .3s; }
.legal-brain:hover { background:#382020; }

.legal-main { max-width:56rem; margin:0 auto; padding:4rem 1.5rem 5rem; }
.legal-content h1 { font-size:2.5rem; line-height:1.08; margin:0 0 .5rem; letter-spacing:-.02em; }
.legal-updated { color:#7fa3ad; font-size:.9rem; margin:0 0 2.5rem; }
.legal-intro { font-size:1.08rem; line-height:1.7; color:#dcf7ff; }
.legal-content h2 { font-size:1.35rem; margin:2.75rem 0 .75rem; color:#fff; letter-spacing:-.01em; }
.legal-content h3 { font-size:1.05rem; margin:1.6rem 0 .4rem; color:#dcf7ff; }
.legal-content p, .legal-content li { font-size:1rem; line-height:1.72; color:#bcd6de; }
.legal-content ul { padding-left:1.2rem; margin:.5rem 0 1rem; }
.legal-content li { margin-bottom:.35rem; }
.legal-content a { color:#34dfe8; text-decoration:underline; text-underline-offset:2px; }
.legal-content strong { color:#dcf7ff; font-weight:600; }
.legal-note { margin-top:3rem; padding:1rem 1.25rem; border:1px solid #d7f6ff1a; border-radius:.75rem;
  font-size:.9rem; line-height:1.6; color:#9fc4cd; background:#d7f6ff08; }

.legal-footer { border-top:1px solid #d7f6ff1a; padding:2.5rem 2rem; display:flex; justify-content:space-between;
  align-items:center; gap:1rem; flex-wrap:wrap; font-size:.85rem; color:#7fa3ad; }
.legal-footer-links a { color:#9fc4cd; text-decoration:none; margin-right:1.3rem; }
.legal-footer-links a:hover { color:#34dfe8; }

@media (max-width:640px) {
  .legal-header { padding:1rem 1.25rem; }
  .legal-nav { gap:1rem; font-size:.82rem; }
  .legal-main { padding:2.5rem 1.25rem 4rem; }
  .legal-content h1 { font-size:1.9rem; }
}
