.page {
  padding-top: var(--header-h);
}

.page__hero {
  padding-top: 3.3vw;
  padding-bottom: 1.4vw;
}

.page__lead {
  max-width: 38em;
  margin-top: 1.1vw;
  color: var(--color-dark);
  font-size: 1.25vw;
  line-height: 1.45;
}

.page__section {
  padding: 1.6vw 0 3.2vw;
}

.page__section--capacities {
  padding-top: 4vw;
  padding-bottom: 2.4vw;
}

.page__section--capacities .page__lead {
  margin-top: 2.2vw;
  margin-bottom: 2.8vw;
  font-size: 1.5vw;
}

.page__hero--buy {
  padding-bottom: 3.6vw;
}

.page__lead--buy {
  margin-top: 1.8vw;
  margin-bottom: 0;
}

.page__section--buy {
  padding-top: 0;
}

@media (max-width: 1024px) {
  .page__hero {
    padding-top: 32px;
    padding-bottom: 16px;
  }

  .page__lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .page__section {
    padding: 20px 0 48px;
  }

  .page__section--capacities {
    padding-top: 48px;
    padding-bottom: 24px;
  }

  .page__section--capacities .page__lead {
    margin-top: 20px;
    margin-bottom: 28px;
    font-size: 20px;
  }

  .page__hero--buy {
    padding-bottom: 40px;
  }

  .page__lead--buy {
    margin-top: 18px;
  }

  .page__section--buy {
    padding-top: 0;
  }
}
