:root { --ink:#071716; --muted:#58706d; --paper:#f4f8f6; --aqua:#11c9bd; --deep:#082b29; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:#087b73; }
.legal-header { background:var(--deep); color:white; padding:24px max(22px, calc(50vw - 600px)); display:flex; justify-content:space-between; align-items:center; }
.legal-brand { color:white; text-decoration:none; letter-spacing:.14em; font-weight:700; }
.legal-brand span { color:#79f5e4; }
.legal-back { color:#79f5e4; text-decoration:none; font-size:13px; }
.legal-main { width:min(920px, calc(100% - 44px)); margin:70px auto 100px; }
.legal-kicker { color:#138e86; text-transform:uppercase; letter-spacing:.14em; font-size:11px; }
h1 { margin:14px 0 40px; font-size:clamp(40px,7vw,72px); letter-spacing:-.055em; line-height:1; }
h2 { margin:38px 0 12px; font-size:22px; }
p,li { color:var(--muted); font-size:15px; line-height:1.7; }
ul { padding-left:22px; }
.legal-card { margin:26px 0; padding:24px; background:white; border:1px solid rgba(8,46,43,.14); }
.legal-note { border-left:3px solid var(--aqua); padding:12px 16px; background:#fff; }
.legal-footer { padding:26px 22px; text-align:center; color:#77908d; background:#041312; font-size:11px; }
