:root{--bg:#092A39;--ink:#F8F4E8;--muted:#a9b9b6;--amber:#F4A340;--line:rgba(248,244,232,.18)}
html{background:var(--bg)}
body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.legal{max-width:720px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 16px 48px}
.legal h1{font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:clamp(34px,7vw,52px);line-height:1;margin:18px 0 8px;letter-spacing:-.02em}
.legal h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:#FFCB81;margin:28px 0 6px}
.legal p{margin:0 0 12px}
.legal a{color:var(--ink)}
.legal .back{display:inline-block;color:var(--amber);text-decoration:none;font-weight:600}
.legal .note{color:var(--muted);font-size:14px}
.legal .todo{background:rgba(224,128,111,.25);border-radius:4px;padding:0 4px}
.legal .form-box{border:1px dashed rgba(248,244,232,.35);border-radius:12px;padding:6px 16px;margin:10px 0}
