.container {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin-inline: auto;
}

/* Кнопки — общий компонент, впервые встречается в Hero (655:19364) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--r-pill);
  font-size: var(--t-body);
  font-weight: 600;
  line-height: normal;   /* в макете leading-normal; 1.5 из body делает кнопку выше на 8px */
  letter-spacing: 0.3px;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 240ms cubic-bezier(0.4, 0, 0.2, 1),
              background-color 240ms cubic-bezier(0.4, 0, 0.2, 1);
}
.btn--gold {
  background: var(--gold-grad);
  color: var(--ink);
  padding: clamp(13px, 0.9375vw, 18px) clamp(20px, 1.5625vw, 30px);
}
.btn--ghost {
  border: 1.5px solid var(--white);
  color: var(--white);
  /* 18/30 из макета минус 1.5px обводки внутрь = высота 58 как в 655:19366 */
  padding: clamp(10px, 0.8594vw, 16.5px) clamp(18.5px, 1.4844vw, 28.5px);
  background: transparent;
}
.btn--solid {
  background: var(--paper);
  color: var(--ink);
  border: 1.5px solid var(--white);
  padding: clamp(10px, 0.8594vw, 16.5px) clamp(18.5px, 1.4844vw, 28.5px);
}
.btn--solid:hover { background: var(--white); }
.btn--dark {
  background: var(--ink);
  color: var(--white);
  border: 1.5px solid var(--white);
  padding: clamp(10px, 0.8594vw, 16.5px) clamp(18.5px, 1.4844vw, 28.5px);
}
.btn--dark:hover { background: #10151b; }
.btn--light {
  background: var(--paper);
  color: var(--ink);
  padding: clamp(10px, 0.7292vw, 14px) clamp(16px, 1.25vw, 24px);
}
.btn--gold-sm {
  background: var(--gold-grad);
  color: var(--ink);
  padding: clamp(10px, 0.7292vw, 14px) clamp(16px, 1.25vw, 24px);
}
.btn:hover { transform: translateY(-1px); }
.btn--gold:hover, .btn--gold-sm:hover { box-shadow: 0 8px 24px rgba(184, 138, 52, 0.35); }
.btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }
