/* Блок вкладок — на всю ширину контейнера и с нормальным базовым шрифтом */
.systems-tabs {
  width: 100%;
  margin: 40px 0;
  max-width: none;   /* чтобы не сужался до 1100px */
  font-size: 1rem;   /* 1rem = базовый размер шрифта сайта (обычно 16px) */
}

/* Навигация вкладок */
.systems-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.tab-btn {
  padding: 10px 18px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  cursor: pointer;
  font-size: 1em; /* 1em от 1rem = совпадает с базовым текстом сайта */
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tab-btn.active {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

/* Контейнер панелей */
.systems-tabs__panels {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  background: #ffffff;
  width: 100%;
}

/* Отображение/скрытие панелей */
.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

/* Картинка сверху, текст ниже, оба на всю ширину */
.tab-panel__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/* Картинка на всю ширину блока */
.tab-panel__image {
  width: 100%;
  margin: 0;
}

.tab-panel__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

/* Контент на всю ширину */
.tab-panel__content {
  width: 100%;
  flex: 1 1 auto;
}

/* Текст — размер и шрифт строго по общим настройкам сайта */
.system-text {
  font-size: 1em;     /* ровно как обычный текст в этом блоке */
  line-height: 1.6;   /* можно убрать, если есть глобальный line-height */
  color: inherit;
  margin-bottom: 16px;
}

/* Адаптация под мобилу */
@media (max-width: 768px) {
  .systems-tabs {
    margin: 24px 0;
    padding: 0 10px;
  }

  .systems-tabs__panels {
    padding: 16px;
  }
}

