/* privacy page — legal text on the site design system */
.legal-wrap { max-width: 760px; margin: 0 auto; padding: clamp(48px, 8vh, 96px) clamp(20px, 4vw, 40px) 96px; }
.legal-wrap h1 { margin: 0 0 10px; font-family: var(--font-display); font-size: clamp(34px, 5vw, 54px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 700; text-wrap: balance; }
.legal-intro { margin: 0 0 8px; color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.6; }
.legal-wrap section { margin-top: 44px; }
.legal-wrap h2 { margin: 0 0 14px; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-bright); }
.legal-wrap p { margin: 0 0 14px; color: var(--muted); font-size: 15.5px; line-height: 1.68; }
.legal-wrap a { color: var(--accent-bright); }
.legal-stamp { margin-top: 48px; color: var(--faint, #7c8194); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; }
