/* ===== Страница «Инструментарий»: page-level стили (секции — rosstat:section.*) ===== */

/* Заголовок последней секции («Если нужной позиции нет в справочнике») */
.tools-page .block-text-image__heading {
  font-size: var(--section-title);
  text-transform: uppercase;
}

/* Reveal-анимация секций */
.tools-page.js-reveal [data-block-hero],
.tools-page.js-reveal [data-block-ways],
.tools-page.js-reveal [data-block-tabs],
.tools-page.js-reveal [data-block-columns],
.tools-page.js-reveal [data-block-text-image] {
  opacity: 0;
  transform: translateY(24px);
}

.tools-page.js-reveal [data-block-hero].is-visible,
.tools-page.js-reveal [data-block-ways].is-visible,
.tools-page.js-reveal [data-block-tabs].is-visible,
.tools-page.js-reveal [data-block-columns].is-visible,
.tools-page.js-reveal [data-block-text-image].is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .tools-page.js-reveal [data-block-hero],
  .tools-page.js-reveal [data-block-ways],
  .tools-page.js-reveal [data-block-tabs],
  .tools-page.js-reveal [data-block-columns],
  .tools-page.js-reveal [data-block-text-image] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
