.legal-page { min-height: 100vh; background: #F5F1E8; color: #16233F; }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px clamp(18px, 5vw, 64px); background: rgba(245,241,232,.96); border-bottom: 1px solid rgba(22,35,63,.18); }
.legal-header img { display: block; width: auto; height: 34px; }
.legal-header a:last-child { color: #16233F; font: 700 13px 'IBM Plex Mono',monospace; text-decoration: none; text-transform: uppercase; }
.legal-main { max-width: 820px; margin: 0 auto; padding: clamp(58px,8vw,92px) 22px clamp(72px,10vw,120px); }
.legal-main h1 { margin: 0 0 10px; font: 900 clamp(42px,8vw,72px)/1 'Montserrat',sans-serif; letter-spacing: -.04em; text-transform: uppercase; }
.legal-effective { margin: 0 0 46px; color: rgba(22,35,63,.62); font: 500 13px 'IBM Plex Mono',monospace; }
.legal-main h2 { margin: 42px 0 14px; font: 900 clamp(22px,4vw,30px)/1.15 'Montserrat',sans-serif; }
.legal-main p,.legal-main li { font-size: 17px; line-height: 1.72; }
.legal-main p { margin: 0 0 18px; }
.legal-main ul { margin: 0 0 20px; padding-left: 24px; }
.legal-main li + li { margin-top: 6px; }
.legal-main a { color: #16233F; font-weight: 700; }
.legal-footer { padding: 48px clamp(18px,5vw,64px) 34px; background: #16233F; color: #F5F1E8; }
.legal-footer-inner { max-width: 1180px; margin: 0 auto; }
.legal-footer-nav { font: 500 14px 'IBM Plex Mono',monospace; }
.legal-footer a { color: #F5F1E8; }
.legal-disclaimer { max-width: 1180px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(245,241,232,.25); }
.legal-disclaimer p,.legal-footer-meta p { margin: 0 0 10px; color: rgba(245,241,232,.76); font-size: 13px; line-height: 1.6; }
.legal-footer-meta { margin-top: 24px; }
@media (max-width:600px) { .legal-header { align-items: flex-start; } .legal-main p,.legal-main li { font-size:16px; } }
