/* Legal pages (/terms, /privacy-policy). Short, plain documents. Builds on styles.css. */
.doc { max-width: 720px; padding-block: 56px 80px; }
.doc h1 { margin: 0; font-size: clamp(1.9rem, 4.5vw, 2.6rem); letter-spacing: -0.01em; }
.doc .doc-meta { margin: 10px 0 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); font-size: 0.875rem; color: var(--text-3); }
.doc h2 { margin: 32px 0 10px; font-size: 1.0625rem; font-weight: 700; color: var(--text); }
.doc p, .doc li { font-size: 0.9375rem; line-height: 1.7; color: var(--text-2); }
.doc p { margin: 0 0 10px; }
.doc .doc-meta + p { margin-top: 24px; }
.doc ul { margin: 0 0 10px; padding-left: 20px; }
.doc li + li { margin-top: 4px; }
.doc b { color: var(--text); font-weight: 600; }
.doc a { color: var(--accent); }
/* 404 page: link buttons inside .doc keep their button colours */
.doc .cta-row { margin-top: 24px; }
.doc a.btn-primary { color: var(--accent-ink); }
.doc a.btn-secondary { color: var(--text); }
