.ik-refinancing-v2,
.ik-refinancing-v2 * {
  box-sizing: border-box;
}

.ik-refinancing-v2 a,
.ik-refinancing-v2 button,
.ik-refinancing-v2 input,
.ik-refinancing-v2 select {
  font-family: inherit;
}

.ik-refinancing-v2 a {
  text-decoration: none;
}

.ik-refinancing-v2 a {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ik-refinancing-v2 a[href="#registration"]:hover {
  filter: brightness(.94);
  transform: translateY(-1px);
}

html:has(.ik-refinancing-v2) {
  scroll-behavior: smooth;
}

.ik-ref-v2-faq > summary::-webkit-details-marker {
  display: none;
}

.ik-ref-v2-faq[open] .ik-ref-v2-faq-sign {
  transform: rotate(45deg);
}

.ik-ref-v2-faq-sign {
  transition: transform .18s ease;
}

.ik-ref-v2-registration__form .ik-lead-form button[type="submit"] {
  background: #e9482f !important;
  border-radius: 10px !important;
}

.ik-ref-v2-registration__form .ik-lead-form input:focus,
.ik-ref-v2-registration__form .ik-lead-form select:focus {
  border-color: #2e7d52 !important;
  outline: 2px solid rgba(46, 125, 82, .15);
}

@media (max-width: 1080px) {
  .ik-ref-v2-header nav {
    display: none !important;
  }

  .ik-ref-v2-header span[style*="white-space:nowrap"] {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .ik-ref-v2-header > div {
    height: 64px !important;
  }

  .ik-ref-v2-header img {
    height: 24px !important;
  }

  .ik-ref-v2-header a[href="#registration"] {
    font-size: 13px !important;
    padding: 10px 13px !important;
  }

  section.ik-ref-v2-hero[data-screen-label="Хиро"] {
    padding-top: 104px !important;
  }

  .ik-ref-v2-hero h1 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .ik-ref-v2-hero > div:nth-child(2) > div:last-child {
    min-height: 390px !important;
  }

  .ik-ref-v2-registration__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ik-ref-v2-registration__copy {
    padding-top: 0 !important;
  }

  .ik-ref-v2-faq {
    padding: 0 18px !important;
  }

  .ik-ref-v2-faq > div {
    padding-right: 0 !important;
  }

  .ik-ref-v2-schedule [style*="grid-template-columns:150px"] {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  .ik-ref-v2-schedule [style*="grid-template-columns:150px"] > :nth-child(3),
  .ik-ref-v2-schedule [style*="grid-template-columns:150px"] > :nth-child(4) {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .ik-ref-v2-header a[href="#registration"] {
    max-width: 146px;
  }

  .ik-ref-v2-hero [style*="padding:14px 24px"] {
    flex: 1 1 calc(50% - 6px);
    min-width: 0 !important;
    padding: 12px 14px !important;
  }

  .ik-ref-v2-hero a[href="#registration"],
  .ik-ref-v2-hero a[href="#program"] {
    justify-content: center;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%;
  }
}
