.legal{max-width:760px}.legal-banner{border:1px solid var(--warn-edge);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);margin:0 0 24px;padding:10px 14px;font-weight:600}.legal-banner span{font-weight:400;font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;display:block}.legal-meta{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.legal h2{margin:36px 0 8px;font-size:18px;font-weight:600}.legal h3{margin:20px 0 6px;font-size:15px;font-weight:600}.legal p,.legal li{color:var(--text-2)}.legal p{margin:8px 0}.legal ul,.legal ol{margin:8px 0;padding-left:22px}.legal li+li{margin-top:4px}.legal-caps{text-transform:uppercase;letter-spacing:.01em;font-size:13px}.legal-ph{border-radius:var(--radius-xs);background:var(--warn-soft);color:var(--warn);font-family:var(--mono);padding:0 4px;font-size:.9em}.legal-quote{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);margin:12px 0;padding:12px 14px}.legal-quote p{color:var(--text);margin:0}.legal-quote p+p{margin-top:8px}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-2);padding:7px 12px}.legal-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--kit-label);background:var(--card);font-size:11px;font-weight:500}.legal-table tr:last-child td{border-bottom:0}.legal-mono{font-family:var(--mono);font-size:13px}.legal-note{font-size:var(--fs-sm);color:var(--muted)}
