/* Extensión de la identidad de la portada para los textos legales. */
.legal-page{overflow-wrap:break-word}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:64px 82px}
.legal-hero .legal-mark{position:absolute;right:max(-90px,calc((100vw - 1240px)/2 - 80px));top:18px;width:440px;opacity:.07;z-index:-1;pointer-events:none}
.legal-back{display:inline-block;margin-bottom:28px;text-decoration:none;font-size:15px;color:var(--blue-100)}
.legal-back:hover{color:var(--yellow)}
.legal-hero h1{font-size:clamp(52px,7.8vw,112px);max-width:12ch;margin-bottom:24px}
.legal-hero h1 span{display:block;color:var(--yellow)}
.legal-lead{max-width:57ch;font-size:clamp(18px,1.6vw,21px);color:var(--blue-100)}
.legal-updated{display:block;margin-top:24px;font-size:14px;color:var(--blue-100)}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:56px}
.legal-aside{position:sticky;top:136px}
.legal-index-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;color:var(--blue-100)}
.legal-index{display:grid;gap:10px}
.legal-index a{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:18px;background:var(--navy);font-size:16px;font-weight:500;text-decoration:none}
.legal-index a span{color:var(--lav);font-size:13px}
.legal-index a:hover,.legal-index a:focus-visible{background:var(--cream);color:var(--blue)}
.legal-index a:hover span,.legal-index a:focus-visible span{color:var(--blue)}
.legal-aside-contact{font-size:15px;line-height:1.6;margin-top:28px;color:var(--blue-100)}
.legal-aside-contact a{display:inline-block;margin-top:5px;color:var(--cream)}
.legal-content{min-width:0;display:grid;gap:32px}
.legal-panel{background:var(--cream);color:var(--ink);border-radius:40px;padding:48px;box-shadow:12px 14px 0 var(--navy);font-size:17px;line-height:1.75;scroll-margin-top:126px;min-width:0}
.legal-section-number{display:block;color:var(--blue);font-size:13px;font-weight:500;letter-spacing:.08em;margin-bottom:18px}
.legal-panel h2{font-size:clamp(32px,3.8vw,52px);line-height:1.05;color:var(--navy);margin-bottom:30px;text-wrap:initial}
.legal-panel h3{font-size:25px;line-height:1.16;color:var(--navy);letter-spacing:-.025em;margin:34px 0 13px;text-wrap:initial}
.legal-panel h2+h3{margin-top:0}
.legal-panel p+p,.legal-panel ul+p{margin-top:16px}
.legal-panel ul{padding-left:21px;list-style:disc;margin:16px 0}
.legal-panel li+li{margin-top:12px}
.legal-panel li::marker{color:var(--blue)}
.legal-panel a{color:var(--blue);overflow-wrap:anywhere}
.legal-panel strong{font-weight:500}
.legal-facts{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 24px;margin:24px 0;padding:25px;border-radius:24px;background:var(--blue);color:var(--cream);font-size:16px;line-height:1.6}
.legal-facts dt{font-weight:500;color:var(--blue-100)}
.legal-facts dd{min-width:0}
.legal-facts a{color:var(--cream)}
.legal-note{padding:20px 23px;background:var(--blue-100);border-radius:20px;margin:22px 0;font-size:16px;line-height:1.65}
.legal-page .site-footer{padding-top:60px}
@media(max-width:1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.legal-panel{padding:34px}.legal-facts{grid-template-columns:1fr;gap:4px;padding:22px}.legal-facts dd+dt{margin-top:12px}}
@media(max-width:760px){.legal-hero{padding-block:30px 44px}.legal-hero .legal-mark{width:300px;right:-100px;top:20px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:static}.legal-index{display:flex;flex-wrap:wrap;gap:10px}.legal-index a{padding:12px 14px;font-size:14px;gap:8px;border-radius:999px}.legal-index-label,.legal-aside-contact{display:none}.legal-panel{padding:28px 24px;border-radius:28px;box-shadow:7px 9px 0 var(--navy);font-size:16px;line-height:1.75}.legal-panel h3{font-size:23px}.legal-panel h2{margin-bottom:24px}.legal-page .site-footer nav{column-gap:28px}.legal-page .site-footer .bottom div{flex-wrap:wrap;gap:12px 20px}}
@media(max-width:900px){.legal-page .site-header:not(.js-menu){height:auto}.legal-page .site-header:not(.js-menu) .wrap{flex-wrap:wrap;padding-block:22px}.legal-page .site-header:not(.js-menu) nav{flex-wrap:wrap;gap:16px}}
@media print{.legal-page .site-header,.legal-page .site-footer,.legal-aside,.legal-back,.legal-mark{display:none}.legal-page{background:white;color:black}.legal-hero{padding:20px 0}.legal-hero h1{font-size:38px}.legal-hero h1 span,.legal-lead,.legal-updated{color:black}.legal-layout{display:block}.legal-panel{box-shadow:none;background:white;color:black;padding:20px 0;border-radius:0}.legal-panel h2,.legal-panel h3,.legal-panel a{color:black}.legal-facts{background:white;color:black;border:1px solid #999}.legal-facts dt,.legal-facts a{color:black}.legal-panel h2,.legal-panel h3{break-after:avoid}}
