.mwc-calq{
  width:100%;
  max-width:100%;
  margin:0;
}

.mwc-calq-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:18px;
  background:rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.mwc-calq-progress{
  width:100%;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.35);
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  margin-bottom:18px;
}

.mwc-calq-progress-bar{
  width:0;
  height:100%;
  background:#3A506B;
  transition:width .2s ease;
}

.mwc-calq-step-indicator{
  margin:0 0 14px;
  font-size:12px;
  line-height:1.3;
  color:rgba(28,45,64,.75);
  font-weight:600;
  letter-spacing:.02em;
}

.mwc-calq-title{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.25;
  color:#1c2d40;
}

.mwc-calq-intro{
  margin:0 0 22px;
  color:#2f3842;
  line-height:1.45;
}

.mwc-calq-question-title{
  margin-top:8px;
}

.mwc-calq-label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
}

.mwc-calq-help-text{
  display:block;
  margin-bottom:2px;
  font-style:italic;
}

.mwc-calq-question-image{
  margin:14px 0 0;
}

.mwc-calq-question-image img{
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
}

.mwc-calq-field-error{
  color:#b42318;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  margin:0 0 2px 0;
  min-height:16px;
}

.mwc-calq-label input{
  min-height:46px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.45);
}

.mwc-calq-label textarea{
  min-height:110px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.45);
  resize:vertical;
}

.mwc-calq-radios{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  background:rgba(255,255,255,.25);
}

.mwc-calq-radios label{
  display:flex;
  align-items:center;
  gap:8px;
}

.mwc-calq-actions{
  margin-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.mwc-calq-btn{
  border-radius:10px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.35);
  font-weight:700;
  color:#223447;
  cursor:pointer;
}

.mwc-calq-btn:hover{
  background:rgba(255,255,255,.55);
}

.mwc-calq-next{
  border-color:#3A567A;
  background:#3A567A;
  color:#fff;
}

.mwc-calq-next:hover,
.mwc-calq-next:focus{
  background:#314a69;
  border-color:#314a69;
  color:#fff;
}

.mwc-calq-back-global{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  border-radius:10px;
  margin:0 0 12px;
  font-size:24px;
  line-height:1;
  font-weight:700;
}

.mwc-calq-back-global[hidden]{
  display:none !important;
}

.mwc-calq-alert{
  margin-top:10px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(146,64,14,.28);
  background:rgba(251,191,36,.18);
  color:#78350f;
}

.mwc-calq-warning-actions{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.mwc-calq-loading{
  max-width:860px;
  margin:10px auto 20px;
  text-align:center;
}

.mwc-calq-loading-text{
  margin:0 auto;
  max-width:820px;
  font-size:18px;
  line-height:1.55;
  color:#2f3842;
}

.mwc-calq-loading-status{
  margin:16px 0 0;
  font-weight:700;
  color:#3A567A;
}

.mwc-calq-spinner{
  width:48px;
  height:48px;
  margin:24px auto 0;
  border-radius:999px;
  border:4px solid rgba(58,86,122,.2);
  border-top-color:#3A567A;
  animation:mwc-calq-spin .9s linear infinite;
}

@keyframes mwc-calq-spin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

.mwc-calq-summary{
  margin-top:8px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.22);
}

.mwc-calq-summary p{
  margin:0 0 8px;
}

.mwc-calq-summary p:last-child{
  margin-bottom:0;
}

.mwc-calq-final-content{
  margin:10px 0 18px;
}

.mwc-calq-offer{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  color:#2f3842;
}

.mwc-calq-offer__result-title{
  margin:0 auto 14px;
  max-width:920px;
  font-size:clamp(34px,5vw,58px);
  line-height:1.12;
  letter-spacing:-.01em;
  font-weight:800;
  color:#3A567A;
}

.mwc-calq-offer__result-text{
  margin:0 auto 22px;
  max-width:900px;
  font-size:18px;
  line-height:1.5;
  color:#2f3842;
}

.mwc-calq-offer__benefits-title{
  margin:0 auto 14px;
  max-width:900px;
  font-size:22px;
  line-height:1.35;
  font-weight:800;
  color:#3A567A;
  text-align:center;
}

.mwc-calq-offer__benefits{
  margin:0 auto 22px;
  padding:0;
  max-width:860px;
  text-align:center;
}

.mwc-calq-offer__benefit{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.5;
  font-weight:600;
  color:#2f3842;
}

.mwc-calq-testimonials{
  margin:10px auto 24px;
  max-width:860px;
}

.mwc-calq-testimonials__title{
  margin:0 0 12px;
  font-size:20px;
  font-weight:800;
  color:#3A567A;
}

.mwc-calq-testimonials__viewport{
  overflow:hidden;
  border-radius:16px;
}

.mwc-calq-testimonials__track{
  display:flex;
  transition:transform .35s ease;
  will-change:transform;
}

.mwc-calq-testimonial{
  flex:0 0 100%;
  box-sizing:border-box;
  text-align:left;
  padding:16px;
  border:1px solid rgba(58,86,122,.16);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}

.mwc-calq-testimonial__image{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  margin:0 0 10px;
}

.mwc-calq-testimonial__name{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.2;
  font-weight:800;
  color:#3A567A;
}

.mwc-calq-testimonial__line{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.45;
  color:#2f3842;
}

.mwc-calq-testimonial__line:last-child{
  margin-bottom:0;
  font-weight:700;
}

