.section-heading {
  border-bottom: 3px solid #d62828;
  display: inline-block;
  padding-bottom: 5px;
}

.article-detail p {
  line-height: 1.7;
  color: #333;
}

.rating-stars i {
  font-size: 22px;
  color: #bbb;
  cursor: pointer;
  transition: color 0.3s ease;
}

.rating-stars i:hover,
.rating-stars i.active {
  color: #d62828;
}

.article-content img {
  max-width: 100%;
  border-radius: 8px;
  margin: 15px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.article-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
}

.article-content a {
  color: #d62828;
  text-decoration: underline;
}
.article-content a:hover {
  color: #b81f1f;
}
