.popup {
  opacity: 0;
  z-index: -100;
  display: grid;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: var(--size-block-padding-lg);
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  background: var(--color-bg-variable);
  border-radius: var(--radius-card-md);
}
.popup_state_active {
  opacity: 1;
  z-index: 201;
}
.popup__inner {
  display: grid;
  gap: var(--size-block-space-lg);
}
.popup__title {
  margin: 0;
  max-width: 612px;
  color: var(--color-content-neutral-primary);
  font-family: var(--font-heading);
  font-size: var(--size-font-4xl-size);
  font-style: normal;
  font-weight: 700;
  line-height: var(--size-font-4xl-line);
}
.popup__form {
  display: grid;
  gap: var(--size-content-space-2xl);
}
.popup__form-elements {
  display: grid;
  gap: var(--size-grid-gutter-variable);
}
.popup__form-element {
  width: 100%;
}
.popup__form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: var(--size-grid-gutter-variable);
}
.popup__form-approve .description {
  font-size: 14px;
}
.popup__form-approve .description a {
  color: var(--color-content-neutral-secondary);
}
.popup__close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  align-items: center;
  cursor: pointer;
}
.popup__close-line {
  width: 1px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: calc(50% - 10px);
  background: var(--color-content-neutral-primary);
}
.popup__close-line:first-child {
  transform: rotate(45deg);
}
.popup__close-line:last-child {
  transform: rotate(-45deg);
}
.popup-overlay {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-bg-dark);
}
.popup-overlay_state_active {
  opacity: 0.3;
  visibility: visible;
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 1000px) {
  .popup {
    width: calc(100vw - var(--size-grid-margin-sm) * 2);
  }
}
@media (max-width: 767px) {
  .popup__form-actions {
    flex-direction: column-reverse;
    gap: var(--size-content-space-2xl);
  }
}
@media (max-width: 612px) {
  .popup__title {
    max-width: calc(100% - 48px);
  }
}/*# sourceMappingURL=popup.css.map */