#form_block {
  width: 100%;
}

#form_block .final-page__form,
#form_block .lead-form {
  width: 100%;
}

#form_block .lead-form {
  display: grid;
  gap: 11px;
}

#form_block .form-group {
  display: grid;
  gap: 6px;
  margin: 0;
}

#form_block .form-input {
  min-height: 44px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(126, 167, 255, 0.28);
  border-radius: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.58);
  font: inherit;
  outline: none;
  box-sizing: border-box;
}

#form_block .form-input::placeholder {
  color: rgba(151, 164, 189, 0.9);
}

#form_block .form-input:focus {
  border-color: rgba(35, 212, 255, 0.8);
  box-shadow: 0 0 0 4px rgba(35, 212, 255, 0.12);
}

#form_block .form-error {
  display: none;
  color: #ff8f8f;
  font-size: 0.78rem;
  font-weight: 700;
}

#form_block .form-group.is-error .form-error,
#form_block .form-error:not(:empty) {
  display: block;
}

#form_block .form-group.is-error .form-input {
  border-color: rgba(255, 110, 110, 0.75);
}

#form_block .form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  margin-top: 4px;
  padding: 13px 22px;
  border: 1px solid rgba(35, 212, 255, 0.36);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #23d4ff, #0d7cff 55%, #003bb8);
  box-shadow: 0 18px 48px rgba(13, 124, 255, 0.35);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

#form_block .form-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(13, 124, 255, 0.48);
}

#form_block .form-submit:disabled {
  pointer-events: all;
  cursor: not-allowed;
  background: #797979;
  box-shadow: none;
  transform: none;
}

.final-form #form_block {
  width: 100%;
  max-width: 350px;
  margin-right: auto;
  margin-left: auto;
}

.signup-card #form_block {
  margin-top: 4px;
}

#form_block .iti {
  width: 100%;
}

#form_block .iti__selected-dial-code,
#form_block .iti__selected-flag {
  color: #fff;
}

.review-card .stars {
  display: none;
}

.crypto-strip {
  padding: 20px 0;
}

.crypto-row {
  gap: 0 !important;
  padding-right: 0 !important;
}

.crypto-chip {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(214, 230, 255, 0.92);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}

.crypto-chip::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #23d4ff;
  box-shadow: 0 0 10px rgba(35, 212, 255, 0.7);
  transform: translate(50%, -50%);
}


.review-carousel {
  pointer-events: auto !important;
  cursor: pointer;
  user-select: none;
}

.calc-row input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 8px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.calc-row input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
}

.calc-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 22px;
  height: 22px;
  margin-top: -7px !important;
}

.calc-row input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
}

.calc-row input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 4px solid #07101e;
  border-radius: 50%;
}

.footer-support .support-addr {
  margin: 0;
  color: #7f8ca3;
  font-size: 0.88rem;
  line-height: 1.55;
}
