:root{
  --ink:#0B0B0C;--paper:#F3F3F0;--surface:#FFF;--line:#E6E6E1;--line-2:#DBDBD4;
  --muted:#85857E;--faint:#A9A9A2;--on-dark:#F3F3F0;
  --display:"Space Grotesk",-apple-system,system-ui,sans-serif;
  --body:"Inter",-apple-system,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --maxw:720px;--gutter:clamp(20px,5vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}

.legal-nav{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}
.legal-nav-inner{max-width:960px;margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legal-brand{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.02em}
.legal-brand span{color:var(--faint)}
.legal-nav .spacer{flex:1}
.legal-nav .cta{font-size:13px;font-weight:500;border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;background:var(--surface)}
.legal-nav .cta.primary{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}

.legal-main{max-width:var(--maxw);margin:0 auto;padding:clamp(36px,6vw,56px) var(--gutter) clamp(48px,8vw,72px)}
.legal-main h1{font-family:var(--display);font-size:clamp(1.85rem,4vw,2.35rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:8px}
.legal-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:28px}
.legal-main h2{font-family:var(--display);font-size:1.15rem;font-weight:500;margin:28px 0 10px;letter-spacing:-.01em}
.legal-main p,.legal-main li{color:var(--muted);font-size:15px;margin-bottom:14px}
.legal-main ul,.legal-main ol{padding-left:20px;margin-bottom:16px}
.legal-main li{margin-bottom:8px}
.legal-main a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.support-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px 22px;margin:24px 0}
.support-card h2{margin-top:0;font-size:1rem}
.support-card p:last-child{margin-bottom:0}
.support-email{font-family:var(--mono);font-size:14px;color:var(--ink)}

.legal-foot{border-top:1px solid var(--line);padding:28px var(--gutter) 36px}
.legal-foot-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.legal-foot .links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}
.legal-foot .links a{font-size:13px;color:var(--muted)}
.legal-foot .ent{font-size:12.5px;color:var(--faint)}
