/* Estilo común de las páginas legales */
:root{--bg:#F7F8F4;--surface:#FFFFFF;--ink:#1C2420;--ink-2:#4A544E;--muted:#6E776F;--line:#DCE1D3;--brand:#A8E10C;--brand-ink:#4B6B00}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#121614;--surface:#1A201D;--ink:#EEF2EA;--ink-2:#BAC3BB;--muted:#8E978F;--line:#2D3631;--brand-ink:#B8EC2E;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121614;--surface:#1A201D;--ink:#EEF2EA;--ink-2:#BAC3BB;--muted:#8E978F;--line:#2D3631;--brand-ink:#B8EC2E;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
main{max-width:760px;margin:0 auto;padding:56px 24px 64px}
a{color:inherit}
.back{font-size:15px;font-weight:700;text-decoration:none;color:var(--ink-2)}
h1{font-size:clamp(32px,5vw,44px);letter-spacing:-.035em;line-height:1.1;margin:28px 0 8px;text-wrap:balance}
.updated{color:var(--muted);font-size:14px;margin-bottom:40px}
h2{font-size:21px;letter-spacing:-.015em;line-height:1.3;margin:44px 0 14px;text-wrap:balance}
h3{font-size:17px;margin:24px 0 8px}
p,ul{color:var(--ink-2);margin-bottom:14px}
ul{padding-left:22px}
li{margin-bottom:6px}
strong{color:var(--ink)}
dl{display:grid;grid-template-columns:200px 1fr;gap:12px 24px;border-top:1px solid var(--line);padding-top:20px}
dt{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}
dd{font-weight:500;overflow-wrap:anywhere}
main a{text-decoration-color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px}
.table{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
tr:last-child td{border-bottom:0}
td code{font-size:14px;white-space:nowrap}
.btn{display:inline-flex;font:700 15px Manrope,system-ui,sans-serif;padding:11px 20px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);cursor:pointer}
.btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
footer{max-width:760px;margin:0 auto;padding:24px 24px 48px;border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
footer a{text-decoration:none}
footer a:hover,footer button:hover{color:var(--ink)}
footer button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
@media (max-width:600px){main{padding:40px 16px 56px}footer{padding-inline:16px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:14px}}
.linkish{font:inherit;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px}
