/* BIG ELEMENT V14 | Documentos legales en identidad V9-V13 */
:root{--legal-accent:#29c7cb;--legal-ink:#10222e}
.v14-legal-site{background:#f5f4f0;color:var(--legal-ink)}
.legal-hero{background:radial-gradient(ellipse at 79% 23%,rgba(45,166,181,.18),transparent 44%),linear-gradient(115deg,#0c1b29,#152b37);padding:84px 0 78px;color:white;overflow:hidden}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:70px;align-items:center}
.legal-overline,.legal-chapter-no{display:block;color:#23c8cf;letter-spacing:.19em;font-size:11px;font-weight:850}
.legal-hero h1{font-size:clamp(48px,6vw,83px);color:#fff;letter-spacing:-.056em;line-height:1.02;margin:18px 0 25px}
.legal-hero h1 em{font-style:normal;color:#5cdae0}
.legal-hero-grid>div:first-child>p{color:#bdd0d8;max-width:650px;line-height:1.75;font-size:16px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:33px}
.legal-meta span{padding:10px 13px;border:1px solid #42616c;border-radius:30px;color:#b9d6dc;font-size:11px}
.legal-hero-aside{background:rgba(255,255,255,.055);border:1px solid rgba(170,219,228,.2);padding:28px;border-radius:18px;display:flex;flex-direction:column;gap:12px}
.legal-aside-icon{display:flex;align-items:center;justify-content:center;color:#57e2e3;background:#123544;border-radius:13px;width:45px;height:45px;font-size:24px}
.legal-hero-aside strong{font-size:20px;line-height:1.2}.legal-hero-aside p{color:#acc6cf;font-size:13px;line-height:1.6;margin:0}.legal-hero-aside a{font-size:12px;color:#62e4e7;font-weight:800;margin-top:6px}
.legal-body{display:grid;grid-template-columns:240px minmax(0,850px);gap:min(7vw,90px);padding-block:80px 110px;align-items:start}
.legal-toc{display:flex;flex-direction:column;gap:15px;position:sticky;top:104px;background:#fff;padding:27px 25px;border:1px solid #dce4e4;border-radius:17px;box-shadow:0 12px 28px rgba(24,50,62,.035)}
.legal-toc strong{font-size:15px;color:#0e2934;margin-bottom:6px}.legal-toc a{font-size:12px;color:#60747c;line-height:1.35;transition:color .2s}.legal-toc a:hover{color:#058e98}.legal-toc a.legal-toc-back{border-top:1px solid #e4ebea;padding-top:15px;color:#008d98;font-weight:800}
.legal-article{min-width:0}.legal-alert{display:flex;gap:17px;background:#fffaf0;border:1px solid #ead7ae;padding:22px 24px;border-radius:14px;margin-bottom:54px;color:#473823}.legal-alert-mark{display:flex;justify-content:center;align-items:center;background:#b57e31;color:white;font-size:18px;font-weight:900;width:31px;height:31px;flex:0 0 31px;border-radius:100%}.legal-alert strong{font-size:15px}.legal-alert p{font-size:13px;line-height:1.68;margin:8px 0 0}
.legal-chapter{scroll-margin-top:110px;padding:38px 0 43px;border-bottom:1px solid #dce2df}.legal-chapter:first-of-type{padding-top:0}.legal-chapter-no{color:#ae733f;font-size:10px}.legal-chapter h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.17;margin:15px 0 22px;color:#102330}.legal-chapter h3{font-size:17px;margin:0 0 11px;color:#142e3e;letter-spacing:-.025em}
.legal-chapter>p,.legal-slim p{font-size:15px;line-height:1.85;color:#526773;margin:0 0 18px}.legal-chapter p strong{color:#263e4c}.legal-chapter a{color:#008b98;text-decoration:underline;text-underline-offset:3px}
.legal-definition{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:22px 0 26px}.legal-definition>div{background:#fff;border:1px solid #e2e8e5;padding:18px 19px;border-radius:12px}.legal-definition small{display:block;color:#68818b;font-size:11px;margin-bottom:8px}.legal-definition strong{color:#263d4b;font-size:13px}.legal-definition a{font-size:13px;font-weight:800}.legal-definition>div:last-child{grid-column:span 2}
.legal-slim{background:#e8f0ee;border-left:3px solid #0f9ca3;padding:20px 23px;margin:27px 0 12px}.legal-slim b{color:#18414a}.legal-slim p{margin:8px 0 0}
.legal-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 25px}.legal-simple-grid article{background:#fff;border:1px solid #dfe7e6;padding:21px 20px;border-radius:14px}.legal-simple-grid p{font-size:13px;line-height:1.7;color:#58717a;margin:0}
.legal-number-list{padding-left:25px;margin:12px 0 26px;color:#526773}.legal-number-list li{padding:4px 0;font-size:14px;line-height:1.8}
.legal-crosslink{border-radius:14px;background:#102b3a;color:white;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}.legal-crosslink strong{font-size:14px;line-height:1.4}.legal-crosslink a{color:#70ebee;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.legal-article .legal-chapter:last-child{border-bottom:0}
@media(max-width:900px){.legal-hero{padding:68px 0}.legal-hero-grid{grid-template-columns:1fr;gap:22px}.legal-hero-aside{max-width:560px}.legal-body{display:block;padding-block:50px 80px}.legal-toc{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:50px;gap:12px}.legal-toc strong{grid-column:1/-1}}
@media(max-width:620px){.legal-hero{padding:51px 0}.legal-hero h1{font-size:clamp(44px,12vw,65px)}.legal-hero-grid>div:first-child>p{font-size:14px}.legal-toc{padding:20px 17px}.legal-definition,.legal-simple-grid{grid-template-columns:1fr}.legal-definition>div:last-child{grid-column:auto}.legal-alert{padding:16px}.legal-chapter{padding:30px 0}.legal-crosslink{display:block}.legal-crosslink a{display:block;margin-top:13px;white-space:normal}.legal-meta span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.legal-toc a{transition:none}}
