.numbered-list { position: relative; z-index: 1; max-width: var(--container-max-width); padding: 35px 0 85px; }
.numbered-list__inner { display: flex; flex-direction: column; gap: 54px; align-items: stretch; }
.numbered-list__title { margin: 0; text-align: center; font-size: 32px; font-weight: 700; line-height: 1.2; }
.numbered-list__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 42px 36px; width: 100%; }
.numbered-list__card { position: relative; min-width: 0; min-height: 100px; background: transparent; border: 0; border-radius: 0; }
.numbered-list__card--v2 { display: grid; grid-template-columns: 39px minmax(0,1fr); align-items: start; gap: 11px; padding: 0; }
.numbered-list__badge { width: 39px; height: 39px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--brand-blue); color: white; font-size: 17px; font-weight: 700; }
.numbered-list__card-body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.numbered-list__card-title { position: relative; z-index: 1; margin: 0; font-size: 17px; line-height: 1.28; font-weight: 700; }
.numbered-list__card--v2 .numbered-list__card-title { font-size: 17px; }
.numbered-list__card-desc { position: relative; z-index: 1; margin: 0; font-size: 15px; font-weight: 400; line-height: 1.32; white-space: pre-line; }
.numbered-list--v1 { padding: 70px 0 92px; }
.numbered-list__card--v1 { display: flex; flex-direction: column; gap: 11px; padding: 12px 6px 0 0; }
.numbered-list__watermark { position: absolute; top: -40px; left: 57%; z-index: 0; pointer-events: none; user-select: none; font-size: 118px; font-weight: 700; line-height: 1; color: var(--numbered-accent); opacity: .66; }
@media (max-width: 850px) {
  .numbered-list { padding-bottom: 65px; }
  .numbered-list__grid { gap: 33px 20px; }
  .numbered-list__card--v2 { grid-template-columns: 35px minmax(0,1fr); gap: 9px; }
  .numbered-list__badge { height: 35px; width: 35px; }
  .numbered-list__card-title, .numbered-list__card--v2 .numbered-list__card-title { font-size: 16px; }
  .numbered-list__card-desc { font-size: 14px; }
}
@media (max-width: 620px) {
  .numbered-list { padding-top: 30px; padding-bottom: 55px; }
  .numbered-list__inner { gap: 33px; }
  .numbered-list__title { font-size: 28px; }
  .numbered-list__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 17px; }
  .numbered-list__card { min-height: 0; }
  .numbered-list__card--v2 { grid-template-columns: 31px minmax(0,1fr); gap: 7px; }
  .numbered-list__badge { width: 31px; height: 31px; font-size: 15px; }
  .numbered-list__watermark { font-size: 84px; top: -20px; }
}
@media (max-width: 400px) {
  .numbered-list__grid { grid-template-columns: 1fr; gap: 24px; }
  .numbered-list__card--v1 { max-width: 330px; }
}
