.benefits {
  position: relative;
  z-index: 2;
  width: min(var(--container-max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto 56px;
}
.benefits__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 10px 26px;
  border: 1px solid rgba(104, 82, 51, .08);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 10px 24px rgba(67, 50, 27, .05);
  overflow-x: auto;
  scrollbar-width: thin;
}
.benefits__item {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 16px;
  min-width: 100%;
  width: max-content;
  padding: 16px 0;
  white-space: nowrap;
}
.benefits__item + .benefits__item {
  border-left: 0;
  border-top: 1px solid rgba(104, 82, 51, .09);
}
.benefits__icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(20, 83, 63, .055);
  color: #14533f;
}
.benefits__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.benefits h2, .benefits p {
  margin: 0;
}
.benefits__item > div {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.benefits h2 {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}
.benefits p {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}
@media (max-width: 640px) {
  .benefits {
    margin: 0 auto 32px;
  }
  .benefits__list {
    padding: 8px 18px;
    overflow-x: hidden;
  }
  .benefits__item {
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 14px 0;
    white-space: normal;
  }
  .benefits__item > div {
    display: grid;
    gap: 12px;
  }
  .benefits h2 {
    white-space: nowrap;
  }
  .benefits p {
    white-space: normal;
    grid-column: 1 / -1;
  }
}
