/* Legales — prosa y tablas (antes inline en legal/layout) */
.legal-wrap { max-width:820px; margin-inline:auto; }
.legal-meta { font-size:13px; color:var(--ink-400); margin:10px 0 0; }
.legal { font-size:1.02rem; line-height:1.7; color:var(--ink-700); }
.legal h2 { font-family:var(--font-display); font-size:1.4rem; margin:1.8em 0 .5em; color:var(--ink-900); scroll-margin-top:90px; }
.legal h3 { font-family:var(--font-display); font-size:1.12rem; margin:1.4em 0 .4em; color:var(--ink-900); }
.legal p { margin:0 0 1em; }
.legal ul, .legal ol { margin:0 0 1em 1.2em; }
.legal li { margin:.35em 0; }
.legal a { color:var(--green-700); }
.legal strong { color:var(--ink-900); }
.legal .legal-card { background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:14px; padding:16px 20px; margin:1em 0; }
.legal table.legal-table { width:100%; border-collapse:collapse; margin:1em 0; font-size:.95rem; }
.legal table.legal-table th, .legal table.legal-table td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--border-subtle); vertical-align:top; }
.legal table.legal-table th { color:var(--ink-900); font-weight:700; }
.legal-toc { background:var(--green-050); border:1px solid var(--green-200); border-radius:14px; padding:16px 20px; margin:0 0 28px; }
.legal-toc ul { margin:.4em 0 0; padding-left:1.1em; columns:2; }
.legal-toc a { color:var(--green-700); text-decoration:none; }
.legal-note { font-size:.9rem; color:var(--ink-400); border-top:1px solid var(--border-subtle); margin-top:32px; padding-top:18px; }
@media (max-width:560px){ .legal-toc ul { columns:1; } }
