.eima-wrap{ --radius:20px; --shadow:0 18px 40px rgba(0,0,0,.18); color:var(--text,#000); }
.eima-wrap.eima-has-bg{ background: rgba(var(--bg-sec,137,62,217),1); padding:64px 16px; }

.cta-interactive-card {
background: #893ED9;
  border-radius: 34px;
  padding: 130px;
  position: relative;
  overflow: hidden;
}
.cta-interactive-deco-1 {
    border-radius: 148.137px;
    border: 28px solid #FAF0ED;
    position: absolute;
    left: -223px;
    top: -80.5px;
    width: 404.88px;
    height: 246.12px;
}
.cta-interactive-deco-2 {
    border-radius: 148.137px;
    border: 28px solid  #FAF0ED;
    position: absolute;
    right: -124.88px;
    bottom: -122.62px;
    width: 404.88px;
    height: 246.12px;
}
@media (max-width: 767px) {
    .cta-interactive-section {
        padding: 80px 0;
    }
    .cta-interactive-card {
        padding: 48px 24px;
    }
    .cta-interactive-content h2 {
        font-size: 40px;
    }
    .cta-interactive-deco-1 {
        left: -80px;
    }
    .cta-interactive-deco-2 {
        right: -80px;
    }
  
.cta-interactive-deco-1, .cta-interactive-deco-2 {
    width: 170px;
    border-radius: 120px;
    height: 200px;
}
}

.eima-card{
  max-width: 920px; margin: 0 auto; background:#fff; border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 28px 28px 32px;
}

.eima-head{ text-align:center; margin-bottom: 18px; }
.eima-title{ font-size: clamp(26px,3vw,36px); margin: 0 0 6px; color: var(--text,#000); }
.eima-sub{ margin: 0; color:#333; }

.eima-quiz{ margin-top: 12px; }
.eima-step--question{ min-height: 220px; display:flex; flex-direction:column; gap:14px; }

.eima-qtitle{ font-size: 20px; font-weight: 800; margin: 8px 0 0; }
.eima-qdesc{ color:#444; margin: 0; }

.eima-options{ display:grid; gap:10px; margin-top: 6px; }
.eima-opt{
  display:flex; align-items:center; gap:10px; padding:14px 16px; border:1px solid #ececec; border-radius:14px;
  background:#fff; cursor:pointer; transition: transform .06s ease, box-shadow .2s ease, border-color .2s ease;
}
.eima-opt:hover{ transform: translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.08); border-color:#dedede; }
.eima-opt input{ appearance:none; width:18px; height:18px; border-radius:50%; border:2px solid #bbb; position:relative; }
.eima-opt input:checked{ border-color: var(--brand,#f59980); }
.eima-opt input:checked::after{ content:""; position:absolute; inset:3px; background: var(--brand,#f59980); border-radius:50%; }

.eima-progress{ display:flex; gap:6px; margin-top:8px; }
.eima-dot{ width:8px; height:8px; border-radius:999px; background:#e5e2eb; opacity:.7; }
.eima-dot.is-active{ opacity: 1;
    width: 10px;
    height: 10px;
    background-color: #f59980; opacity:1; }

.eima-nav{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top: 8px; }
.eima-btn{
  display:inline-block; padding:12px 16px; border-radius:14px; font-weight:700; text-decoration:none; text-align:center;
  background: var(--brand,#f59980); color:#000; box-shadow:0 8px 20px rgba(0,0,0,.10)    align-items: center;
    border-radius: 100px;
    display: flex;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    gap: 8px;
    letter-spacing: -.08px;
    line-height: 1.5;
    max-width: max-content;
    padding: 10px 50px;
    text-decoration: none;
    text-transform: none;;
}
.eima-btn--ghost{ background:#fff; border:1px solid #eee; color:#000; }
@media (max-width: 480px) {
  .eima-card { margin: 70px auto; }
  .eima-nav  { display: block; }
  .eima-btn--ghost { margin-bottom: 20px; }
}
.eima-opt input:checked {
    background-color: #f59980;
    border-color: #f59980 !important;
}
.eima-step--result{ }
.eima-result-heading{ font-size: 20px; margin: 4px 0 12px; }
.eima-result-card{ border:1px solid #eee; border-radius:16px; padding:18px; background:#fff; }
.eima-result-title{ margin:0 0 6px; font-size: 22px; }
.eima-result-desc{ color:#333; margin:0 0 10px; }
.eima-result-price{ font-weight:800; font-size: 20px; margin:0 0 12px; }
.eima-result a.eima-btn {
    background-color: #893ed9;
    color: #fff;
}
