/* После 9 класса: зазор между lead/сеткой/заключением (только margin, без padding секции). */
.page-content .posle-9-hero-benefits .spec-v1-section-lead:has(+ .spec-v1-benefits-premium-grid),
.pcontent .posle-9-hero-benefits .spec-v1-section-lead:has(+ .spec-v1-benefits-premium-grid),
.block-tpl .posle-9-hero-benefits .spec-v1-section-lead:has(+ .spec-v1-benefits-premium-grid) {
  margin-bottom: 10px;
}

.page-content .posle-9-hero-benefits .spec-v1-section-lead + .spec-v1-benefits-premium-grid,
.pcontent .posle-9-hero-benefits .spec-v1-section-lead + .spec-v1-benefits-premium-grid,
.block-tpl .posle-9-hero-benefits .spec-v1-section-lead + .spec-v1-benefits-premium-grid {
  margin-top: 6px;
}

.page-content .posle-9-hero-benefits .spec-v1-benefits-premium-grid + .spec-v1-section-body,
.pcontent .posle-9-hero-benefits .spec-v1-benefits-premium-grid + .spec-v1-section-body,
.block-tpl .posle-9-hero-benefits .spec-v1-benefits-premium-grid + .spec-v1-section-body {
  margin-top: 14px;
}

/* Акция: глобальный .red { color:#900 } + HTML без <span> → весь блок красный. Сброс внутри action-tpl--spec-v1. */
.page-content .action-tpl--spec-v1__text > .red,
.pcontent .action-tpl--spec-v1__text > .red,
.block-tpl .action-tpl--spec-v1__text > .red {
  color: #25364a !important;
  font-weight: 400;
  line-height: 1.5;
}

.page-content .action-tpl--spec-v1__text > .red strong,
.pcontent .action-tpl--spec-v1__text > .red strong,
.block-tpl .action-tpl--spec-v1__text > .red strong {
  color: #990000 !important;
  font-weight: 700;
}

.page-content .action-tpl--spec-v1__text .red > span:first-of-type,
.pcontent .action-tpl--spec-v1__text .red > span:first-of-type,
.block-tpl .action-tpl--spec-v1__text .red > span:first-of-type,
.page-content .action-tpl--spec-v1__text .red > span:first-of-type span,
.pcontent .action-tpl--spec-v1__text .red > span:first-of-type span,
.block-tpl .action-tpl--spec-v1__text .red > span:first-of-type span {
  color: #0f5f9f !important;
  font-weight: 700;
}

.page-content .action-tpl--spec-v1__text .red > span:last-of-type,
.pcontent .action-tpl--spec-v1__text .red > span:last-of-type,
.block-tpl .action-tpl--spec-v1__text .red > span:last-of-type {
  color: #0f5f9f !important;
  font-weight: 700;
}

/* Step-карточки: заголовок и текст отдельно (не сплошной bold). */
.page-content .posle-9-steps-detail .spec-v1-step-card,
.pcontent .posle-9-steps-detail .spec-v1-step-card,
.block-tpl .posle-9-steps-detail .spec-v1-step-card {
  align-items: start;
  min-height: 0;
  padding: 14px 12px 16px;
}

.page-content .posle-9-steps-detail .spec-v1-step-card__num,
.pcontent .posle-9-steps-detail .spec-v1-step-card__num,
.block-tpl .posle-9-steps-detail .spec-v1-step-card__num {
  margin-top: 2px;
}

.page-content .posle-9-steps-detail .spec-v1-step-card__content,
.pcontent .posle-9-steps-detail .spec-v1-step-card__content,
.block-tpl .posle-9-steps-detail .spec-v1-step-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.page-content .posle-9-steps-detail .spec-v1-step-card__title,
.pcontent .posle-9-steps-detail .spec-v1-step-card__title,
.block-tpl .posle-9-steps-detail .spec-v1-step-card__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: #0b3f6f;
  text-transform: none;
  text-align: left;
}

.page-content .posle-9-steps-detail .spec-v1-step-card__title strong,
.pcontent .posle-9-steps-detail .spec-v1-step-card__title strong,
.block-tpl .posle-9-steps-detail .spec-v1-step-card__title strong {
  font-weight: 700;
}

.page-content .posle-9-steps-detail .spec-v1-step-card__text,
.pcontent .posle-9-steps-detail .spec-v1-step-card__text,
.block-tpl .posle-9-steps-detail .spec-v1-step-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #25364a;
  text-transform: none;
  text-align: left;
}
