/* Шаги: сетка 1 / 2 / 3, последний — на всю ширину */
#process {
    margin-top: 10px;
}

.steps-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr; /* мобильные */
  margin-top: 16px;
}
@media (min-width: 640px) {
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .steps-grid .span-3 { grid-column: 1 / -1; } /* 7-й шаг на всю ширину */
}

/* Немного подправим карточки под шаги */
.step-card { padding-left: 56px; } /* место под номер */
.step-card .bullet { top: 14px; left: 16px; width: 30px; height: 30px; font-size: 14px; }
.step-card h3 { margin: 0 0 8px; font-size: 16px; }
.step-card p  { margin: 0; } /* абзац без дополнительного отступа */