/* Páginas de texto de HazloLegal (seguridad, encargo del tratamiento) */
:root{--navy:#14335a;--navy-2:#24497a;--green:#3f9b55;--green-d:#2e7d43;--mint:#e6f3ea;--mint-2:#d3eadb;--postit:#ffd86b;--postit-2:#fff0c2;--ink:#1b2638;--muted:#566275;--line:#e2ebe4}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip;font-family:'Figtree',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--postit);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.estrecho{max-width:820px}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;color:var(--navy);letter-spacing:-.02em;line-height:1.1}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;border:2px solid var(--navy);color:var(--navy);background:#fff;cursor:pointer;font-family:inherit}
.btn-main{background:var(--navy);color:#fff}
header{padding:18px 0}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
header img{height:52px;width:auto}
.cabecera{background:var(--mint);border-radius:0 0 40px 40px;padding:40px 0 48px}
.migas{font-size:14px;color:var(--muted);margin-bottom:10px}
.cabecera h1{font-size:clamp(34px,5vw,54px);font-weight:800}
.lead{font-size:clamp(17px,1.9vw,19px);color:var(--muted);margin-top:14px;max-width:58ch}
.cuerpo{padding-top:40px;padding-bottom:64px}
.cuerpo h2{font-size:clamp(24px,3vw,30px);font-weight:800;margin:44px 0 14px}
.cuerpo p,.cuerpo li{margin-bottom:12px}
.cuerpo ul{padding-left:22px}
.resumen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.resumen div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px -20px rgba(20,51,90,.4)}
.resumen b{display:block;font-family:'Bricolage Grotesque',sans-serif;color:var(--navy);font-size:19px;margin-bottom:4px}
.resumen span{font-size:14.5px;color:var(--muted);line-height:1.5;display:block}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 12px;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-size:13px;color:var(--muted);font-weight:700;background:var(--mint)}
.nota{font-size:14.5px;color:var(--muted)}
.checks{list-style:none;padding-left:0 !important}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:2px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--mint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%232e7d43' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.actualizado{margin-top:40px;font-size:14px;color:var(--muted)}
footer{padding:28px 0 44px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer img{height:34px;width:auto}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer nav a{color:var(--muted)}
@media(max-width:760px){
  .resumen{grid-template-columns:1fr 1fr}
  header img{height:42px}
}
@media(max-width:420px){.resumen{grid-template-columns:1fr}}
