.legal { padding: 140px 0 96px; background: var(--bg); }
.legal-inner { max-width: 820px; }
.legal .h-section { margin-top: 14px; }
.legal-updated { font-size: 14px; color: var(--muted); margin: 14px 0 40px; }
.legal-body { font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.legal-body h2 { font-size: 22px; line-height: 1.3; color: var(--navy); letter-spacing: -0.015em; font-weight: 600; margin: 48px 0 12px; }
.legal-body h3 { font-size: 17px; color: var(--navy); font-weight: 600; margin: 28px 0 8px; }
.legal-body p { margin: 0 0 16px; }
.legal-body ul { margin: 0 0 16px; padding-left: 22px; }
.legal-body li { margin-bottom: 8px; }
.legal-body a { color: var(--signal); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal-body .legal-caps { font-size: 14px; line-height: 1.65; }
.legal-table-wrap { overflow-x: auto; margin: 8px 0 20px; border: 1px solid var(--line); border-radius: 10px; }
.legal-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; min-width: 640px; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.legal-table th { background: var(--bg-alt); color: var(--navy); font-weight: 600; }
.legal-table tr:last-child td { border-bottom: none; }
.legal-table td:nth-child(3) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; overflow-wrap: anywhere; }
@media (max-width: 640px) { .legal { padding: 110px 0 64px; } .legal-body h2 { font-size: 20px; } }
