@media (max-width:760px){
  .va-mobile-polished-backdrop{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;
  }
  .va-modal.va-mobile-wizard{
    width:min(430px,calc(100vw - 16px))!important;
    height:min(760px,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 18px 48px rgba(19,11,151,.18)!important;
  }
  .va-mobile-wizard .modal-head{
    padding:11px 15px!important;
  }
  .va-mobile-wizard .modal-head h2{
    font-size:17px!important;
  }
  .va-mobile-progress{
    padding:9px 16px 8px!important;
    background:#fff!important;
  }
  .va-tunnel-caption{
    margin:0 0 7px!important;
  }
  .va-tunnel-caption strong{
    color:#65637a!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  .va-tunnel-caption span{
    display:none!important;
  }
  .va-tunnel-track{
    height:6px!important;
    border-radius:999px!important;
    background:#e8e9f1!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .va-tunnel-track:before,
  .va-tunnel-dug:after{
    display:none!important;
  }
  .va-tunnel-dug{
    height:100%!important;
    width:var(--va-progress)!important;
    background:#130b97!important;
    border:0!important;
    border-radius:999px!important;
    transition:width .28s ease!important;
  }
  .va-digger,
  .va-tunnel-exit,
  .va-tunnel-spark{
    display:none!important;
  }
  .va-mobile-question-shell{
    min-height:0!important;
    padding:clamp(10px,2.2dvh,16px)!important;
  }
  .va-mobile-question-card{
    min-height:0!important;
    padding:clamp(16px,3dvh,24px) 16px!important;
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(19,11,151,.07)!important;
  }
  .va-mobile-question-card h3{
    font-size:clamp(21px,6.2vw,30px)!important;
    line-height:1.15!important;
  }
  .va-mobile-section{
    margin-bottom:clamp(10px,2dvh,16px)!important;
  }
  .va-mobile-question-card .va-hint{
    margin-top:clamp(10px,2dvh,15px)!important;
    font-size:13px!important;
  }
  .va-mobile-question-card .va-answers{
    margin-top:clamp(16px,3dvh,24px)!important;
    gap:8px!important;
  }
  .va-mobile-question-card .va-answer{
    height:clamp(50px,7dvh,58px)!important;
  }
  .va-mobile-review{
    padding:clamp(12px,2.4dvh,20px) 14px!important;
  }
  .va-mobile-review-card{
    padding:clamp(18px,3dvh,24px) 16px!important;
    border-radius:18px!important;
  }
  .va-mobile-wizard .modal-foot{
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .va-mobile-wizard .modal-foot .btn{
    min-height:48px!important;
  }
}

@media (max-width:380px), (max-height:700px){
  .va-modal.va-mobile-wizard{
    width:calc(100vw - 10px)!important;
    height:calc(100dvh - 10px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 10px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    border-radius:16px!important;
  }
  .va-mobile-question-card h3{
    font-size:clamp(20px,5.8vw,26px)!important;
  }
  .va-mobile-question-card .va-hint{
    font-size:12px!important;
  }
}

@keyframes va-go-pop{
  0%{transform:scale(.72);opacity:.2}
  58%{transform:scale(1.12);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@keyframes va-go-halo{
  0%{transform:scale(.72);opacity:.42}
  100%{transform:scale(1.7);opacity:0}
}
.va-result.CONFORME .va-result-icon{
  position:relative;
  animation:va-go-pop .48s cubic-bezier(.2,.9,.3,1.15) both;
}
.va-result.CONFORME .va-result-icon:after{
  content:'';
  position:absolute;
  inset:-8px;
  border:2px solid rgba(21,128,61,.32);
  border-radius:28px;
  animation:va-go-halo .75s ease-out .08s both;
  pointer-events:none;
}
.va-result.CONFORME h2{
  animation:va-go-pop .42s ease-out .12s both;
}

@media (prefers-reduced-motion:reduce){
  .va-tunnel-dug{transition:none!important}
  .va-result.CONFORME .va-result-icon,
  .va-result.CONFORME .va-result-icon:after,
  .va-result.CONFORME h2{animation:none!important}
}
