:root { color-scheme: light; --paper:#F3F8FC; --card:#FFFFFF; --ink:#02265F; --muted:#02265F; --line:#E3F8F0; --green:#02265F; font-family: Inter,"Segoe UI",system-ui,-apple-system,sans-serif; }
* { box-sizing: border-box; }
body { margin:0; min-width:320px; overflow-x:hidden; color:var(--ink); background:radial-gradient(circle at 85% 0%,rgba(81,234,181,.8),transparent 31rem),var(--paper); }
a { color:var(--green); }
.legal-shell { width:min(850px,calc(100% - 32px)); margin:0 auto; padding:38px 0 70px; }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }
.legal-nav a { font-weight:750; text-decoration:none; }
.legal-nav-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; font-size:.82rem; }
.legal-card { min-width:0; padding:clamp(24px,5vw,52px); overflow-wrap:anywhere; border:1px solid var(--line); border-radius:20px; background:var(--card); box-shadow:0 14px 40px rgba(2,38,95,.08); }
.eyebrow { margin:0 0 10px; color:var(--green); font-size:.72rem; font-weight:850; letter-spacing:.16em; }
h1 { max-width:100%; margin:0 0 10px; overflow-wrap:anywhere; word-break:break-word; font-size:clamp(1.75rem,5vw,3.2rem); letter-spacing:-.04em; }
h2 { margin:30px 0 8px; font-size:1.1rem; }
p,li { color:#02265F; line-height:1.72; }
.updated { margin-bottom:32px; color:var(--muted); font-size:.82rem; }
.notice { padding:14px 16px; border:1px solid #C4D8E9; border-radius:12px; background:#F3F8FC; }
.legal-footer { margin-top:24px; color:var(--muted); font-size:.78rem; text-align:center; }
@media (max-width:620px) { .legal-nav { align-items:flex-start; flex-direction:column; } .legal-nav-links { width:100%; justify-content:flex-start; } .legal-nav-links a { overflow-wrap:anywhere; } .legal-card { padding:24px 20px; } }
