.feature-header {
  background: #fff;
  padding: 40px 20px;
  margin-bottom: 30px;
  border-left: 4px solid #d40000;
}

.main-title {
  font-size: 2.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  color: #000;
  font-family: 'Arial Black', sans-serif;
  line-height: 1.2;
}

.subtitle {
  font-size: 1.2rem;
  font-style: italic;
  color: #222;
  margin-bottom: 20px;
  max-width: 700px;
}

.byline {
  font-size: 0.95rem;
  color: #666;
  font-style: italic;
  margin-bottom: 20px;
}

.intro-text p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 16px;
  text-align: justify;
}

/* Адаптивность */
@media (max-width: 768px) {
  .main-title { font-size: 1.9rem; }
  .subtitle { font-size: 1.05rem; }
  .intro-text p { font-size: 1rem; }
}
.workout-section {
      background: #fff;
      padding: 10px;
      margin-bottom: 30px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      border-left: 0px solid #d40000;
    }

    .exercise-group {
      margin-bottom: 32px;
    }

    .exercise-title {
      font-size: 1.4rem;
      font-weight: bold;
      color: #000;
      margin: 24px 0 12px 0;
      font-family: 'Arial', sans-serif;
    }

    .exercise-details {
      font-weight: bold;
      margin-bottom: 12px;
    }

    .quote {
      font-style: italic;
      margin: 14px 0;
      padding-left: 20px;
      border-left: 4px solid #d40000;
      color: #000;
    }

    /* Адаптивность */
    @media (max-width: 768px) {
      .main-title { font-size: 1.9rem; }
      .subtitle { font-size: 1.05rem; }
      .intro-text p,
      .workout-section p { font-size: 1rem; }
      .exercise-title { font-size: 1.25rem; }
    }