.legal-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 24px; }
#closing-footer .legal-links { max-width:1200px; margin:28px auto 0; padding:18px 60px 0; border-top:1px solid #ffffff18; font-size:12px; }
.legal-links a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
#solicitar-demo .lead-privacy { margin-top:24px; color:#b7b1c1; font-size:12px; line-height:1.75; }
#solicitar-demo .lead-privacy a { color:#d2b7fa; text-decoration:underline; text-underline-offset:3px; }
#demo .demo-overlay-card { background:#14121a; color:#f5f3f8; border-color:#ffffff30; max-width:500px; }
#demo .demo-overlay-card .eyebrow { color:#c5a5f4; }
#demo .demo-overlay-card p { color:#c3bdcc; }
#demo .demo-overlay-card p a { text-decoration:underline; }
#demo .demo-overlay-card .btn { margin:4px; font-size:14px; }
#demo .demo-footer { flex-wrap:wrap; }
#demo [hidden] { display:none !important; }
.legal-page { margin:0; background:#09090b; color:#f5f3f8; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.75; color-scheme:dark; }
.legal-page * { box-sizing:border-box; }
.legal-page a { color:#d2b7fa; text-underline-offset:4px; overflow-wrap:anywhere; }
.legal-page a:focus-visible, .legal-links a:focus-visible { outline:2px solid #d2b7fa; outline-offset:5px; }
.legal-header { max-width:1120px; margin:auto; padding:28px 24px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #ffffff20; }
.legal-header a { font-size:13px; }
.legal-header .legal-brand { color:#fff; font-size:25px; font-weight:700; letter-spacing:-.05em; text-decoration:none; }
.legal-brand span { color:#b994ee; }
.legal-content { max-width:860px; padding:64px 24px; margin:auto; }
.legal-eyebrow { font-size:11px; letter-spacing:.15em; color:#b994ee; }
.legal-page h1 { font-size:clamp(34px,6vw,54px); line-height:1.1; letter-spacing:-.045em; font-weight:500; margin:20px 0; }
.legal-page h2 { font-size:23px; line-height:1.35; font-weight:500; margin:40px 0 16px; }
.legal-page p, .legal-page li, .legal-page dd { color:#c2bdcb; }
.legal-date { font-size:13px; }
.legal-page dl { padding:20px; border:1px solid #ffffff20; border-radius:8px; }
.legal-page dt { font-weight:600; font-size:14px; margin-top:16px; }
.legal-page dt:first-child { margin-top:0; }
.legal-page dd { margin:4px 0 0; overflow-wrap:anywhere; }
.legal-page code { overflow-wrap:anywhere; }
.legal-footer { max-width:1120px; margin:auto; padding:28px 24px; border-top:1px solid #ffffff20; text-align:center; font-size:13px; }
.legal-skip { position:absolute; top:-100px; left:16px; padding:12px; background:#18121f; }
.legal-skip:focus { top:12px; }
@media(max-width:480px) { .legal-header { gap:16px; padding:22px 20px; } .legal-content { padding:40px 20px; } .legal-page h2 { font-size:21px; } #closing-footer .legal-links { flex-direction:column; gap:16px; padding-inline:0; padding-bottom:48px; } }
