/* Legal pages (aviso legal, privacidad): a quiet reading column on the page's
   paper, the holder data in a white card. <mark class="todo"> = data still
   missing, amber like everything manual on the site; none may reach launch. */
.legal{padding-block:56px 96px}
.legal-in{max-width:720px}
.legal .eyebrow{margin:0 0 14px;font-size:11px}
.legal h1{font-size:clamp(36px,4.6vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:650;margin:0 0 12px;text-wrap:balance}
.legal-updated{margin:0 0 32px;font-size:14px;color:var(--muted)}
.legal-draft p,.legal-draft li{font-size:14px;line-height:1.5;color:#6b4708}.legal-draft p{margin:0 0 6px}.legal-draft ul{margin:0}
.legal-draft{margin:0 0 36px;padding:14px 18px;border-radius:12px;background:#fdf1dc;box-shadow:inset 0 0 0 1px #ecc27f;font-size:14px;line-height:1.5;color:#6b4708}
.legal h2{margin:40px 0 12px;font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:650}
.legal p,.legal li{font-size:16px;line-height:1.65;color:#39424f}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0;padding:20px 24px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px}
.legal dt{font-weight:600;color:var(--ink)}
.legal dd{margin:0;color:#39424f}
.legal-table{overflow-x:auto;margin:0 0 16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.legal table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.legal th{padding:12px 16px;text-align:left;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.legal td{padding:12px 16px;vertical-align:top;color:#39424f;border-bottom:1px solid var(--line)}
.legal tr:last-child td{border-bottom:0}
.legal td:first-child{width:38%;color:var(--ink);font-weight:550}
.legal code{font-size:.9em;padding:1px 5px;border-radius:5px;background:#eef1f7}
.todo{padding:1px 6px;border-radius:6px;background:#fdf1dc;box-shadow:inset 0 0 0 1px #ecc27f;color:#8a5a10;font-weight:600}
@media(max-width:600px){.legal dl{grid-template-columns:minmax(0,1fr);gap:2px}.legal dd{margin-bottom:10px}
  .legal thead{display:none}.legal tr{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.legal tr:last-child{border-bottom:0}.legal td,.legal td:first-child{display:block;width:auto;padding:0;border:0}.legal td:first-child{margin-bottom:4px}}
