@media (hover:hover){
  #rec2473920031 .tn-elem[data-elem-type="text"] a:hover,
  #rec2473920031 .tn-elem[data-elem-type="text"] a.tn-atom:hover{
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:6px;
  }
}

/* якоря останавливаются ниже фиксированной шапки */
html{scroll-padding-top:92px;}

/* шапка: вверху обычная, при скролле — стекло */
#rec2473920031 .t396__artboard{
  transition:background-color .25s ease;
}
body.s12-scrolled #rec2473920031 .t396__artboard{
  background-color:rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

/* ME403: блок не занимает место в потоке */
@media (max-width:1199px){
  #rec2474130731{
    height:0 !important;
    min-height:0 !important;
    overflow:visible !important;
  }
}

/* компенсация фиксированного хедера: 80 на десктопе, ноль там, где шапки нет */
#t-header{height:80px !important; overflow:visible !important;}
@media (max-width:1199px){
  #t-header{height:0 !important;}
}

/* ================= ФОРМЫ Студия 12: айдентика (класс uc-s12-form) ================= */

/* ---------- пилюли (радио) ---------- */
.uc-s12-form .t-radio__indicator{display:none !important;}
.uc-s12-form .t-radio{
  position:absolute !important;opacity:0 !important;
  width:0 !important;height:0 !important;pointer-events:none !important;
}
.uc-s12-form .t-input-group_rd .t-radio__wrapper{display:block !important;}
.uc-s12-form .t-radio__wrapper fieldset{
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;
  border:none !important;padding:0 !important;margin:0 !important;
}
.uc-s12-form .t-radio__control{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  height:33px !important;padding:0 24px !important;
  border:1px solid #CDEB0E !important;border-radius:24px !important;
  background:transparent !important;
  font-size:12px !important;line-height:1 !important;color:#0B1224 !important;
  cursor:pointer !important;margin:0 !important;
  transition:background .18s ease,color .18s ease !important;
  white-space:nowrap !important;box-sizing:border-box !important;
}
@media (hover:hover){
  .uc-s12-form .t-radio__control:hover{background:rgba(205,235,14,.18) !important;}
}
.uc-s12-form .t-radio__control:has(.t-radio:checked){
  background:#CDEB0E !important;color:#0B1224 !important;font-weight:500 !important;
}

/* ---------- чекбоксы ---------- */
.uc-s12-form .t-input-group_cb .t-checkbox__control{
  display:flex !important;align-items:flex-start !important;gap:16px !important;
  cursor:pointer !important;margin:0 !important;
}
.uc-s12-form .t-checkbox{
  position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;
}
.uc-s12-form .t-checkbox__indicator{
  position:relative !important;flex-shrink:0 !important;
  width:15px !important;height:15px !important;
  border:1px solid #CDEB0E !important;border-radius:7.5px !important;
  background:transparent !important;margin:0 !important;top:1px !important;left:0 !important;
  transition:background .18s ease !important;box-sizing:border-box !important;
}
.uc-s12-form .t-checkbox__indicator::after,
.uc-s12-form .t-checkbox__indicator::before{display:none !important;}
.uc-s12-form .t-checkbox:checked + .t-checkbox__indicator{
  background:#CDEB0E !important;border-color:#CDEB0E !important;
}
.uc-s12-form .t-checkbox__labeltext{
  font-size:12px !important;line-height:1.4 !important;color:#0B1224 !important;
  padding:0 !important;margin:0 !important;
}
.uc-s12-form .t-checkbox__labeltext a{
  color:#0B1224 !important;text-decoration:underline;text-underline-offset:2px;
}

/* ---------- заголовки групп ---------- */
.uc-s12-form .t-input-title{
  font-size:14px !important;font-weight:600 !important;color:#0B1224 !important;
  margin-bottom:8px !important;
}

/* ---------- обводка 2px до 960 ---------- */
@media screen and (max-width:960px){
  .uc-s12-form .t-radio__control{border-width:2px !important;}
  .uc-s12-form .t-checkbox__indicator{border-width:2px !important;}
}

/* футер: высота по контенту, не по кешированной распорке */
#t-footer{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

/* ================= ПОПАПЫ ФОРМ: геометрия (запись, рассрочка, подруга) ================= */

/* ---------- десктоп ---------- */
#rec2474424151 .t-input-group_rd,
#rec2474884311 .t-input-group_rd,
#rec2474890841 .t-input-group_rd{margin-top:24px !important;margin-bottom:0 !important;}

