/* Páginas legales: privacidad, cookies y términos */
.hoja{background:#fff;color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow);padding:34px clamp(20px,4vw,48px) 40px;max-width:880px;margin-inline:auto}
.hoja h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--violet);margin:34px 0 10px;-webkit-text-stroke:0;paint-order:normal;text-shadow:none}
.hoja h2:first-of-type{margin-top:24px}
.hoja p,.hoja li{font-size:1.02rem;line-height:1.65;font-weight:600;max-width:75ch}
.hoja p{margin:10px 0}
.hoja ul{padding-left:1.3em;margin:10px 0;display:grid;gap:8px}
.hoja a:not(.cta){color:var(--violet);font-weight:800;text-underline-offset:3px}
.hoja code{background:#f0eaff;border:2px solid var(--ink);padding:1px 7px;font-size:.92em}
.hoja .aviso{background:var(--yellow);border:3px solid var(--ink);padding:12px 16px;box-shadow:4px 4px 0 var(--ink);max-width:none}
.hoja .falta{background:var(--yellow);color:var(--ink);padding:1px 6px;border:2px dashed var(--ink);font-weight:800}
.hoja table{width:100%;border-collapse:collapse;margin:16px 0;font-weight:600;font-size:.97rem}
.hoja th,.hoja td{border:3px solid var(--ink);padding:10px 12px;text-align:left;vertical-align:top}
.hoja th{background:var(--violet);color:#fff;font-family:var(--display);font-weight:400}
.hoja .volver{margin-top:34px}
@media (max-width:560px){.hoja table,.hoja thead,.hoja tbody,.hoja tr,.hoja th,.hoja td{display:block}.hoja thead{display:none}.hoja tr{border:3px solid var(--ink);margin-bottom:12px}.hoja td{border:0;border-bottom:2px solid var(--ink)}}
