:root {
    --main-text:#f0ebff;--second-text:#d4c8ff;--neutral-text:#9b8ec4;
    --footer-bg:#0d0a1a;--sections-bg:#1e1630;--form-bg:#241a3a;--body-bg:#150f28;
    --white:#1e1630;--accent:#9B4FFF;--accent-bg-info:#2a1f4a;
    --accent-mobile-steps:#C84FFF;--accent-opposite:#7B2FFF;--accent-target:#f82093;
    --accent-tg:#039be5;--header-h:70px;--header-mob-h:60px;
    --range-head:linear-gradient(38.66deg,#5a2db0 8.8%,#9B4FFF 84.72%);
    --range-line:linear-gradient(90deg,#7B2FFF 14%,#C84FFF 70%);
}

.header{background:rgba(20,10,40,0.6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(155,79,255,0.15)!important;box-shadow:0 4px 30px rgba(0,0,0,0.3)!important;}

.button._orange{color:#fff!important;}
.button._orange:hover{background-color:#7B2FFF!important;border-color:#7B2FFF!important;}

@keyframes wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}
.button-wiggle{animation:wiggle 0.4s ease-in-out 3;}

.timer__title,.timer__item{color:#fff!important;}
.timer__caption{color:#d4c8ff!important;}

.start-form__tel,.start-form__price,.start-form-popup__tel,.start-form-popup__price{background-color:#2a1f4a!important;border:1px solid rgba(155,79,255,0.3)!important;box-shadow:none!important;}
.start-form__tel input,.start-form__price-input,.start-form-popup__tel input,.start-form-popup__price input{background:transparent!important;color:#f0ebff!important;}
.start-form__tel input::placeholder,.start-form-popup__tel input::placeholder{color:rgba(240,235,255,0.35)!important;}
.start-form__icon,.start-form-popup__icon{border-right:1px solid rgba(155,79,255,0.3)!important;filter:brightness(0) invert(1)!important;}
.start-form__min,.start-form__max{color:#9b8ec4!important;}
.start-form__content{background-color:#1e1630!important;border:1px solid rgba(155,79,255,0.2)!important;}
.start-form-popup{background-color:#1e1630!important;border-top:1px solid rgba(155,79,255,0.2)!important;}

.noUi-target{background:#2a1f4a!important;border:none!important;box-shadow:none!important;border-radius:10px!important;}
.noUi-handle{background:transparent!important;border:none!important;box-shadow:none!important;}

.banks-card{background-color:#2a1f4a!important;}
.steps__item,.pay-methods__item{background-color:#241a3a!important;}
.steps__number{color:#9B4FFF!important;}
.steps__item-content h3,.steps__item-content p,.steps__title,.pay-methods__item-title{color:#f0ebff!important;}

.steps{align-items:stretch!important;}
.steps__block._left{display:flex!important;flex-direction:column!important;}
.steps__img{flex:1!important;width:100%!important;height:auto!important;min-height:200px!important;object-fit:cover!important;border-radius:12px!important;}

.checkbox__checkbox-offer{color:#d4c8ff!important;}
.checkbox__form-checkbox{background-color:#2a1f4a!important;border-color:#9B4FFF!important;}
.checkbox__form-checkbox path{fill:#9B4FFF!important;stroke:#9B4FFF!important;}

.mobile-menu{background-color:#1e1630!important;border-top:1px solid rgba(155,79,255,0.2)!important;}
.mobile-menu__item{color:#9b8ec4!important;}
.mobile-menu__item._active{color:#9B4FFF!important;border-top-color:#9B4FFF!important;}
.mobile-menu span{color:inherit!important;}

.information,.information__content{color:rgba(255,255,255,0.8)!important;background-color:#1a1030!important;}
.information__title{color:#fff!important;}
.information__cell._docs a{color:rgba(255,255,255,0.7)!important;}
.information__cell._docs a:hover{color:#9B4FFF!important;}
.information__cell._support p,.information__cell._support span,.information__cell._support a,.information__cell._mailing p{color:rgba(255,255,255,0.7)!important;}
.footer,.footer p,.footer a{color:rgba(255,255,255,0.6)!important;}

@media(max-width:768px){
    .header__logo-img{max-height:52px!important;width:auto!important;height:52px!important;object-fit:contain!important;}
    .header__logo{min-width:0!important;max-width:78%!important;overflow:visible!important;}
}
/* ===== НОВЫЕ ГАЛОЧКИ SF ===== */
.sf-agree-main {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  margin-bottom: 4px;
  border-radius: 8px;
  cursor: pointer;
}
.sf-agree-main:hover { background: rgba(0,0,0,0.03); }
.sf-agree-main-text {
  font-size: 13px;
  font-weight: 500;
}

.sf-cb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 10px;
}
.sf-cb-row {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  padding: 3px 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.12s;
}
.sf-cb-row:hover { background: rgba(0,0,0,0.03); }
.sf-cb-row a,
.sf-cb-row span {
  font-size: 10.5px;
  line-height: 1.3;
  color: #999;
  text-decoration: none;
}
.sf-cb-row a:hover { text-decoration: underline; color: #666; }
.sf-cb-row.sf-full { grid-column: 1 / -1; }
.sf-cb-row.sf-full span { font-size: 10px; color: #bbb; }
.sf-cb-row.sf-optional a { color: #bbb; }

.sf-cb {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  margin-top: 1px;
  border: 1.5px solid #ccc;
  border-radius: 3px;
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}
.sf-cb.on { background: #7B2FFF; border-color: #7B2FFF; }
.sf-cb.on::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 0;
  width: 6px;
  height: 3.5px;
  border-left: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: rotate(-45deg);
}
.sf-cb.sf-cb-opt.on { background: #ccc; border-color: #ccc; }

/* ===== АДАПТИВ ГАЛОЧЕК ===== */
@media (max-width: 480px) {
  .sf-agree-main {
    padding: 4px 6px;
    margin-bottom: 4px;
  }
  .sf-agree-main-text {
    font-size: 12px;
  }

  .sf-cb-grid {
    grid-template-columns: 1fr 1fr;
    max-height: 120px;
    overflow-y: auto;
    border: 0.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 8px;
  }
  .sf-cb-row {
    padding: 3px 4px;
  }
  .sf-cb-row a,
  .sf-cb-row span {
    font-size: 10px;
    line-height: 1.3;
  }
  .sf-cb-row.sf-full {
    grid-column: 1 / -1;
  }

  #sf-submit-btn {
    width: 100%;
    padding: 15px;
    font-size: 16px;
  }
}
.information__cell._social,
.information__cell._mailing {
    visibility: hidden !important;
    pointer-events: none;
}