#rec2474424151 .t-input-group_cb,
#rec2474884311 .t-input-group_cb,
#rec2474890841 .t-input-group_cb{margin-top:24px !important;margin-bottom:0 !important;}

#rec2474424151 .t-input-group_cb + .t-input-group_cb,
#rec2474884311 .t-input-group_cb + .t-input-group_cb,
#rec2474890841 .t-input-group_cb + .t-input-group_cb{margin-top:12px !important;}

#rec2474424151 .tn-form__submit,
#rec2474884311 .tn-form__submit,
#rec2474890841 .tn-form__submit{margin-top:24px !important;}

/* ---------- мобилка 320–640 ---------- */
@media screen and (max-width:640px){
  #rec2474424151 .t-input-group_nm,
  #rec2474884311 .t-input-group_nm,
  #rec2474890841 .t-input-group_nm{margin-bottom:8px !important;}

  #rec2474424151 .t-input-group_ph,
  #rec2474884311 .t-input-group_ph,
  #rec2474890841 .t-input-group_ph{margin-bottom:0 !important;}

  #rec2474424151 .t-input-group_rd,
  #rec2474884311 .t-input-group_rd,
  #rec2474890841 .t-input-group_rd{margin-top:17px !important;margin-bottom:0 !important;}

  #rec2474424151 .t-input-title,
  #rec2474884311 .t-input-title,
  #rec2474890841 .t-input-title{
    margin-bottom:10px !important;
    text-align:center !important;
    padding:0 !important;
  }

  #rec2474424151 .t-radio__wrapper fieldset,
  #rec2474884311 .t-radio__wrapper fieldset,
  #rec2474890841 .t-radio__wrapper fieldset{gap:8px !important;justify-content:center !important;}

  #rec2474424151 .t-input-group_cb,
  #rec2474884311 .t-input-group_cb,
  #rec2474890841 .t-input-group_cb{margin-top:17px !important;margin-bottom:0 !important;}

  #rec2474424151 .t-input-group_cb + .t-input-group_cb,
  #rec2474884311 .t-input-group_cb + .t-input-group_cb,
  #rec2474890841 .t-input-group_cb + .t-input-group_cb{margin-top:17px !important;}

  #rec2474424151 .tn-form__submit,
  #rec2474884311 .tn-form__submit,
  #rec2474890841 .tn-form__submit{margin-top:17px !important;}
}

/* ================= ПОПАП СЕРТИФИКАТА: геометрия ================= */

/* ---------- десктоп ---------- */
#rec2474903631 .t-input-group_rd{margin-top:24px !important;margin-bottom:0 !important;}
#rec2474903631 .t-input-group_cb{margin-top:24px !important;margin-bottom:0 !important;}
#rec2474903631 .t-input-group_cb + .t-input-group_cb{margin-top:12px !important;}
#rec2474903631 .tn-form__submit{margin-top:24px !important;}

/* ---------- мобилка 320–640 ---------- */
@media screen and (max-width:640px){
  #rec2474903631 .t-input-group_nm{margin-bottom:8px !important;}
  #rec2474903631 .t-input-group_ph{margin-bottom:0 !important;}
  #rec2474903631 .t-input-group_rd{margin-top:17px !important;margin-bottom:0 !important;}
  #rec2474903631 .t-input-title{
    margin-bottom:10px !important;
    text-align:center !important;
    padding:0 !important;
  }
  #rec2474903631 .t-radio__wrapper fieldset{gap:8px !important;justify-content:center !important;}
  #rec2474903631 .t-input-group_cb{margin-top:17px !important;margin-bottom:0 !important;}
  #rec2474903631 .t-input-group_cb + .t-input-group_cb{margin-top:17px !important;}
  #rec2474903631 .tn-form__submit{margin-top:17px !important;}
}

/* нижний ярус подвала: подчёркивание ссылок при наведении */
@media (hover:hover){
  #rec2474338621 .tn-atom a:hover{
    text-decoration:underline !important;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
  }
}

/* попап успеха тильдовских форм — в наш стиль */
.t-form-success-popup .t-form-success-popup__window{
  border-radius:24px !important;
  font-family:'Manrope',Arial,sans-serif !important;
}
.t-form-success-popup .t-form-success-popup__btn{
  background:#0B1224 !important;
  color:#fff !important;
  border-radius:24px !important;
}