/* Páginas legales (/datos, /cookies) — complementa v2.css */
body.legal{font-size:17px;line-height:1.65}
.lwrap{width:min(780px,100% - 32px);margin-inline:auto}
.lhead{position:sticky;top:0;z-index:40;background:rgba(246,248,243,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
[data-theme=dark] .lhead{background:rgba(10,20,11,.92)}
.lhead-in{width:min(1000px,100% - 32px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.lbrand{display:inline-flex;align-items:center;min-height:44px}
.lw-dark{display:none}[data-theme=dark] .lw-dark{display:block}[data-theme=dark] .lw-light{display:none}
.lhead-r{display:flex;align-items:center;gap:10px}
.ltheme{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.ltheme .i-sun{display:none}[data-theme=dark] .ltheme .i-sun{display:block}[data-theme=dark] .ltheme .i-moon{display:none}
.lback{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:40px;border:1.5px solid var(--g);font:700 15px var(--fh);text-decoration:none;color:var(--gd)}
.lback:hover{background:var(--chip)}
.lmain{padding:clamp(28px,6vw,64px) 0 clamp(40px,8vw,80px)}
.lmain h1{font:800 clamp(1.7rem,5.5vw,2.6rem)/1.15 var(--fh);margin-bottom:1rem;letter-spacing:-.01em;overflow-wrap:anywhere}
.prose{color:var(--ink);overflow-wrap:break-word}
.prose h2{font:800 clamp(1.25rem,3.6vw,1.6rem)/1.25 var(--fh);margin:2.2rem 0 .7rem}
.prose h3{font:700 1.1rem/1.3 var(--fh);margin:1.6rem 0 .5rem}
.prose p,.prose ul,.prose ol{margin:0 0 1rem}
.prose ul,.prose ol{padding-left:1.4rem}
.prose li{margin-bottom:.4rem}
.prose hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}
.prose a{color:var(--gd);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.prose code{font-size:.9em;background:var(--chip);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.prose blockquote{border-left:4px solid var(--g);padding:.2rem 1rem;margin:0 0 1rem;color:var(--ink2)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.tscroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}
.tscroll th,.tscroll td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tscroll th{background:var(--chip);font:700 14px var(--fh)}
.tscroll tr:last-child td{border-bottom:0}
.lfoot{background:#071008;color:rgba(255,255,255,.78);padding:36px 0 40px;font-size:15px}
.lfoot p{margin:0 0 .5rem}
.lfoot a{color:#c7f08a}
.lfoot nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:.6rem}
.lfoot nav a,.lfoot .linkbtn{display:inline-flex;align-items:center;min-height:44px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lfoot .linkbtn{color:#c7f08a}

/* textos largos justificados */
.prose p,.prose li,.prose blockquote,.lfoot p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.prose .tscroll td,.prose .tscroll th{text-align:left;hyphens:manual}
@media (max-width:640px){.prose{font-size:16px;line-height:1.6}.prose li,.prose p{overflow-wrap:break-word}}
