.form-privacy, .form-privacy * {
  --link-color: var(--primary-accent4);

  font-weight: 400;
  font-size: calc(12px + 0 * var(--window-resize));
  color: var(--privacy-text-color, var(--primary-accent4)) !important;
}
.form-privacy a.link {
  border-bottom: 1px solid var(--privacy-link-color, var(--primary-accent));
}
.form-privacy a.link:hover {
  border-bottom-color: transparent;
}
.form-privacy a.link * {
  font-weight: inherit;
  font-size: inherit;
  text-decoration: none !important;
  color: var(--privacy-link-color, var(--primary-accent)) !important;
}
.form-privacy .form-field .field__control {
  order: 5;
  border: 1px solid var(--primary-accent4);

  @media screen and (max-width: 640px) {
    order: -1;
  }
}
.form-privacy .form-field .field__control::before {
  background-color: var(--primary-accent4);
}
.form-privacy .form-field .field__label::before {
  left: 0;
  right: -35px;

  @media screen and (max-width: 640px) {
    left: -35px;
    right: 0;
  }
}

.form {
  display: flex;
  row-gap: 40px;
  flex-direction: column;

  @media screen and (max-width: 640px) {
    max-width: 100%;
    overflow: hidden;
  }
}

.form__groups {
  display: flex;
  row-gap: 30px;
  flex-direction: column;
}

.form__footer {
  display: flex;
  column-gap: 24px;
  align-items: center;
  justify-content: end;

  @media screen and (max-width: 640px) {
    row-gap: 24px;
    flex-direction: column;
  }
}
.form__footer .form__submit {
  @media screen and (max-width: 640px) {
    order: -1;
    width: 100%;
  }
}
.form__footer .form-privacy {
  text-align: right;
  max-width: 340px;

  @media screen and (max-width: 640px) {
    text-align: left;
  }
}
.form__footer--privacy-control .form-privacy {
  max-width: 370px;

  @media screen and (max-width: 640px) {
    width: auto;
    max-width: none;
  }
}