/* Legal pages — load after site.css */
.legal { flex: 1; width: 100%; max-width: 680px; margin: 0 auto; padding: clamp(36px, 7vh, 64px) var(--gutter) 72px; }
.legal-back { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.legal-back:hover { color: var(--ink); }
.legal h1 { margin-top: 20px; font-size: clamp(1.9rem, 5vw, 2.4rem); }
.legal .sub { margin-top: 8px; color: var(--ink-3); font-size: .85rem; }
.legal-card { margin-top: 32px; padding: clamp(20px, 4vw, 32px); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.legal-card h2 { font-size: .95rem; font-weight: 600; margin: 28px 0 8px; padding-top: 22px; border-top: 1px solid var(--line-soft); }
.legal-card h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal-card p { color: var(--ink-2); font-size: .9rem; line-height: 1.7; }
.legal-card p + p { margin-top: 10px; }
.legal-card strong { color: var(--ink); font-weight: 600; }
.legal-card a { color: var(--blue-lit); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
