.legal{max-width:760px; margin:0 auto; padding:48px 20px 90px;}
.legal .back{display:inline-block; color:var(--mint); text-decoration:none; font-weight:600; font-size:.92rem; margin-bottom:28px;}
.legal .back:hover{text-decoration:underline;}
.legal h1{font-size:clamp(1.9rem,4vw,2.6rem); line-height:1.15; margin-bottom:10px;}
.legal .updated{color:var(--muted2); font-size:.9rem; margin-bottom:34px;}
.legal h2{font-size:1.2rem; margin:38px 0 10px;}
.legal p, .legal li{color:var(--muted); font-size:1.02rem; line-height:1.75;}
.legal p + p{margin-top:12px;}
.legal ul{padding-left:22px; display:grid; gap:10px; margin-top:10px;}
.legal strong{color:var(--text);}
.legal a{color:var(--mint); text-underline-offset:3px;}
.legal .completar{background:rgba(179,86,121,.25); border:1px dashed var(--wine2); border-radius:6px; padding:0 6px; color:#ffd6e4;}
