/* Legal pages: privacy, terms, cookies. Uses tokens from site-1.css. */
.legal { max-width: 760px; padding-block: clamp(32px, 6vw, 64px) 0; }
.legal h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin-bottom: 14px; }
.legal .meta { font-size: 0.875rem; margin-bottom: 28px; }
.legal h2 { font-family: var(--text); font-weight: 800; font-size: clamp(1.25rem, 3vw, 1.5rem); letter-spacing: 0; margin: 44px 0 10px; }
.legal h3 { font-size: 1.05rem; margin: 26px 0 8px; }
.legal p, .legal li { max-width: 68ch; }
.legal p + p, .legal ul + p, .legal p + ul { margin-top: 12px; }
.legal ul { margin: 10px 0 0; padding-left: 1.25em; }
.legal li { margin-top: 6px; }
.legal a { overflow-wrap: anywhere; }
.legal strong { color: var(--ink); }
.draftnote, .short { border-radius: 22px; padding: 22px; margin-bottom: 36px; font-size: 0.95rem; }
.draftnote { background: var(--sky); border: 2px solid var(--yellow); }
.draftnote p { max-width: none; }
.short { background: var(--card); border: 2px solid var(--rule); font-size: 1.05rem; margin: 0 0 8px; }
.legalpage header .btn { padding: 9px 18px; }
