/* Legal pages share the existing theme and header/footer. Both language versions ship in HTML; CSS follows document language. */
html[lang="en"] [data-legal-lang="es"],html[lang="es"] [data-legal-lang="en"]{display:none}
.legal-wrap{max-width:900px}.legal-wrap .kicker{display:inline-block;margin-bottom:18px}.legal-subnav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.legal-subnav a{display:inline-flex;border:1px solid var(--cyan);border-radius:999px;padding:9px 14px;color:var(--text);font-size:.85rem;text-decoration:none}.legal-subnav a:hover{background:var(--surface-2);color:var(--cyan)}.legal-wrap h1{font-size:clamp(2rem,4vw,3rem)}.legal-meta{margin:12px 0 28px;font-size:.9rem}.legal-section{padding:22px 0;border-top:1px solid var(--line,rgba(120,160,190,.22))}.legal-section h2{font-size:clamp(1.18rem,2.2vw,1.5rem);margin-bottom:10px}.legal-section p{max-width:80ch;line-height:1.8}.legal-note{border-left:4px solid var(--cyan);background:var(--surface-2);padding:16px 20px;margin-top:24px;border-radius:8px}.legal-note a{color:var(--cyan);text-decoration:underline}@media(max-width:600px){.legal-section{padding:18px 0}.legal-subnav{gap:8px}.legal-subnav a{font-size:.75rem;padding:8px 10px}}
