.nm-quiz{
  position:fixed;
  inset:0;
  z-index:10020;
  display:none;
  font-family:"Manrope", "Century Gothic", Arial, sans-serif;
}

/* Modern agency theme */
.nm-quiz__overlay{
  background:rgba(4,10,20,.78);
  backdrop-filter:blur(4px);
}
.nm-quiz__dialog{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:#f8fbff;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}
.nm-quiz__topline{
  border-bottom:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,#ffffff 0%,#eef7ff 100%);
  color:#475467;
  font-weight:700;
}
.nm-quiz__title{
  color:#0f172a;
  font-family:"Sora",Arial,sans-serif;
  letter-spacing:0;
}
.nm-quiz__option{
  border-color:rgba(15,23,42,.12);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.nm-quiz__option:hover,
.nm-quiz__option.is-selected{
  border-color:#29bdf2;
  box-shadow:0 14px 28px rgba(23,105,224,.12);
}
.nm-quiz__option.is-selected::before{
  background:#1769e0;
}
.nm-quiz__side{
  background:
    radial-gradient(420px 260px at 100% 0%,rgba(41,189,242,.22),transparent 65%),
    linear-gradient(180deg,#f4f9ff 0%,#eef4fb 100%);
}
.nm-quiz__discount{
  border:1px solid rgba(24,182,106,.24);
  background:linear-gradient(135deg,#ecfdf3 0%,#e8f7ff 100%);
  color:#0f172a;
}
.nm-quiz__discount strong{
  color:#0f172a;
}
.nm-quiz__discount span,
.nm-quiz__mobile-prizes .is-discount span,
.nm-quiz__mini-bonuses .is-discount span{
  color:#18b66a;
}
.nm-quiz__bonus,
.nm-quiz__mobile-prizes div,
.nm-quiz__mini-bonuses div{
  border:1px solid rgba(23,105,224,.14);
  background:#ffffff;
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}
.nm-quiz__bonus--blue{
  background:linear-gradient(135deg,#1769e0 0%,#29bdf2 100%);
}
.nm-quiz__bonus b{
  color:#0f172a;
  font-family:"Sora",Arial,sans-serif;
}
.nm-quiz__bonus--blue b,
.nm-quiz__bonus--blue span{
  color:#fff;
}
.nm-quiz__bubble{
  border-right-color:#1769e0;
  border-radius:14px;
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
.nm-quiz__next,
.nm-quiz__done{
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#29bdf2 0%,#1769e0 100%);
  box-shadow:0 16px 32px rgba(23,105,224,.24);
}
.nm-quiz__progress i{
  background:#d9e5f2;
}
.nm-quiz__progress em{
  background:linear-gradient(90deg,#29bdf2,#18b66a);
}
.nm-quiz__contact-left{
  background:
    radial-gradient(520px 280px at 20% 0%,rgba(41,189,242,.20),transparent 65%),
    linear-gradient(135deg,#0b1626 0%,#12355d 70%,#0e6a75 100%);
}
.nm-quiz__contact-left h2,
.nm-quiz__contact-left p{
  color:#fff;
}
.nm-quiz__messengers button{
  border-color:rgba(23,105,224,.16);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.nm-quiz__mini-bonuses .is-discount,
.nm-quiz__mobile-prizes .is-discount{
  border-color:rgba(24,182,106,.24);
  background:linear-gradient(135deg,#ecfdf3 0%,#e8f7ff 100%);
}

@media (max-width:640px){
  .nm-quiz__dialog{
    border-radius:0;
  }
  .nm-quiz__footer{
    background:#fff;
  }
}
.nm-quiz[aria-hidden="false"]{display:block;}
.nm-quiz [hidden]{display:none !important;}
.nm-quiz__overlay{
  position:absolute;
  inset:0;
  background:rgba(8,10,15,.82);
}
.nm-quiz__dialog{
  position:relative;
  z-index:1;
  width:1200px;
  max-width:calc(100vw - 80px);
  height:650px;
  max-height:calc(100vh - 120px);
  margin:calc((100vh - min(650px, calc(100vh - 120px))) / 2) auto 0;
  background:#fff;
  color:#202637;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  overflow:hidden;
}
.nm-quiz__close{
  position:fixed;
  z-index:2;
  left:calc(50% + min(600px, calc((100vw - 80px) / 2)) + 12px);
  top:calc((100vh - min(650px, calc(100vh - 120px))) / 2 - 34px);
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  cursor:pointer;
}
.nm-quiz__close::before,
.nm-quiz__close::after{
  content:"";
  position:absolute;
  left:6px;
  top:16px;
  width:24px;
  height:3px;
  border-radius:3px;
  background:#aeb0b6;
}
.nm-quiz__close::before{transform:rotate(45deg);}
.nm-quiz__close::after{transform:rotate(-45deg);}
.nm-quiz__topline{
  height:55px;
  padding:19px 30px 0;
  border-bottom:1px solid #e4e4e4;
  color:#6d6f78;
  font-size:13px;
  line-height:1.2;
}
.nm-quiz__body{
  display:grid;
  grid-template-columns:1fr 260px;
  min-height:595px;
}
.nm-quiz__main{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 35px 28px 30px;
}
.nm-quiz__steps{flex:1;}
.nm-quiz__step{
  display:none;
  opacity:0;
  transform:translateY(8px);
}
.nm-quiz__step.is-active{
  display:block;
  animation:nmQuizStepIn .26s ease both;
}
.nm-quiz__step.is-leaving{
  animation:nmQuizStepOut .18s ease both;
}
@keyframes nmQuizStepIn{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:none;}
}
@keyframes nmQuizStepOut{
  from{opacity:1;transform:none;}
  to{opacity:0;transform:translateY(-6px);}
}
.nm-quiz__title{
  margin:16px 0 18px;
  font-size:27px;
  line-height:1.25;
  font-weight:700;
  color:#202637;
  letter-spacing:-.3px;
}
.nm-quiz__options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 16px;
}
.nm-quiz__option{
  position:relative;
  display:flex;
  align-items:center;
  min-height:52px;
  padding:0 18px 0 52px;
  border:1px solid #dedede;
  border-radius:5px;
  background:#fff;
  color:#2e3442;
  font-size:16px;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.nm-quiz__option:hover{border-color:#c9d7ea;}
.nm-quiz__option input[type="radio"]{
  position:absolute;
  left:17px;
  top:50%;
  width:20px;
  height:20px;
  margin:-10px 0 0;
  opacity:0;
  pointer-events:none;
}
.nm-quiz__option::before{
  content:"";
  position:absolute;
  left:17px;
  top:50%;
  width:20px;
  height:20px;
  margin-top:-10px;
  border-radius:50%;
  background:#e9e9e9;
}
.nm-quiz__option.is-selected{
  border-color:#2d91e8;
  box-shadow:0 0 0 1px rgba(45,145,232,.22);
}
.nm-quiz__option.is-selected::before{
  background:#fff;
  box-shadow:inset 0 0 0 2px #0a8fe8;
}
.nm-quiz__option.is-selected::after{
  content:"";
  position:absolute;
  left:23px;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-4px;
  border-radius:50%;
  background:#0a8fe8;
  box-shadow:0 0 0 4px rgba(10,143,232,.14);
}
.nm-quiz__option--input{
  display:grid;
  grid-template-columns:52px 1fr;
  padding:0;
  min-height:52px;
}
.nm-quiz__option--input::before{
  left:17px;
}
.nm-quiz__option--input::after{
  left:23px !important;
}
.nm-quiz__option--input span{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  min-width:0;
  height:52px;
  padding:0 18px;
  background:#ececec;
  z-index:1;
  pointer-events:none;
}
.nm-quiz__option--input .nm-quiz__inline-input{
  grid-column:2;
  grid-row:1;
  width:100%;
  background:transparent;
  border-left:0;
  position:relative;
  z-index:2;
  color:#303747;
}
.nm-quiz__option--input .nm-quiz__inline-input:focus,
.nm-quiz__option--input.is-editing .nm-quiz__inline-input,
.nm-quiz__option--input.has-value .nm-quiz__inline-input{
  background:#ececec;
}
.nm-quiz__option--input .nm-quiz__inline-input:not(:focus):placeholder-shown{
  color:transparent;
}
.nm-quiz__option--input:has(input[type="radio"]:checked) span,
.nm-quiz__option--input.is-selected span,
.nm-quiz__option--input:hover span{
  color:#303747;
}
.nm-quiz__option--input:has(.nm-quiz__inline-input:focus) span,
.nm-quiz__option--input.is-editing span,
.nm-quiz__option--input.has-value span{
  color:transparent !important;
  opacity:0 !important;
  visibility:hidden;
}
/*
.nm-quiz__option--input{
  padding-right:0;
}
.nm-quiz__option--input span{
  min-width:160px;
}
*/
.nm-quiz__inline-input{
  width:100%;
  height:52px;
  align-self:stretch;
  border:0;
  border-left:1px solid #ededed;
  background:#ececec;
  padding:0 18px;
  font:inherit;
  color:#303747;
  outline:0;
}
.nm-quiz__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.nm-quiz__progress{
  flex:1;
  min-width:0;
  color:#58606b;
  font-size:12px;
}
.nm-quiz__progress b{
  display:inline-block;
  margin-left:10px;
  color:#0d7dd2;
  font-size:14px;
}
.nm-quiz__progress i{
  display:block;
  height:5px;
  margin-top:12px;
  border-radius:999px;
  background:#d5d5d5;
  overflow:hidden;
}
.nm-quiz__progress em{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#0f70bc,#4eaaf1);
  box-shadow:0 2px 8px rgba(16,115,194,.42);
  transition:width .2s ease;
}
.nm-quiz__nav{
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:48px 16px;
  column-gap:16px;
  align-items:center;
}
.nm-quiz__nav small{
  grid-column:2;
  color:#a8a8a8;
  font-size:10px;
  text-align:center;
}
.nm-quiz__back{
  width:46px;
  height:46px;
  border:1px solid #e5e5e5;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
}
.nm-quiz__back::before{
  content:"←";
  color:#b3b3b3;
  font-size:22px;
}
.nm-quiz__back:disabled{opacity:.45;cursor:default;}
.nm-quiz__next{
  min-width:106px;
  height:43px;
  padding:0 20px;
  border:0;
  border-radius:22px;
  background:linear-gradient(90deg,#4d98dc,#4d98dc);
  background-size:220% 100%;
  color:#fff;
  font-size:16px;
  box-shadow:0 6px 14px rgba(49,130,204,.35);
  cursor:pointer;
}
.nm-quiz__next.is-ready{
  background-image:linear-gradient(100deg,#2384df 0%,#65b7ff 38%,#006bd6 72%,#2384df 100%);
  animation:nmQuizButtonShine .76s linear infinite;
  box-shadow:0 7px 18px rgba(0,117,216,.46);
}
@keyframes nmQuizButtonShine{
  from{background-position:220% 50%;}
  to{background-position:0 50%;}
}
.nm-quiz__next span{font-size:22px;vertical-align:-1px;}
.nm-quiz__side{
  position:relative;
  padding:16px 18px 20px;
  background:#f5f5f5;
}
.nm-quiz__discount{
  display:flex;
  align-items:center;
  height:58px;
  padding:0 14px 0 16px;
  border:1px solid #ffc322;
  border-radius:5px;
  background:#ffdf70;
  color:#202637;
  font-size:13px;
  font-weight:700;
}
.nm-quiz__discount strong{
  margin-left:auto;
  font-size:15px;
}
.nm-quiz__discount span{
  color:#31bc84;
  margin-left:5px;
  font-size:19px;
}
.nm-quiz__bonus{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  height:64px;
  margin-top:16px;
  padding:0 14px;
  border-radius:5px;
  background:#cfcfcf;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.nm-quiz__bonus b{font-size:34px;}
.nm-quiz__bonus span{
  color:#62779c;
  font-size:12px;
  line-height:1.25;
  text-align:right;
  font-weight:700;
}
.nm-quiz__bonus--blue{
  background:#0a67b5;
}
.nm-quiz__bonus.nm-quiz__bonus--blue span{
  color:#fff;
}
.nm-quiz__bonus i,
.nm-quiz__mini-bonuses i{
  position:absolute;
  right:-7px;
  top:-10px;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#9fa0a2;
  border:4px solid #fff;
}
.nm-quiz__bonus i::before,
.nm-quiz__mini-bonuses i::before{
  content:"";
  position:absolute;
  left:6px;
  top:8px;
  width:7px;
  height:6px;
  border:2px solid #fff;
  border-top:0;
  border-radius:0 0 3px 3px;
}
.nm-quiz__bonus i::after,
.nm-quiz__mini-bonuses i::after{
  content:"";
  position:absolute;
  left:6px;
  top:5px;
  width:7px;
  height:6px;
  border:2px solid #fff;
  border-bottom:0;
  border-radius:6px 6px 0 0;
}
.nm-quiz__person{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:100px;
}
.nm-quiz__person img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  background:#111;
}
.nm-quiz__person strong{
  display:block;
  color:#777;
  font-size:14px;
}
.nm-quiz__person span{
  color:#b7b7b7;
  font-size:13px;
}
.nm-quiz__bubble{
  margin:12px 0 0;
  padding:14px 16px 2px;
  min-height:158px;
  border-radius:9px 9px 2px 9px;
  border-right:3px solid #0e75d5;
  background:#fff;
  color:#252a36;
  font-size:13px;
  line-height:1.32;
}
.nm-quiz__brand{display:none;}
.nm-quiz__contacts{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  height:100%;
}
.nm-quiz__contact-left{
  position:relative;
  padding:250px 60px 0;
  border-right:1px solid #e1e1e1;
}
.nm-quiz__contact-left h2{
  max-width:360px;
  margin:0 0 24px;
  color:#202637;
  font-size:27px;
  line-height:1.42;
  font-weight:700;
}
.nm-quiz__contact-left p{
  color:#6d717c;
  font-size:16px;
}
.nm-quiz__arrow{
  position:absolute;
  left:490px;
  top:336px;
  width:64px;
  height:64px;
  fill:#0070d2;
  transform:rotate(-16deg);
}
.nm-quiz__contact-right{
  position:relative;
  padding:234px 45px 0 40px;
}
.nm-quiz__messengers h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:500;
  color:#30323d;
}
.nm-quiz__messengers button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:214px;
  height:60px;
  margin:0 8px 16px 0;
  padding:0 18px;
  border:1px solid #dedede;
  border-radius:31px;
  background:#e9e9e9;
  color:#242936;
  font-size:16px;
  cursor:pointer;
}
.nm-quiz__messenger-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:50%;
  flex:0 0 auto;
}
.nm-quiz__messenger-icon img{
  display:block;
  width:31px;
  height:31px;
  object-fit:contain;
}
.nm-quiz__messengers label,
.nm-quiz__agree{
  display:block;
  color:#5e6877;
  font-size:12px;
  line-height:1.35;
}
.nm-quiz__messengers label input,
.nm-quiz__agree input{
  width:15px;
  height:15px;
  margin:0 7px 0 0;
  vertical-align:-3px;
  accent-color:#0d75dc;
}
.nm-quiz__messengers a,
.nm-quiz__lead-card a{color:#0d75dc;}
.nm-quiz__messengers small,
.nm-quiz__lead small{
  display:block;
  margin-top:26px;
  color:#b0b0b0;
  font-size:11px;
}
.nm-quiz__mini-bonuses{
  position:absolute;
  left:40px;
  bottom:20px;
  display:flex;
  align-items:end;
  gap:9px;
}
.nm-quiz__mini-bonuses div{
  position:relative;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:5px;
  background:#ddd;
  font-size:28px;
}
.nm-quiz__mini-bonuses .is-discount{
  display:block;
  width:102px;
  padding:10px 12px;
  border:1px solid #ffc322;
  background:#ffdf70;
  font-size:10px;
  line-height:1.05;
}
.nm-quiz__mini-bonuses .is-discount b{
  display:block;
  margin-top:4px;
  font-size:14px;
}
.nm-quiz__mini-bonuses .is-discount span{
  position:absolute;
  right:9px;
  top:7px;
  color:#31bc84;
  font-size:15px;
}
.nm-quiz__mobile-prizes{
  display:none;
}
.nm-quiz__choose{
  margin:0 0 14px;
  border:0;
  background:transparent;
  color:#0d75dc;
  font-size:14px;
  cursor:pointer;
}
.nm-quiz__lead-card{
  width:438px;
  max-width:100%;
  padding:15px 16px 18px;
  border-radius:10px;
  background:#f5f5f5;
}
.nm-quiz__lead-card p{
  margin:0 0 8px;
  color:#777;
  font-size:14px;
}
.nm-quiz__lead-card strong{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#30323d;
  font-size:17px;
  font-weight:500;
}
.nm-quiz__lead-card strong .nm-quiz__messenger-icon,
.nm-quiz__lead-card strong .nm-quiz__messenger-icon img{
  width:20px;
  height:20px;
}
.nm-quiz__lead-card label:not(.nm-quiz__agree){
  display:block;
  margin-bottom:8px;
  color:#666;
  font-size:16px;
}
.nm-quiz__lead-card input[type="text"]{
  width:100%;
  height:57px;
  margin-bottom:14px;
  padding:0 14px;
  border:1px solid #0d75dc;
  border-radius:4px;
  color:#30323d;
  font-size:17px;
  outline:0;
}
.nm-quiz__done{
  width:438px;
  max-width:100%;
  height:51px;
  margin-top:18px;
  border:0;
  border-radius:26px;
  background:#7db4e4;
  color:#fff;
  font-size:16px;
  cursor:pointer;
}
@media (max-width:900px){
  .nm-quiz{
    background:rgba(0,0,0,.74);
  }
  .nm-quiz__overlay{
    background:rgba(0,0,0,.74);
  }
  .nm-quiz__dialog{
    width:calc(100vw - 4px);
    max-width:none;
    height:calc(100vh - 8px);
    max-height:none;
    margin:4px 2px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .nm-quiz__close{
    top:8px;
    right:7px;
    left:auto;
    width:28px;
    height:28px;
  }
  .nm-quiz__close::before,
  .nm-quiz__close::after{
    left:4px;
    top:13px;
    width:20px;
    height:3px;
    background:#7d7d7d;
  }
  .nm-quiz__body,
  .nm-quiz__contacts{
    display:block;
    min-height:0;
  }
  .nm-quiz__topline{
    height:auto;
    min-height:65px;
    padding:16px 42px 12px 14px;
    font-size:14px;
    line-height:1.25;
    border-bottom:1px solid #e5e5e5;
    flex:0 0 auto;
  }
  .nm-quiz__main{
    min-height:0;
    height:calc(100vh - 73px);
    padding:0 14px 88px;
    position:relative;
  }
  .nm-quiz__title{
    margin:14px 0 14px;
    font-size:21px;
    line-height:1.25;
  }
  .nm-quiz__options{
    grid-template-columns:1fr;
    gap:14px;
  }
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__options{
    display:flex;
    flex-direction:column;
  }
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(2){order:2;}
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(3){order:3;}
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(5){order:4;}
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(7){order:5;}
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(4),
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(6),
  .nm-quiz[data-quiz-kind="site"] .nm-quiz__step[data-step="0"] .nm-quiz__option:nth-child(8){
    display:none;
  }
  .nm-quiz__option{
    min-height:45px;
    padding-left:58px;
    font-size:14px;
    border-radius:5px;
  }
  .nm-quiz__option::before{
    left:18px;
  }
  .nm-quiz__option.is-selected::after{
    left:24px;
  }
  .nm-quiz__option--input{
    grid-template-columns:58px 1fr;
  }
  .nm-quiz__option--input span,
  .nm-quiz__inline-input{
    height:45px;
  }
  .nm-quiz__side{display:none;}
  .nm-quiz__footer{
    position:absolute;
    left:14px;
    right:8px;
    bottom:0;
    height:86px;
    display:block;
    background:#fff;
  }
  .nm-quiz__progress{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    font-size:0;
  }
  .nm-quiz__progress span,
  .nm-quiz__progress b{
    display:none;
  }
  .nm-quiz__progress i{
    height:5px;
    margin:0;
    border-radius:0;
  }
  .nm-quiz__nav{
    position:absolute;
    right:0;
    bottom:10px;
    margin-top:0;
    grid-template-columns:46px 1fr;
    grid-template-rows:48px;
    column-gap:12px;
  }
  .nm-quiz__nav small{display:none;}
  .nm-quiz__next{
    height:43px;
    min-width:82px;
    padding:0 17px;
  }
  .nm-quiz__back{
    width:42px;
    height:42px;
  }
  .nm-quiz__mobile-prizes{
    position:absolute;
    left:12px;
    bottom:11px;
    z-index:2;
    display:flex;
    align-items:end;
    gap:7px;
  }
  .nm-quiz__mobile-prizes div{
    position:relative;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:5px;
    background:#ddd;
    font-size:24px;
  }
  .nm-quiz__mobile-prizes i{
    position:absolute;
    right:-5px;
    top:-8px;
    width:17px;
    height:17px;
    border-radius:50%;
    background:#b1b1b1;
    border:3px solid #fff;
  }
  .nm-quiz__mobile-prizes .is-discount{
    display:block;
    width:88px;
    height:44px;
    padding:8px 9px;
    border:1px solid #ffc322;
    background:#ffecaa;
    font-size:9px;
    line-height:1.05;
  }
  .nm-quiz__mobile-prizes .is-discount b{
    display:block;
    margin-top:3px;
    font-size:12px;
  }
  .nm-quiz__mobile-prizes .is-discount span{
    position:absolute;
    right:7px;
    top:6px;
    color:#31bc84;
    font-size:13px;
  }
  .nm-quiz__contact-left{
    min-height:260px;
    padding:110px 28px 0;
    border-right:0;
    border-bottom:1px solid #e1e1e1;
  }
  .nm-quiz__contact-left h2{font-size:24px;}
  .nm-quiz__arrow{
    display:none;
  }
  .nm-quiz__contact-right{
    padding:32px 22px 100px;
  }
  .nm-quiz__messengers button{
    width:100%;
    min-width:0;
  }
  .nm-quiz__mini-bonuses{
    left:22px;
    bottom:20px;
  }
}

/* Final overrides for the site theme */
.nm-quiz__dialog{
  border-radius:24px;
  background:#f8fbff;
}
.nm-quiz__side{
  background:
    radial-gradient(420px 260px at 100% 0%,rgba(41,189,242,.22),transparent 65%),
    linear-gradient(180deg,#f4f9ff 0%,#eef4fb 100%);
}
.nm-quiz__discount,
.nm-quiz__mobile-prizes .is-discount,
.nm-quiz__mini-bonuses .is-discount{
  border-color:rgba(24,182,106,.24);
  background:linear-gradient(135deg,#ecfdf3 0%,#e8f7ff 100%);
  color:#0f172a;
}
.nm-quiz__discount span,
.nm-quiz__mobile-prizes .is-discount span,
.nm-quiz__mini-bonuses .is-discount span{
  color:#18b66a;
}
.nm-quiz__bonus,
.nm-quiz__mobile-prizes div,
.nm-quiz__mini-bonuses div{
  border:1px solid rgba(23,105,224,.14);
  background:#ffffff;
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}
.nm-quiz__bonus--blue{
  background:linear-gradient(135deg,#1769e0 0%,#29bdf2 100%);
}
.nm-quiz__bonus--blue b,
.nm-quiz__bonus--blue span{
  color:#ffffff;
}
.nm-quiz__next,
.nm-quiz__done{
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#29bdf2 0%,#1769e0 100%);
  box-shadow:0 16px 32px rgba(23,105,224,.24);
}
.nm-quiz__contact-left{
  background:
    radial-gradient(520px 280px at 20% 0%,rgba(41,189,242,.20),transparent 65%),
    linear-gradient(135deg,#0b1626 0%,#12355d 70%,#0e6a75 100%);
}
.nm-quiz__contact-left h2,
.nm-quiz__contact-left p{
  color:#ffffff;
}

@media (max-width:640px){
  .nm-quiz__dialog{
    border-radius:0;
  }
}

/* Final contact screen pass: contrast, fixed controls and basic anti-copy hardening */
@keyframes nmQuizStarsDrift{
  from{background-position:0 0, 0 0, 0 0;}
  to{background-position:160px 220px, -190px 260px, 240px -180px;}
}

@keyframes nmQuizOrbit{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

.nm-quiz,
.nm-quiz *{
  -webkit-user-select:none;
  user-select:none;
}

.nm-quiz input,
.nm-quiz textarea{
  -webkit-user-select:text;
  user-select:text;
}

.nm-quiz img{
  -webkit-user-drag:none;
  user-drag:none;
}

.nm-quiz__overlay{
  background:
    radial-gradient(760px 520px at 16% 12%, rgba(41,189,242,.20), transparent 62%),
    radial-gradient(680px 420px at 88% 82%, rgba(245,182,66,.12), transparent 60%),
    rgba(4,10,20,.86) !important;
  backdrop-filter:blur(7px);
}

.nm-quiz__close{
  top:max(22px, calc((100vh - 650px) / 2 + 18px)) !important;
  right:max(24px, calc((100vw - 1200px) / 2 + 18px)) !important;
  left:auto !important;
  z-index:4 !important;
  width:42px !important;
  height:42px !important;
  border:1px solid rgba(16,32,51,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.20) !important;
}

.nm-quiz__close::before,
.nm-quiz__close::after{
  left:11px !important;
  top:20px !important;
  width:20px !important;
  height:2px !important;
  background:#102033 !important;
}

.nm-quiz__close:hover{
  background:#ffffff !important;
  transform:translateY(-1px);
}

.nm-quiz__contacts{
  grid-template-columns:minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  min-height:100%;
  background:#f8fbff;
}

.nm-quiz__contact-left{
  position:relative;
  display:flex;
  min-height:100%;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  padding:clamp(42px, 5vw, 76px) !important;
  border-right:0 !important;
  background:
    radial-gradient(660px 360px at 15% 6%, rgba(41,189,242,.24), transparent 64%),
    radial-gradient(560px 300px at 84% 78%, rgba(245,182,66,.16), transparent 66%),
    linear-gradient(135deg,#06101e 0%,#102440 58%,#0f5964 100%) !important;
}

.nm-quiz__contact-left::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.38) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 38%, rgba(245,182,66,.38) 0 1px, transparent 2px),
    radial-gradient(circle at 46% 78%, rgba(41,189,242,.34) 0 1px, transparent 2px);
  background-size:86px 86px, 134px 134px, 190px 190px;
  opacity:.36;
  animation:nmQuizStarsDrift 34s linear infinite;
}

.nm-quiz__contact-left::after{
  content:"";
  position:absolute;
  right:clamp(26px, 5vw, 72px);
  bottom:clamp(22px, 4vw, 58px);
  width:clamp(120px, 16vw, 210px);
  aspect-ratio:1;
  border:1px solid rgba(245,182,66,.24);
  border-radius:50%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(245,182,66,.20) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(41,189,242,.16) 50%, transparent 51%);
  opacity:.46;
  animation:nmQuizOrbit 38s linear infinite;
}

.nm-quiz__contact-left > *{
  position:relative;
  z-index:1;
}

.nm-quiz__contact-left h2{
  max-width:560px !important;
  margin:0 0 20px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:"Sora","Manrope",Arial,sans-serif;
  font-size:clamp(34px, 4vw, 58px) !important;
  line-height:1.04 !important;
  font-weight:850 !important;
  letter-spacing:0;
}

.nm-quiz__contact-left p{
  max-width:520px;
  margin:0;
  color:rgba(238,248,255,.86) !important;
  -webkit-text-fill-color:rgba(238,248,255,.86) !important;
  font-size:17px !important;
  line-height:1.7 !important;
}

.nm-quiz__arrow{
  left:auto !important;
  right:-466px !important;
  top:auto !important;
  bottom:192px !important;
  width:86px !important;
  height:86px !important;
  fill:#29bdf2 !important;
  opacity:.36;
  transform:rotate(-10deg) !important;
}

.nm-quiz__contact-right{
  display:flex;
  min-height:100%;
  align-items:center;
  justify-content:center;
  overflow-y:auto;
  padding:clamp(34px, 4vw, 64px) !important;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(41,189,242,.12), transparent 66%),
    #f8fbff;
}

.nm-quiz__messengers,
.nm-quiz__lead{
  width:min(100%, 460px);
  margin:0 auto;
}

.nm-quiz__messengers h3{
  margin:0 0 16px !important;
  color:#102033 !important;
  -webkit-text-fill-color:#102033 !important;
  font-family:"Sora","Manrope",Arial,sans-serif;
  font-size:24px !important;
  font-weight:800 !important;
}

.nm-quiz__messengers button{
  width:100%;
  min-width:0 !important;
  height:58px !important;
  margin:0 0 12px !important;
  border:1px solid rgba(23,105,224,.14) !important;
  border-radius:18px !important;
  background:#ffffff !important;
  color:#102033 !important;
  -webkit-text-fill-color:#102033 !important;
  font-weight:800;
  box-shadow:0 16px 34px rgba(16,32,51,.10) !important;
}

.nm-quiz__messengers button:hover{
  border-color:rgba(41,189,242,.45) !important;
  transform:translateY(-1px);
}

.nm-quiz__messengers label,
.nm-quiz__agree{
  color:#526174 !important;
  -webkit-text-fill-color:#526174 !important;
}

.nm-quiz__messengers a,
.nm-quiz__lead-card a{
  color:#1769e0 !important;
  -webkit-text-fill-color:#1769e0 !important;
}

.nm-quiz__lead{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.nm-quiz__choose{
  width:fit-content;
  margin:0 !important;
  padding:0 !important;
  color:#1769e0 !important;
  -webkit-text-fill-color:#1769e0 !important;
  font-weight:800;
}

.nm-quiz__lead-card{
  width:100% !important;
  padding:20px !important;
  border:1px solid rgba(23,105,224,.12);
  border-radius:22px !important;
  background:#ffffff !important;
  box-shadow:0 22px 54px rgba(16,32,51,.12);
}

.nm-quiz__lead-card p{
  color:#667085 !important;
}

.nm-quiz__lead-card strong{
  color:#102033 !important;
  -webkit-text-fill-color:#102033 !important;
  font-weight:850 !important;
}

.nm-quiz__lead-card label:not(.nm-quiz__agree){
  color:#344054 !important;
  -webkit-text-fill-color:#344054 !important;
  font-weight:800;
}

.nm-quiz__lead-card input[type="text"]{
  height:54px !important;
  border:1px solid rgba(23,105,224,.22) !important;
  border-radius:16px !important;
  background:#f8fbff !important;
  color:#102033 !important;
  font-weight:750;
}

.nm-quiz__done{
  position:relative;
  z-index:2;
  width:100% !important;
  height:54px !important;
  margin:0 !important;
  border-radius:17px !important;
  background:linear-gradient(135deg,#2458f2 0%,#29bdf2 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-weight:900;
  box-shadow:0 18px 42px rgba(23,105,224,.28) !important;
}

.nm-quiz__contact-right .nm-quiz__mini-bonuses{
  position:static !important;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  align-items:stretch;
  margin-top:4px;
}

.nm-quiz__contact-right .nm-quiz__mini-bonuses div{
  width:auto !important;
  min-height:48px;
  height:auto !important;
  border-radius:16px !important;
}

.nm-quiz__contact-right .nm-quiz__mini-bonuses .is-discount{
  width:auto !important;
  min-height:48px;
}

.hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media (prefers-reduced-motion:reduce){
  .nm-quiz__contact-left::before,
  .nm-quiz__contact-left::after{
    animation:none !important;
  }
}

@media (max-width:900px){
  .nm-quiz__close{
    top:12px !important;
    right:12px !important;
    width:38px !important;
    height:38px !important;
  }

  .nm-quiz__close::before,
  .nm-quiz__close::after{
    left:10px !important;
    top:18px !important;
    width:18px !important;
    background:#102033 !important;
  }

  .nm-quiz__contacts{
    display:block !important;
    height:100%;
    overflow-y:auto;
    background:#f8fbff;
  }

  .nm-quiz__contact-left{
    min-height:auto !important;
    padding:64px 22px 28px !important;
    border-bottom:0 !important;
  }

  .nm-quiz__contact-left h2{
    font-size:clamp(28px, 8vw, 38px) !important;
    line-height:1.07 !important;
  }

  .nm-quiz__contact-left p{
    font-size:15px !important;
    line-height:1.58 !important;
  }

  .nm-quiz__arrow{
    display:none !important;
  }

  .nm-quiz__contact-right{
    display:block;
    min-height:auto;
    padding:22px 18px 28px !important;
    overflow:visible;
  }

  .nm-quiz__messengers,
  .nm-quiz__lead{
    width:100%;
  }

  .nm-quiz__messengers h3{
    font-size:21px !important;
  }

  .nm-quiz__lead-card{
    padding:17px !important;
  }
}

.nm-quiz__status {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.nm-quiz__status.is-success {
  border: 1px solid rgba(24, 182, 106, 0.28);
  background: rgba(24, 182, 106, 0.12);
  color: #0b6b3c;
}

.nm-quiz__status.is-error {
  border: 1px solid rgba(220, 38, 38, 0.24);
  background: rgba(220, 38, 38, 0.10);
  color: #991b1b;
}
