.fitness-article {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background: #fff;
}

.article-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #e74c3c;
  margin-bottom: 10px;
  line-height: 1.2;
}

.article-subtitle {
  font-size: 1.2rem;
  color: #7f8c8d;
  margin-bottom: 25px;
}

.section-title2 {
  font-size: 1.6rem;
  color: #2c3e50;
  margin: 30px 0 15px;
  font-weight: 700;
}

.workout-description,
.intro-section p {
  font-size: 1.05rem;
  margin-bottom: 16px;
}

.exercise-title {
  font-size: 1.3rem;
  color: #2980b9;
  margin: 20px 0 10px;
  font-weight: 600;
}

.exercise-steps {
  padding-left: 20px;
  margin-bottom: 12px;
}

.exercise-steps li {
  margin-bottom: 8px;
}

.tip {
  background: #f9f9f9;
  border-left: 4px solid #f39c12;
  padding: 10px 15px;
  margin: 12px 0;
  font-style: italic;
  font-size: 0.95rem;
}

.workout-params,
.bonus-section p {
  background: #ecf0f1;
  padding: 10px 15px;
  border-radius: 6px;
  margin: 15px 0;
  font-weight: 600;
}

.bonus-exercises .exercise-item {
  margin-bottom: 18px;
}

@media (max-width: 600px) {
  .article-title { font-size: 1.8rem; }
  .article-subtitle { font-size: 1rem; }
  .section-title { font-size: 1.4rem; }
  .exercise-title { font-size: 1.2rem; }
}
