.article-page .article-body p {
  margin-bottom: 1rem;
}

.article-page .line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-page .line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-author-bar {
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  background: #fafafa;
  border: 1px solid #f3f4f6;
  border-radius: 0.75rem;
}

.article-author-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem 1.5rem;
  margin: 0;
}

@media (min-width: 640px) {
  .article-author-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.article-author-item {
  margin: 0;
  min-width: 0;
}

.article-author-item dt {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.article-author-item dd {
  margin: 0;
  font-size: 0.875rem;
  color: #374151;
  font-weight: 600;
  line-height: 1.4;
}

.article-author-item time {
  font-weight: 600;
}
