.uc-FormNumber .t-form__inputsbox {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: 1300px;      /* увеличили ширину строки */
  margin: 0 auto;
}

/* Имя и телефон — занимают по 35% ширины строки */
.uc-FormNumber .t-input-group_nm,
.uc-FormNumber .t-input-group_ph {
  flex: 1 1 0;
  min-width: 0;
  max-width: 31%;
  margin-bottom: 0 !important;
}

/* Кнопка — фиксированная ширина, НЕ переносится! */
.uc-FormNumber .t-form__submit,
.uc-FormNumber .tn-form__submit {
  flex: 0 0 120px;
  max-width: 120px;
  min-width: 80px;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Чекбокс — всегда на новой строке, на всю ширину */
.uc-FormNumber .t-input-group_cb,
.uc-FormNumber .t-checkbox__control {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 3px;
  margin-bottom: 0 !important;
  order: 10; /* чтобы был последним */
  justify-content: flex-start;
}

/* Чекбокс и текст — в одну линию */
.uc-FormNumber .t-checkbox__control {
  display: flex;
  align-items: center;
}

/* Отступ между чекбоксом и текстом */
.uc-FormNumber .t-checkbox__indicator {
  margin-right: 10px;
}

/* Текст чекбокса — белый и Circe */
.uc-FormNumber .t-checkbox__labeltext {
  color: #fff !important;
  font-family: 'Circe', Arial, sans-serif !important;
  line-height: 1.3;
}

/* Чекбокс — белый фон, белая рамка */
.uc-FormNumber .t-checkbox__control input[type="checkbox"] {
  accent-color: #fff;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border: 3px solid #fff !important;
  background: #fff !important;
  border-radius: 4px;
  cursor: pointer;
}

/* Для кроссбраузерности — перекрашиваем кастомный индикатор */
.uc-FormNumber .t-checkbox__indicator {
  border: 3px solid #fff !important;
  background: #fff !important;
  border-radius: 4px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Галочка — ЧЁРНАЯ и по центру */
.uc-FormNumber .t-checkbox__control input[type="checkbox"]:checked + .t-checkbox__indicator:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 12px;
  border: solid #111;
  border-width: 0 3px 3px 0;
  border-radius: 1px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.uc-FormNumber .t-checkbox__control input[type="checkbox"]:checked + .t-checkbox__indicator {
  background: #fff !important;
  border: 3px solid #fff !important;
}

/* Текст в инпутах — чёрный и Circe */
.uc-FormNumber input,
.uc-FormNumber input[type="text"],
.uc-FormNumber input[type="tel"] {
  color: #111 !important;
  font-family: 'Circe', Arial, sans-serif !important;
}

/* Placeholder — светло-серый */
.uc-FormNumber input::placeholder,
.uc-FormNumber input::-webkit-input-placeholder,
.uc-FormNumber input::-moz-placeholder,
.uc-FormNumber input:-ms-input-placeholder,
.uc-FormNumber input::-ms-input-placeholder {
  color: #bbb !important;
  opacity: 1 !important;
  font-family: 'Circe', Arial, sans-serif !important;
}

/* --- Адаптивность --- */
@media (max-width: 700px) {
  .uc-FormNumber .t-form__inputsbox {
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
  }
  .uc-FormNumber .t-input-group_nm,
  .uc-FormNumber .t-input-group_ph,
  .uc-FormNumber .t-form__submit,
  .uc-FormNumber .tn-form__submit {
    max-width: 100%;
    flex: 1 1 100%;
    min-width: 0;
  }
  .uc-FormNumber .t-form__submit button,
  .uc-FormNumber .tn-form__submit button {
    width: 100%;
  }
  .uc-FormNumber .t-input-group_cb,
  .uc-FormNumber .t-checkbox__control {
    margin-top: 0;
  }
}
