/* V1 — Legal / Trust family. Local to privacidad.html + aviso-legal.html. */
html.v1 .legal-main{max-width:var(--layout-wide);margin:0 auto;padding:0 var(--page-gutter) clamp(4rem,8vw,7rem)}
html.v1 .legal-breadcrumb{padding-top:clamp(1.5rem,3vw,2.5rem)}
html.v1 .legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.36fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2.8rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--color-border)}
html.v1 .legal-hero h1{max-width:14ch;margin:.35rem 0 0;font:500 clamp(3rem,7vw,6.8rem)/.92 var(--font-display);letter-spacing:-.045em}
html.v1 .legal-hero__lead{max-width:38rem;margin:1.4rem 0 0;font:400 clamp(1.08rem,1rem + .35vw,1.35rem)/1.55 var(--font-reading);color:var(--color-muted)}
html.v1 .legal-meta{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}
html.v1 .legal-meta li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border);font-size:.82rem;line-height:1.45}
html.v1 .legal-meta strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}
html.v1 .legal-meta span{min-width:0;overflow-wrap:anywhere}
html.v1 .legal-layout{display:grid;grid-template-columns:minmax(13rem,.31fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;padding-top:clamp(2.5rem,5vw,4.5rem)}
html.v1 .legal-toc{border-top:1px solid var(--color-border);padding-top:1rem}
html.v1 .legal-toc h2{margin:0 0 1rem;font:600 .72rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}
html.v1 .legal-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
html.v1 .legal-toc li{counter-increment:toc;border-bottom:1px solid var(--color-border)}
html.v1 .legal-toc a{display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem;padding:.72rem 0;color:var(--color-text);font-size:.82rem;line-height:1.35;text-decoration:none}
html.v1 .legal-toc a::before{content:counter(toc,decimal-leading-zero);font-size:.66rem;letter-spacing:.08em;color:var(--color-muted)}
html.v1 .legal-toc a:hover,html.v1 .legal-toc a:focus-visible{text-decoration:underline;text-underline-offset:.22em}
html.v1 .legal-prose{max-width:48rem;min-width:0;font:400 clamp(1rem,.97rem + .18vw,1.1rem)/1.72 var(--font-reading)}
html.v1 .legal-prose>section{padding:0 0 clamp(2.3rem,5vw,4.2rem);margin:0 0 clamp(2.3rem,5vw,4.2rem);border-bottom:1px solid var(--color-border)}
html.v1 .legal-prose>section:last-child{margin-bottom:0}
html.v1 .legal-prose h2{scroll-margin-top:6.5rem;margin:0 0 1.25rem;font:500 clamp(1.65rem,1.35rem + 1vw,2.5rem)/1.08 var(--font-display);letter-spacing:-.025em}
html.v1 .legal-prose p,html.v1 .legal-prose ul{max-width:68ch;overflow-wrap:anywhere}
html.v1 .legal-prose p{margin:0 0 1.1rem}
html.v1 .legal-prose ul{margin:0 0 1.2rem;padding-left:1.25rem}
html.v1 .legal-prose li+li{margin-top:.55rem}
html.v1 .legal-prose a{overflow-wrap:anywhere;text-underline-offset:.2em}
html.v1 .legal-prose code{font:500 .88em/1.4 var(--font-ui);overflow-wrap:anywhere}
html.v1 .legal-updated{max-width:68ch;margin:0;padding-top:1.25rem;border-top:1px solid var(--color-border);font:500 .78rem/1.55 var(--font-ui);color:var(--color-muted)}
@media(max-width:900px){html.v1 .legal-hero{grid-template-columns:1fr;gap:2rem}html.v1 .legal-hero h1{font-size:clamp(2.75rem,13vw,5rem);max-width:none;overflow-wrap:anywhere;text-wrap:pretty}html.v1 .legal-hero__lead{max-width:none;overflow-wrap:anywhere}html.v1 .legal-meta{max-width:32rem}html.v1 .legal-layout{grid-template-columns:1fr;gap:2.75rem}html.v1 .legal-toc{max-width:32rem}html.v1 .legal-toc a{grid-template-columns:2rem minmax(0,1fr)}html.v1 .legal-prose{max-width:none}html.v1 .legal-prose p,html.v1 .legal-prose ul{max-width:none}}
@media(max-width:767px){html.v1 .legal-hero{grid-template-columns:1fr;gap:2rem}html.v1 .legal-hero h1{font-size:clamp(2.75rem,15vw,4.7rem);max-width:none;overflow-wrap:anywhere;text-wrap:pretty}html.v1 .legal-hero__lead{max-width:none;overflow-wrap:anywhere}html.v1 .legal-layout{grid-template-columns:1fr;gap:2.75rem}html.v1 .legal-toc{max-width:32rem}.legal-meta{max-width:32rem}}
@media(max-width:470px){html.v1 .legal-meta li{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:359px){html.v1 .legal-toc a{grid-template-columns:2rem minmax(0,1fr)}}
@media(orientation:landscape) and (max-height:500px){html.v1 .legal-hero{padding-block:2rem}html.v1 .legal-hero h1{font-size:clamp(2.8rem,10vh + 1rem,4rem)}}
@media print{html.v1 .legal-main{max-width:none;padding:0}html.v1 .legal-breadcrumb,html.v1 .legal-toc{display:none!important}html.v1 .legal-hero{display:block;padding:0 0 1.5rem;border-bottom:1px solid currentColor}html.v1 .legal-hero h1{font-size:28pt;max-width:none}html.v1 .legal-hero__lead{color:inherit}html.v1 .legal-layout{display:block;padding-top:1.5rem}html.v1 .legal-prose{max-width:none;font-size:10.5pt;line-height:1.5}html.v1 .legal-prose>section{break-inside:avoid-page;padding-bottom:1rem;margin-bottom:1.25rem}html.v1 .legal-prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:.82em;overflow-wrap:anywhere}}
