:root{--ink:#17203a;--muted:#6e7891;--line:#e4e7f0;--blue:#536dfe;--paper:#f7f9ff;--danger:#d93455}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.legal-header{height:84px;background:#fff;border-bottom:1px solid var(--line)}.legal-header-inner{width:min(100% - 40px,980px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.legal-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:21px;font-weight:900;text-decoration:none}.legal-brand img{width:42px;height:42px}.legal-back{color:#465169;font-size:13px;font-weight:800;text-decoration:none}.legal-main{width:min(100% - 32px,900px);margin:46px auto 72px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:52px 58px;box-shadow:0 20px 60px rgba(39,48,84,.08)}.legal-kicker{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:2px}.legal-card h1{margin:0;font-size:44px;line-height:1.08;letter-spacing:-1.7px}.legal-updated{margin:14px 0 38px;color:var(--muted);font-size:13px}.legal-intro{padding:22px 24px;background:#f1f3ff;border-radius:16px;line-height:1.75}.legal-card h2{margin:38px 0 12px;font-size:22px}.legal-card h3{margin:24px 0 8px;font-size:16px}.legal-card p,.legal-card li{color:#4f5a72;font-size:15px;line-height:1.75}.legal-card ul,.legal-card ol{padding-left:22px}.legal-card a{color:#405ce3;font-weight:750}.legal-note{margin-top:28px;padding:20px 22px;border-left:4px solid var(--blue);background:#f7f8ff;border-radius:0 14px 14px 0}.danger-note{border-left-color:var(--danger);background:#fff5f7}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;background:var(--blue);color:#fff!important;text-decoration:none;font-size:14px;font-weight:850}.legal-button.secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.legal-footer{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}.legal-footer a{color:var(--blue);text-decoration:none}@media(max-width:640px){.legal-header-inner{width:min(100% - 28px,980px)}.legal-main{margin:24px auto 48px}.legal-card{padding:34px 24px;border-radius:20px}.legal-card h1{font-size:34px}.legal-card h2{font-size:20px}.legal-back{font-size:0}.legal-back:after{content:"Inicio";font-size:13px}.legal-actions{flex-direction:column}.legal-button{width:100%}}
