/* Privacy, terms, support and account deletion pages, and the 404 page. */
:root { --u: 1px; --bg: #efeee5; --surface: #f6f5ef; --ink: #161616; --ink-2: #3c3c42; --muted: #6e6969; --coral: #f45843; --coral-deep: #e54833; --coral-ink: #c4371f; --serif: "TRY Vesterbro", Georgia, serif; --sans: "Graphik", Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); }
a { color: var(--coral-ink); }
.legal-top { padding: 28px clamp(16px, 4.1vw, 63px); }
.logo { font-family: var(--serif); font-weight: 500; font-size: 26px; letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.legal { max-width: 720px; margin: 0 auto; padding: 24px 16px 72px; }
.legal h1 { margin: 0 0 10px; font-family: var(--serif); font-weight: 500; font-size: clamp(36px, 6vw, 52px); line-height: 1.08; letter-spacing: -.02em; }
.legal h2 { margin: 34px 0 8px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.legal ul { padding-left: 20px; }
.legal .mut { color: var(--muted); font-size: 14px; }
.legal .card { margin: 16px 0; padding: 16px 20px; background: #fff; border-radius: 14px; }
.footer a { color: inherit; text-decoration: none; }
