/* features — преимущества. Классы .feat-…; цвета — только --s-*. */
.feat-cards { margin-top: 24px; }

/* numbered — крупные номера */
.feat-numbered { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; margin-top: 24px; }
.feat-numbered li { display: flex; gap: 22px; align-items: flex-start; padding: 26px 0; border-top: 1px solid var(--s-line); min-width: 0; }
.feat-num {
  flex: none; font-family: var(--font-head); font-size: clamp(38px, 5vw, 56px); font-weight: 700;
  line-height: 1; color: var(--s-accent); min-width: 1.5em; font-variant-numeric: tabular-nums;
}
.feat-numbered h3 { font-size: 19px; margin-bottom: 8px; }
.feat-numbered p { font-size: 15px; color: var(--s-muted); }

/* image_list — фото слева, пункты справа */
.feat-imglist { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.feat-imglist > * { min-width: 0; }
.feat-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: calc(var(--radius) + 4px); }
.feat-imglist .sub { margin-bottom: 24px; }
.feat-list { list-style: none; }
.feat-list li { position: relative; padding: 18px 0 18px 30px; border-top: 1px solid var(--s-line); }
.feat-list li:last-child { border-bottom: 1px solid var(--s-line); }
.feat-list li::before {
  content: ""; position: absolute; left: 0; top: 26px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--s-accent);
}
.feat-list h3 { font-size: 18px; margin-bottom: 6px; }
.feat-list p { font-size: 15px; color: var(--s-muted); }

/* stats — крупные числа */
.feat-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; margin-top: 24px; }
.feat-stat { padding: 28px 8px 0 0; border-top: 2px solid var(--s-accent); min-width: 0; }
.feat-stat-num {
  font-family: var(--font-head); font-weight: 700; font-size: clamp(38px, 5.4vw, 64px);
  line-height: 1.05; color: var(--s-accent); margin-bottom: 10px; overflow-wrap: anywhere;
}
.feat-stat p { font-size: 15px; color: var(--s-muted); }

@media (max-width: 900px) {
  .feat-numbered { grid-template-columns: 1fr; }
  .feat-imglist { grid-template-columns: 1fr; gap: 32px; }
  .feat-photo { aspect-ratio: 4 / 3; }
  .feat-photo.ph { display: none; }
}
@media (max-width: 560px) {
  .feat-numbered li { gap: 16px; }
  .feat-stats { grid-template-columns: 1fr 1fr; gap: 16px; }
}
/* в «Цифрах» оказался текст, а не число (сменили вариант) — обычный размер заголовка */
.feat-stat-num.long { font-size: 20px; line-height: 1.3; hyphens: auto; }
