.legal-wrap { max-width: 760px; margin: 0 auto; padding: 72px 28px 120px; }
.legal-meta { font-size: 13.5px; color: var(--ink-3); margin-top: 10px; }
.legal-body h2 { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin: 44px 0 12px; color: var(--ink); }
.legal-body h3 { font-size: 15px; font-weight: 600; margin: 28px 0 8px; color: var(--ink); }
.legal-body p  { font-size: 15px; line-height: 1.75; color: var(--ink-2); margin: 0 0 14px; }
.legal-body ul, .legal-body ol { padding-left: 22px; margin: 0 0 14px; }
.legal-body li { font-size: 15px; line-height: 1.75; color: var(--ink-2); margin-bottom: 6px; }
.legal-body a  { color: var(--accent); text-decoration: underline; }
.legal-body table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px; }
.legal-body th { background: var(--bg-2); padding: 10px 14px; text-align: left; font-weight: 600; border: 1px solid var(--line); color: var(--ink); }
.legal-body td { padding: 10px 14px; border: 1px solid var(--line); color: var(--ink-2); vertical-align: top; }
.info-box { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 24px; margin: 20px 0; }
.info-box p { margin: 0; }
.info-box strong { color: var(--ink); }
.highlight-box { background: color-mix(in srgb, var(--accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); border-radius: var(--r-md); padding: 18px 22px; margin: 20px 0; }
.highlight-box p { margin: 0; font-size: 14px; color: var(--ink); }
.divider { border: none; border-top: 1px solid var(--line); margin: 48px 0 0; }
.toc { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px 28px; margin: 36px 0 48px; }
.toc h3 { margin: 0 0 12px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-3); font-weight: 600; }
.toc ol { margin: 0; padding-left: 20px; }
.toc li { margin-bottom: 4px; }
.toc a  { font-size: 14px; color: var(--ink-2); text-decoration: none; }
.toc a:hover { color: var(--accent); }
.fee-note { font-style: italic; color: var(--ink-3); font-size: 14px; margin-top: 8px; }
@media (max-width: 640px) { .legal-wrap { padding: 48px 18px 80px; } }
