/* Legal pages inherit the supplied Ezly website typography and colors. */
.legal-main { max-width: 840px; margin: 0 auto; padding: 88px 32px 104px; }
.legal-eyebrow { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.legal-intro h1 { margin-top: 18px; font-size: clamp(36px, 6vw, 60px); letter-spacing: -.045em; line-height: 1.1; }
.legal-subtitle { margin-top: 22px; color: var(--body); font-size: 20px; line-height: 1.6; }
.legal-date { margin-top: 22px; color: var(--muted); font-size: 14px; }
.draft-note { margin-top: 36px; padding: 22px 24px; border: 1px solid #dfc78b; background: #fffbef; border-radius: 14px; color: #654b15; font-size: 15px; }
.draft-note p { margin-top: 8px; }
.legal-toc { margin: 36px 0 48px; padding: 28px; background: var(--surface); border-radius: 16px; }
.legal-toc > p { font-weight: 600; }
.legal-toc ol { margin: 16px 0 0; padding-left: 22px; columns: 2; column-gap: 36px; }
.legal-toc li { padding: 5px 0; break-inside: avoid; }
.legal-content section { scroll-margin-top: 100px; margin-top: 40px; }
.legal-content h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.legal-content p { margin-top: 16px; color: var(--body); font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.legal-content mark { background: #fff4d5; color: #654b15; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; }
.legal-footer p { color: var(--muted); font-size: 13px; }
.legal-footer [aria-current] { color: var(--text); }
@media(max-width:760px) { .legal-main { padding: 52px 24px 64px; } .legal-subtitle { font-size: 18px; } .legal-toc { padding: 24px; } .legal-toc ol { columns: 1; } .legal-content h2 { font-size: 22px; } .legal-back { font-size: 14px; } .legal-footer { align-items: flex-start; flex-direction: column; gap: 20px; } }
@media print { .site-header, .legal-toc, .site-footer, .skip { display: none; } .legal-main { max-width: none; padding: 0; } .legal-content section { break-inside: avoid; } }

.legal-content h3 { margin-top: 28px; font-size: 18px; line-height: 1.4; }
