.page-blocks {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin: 0 0 64px;
}
.page-blocks:not(:has(> *)) {
  display: none;
}
.page-blocks__group {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.page-blocks__group:not(:has(> *)) {
  display: none;
}
@media (min-width: 992px) {
  .page-blocks {
    gap: 96px;
    margin-bottom: 96px;
  }
  .page-blocks__group {
    gap: 96px;
  }
}
