.support-page{min-height:100vh}
.ecosystem-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ecosystem-header nav a{padding:9px 12px;border-radius:12px;color:#475467;font-size:13px;font-weight:650;text-decoration:none;transition:background-color var(--transition),color var(--transition)}
.ecosystem-header nav a:hover{color:var(--accent-hover);background:var(--accent-soft)}
.legal-page{width:min(980px,100%);max-width:none;margin:0 auto;padding:40px 24px 72px}
.legal-hero{position:static;display:block;width:auto;margin:0 0 28px;padding:32px;border:1px solid rgba(230,234,241,.94);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,244,255,.9));box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}
.legal-hero .eyebrow{margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.legal-hero h1{max-width:760px;margin:0 0 14px;color:var(--text-strong);font-size:clamp(32px,4vw,48px);font-weight:760;line-height:1.08;letter-spacing:-.035em}
.legal-hero>p:last-child{max-width:780px;margin:0;color:#475467;font-size:17px;line-height:1.65}
.review-banner{margin:0 0 28px;padding:16px 18px;border:1px solid #fedf89;border-radius:var(--radius);background:var(--warning-soft);color:#7a2e0e;font-size:14px;line-height:1.55;box-shadow:var(--shadow-xs)}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 42px}
.trust-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}
.trust-card b{display:block;margin-bottom:7px;color:var(--text-strong);font-size:17px}
.trust-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.legal-section{padding:30px 0;border-top:1px solid var(--line)}
.legal-section h2{margin:0 0 14px;color:var(--text-strong);font-size:24px;letter-spacing:-.025em}
.legal-section h3{margin:24px 0 8px;font-size:17px}
.legal-section p,.legal-section li{color:#475467;line-height:1.7}
.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:7px}
.legal-section a{color:var(--accent);font-weight:700}
.legal-pending{display:inline-block;padding:2px 7px;border-radius:7px;background:#fff1d6;color:#8a5410;font-weight:700}
.legal-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);font-size:14px}
.legal-table th,.legal-table td{padding:13px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}
.legal-table th:last-child,.legal-table td:last-child{border-right:0}.legal-table tr:last-child td{border-bottom:0}
.legal-table th{background:var(--surface-tint);color:#344054}
.legal-note{padding:16px 18px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-soft);color:#344054}
.legal-meta{margin-top:34px;color:var(--muted);font-size:13px}
.legal-footer{width:100%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0;padding:24px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:left}
.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a{color:var(--accent);font-weight:650;text-decoration:none}.legal-footer a:hover{text-decoration:underline}
@media(max-width:760px){.ecosystem-header>span{display:none}.ecosystem-header nav a{padding:8px}.legal-page{padding:28px 18px 54px}.trust-grid{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}.legal-hero{padding:24px}.legal-hero>p:last-child{font-size:16px}}
@media(max-width:520px){.ecosystem-header nav a:not(.essential-link){display:none}}

/* Sobre nosotros */
.about-page{width:min(1040px,100%);max-width:none}
.about-hero{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,242,255,.92))}
.about-hero::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.16),rgba(15,143,131,.04) 60%,transparent 70%);pointer-events:none}
.about-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.about-proof span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dfe3ff;border-radius:999px;background:rgba(255,255,255,.72);color:#4338ca;font-size:12px;font-weight:700}
.about-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;margin:30px 0}
.about-story>article,.about-mission{padding:30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.about-story p,.about-mission p{color:#475467;font-size:16px;line-height:1.75}
.about-story>.about-mission{background:linear-gradient(145deg,#181b34,#302b68);color:#fff;border:0}
.about-mission .eyebrow,.about-mission h2,.about-mission p{color:#fff}
.about-mission p{margin-bottom:0;color:#e4e7ff}
.about-values{padding:36px 0;border-top:1px solid var(--line)}
.about-values-head{max-width:720px;margin-bottom:22px}
.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.about-value{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:var(--shadow-xs)}
.about-value span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800}
.about-value h3{margin-bottom:7px}.about-value p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.about-contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;margin:18px 0 42px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,252,.96));box-shadow:var(--shadow-sm)}
.about-contact-copy p{color:#475467;line-height:1.7}
.about-contact-form{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:white}
.about-contact-form label{margin-top:0}.about-contact-form label+input,.about-contact-form label+select,.about-contact-form label+textarea{margin-bottom:16px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px!important;font-weight:500}
.contact-consent input{width:auto;min-height:auto;margin-top:4px;box-shadow:none}.contact-consent span{color:#475467;font-size:13px;line-height:1.5}
.contact-status{min-height:22px;margin:10px 0 0;color:var(--muted);font-size:13px}
.contact-status.success{color:var(--success);font-weight:650}
.contact-status.error{color:var(--danger);font-weight:650}
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:820px){.about-story,.about-contact{grid-template-columns:1fr}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.about-values-grid{grid-template-columns:1fr}.about-contact,.about-story>article,.about-mission{padding:22px}}
