@font-face{font-family:"Montserrat";font-weight:500 900;font-display:swap;src:url(fonts/montserrat.woff2) format("woff2")}
@font-face{font-family:"Lato";font-weight:400;font-display:swap;src:url(fonts/lato-400.woff2) format("woff2")}
@font-face{font-family:"Lato";font-weight:700;font-display:swap;src:url(fonts/lato-700.woff2) format("woff2")}
@font-face{font-family:"Great Vibes";font-weight:400;font-display:swap;src:url(fonts/great-vibes.woff2) format("woff2")}
:root{--rosa:#FF69B5;--rosa-vivo:#F2479C;--rosa-hondo:#E0358C;--texto:#CF4489;--linea:#FFD3E8}
*{box-sizing:border-box}
body{margin:0;color:var(--texto);font:16px/1.7 "Lato",system-ui,sans-serif;
  background:radial-gradient(60% 40% at 0% 10%,rgba(255,166,211,.5),transparent 70%),radial-gradient(55% 40% at 100% 60%,rgba(255,190,223,.55),transparent 70%),linear-gradient(180deg,#FFE9F3,#FFF3F8 50%,#FFE6F1);background-attachment:fixed;min-height:100vh}
.legal{max-width:760px;margin:24px auto 40px;padding:26px 20px 30px;background:rgba(255,255,255,.75);border:1.5px solid #fff;border-radius:28px;box-shadow:0 0 0 1px var(--linea),0 26px 50px -30px rgba(242,71,156,.6)}
@media(max-width:800px){.legal{margin:16px;}}
.volver{display:inline-block;font:700 13px "Montserrat",sans-serif;color:var(--rosa-vivo);text-decoration:none;margin-bottom:10px}
.script{font:400 34px/1 "Great Vibes",cursive;color:var(--rosa-vivo);margin:4px 0}
h1{font:800 clamp(26px,6vw,36px)/1.15 "Montserrat",sans-serif;color:var(--rosa-vivo);margin:0 0 6px}
h2{font:800 18px/1.3 "Montserrat",sans-serif;color:var(--rosa-vivo);margin:26px 0 8px}
.fecha{font-size:13px;opacity:.85;margin-top:0}
b{color:var(--rosa-hondo)}
a{color:var(--rosa-vivo)}
ul{padding-left:20px}
li{margin:6px 0}
.pie-legal{margin-top:30px;padding-top:16px;border-top:1px dashed var(--linea);font-size:14px;text-align:center}
