/* VASKI — páginas legales (política de privacidad). */
:root{--ink:#16212d;--ink-2:#46535f;--muted:#6f7c88;--line:#e3e8ec;--paper:#fff;--bg:#f4f6f8;--night:#101923;--lime:#b5fb36;--link:#0b6b4f}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif}
a{color:var(--link);font-weight:600}
a:focus-visible{outline:2px solid #4b98e3;outline-offset:2px;border-radius:3px}
.legal-wrap{max-width:820px;margin:0 auto;padding:0 20px}
.legal-hero{background:var(--night);color:#fff;padding:28px 0 36px}
.legal-logo{display:inline-block}
.legal-logo img{display:block;width:150px;height:auto}
.legal-hero h1{margin:22px 0 6px;font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.02em}
.legal-meta{margin:0;color:#aebac5;font-size:14px}
.legal-body{padding-top:28px;padding-bottom:48px}
.legal-body section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:0 0 16px}
.legal-body h2{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.legal-body p{margin:0 0 12px;color:var(--ink-2)}
.legal-body p:last-child{margin-bottom:0}
.legal-body ul{margin:0 0 12px;padding-left:20px;color:var(--ink-2)}
.legal-body li{margin:0 0 8px}
.legal-body strong{color:var(--ink)}
.legal-summary{border-left:4px solid var(--lime)!important}
.legal-toc{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 24px;margin:0 0 16px}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px}
.legal-toc li{margin:0 0 6px;break-inside:avoid}
.legal-table-wrap{overflow-x:auto;margin:0 0 12px;border:1px solid var(--line);border-radius:12px}
.legal-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.legal-body th{background:#f7f9fa;color:var(--ink);font-weight:700}
.legal-body tr:last-child td{border-bottom:0}
.legal-body td:first-child{font-weight:650;color:var(--ink);min-width:120px}
.legal-fill{background:#fff3d1;color:#7a5200;padding:0 4px;border-radius:4px;font-weight:600}
.legal-foot{border-top:1px solid var(--line);padding:20px 0 32px;font-size:14px;color:var(--muted)}
@media (max-width:640px){.legal-toc ol{columns:1}.legal-body section{padding:18px}
 .legal-table-wrap{border:0;overflow:visible}
 .legal-body table,.legal-body tbody,.legal-body tr,.legal-body td{display:block;width:100%}
 .legal-body thead{display:none}
 .legal-body tr{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 10px}
 .legal-body td{border:0;padding:0 0 6px}
 .legal-body td:first-child{font-size:15px;padding-bottom:6px}
 .legal-body td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}}
@media print{.legal-hero{background:#fff;color:#000}.legal-logo{display:none}.legal-toc{display:none}.legal-body section{border:0;padding:0 0 12px}}
