@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:#fff;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}
