/**
 * Контейнер: пропорционален макету до cap, на широких экранах — центр + щедрые поля.
 *
 * Формула боковых отступов:
 * max(минимум, (100vw − min(пропорция×vw, cap)) / 2)
 */
.site {
  --container-width: min(calc(100vw * var(--content-ratio)), var(--container-cap));
  --side-space: max(
    var(--gutter-min),
    calc((100vw - var(--container-width)) / 2)
  );

  padding-inline: var(--side-space);
}

.container {
  width: 100%;
  max-width: var(--container-cap);
  margin-inline: auto;
}

.page-rest {
  position: relative;
  z-index: 2;
  background-color: transparent;
}
