.benefits {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px 78px;
  gap: 14px;
  border: 0;
}

.benefits > div {
  overflow: hidden;
  padding: 12px 12px 24px;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.benefits > div:last-child {
  border: 1px solid var(--line);
}

.benefits img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 14px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  background: var(--panel);
}

.benefits strong,
.benefits span {
  margin-inline: 10px;
}

@media (min-width: 760px) {
  .benefits > div,
  .benefits > div:last-child {
    border: 1px solid var(--line);
  }
}
