:root {
    --main-text:#e0fff4;--second-text:#b0f0d8;--neutral-text:#5a9a80;
    --footer-bg:#050c12;--sections-bg:#0a1520;--form-bg:#0d1a24;--body-bg:#070e18;
    --white:#0a1520;--accent:#00E5A0;--accent-bg-info:#0a2030;
    --accent-mobile-steps:#00FFB8;--accent-opposite:#00B87A;--accent-target:#f82093;
    --accent-tg:#039be5;--header-h:70px;--header-mob-h:60px;
    --range-head:linear-gradient(38.66deg,#008a5a 8.8%,#00E5A0 84.72%);
    --range-line:linear-gradient(90deg,#00B87A 14%,#00FFB8 70%);
}

.header{background:rgba(5,12,18,0.6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(0,229,160,0.15)!important;box-shadow:0 4px 30px rgba(0,0,0,0.4)!important;}

.button._orange{color:#070e18!important;font-weight:700!important;}
.button._orange:hover{background-color:#00B87A!important;border-color:#00B87A!important;color:#070e18!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:#b0f0d8!important;}

.start-form__tel,.start-form__price,.start-form-popup__tel,.start-form-popup__price{background-color:#0a1828!important;border:1px solid rgba(0,229,160,0.25)!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:#e0fff4!important;}
.start-form__tel input::placeholder,.start-form-popup__tel input::placeholder{color:rgba(224,255,244,0.3)!important;}
.start-form__icon,.start-form-popup__icon{border-right:1px solid rgba(0,229,160,0.25)!important;filter:brightness(0) invert(1)!important;}
.start-form__min,.start-form__max{color:#5a9a80!important;}
.start-form__content{background-color:#0a1520!important;border:1px solid rgba(0,229,160,0.15)!important;}
.start-form-popup{background-color:#0a1520!important;border-top:1px solid rgba(0,229,160,0.15)!important;}

.noUi-target{background:#0a1828!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:#0a1520!important;}
.steps__item,.pay-methods__item{background-color:#0d1a24!important;}
.steps__number{color:#00E5A0!important;}
.steps__item-content h3,.steps__item-content p,.steps__title,.pay-methods__item-title{color:#e0fff4!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:#b0f0d8!important;}
.checkbox__form-checkbox{background-color:#0a1828!important;border-color:#00E5A0!important;}
.checkbox__form-checkbox path{fill:#00E5A0!important;stroke:#00E5A0!important;}

.mobile-menu{background-color:#0a1520!important;border-top:1px solid rgba(0,229,160,0.15)!important;}
.mobile-menu__item{color:#5a9a80!important;}
.mobile-menu__item._active{color:#00E5A0!important;border-top-color:#00E5A0!important;}
.mobile-menu span{color:inherit!important;}

.information,.information__content{color:rgba(255,255,255,0.8)!important;background-color:#050c12!important;}
.information__title{color:#fff!important;}
.information__cell._docs a{color:rgba(255,255,255,0.65)!important;}
.information__cell._docs a:hover{color:#00E5A0!important;}
.information__cell._support p,.information__cell._support span,.information__cell._support a,.information__cell._mailing p{color:rgba(255,255,255,0.65)!important;}
.footer,.footer p,.footer a{color:rgba(255,255,255,0.55)!important;}

/* Секция заголовков */
.section-title h2{color:#e0fff4!important;}
.section-title p{color:#5a9a80!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;}
}
/* Поля ввода светлее */
.start-form__tel, .start-form__price,
.start-form-popup__tel, .start-form-popup__price {
    background-color: #162535 !important;
    border: 1px solid rgba(0,229,160,0.35) !important;
}

.start-form__tel input, .start-form__price-input,
.start-form-popup__tel input, .start-form-popup__price input {
    color: #ffffff !important;
}

/* Шрифт в хедере белый */
.header__menu-link {
    color: #ffffff !important;
}

.header__menu-link:hover {
    color: #00E5A0 !important;
}
.start-form {
    position: relative !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 #e0fff4;
  border-radius: 3px;
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}
.sf-cb.on { background: #00B87A; border-color: #00B87A; }
.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;
}