.legal { max-width: 760px; margin: 28px auto 50px; line-height: 1.7; font-size: 15.5px; }
.legal h1 { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 4px; }
.legal .updated { color: var(--muted); font-size: 13.5px; margin-bottom: 22px; }
.legal h2 { font-size: 19px; font-weight: 800; margin: 30px 0 8px; }
.legal p, .legal li { color: var(--ink, #1b1f24); }
.legal ul, .legal ol { padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; }
.legal th, .legal td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal th { color: var(--muted); }
.legal .note { background: #F1FAF4; border-radius: 12px; padding: 14px 16px; margin: 16px 0; }
.legal a { color: var(--brand); }
