:root{--teal:#2f8c8f;--teal-d:#1d5e62;--teal-l:#d9efee;--mustard:#f2b631;--cream:#fff8ec;--ink:#1d2b2d;--muted:#5c6b6d}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.75;font-size:1rem}
a{color:var(--teal-d)}
header{background:#fff;box-shadow:0 6px 24px -14px rgba(29,43,45,.3);position:sticky;top:0;z-index:5}
.bar{width:min(900px,100% - 32px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-family:"Baloo 2";font-weight:800;font-size:1.4rem;color:var(--mustard);text-decoration:none;text-shadow:0 2px 0 #c98f12}
.brand img{width:40px}
.back{font-weight:600;font-size:.9rem;text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--teal);color:#fff}
main{width:min(900px,100% - 32px);margin:50px auto 80px;background:#fff;border-radius:28px;padding:clamp(24px,5vw,56px)}
h1{font-family:"Baloo 2";font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;color:var(--teal-d);margin-bottom:8px}
h2{font-family:"Baloo 2";font-size:1.35rem;line-height:1.2;margin:34px 0 10px;color:var(--teal-d)}
h3{font-size:1rem;margin:20px 0 6px}
p,ul{margin-bottom:14px;color:#33413f}
ul{padding-left:22px}
li{margin-bottom:8px}
.datos{background:var(--teal-l);border-radius:18px;padding:18px 22px;margin:16px 0}
.datos p{margin:0}
.fecha{color:var(--muted);font-size:.9rem;margin-top:30px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.legal-nav a{font-size:.85rem;padding:6px 14px;border-radius:999px;background:var(--cream);text-decoration:none;font-weight:500}
.legal-nav a[aria-current]{background:var(--mustard);color:var(--ink)}
footer{text-align:center;padding:0 16px 40px;color:var(--muted);font-size:.85rem}
