/* Legal pack styles: policy pages, footer, consent checkboxes. Neutral; override with your site's tokens. */
.legal-doc { max-width: 760px; margin: 0 auto; padding: 32px 20px 48px; line-height: 1.6; font-size: 16px; }
.legal-doc h1 { font-size: 2rem; margin: 0 0 4px; }
.legal-doc h2 { font-size: 1.15rem; margin: 28px 0 8px; }
.legal-doc ul { padding-left: 1.2em; }
.legal-doc li { margin: 4px 0; }
.legal-updated { color: #666; margin: 0 0 20px; font-size: .9rem; }
.legal-footer { font-size: 13px; color: #555; text-align: center; padding: 20px 16px; border-top: 1px solid #e5e5e5; line-height: 1.8; }
.legal-footer a { color: inherit; }
.legal-check { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 10px 0; }
.legal-check input { margin-top: 3px; }
.legal-small { font-size: 12px; color: #666; margin: 4px 0 0; }
.legal-header { max-width: 760px; margin: 0 auto; padding: 16px 20px 0; display: flex; justify-content: space-between; font-size: 14px; }
