.legal { max-width: 760px; padding-top: 40px; padding-bottom: 64px; }
.legal h1 { font-size: clamp(30px, 7vw, 42px); font-weight: 800; }
.legal h2 { font-size: 21px; margin-top: 36px; }
.legal p, .legal li { color: var(--muted); }
.legal b { color: var(--text); }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 8px; }
.upd { font-size: 14px; }
.draft { background: #fff4d6; color: #5c4100 !important; border: 1px solid #f0d58a; border-radius: 12px; padding: 14px 16px; font-size: 14.5px; }
.draft b { color: #5c4100 !important; }
:root[data-theme="dark"] .draft { background: #2c2410; color: #f3dc9a !important; border-color: #5b4a1a; }
:root[data-theme="dark"] .draft b { color: #f3dc9a !important; }
