
/* Synesia Aion · Legal y Políticas · v1.0 */
.legal-page{max-width:1120px}.legal-hero{padding:44px 46px;border-radius:28px;background:linear-gradient(135deg,#173f3a,#245f5b);color:#fff;margin-bottom:28px;box-shadow:0 18px 45px rgba(23,63,58,.13)}.legal-hero.compact{margin-top:18px}.legal-hero h1{margin:.35rem 0 1rem;color:#fff;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.04}.legal-hero p{max-width:850px;color:#edf5ef}.legal-hero .eyebrow{color:#d8c9a6}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 50px}.legal-card{display:block;padding:26px;border:1px solid var(--line,#d9ded3);border-radius:20px;background:#fffdf8;box-shadow:0 10px 28px rgba(35,62,53,.06);transition:transform .18s ease,box-shadow .18s ease}.legal-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(35,62,53,.1)}.legal-card h2{margin:.45rem 0 .65rem;font-size:1.45rem}.legal-card p{color:var(--muted,#67746e)}.legal-toc{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px}.legal-toc a{padding:8px 12px;border:1px solid var(--line,#d9ded3);border-radius:999px;background:#fffdf8;font-size:.9rem}.legal-toc a:hover{background:var(--sage,#e8ede4)}.legal-article{max-width:900px;margin:0 auto;padding:12px 0 50px}.legal-article section{padding:22px 0;border-bottom:1px solid var(--line,#d9ded3)}.legal-article h2{font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 .75rem}.legal-article p{margin:.6rem 0;line-height:1.75}.legal-article a{text-decoration:underline;text-underline-offset:3px}.legal-notice{margin-top:28px;padding:22px 24px;border-radius:16px;background:var(--sage,#e8ede4)}.legal-notice p{margin:.35rem 0 0}.footer-links>div{min-width:160px}.footer-links .legal-column a{display:block}.legal-links{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important}.legal-links a{text-decoration:underline;text-underline-offset:3px}.checkbox a{text-decoration:underline;text-underline-offset:3px;font-weight:700}@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-hero{padding:30px 24px}.legal-toc{gap:7px}.legal-toc a{font-size:.82rem}.legal-article{padding-inline:2px}}
