/* Legal pages: same tokens as styles.css, plain readable layout */
.legal { max-width: 72ch; margin: 0 auto; padding: 32px var(--gutter) 72px; }
.legal h1 { font-size: clamp(32px, 6vw, 44px); margin-bottom: 8px; }
.legal .legal-meta { color: var(--muted); margin-bottom: 28px; }
.legal h2 { font-size: 22px; margin: 32px 0 8px; }
.legal p, .legal li { margin: 0 0 12px; line-height: 1.65; color: var(--ink-2); }
.legal ul { padding-left: 22px; margin: 0 0 12px; }
.legal a { color: var(--red); font-weight: 700; text-underline-offset: .2em; }
.legal .callout { background: var(--cream-2); border: 2px solid var(--red); border-radius: var(--radius-sm); padding: 14px 16px; margin: 16px 0; color: var(--ink); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.legal-nav a { display: inline-flex; padding: 6px 14px; border: 2px solid var(--line); border-radius: 999px; background: var(--paper); text-decoration: none; font-weight: 700; color: var(--ink); }
.legal-nav a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.top-static { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px var(--gutter); background: var(--cream); border-bottom: 1px solid var(--line); }
.top-static .brand-logo { height: 40px; width: auto; }
