.legal { max-width: 720px; margin: 0 auto; padding: 32px 16px 80px; line-height: 1.7; }
.legal h1 { margin: 8px 0 2px; }
.legal h2 { font-size: 1.1rem; margin: 28px 0 6px; }
.legal p, .legal li { color: var(--text); font-size: .96rem; }
.legal ul { margin: 6px 0 0 20px; display: flex; flex-direction: column; gap: 6px; }
.legal a { color: var(--accent); }
.legal .back { display: inline-block; margin-bottom: 16px; text-decoration: none; font-weight: 600; font-size: .9rem; }
.legal .draft { padding: 10px 14px; border-radius: 10px; background: var(--warn-soft); color: var(--warn); font-weight: 600; font-size: .88rem; margin-bottom: 18px; }
