#ecsa-app, #ecsa-app * { box-sizing: border-box !important; }
#ecsa-app {
  width: 100% !important;
  min-height: 100vh;
  color: #f8fafc !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: radial-gradient(circle at 10% 0%, rgba(56,189,248,.18), transparent 28%), radial-gradient(circle at 90% 5%, rgba(34,197,94,.12), transparent 30%), #020617 !important;
  padding: clamp(16px, 3vw, 34px) !important;
}
#ecsa-app .ecsa-shell { max-width: 1180px !important; margin: 0 auto !important; }
#ecsa-app .ecsa-hero { display:flex !important; justify-content:space-between !important; gap:24px !important; align-items:stretch !important; padding: clamp(24px, 5vw, 52px) !important; border:1px solid rgba(148,163,184,.22) !important; border-radius:30px !important; background: linear-gradient(135deg, rgba(15,23,42,.92), rgba(15,23,42,.62)) !important; box-shadow:0 28px 80px rgba(0,0,0,.35) !important; margin-bottom:24px !important; }
#ecsa-app .ecsa-kicker { display:inline-flex !important; padding:8px 13px !important; border-radius:999px !important; background:rgba(56,189,248,.13) !important; color:#7dd3fc !important; border:1px solid rgba(125,211,252,.28) !important; font-size:12px !important; font-weight:900 !important; letter-spacing:.09em !important; text-transform:uppercase !important; margin-bottom:14px !important; }
#ecsa-app h1 { margin:0 0 12px !important; font-size:clamp(34px, 5vw, 64px) !important; line-height:.96 !important; letter-spacing:-.055em !important; color:#fff !important; font-weight:950 !important; }
#ecsa-app h2 { margin:0 0 12px !important; font-size:clamp(24px, 3vw, 36px) !important; line-height:1.05 !important; letter-spacing:-.04em !important; color:#fff !important; font-weight:900 !important; }
#ecsa-app p, #ecsa-app li, #ecsa-app small { color:#cbd5e1 !important; line-height:1.65 !important; }
#ecsa-app .ecsa-grid { display:grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr) !important; gap:22px !important; align-items:start !important; }
#ecsa-app .ecsa-card, #ecsa-app .ecsa-trust { border:1px solid rgba(148,163,184,.18) !important; background:rgba(15,23,42,.78) !important; border-radius:26px !important; padding:24px !important; box-shadow:0 18px 55px rgba(0,0,0,.25) !important; backdrop-filter: blur(15px) !important; }
#ecsa-app .ecsa-trust { min-width:240px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; }
#ecsa-app .ecsa-trust strong { color:#fff !important; font-size:20px !important; }
#ecsa-app .ecsa-trust span { color:#a7f3d0 !important; margin-top:8px !important; }
#ecsa-app .ecsa-muted { color:#94a3b8 !important; margin-top:-4px !important; }
#ecsa-app .ecsa-form label { display:block !important; color:#e2e8f0 !important; font-weight:850 !important; font-size:14px !important; margin-bottom:8px !important; }
#ecsa-app .ecsa-row { margin-bottom:16px !important; }
#ecsa-app .ecsa-row.two { display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important; }
#ecsa-app input, #ecsa-app select, #ecsa-app textarea { width:100% !important; border:1px solid rgba(148,163,184,.28) !important; background:rgba(2,6,23,.75) !important; color:#fff !important; border-radius:16px !important; padding:14px 15px !important; outline:none !important; font-size:15px !important; font-family:inherit !important; }
#ecsa-app input:focus, #ecsa-app select:focus, #ecsa-app textarea:focus { border-color:#38bdf8 !important; box-shadow:0 0 0 4px rgba(56,189,248,.16) !important; }
#ecsa-app textarea { resize:vertical !important; min-height:150px !important; }
#ecsa-app .ecsa-hp { position:absolute !important; left:-9999px !important; opacity:0 !important; height:0 !important; overflow:hidden !important; }
#ecsa-app .ecsa-check { display:flex !important; gap:12px !important; align-items:flex-start !important; padding:16px !important; border-radius:18px !important; background:rgba(255,255,255,.045) !important; border:1px solid rgba(255,255,255,.1) !important; margin:18px 0 !important; }
#ecsa-app .ecsa-check input { width:20px !important; min-width:20px !important; height:20px !important; margin-top:3px !important; }
#ecsa-app a { color:#7dd3fc !important; text-decoration:none !important; }
#ecsa-app a:hover { text-decoration:underline !important; }
#ecsa-app .ecsa-legal-note, #ecsa-app .ecsa-soft-alert { border:1px solid rgba(34,197,94,.22) !important; background:rgba(34,197,94,.08) !important; color:#d1fae5 !important; padding:15px !important; border-radius:18px !important; margin-bottom:16px !important; }
#ecsa-app .ecsa-btn { display:inline-flex !important; justify-content:center !important; align-items:center !important; min-height:52px !important; padding:0 22px !important; border:0 !important; border-radius:17px !important; background:linear-gradient(135deg,#38bdf8,#22c55e) !important; color:#020617 !important; font-weight:950 !important; cursor:pointer !important; text-decoration:none !important; box-shadow:0 15px 40px rgba(56,189,248,.22) !important; }
#ecsa-app .ecsa-btn-full { width:100% !important; }
#ecsa-app .ecsa-message { margin-top:14px !important; padding:14px !important; border-radius:16px !important; display:none; }
#ecsa-app .ecsa-message.ok { display:block !important; background:rgba(34,197,94,.12) !important; border:1px solid rgba(34,197,94,.32) !important; color:#bbf7d0 !important; }
#ecsa-app .ecsa-message.err { display:block !important; background:rgba(239,68,68,.12) !important; border:1px solid rgba(239,68,68,.32) !important; color:#fecaca !important; }
#ecsa-app .ecsa-side ul { padding-left:20px !important; }
#ecsa-app .ecsa-faq { margin-top:24px !important; }
#ecsa-app details { border:1px solid rgba(148,163,184,.16) !important; border-radius:18px !important; padding:16px !important; margin:12px 0 !important; background:rgba(2,6,23,.34) !important; }
#ecsa-app summary { cursor:pointer !important; color:#fff !important; font-weight:850 !important; }
#ecsa-app details p { margin:12px 0 0 !important; }
@media (max-width: 860px) {
  #ecsa-app { padding:14px !important; }
  #ecsa-app .ecsa-hero, #ecsa-app .ecsa-grid, #ecsa-app .ecsa-row.two { grid-template-columns:1fr !important; flex-direction:column !important; }
  #ecsa-app .ecsa-hero { padding:24px !important; border-radius:24px !important; }
  #ecsa-app .ecsa-card { padding:18px !important; border-radius:22px !important; }
  #ecsa-app .ecsa-trust { min-width:0 !important; }
}
