/* Shared multilingual refinements; accepted illustrations and arrows remain unchanged. */
.language a{min-width:24px;min-height:44px;display:flex;align-items:center;justify-content:center}
.language>span{display:flex;align-items:center;padding:0}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;max-width:320px}
.legal-links a{padding-block:7px;text-decoration:underline;text-underline-offset:4px}
.channel-note a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.legal-hero{background:var(--purple);color:white;padding-block:65px 55px}
.legal-hero .eyebrow{color:var(--mint)}
.legal-hero h1{font-size:clamp(38px,5.1vw,74px);line-height:1.09;letter-spacing:-.06em;font-weight:500;margin-top:25px;max-width:1050px}
.legal-intro{font-size:16px;line-height:1.8;max-width:780px;margin-top:28px;color:#f2ecf8}
.legal-date{font-size:11px;margin-top:26px;color:#e6d7f5}
.legal-grid{display:grid;grid-template-columns:245px minmax(0,780px);justify-content:space-between;gap:70px;padding-block:60px 85px;max-width:1400px}
.legal-sidebar{min-width:0}.legal-toc{position:sticky;top:125px;display:flex;flex-direction:column;align-items:flex-start}
.legal-toc>.eyebrow{color:var(--purple);margin-bottom:16px}
.legal-toc a{font-size:13px;line-height:1.5;padding-block:8px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.legal-toc a:hover{color:var(--purple);text-decoration-color:currentColor}
.legal-body{min-width:0;overflow-wrap:anywhere}
.legal-review{background:#eee6f6;border-left:3px solid var(--purple);padding:20px 24px;font-size:13px;line-height:1.8;margin-bottom:40px}
.legal-section{scroll-margin-top:120px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}
.legal-section:first-of-type{margin-top:0}
.legal-section h2{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin-bottom:20px;font-weight:550}
.legal-section p,.legal-section li,.legal-section address{font-size:15px;line-height:1.9;color:#51475e}
.legal-section p+p,.legal-section address{margin-top:16px}
.legal-section ul{padding-left:21px;margin-block:16px}
.legal-section li+li{margin-top:13px}
.legal-section address{font-style:normal;border-left:2px solid var(--teal);padding-left:20px}
.legal-section a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.legal-contact{background:var(--mint);padding:26px;margin-top:48px}
.legal-contact p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.legal-contact a{font-size:clamp(15px,2vw,23px);font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:18px}
.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-block:60px;background:var(--ink);color:white;max-width:none}
.not-found h1{font-size:clamp(37px,6vw,80px);line-height:1.1;letter-spacing:-.05em}.not-found nav{display:flex;gap:30px;flex-wrap:wrap}.not-found a{color:var(--mint);text-decoration:underline;padding-block:10px}
html[lang="es-419"] .sector:nth-child(2) h3{font-size:clamp(44px,5.2vw,75px);line-height:1.12;max-width:90%}
html[lang="es-419"] .people h2{font-size:clamp(44px,5.8vw,85px)}
@media(max-width:1100px){.header-inner{gap:20px}.navigation{gap:16px}.header-tools{gap:16px}.legal-grid{grid-template-columns:210px minmax(0,1fr);gap:45px}}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:36px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 25px;align-items:start}.legal-toc>.eyebrow{grid-column:1/-1;margin-bottom:10px}.legal-links{max-width:250px}}
@media(max-width:680px){.header-inner{gap:10px}.brand img{width:125px}.header-tools{gap:10px}.language{gap:2px}.language a{min-width:23px}.menu-toggle{gap:9px;padding-inline:8px}.legal-links{max-width:none;justify-content:flex-start;gap:6px 20px}.legal-hero{padding-block:42px}.legal-hero h1{font-size:38px}.legal-intro{font-size:14px}.legal-grid{padding-block:35px 60px;gap:32px}.legal-toc a{font-size:12px}.legal-section h2{font-size:24px}.legal-section p,.legal-section li,.legal-section address{font-size:14px}.legal-review{padding:18px;font-size:12px}.legal-contact{padding:20px}.legal-contact a{font-size:14px}html[lang="es-419"] .sector:nth-child(2) h3{font-size:51px;max-width:85%}html[lang="es-419"] .hero-big{font-size:clamp(42px,11.8vw,75px)}}
@media(max-width:360px){:root{--gutter:18px}.brand img{width:105px}.header-tools{gap:8px}.menu-toggle{font-size:9px;padding-inline:7px;gap:6px}.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:34px}html[lang="es-419"] .sector:nth-child(2) h3{font-size:43px}.hero-big{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-heading,.contact-action{min-width:0}
@media(max-width:680px){html[lang="es-419"] .contact h2{font-size:clamp(43px,12.5vw,80px)}html[lang="es-419"] .proof h2{font-size:clamp(50px,15.3vw,100px)}}
