.article-body { font-size: .97rem; line-height: 1.85; color: #444; }
.article-body h2 { font-size: 1.25rem; font-weight: 800; color: var(--primary-dk); margin: 2rem 0 .8rem; }
.article-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin: 1.4rem 0 .6rem; }
.article-body ul { padding-left: 1.4rem; }
.article-body ul li { margin-bottom: .4rem; }
.article-body blockquote {
  background: rgba(247,162,0,.08);
  border-left: 4px solid var(--accent);
  padding: 1rem 1.4rem;
  border-radius: 0 8px 8px 0;
  margin: 1.4rem 0;
  font-style: italic;
  color: #555;
}

.author-box {
  background: var(--light-bg);
  border-radius: var(--radius);
  padding: 1.2rem 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.author-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--primary); color: #fff;
  font-size: 1.3rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

.blog-sidebar-card {
  background: var(--light-bg); border-radius: var(--radius);
  padding: 1.4rem; margin-bottom: 1.4rem;
}
.blog-sidebar-card h6 { font-weight: 700; color: var(--primary-dk); margin-bottom: 1rem; }
