/* Privacy / Terms — same palette as the landing page and the app. */
:root { --bg: #0B0711; --text: #fff; --text-2: rgba(255,255,255,.72); --hairline: rgba(255,255,255,.1); --pink: #F472B6; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text-2); font: 16px/1.7 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: -20% -20% auto; height: 70vh; z-index: -1; background: radial-gradient(closest-side, rgba(124,58,237,.35), transparent), radial-gradient(closest-side at 80% 30%, rgba(192,38,211,.25), transparent); filter: blur(40px); }
.legal-nav { display: flex; align-items: center; justify-content: space-between; max-width: 820px; margin: 0 auto; padding: 20px 16px; }
.legal-nav a { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 10px; font: 800 20px 'Outfit', sans-serif; }
.legal-nav img { width: 32px; height: 32px; border-radius: 9px; }
.legal-nav .back { font: 600 14px 'Inter', sans-serif; color: var(--text-2); }
.legal-doc { max-width: 820px; margin: 0 auto; padding: 8px 16px 64px; overflow-wrap: anywhere; }
h1, h2, h3 { font-family: 'Outfit', sans-serif; color: var(--text); letter-spacing: -.02em; line-height: 1.15; }
h1 { font-size: clamp(36px, 7vw, 56px); font-weight: 900; margin: 12px 0 28px; background: linear-gradient(100deg, #fff 40%, #F472B6); -webkit-background-clip: text; background-clip: text; color: transparent; }
h3 { font-size: 22px; font-weight: 800; margin: 40px 0 10px; }
strong { color: var(--text); }
a { color: var(--text); text-decoration-color: var(--pink); text-underline-offset: 3px; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.legal-foot { max-width: 820px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--hairline); font-size: 13px; color: rgba(255,255,255,.42); }