.mwc-calq-testimonials__controls{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.mwc-calq-testimonials__nav{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(58,86,122,.24);
  background:#fff;
  color:#3A567A;
  font-size:24px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}

.mwc-calq-testimonials__nav:hover,
.mwc-calq-testimonials__nav:focus{
  background:#f0f4fb;
}

.mwc-calq-testimonials__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.mwc-calq-testimonials__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:none;
  background:rgba(58,86,122,.28);
  cursor:pointer;
  padding:0;
}

.mwc-calq-testimonials__dot.is-active{
  background:#3A567A;
}

.mwc-calq-offer__cta-card{
  margin:0 auto 16px;
  max-width:860px;
  padding:22px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(58,86,122,.16);
  box-shadow:none;
  color:#2f3842;
}

.mwc-calq-offer__cta-wrap{
  margin:16px auto 0;
}

.mwc-calq-offer__cta-anchor{
  margin:0;
  font-size:34px;
  line-height:1.2;
  font-weight:700;
  color:#2f3842;
}

.mwc-calq-offer__cta-price{
  margin:8px 0 0;
  font-size:46px;
  line-height:1.05;
  font-weight:800;
  color:#2f3842;
}

.mwc-calq-offer__regular-price{
  color:#d64545;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}

.mwc-calq-offer__current-price{
  color:#1f9d55;
}

.mwc-calq-offer__cta-note{
  margin:6px 0 0;
  font-size:24px;
  line-height:1.3;
  color:#5a6472;
  font-style:italic;
}

.mwc-calq-offer__cta{
  display:inline-block;
  position:relative;
  overflow:hidden;
  padding:14px 24px;
  min-width:320px;
  border-radius:13px;
  border:1px solid #3A567A !important;
  background:#3A567A !important;
  color:#fff !important;
  font-size:24px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(58,86,122,.26);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  animation:mwc-calq-cta-pulse 2.4s ease-in-out infinite;
}

.mwc-calq-offer__cta::after{
  content:"";
  position:absolute;
  top:0;
  left:-140%;
  width:120%;
  height:100%;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.32) 50%, transparent 100%);
  animation:mwc-calq-cta-shine 3s ease-in-out infinite;
  pointer-events:none;
}

.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:link,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:visited,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.mwc-calq-offer__cta:hover,
.mwc-calq-offer__cta:focus{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(58,86,122,.35);
  background:#314a69 !important;
  color:#fff !important;
  text-decoration:none;
}

.mwc-calq-offer__cta:active{
  transform:translateY(0);
  box-shadow:0 6px 12px rgba(58,86,122,.25);
}

.mwc-calq-offer__foot{
  margin:14px 0 0;
  color:#3A567A;
  font-size:18px;
  line-height:1.5;
  font-weight:600;
}

@keyframes mwc-calq-cta-pulse{
  0%, 100%{
    transform:translateY(0);
    box-shadow:0 10px 20px rgba(58,86,122,.26);
  }
  50%{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(58,86,122,.34);
  }
}

@keyframes mwc-calq-cta-shine{
  0%, 58%{ left:-140%; }
  100%{ left:140%; }
}

.mwc-calq-muted{
  opacity:.8;
}

.mwc-calq-error{
  margin-top:12px;
  min-height:18px;
  color:#b42318;
  font-size:14px;
  font-weight:600;
}

@media (max-width: 700px){
  .mwc-calq-title{
    font-size:20px;
  }
  .mwc-calq-btn{
    width:100%;
  }
  .mwc-calq-back-global{
    width:44px !important;
    min-width:44px;
    max-width:44px;
    margin-bottom:12px;
  }
  .mwc-calq-offer{
    text-align:center;
  }
  .mwc-calq-offer__result-title{
    font-size:32px;
    line-height:1.15;
    margin-bottom:10px;
  }
  .mwc-calq-offer__result-text{
    margin-bottom:16px;
    font-size:16px;
    line-height:1.45;
  }
  .mwc-calq-offer__benefits-title{
    font-size:18px;
    line-height:1.35;
    margin-bottom:10px;
  }
  .mwc-calq-offer__benefits{
    margin-bottom:16px;
    max-width:100%;
  }
  .mwc-calq-offer__benefit{
    font-size:16px;
    line-height:1.45;
  }
  .mwc-calq-testimonials{
    margin-bottom:18px;
  }
  .mwc-calq-testimonials__title{
    font-size:18px;
  }
  .mwc-calq-testimonial{
    padding:12px;
  }
  .mwc-calq-testimonial__name{
    font-size:20px;
  }
  .mwc-calq-testimonial__line{
    font-size:14px;
    line-height:1.4;
  }
  .mwc-calq-loading-text{
    font-size:16px;
  }
  .mwc-calq-offer__cta-card{
    padding:16px 14px;
    border-radius:14px;
  }
  .mwc-calq-offer__cta-anchor{
    font-size:22px;
    line-height:1.25;
  }
  .mwc-calq-offer__cta-price{
    font-size:34px;
  }
  .mwc-calq-offer__cta-note{
    font-size:16px;
  }
  .mwc-calq-offer__cta{
    min-width:0;
    width:100%;
    text-align:center;
    padding:12px 14px;
    font-size:18px;
    letter-spacing:.01em;
  }
  .mwc-calq-offer__foot{
    font-size:16px;
    text-align:center;
    line-height:1.45;
    margin-top:12px;
  }
}
