.legal-hero{padding:58px 0 34px;background:linear-gradient(180deg,#fff,#f8fafc)}
.legal-hero .crumbs{font-size:.78rem;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
.legal-hero .crumbs a{color:var(--teal-dk)}
.legal-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin-top:22px;max-width:820px}
.legal-hero h1 em{font-style:normal;color:var(--teal-dk)}
.legal-date{margin-top:16px;color:var(--mut);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.legal-section{padding:34px 0 86px}
.legal-doc{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:42px 48px;box-shadow:0 18px 42px -26px rgba(26,32,44,.22)}
.legal-doc h2{font-size:1.22rem;color:var(--teal-dk);margin:30px 0 12px;padding-top:8px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p{color:var(--mut);font-size:.96rem;line-height:1.78;margin:0 0 16px}
.legal-doc b{color:var(--ink)}
.legal-doc a{color:var(--teal-dk);text-decoration:underline;text-decoration-color:rgba(13,148,136,.35);text-underline-offset:3px}
.legal-doc ul{margin:0 0 18px;padding-left:22px;color:var(--mut);font-size:.96rem;line-height:1.78}
.legal-doc li{padding-left:6px;margin:5px 0}
.legal-doc li::marker{color:var(--teal-dk)}
.caja{background:#effcf9;border:1px solid rgba(45,212,191,.34);border-radius:14px;padding:19px 22px;color:var(--mut);line-height:1.9;margin:16px 0 22px}
@media(max-width:600px){.legal-hero{padding:42px 0 26px}.legal-section{padding:24px 0 58px}.legal-doc{padding:28px 22px;border-radius:16px}.legal-doc h2{font-size:1.08rem}.legal-doc p,.legal-doc ul{font-size:.93rem}.caja{padding:16px 15px;overflow-wrap:anywhere}}
@media(max-width:390px){.wrap{padding-left:18px;padding-right:18px}.legal-doc{padding-left:18px;padding-right:18px}.legal-doc p,.legal-doc ul{font-size:.9rem}}
