.legal{--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--accent:#10b981;--paper:#f8fafc;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans,"Manrope",ui-sans-serif,system-ui,sans-serif);font-size:15.5px;line-height:1.62;padding:48px 20px 120px}.legal__inner{max-width:68ch;margin:0 auto}.legal__back{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:13px;text-decoration:none}.legal__back:hover{color:var(--ink);text-decoration:underline}.legal h1{margin:0 0 8px;font-family:var(--font-display,"Sora",ui-sans-serif,system-ui,sans-serif);font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.02em}.legal h2{margin:38px 0 10px;font-size:17px;letter-spacing:-.01em}.legal h3{margin:22px 0 6px;font-size:14.5px}.legal li,.legal p{color:var(--ink-soft)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{margin-bottom:7px}.legal__lede{font-size:16.5px;color:var(--ink)!important}.legal__updated{margin:0 0 30px;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.07em}.legal table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:13.5px}.legal th{text-align:left;padding:8px 12px 8px 0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.legal td,.legal th{border-bottom:1px solid var(--line)}.legal td{padding:10px 12px 10px 0;vertical-align:top;color:var(--ink-soft)}.legal code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 5px}.legal a{color:var(--ink);text-underline-offset:2px}.legal__note{margin:22px 0;padding:14px 16px;border-left:3px solid var(--accent);background:#fff;border-radius:0 8px 8px 0;font-size:14px}.legal__note p:last-child{margin-bottom:0}@media print{.legal__back{display:none}}