.blog-content {
  color: #27272a;
  font-size: 18px;
  line-height: 1.95;
}

/* Rich content (Quill HTML) */
.blog-content h2 { margin: 1.6em 0 0.5em; font-size: 1.35em; font-weight: 800; letter-spacing: -0.03em; color: #18181b; }
.blog-content h3 { margin: 1.4em 0 0.4em; font-size: 1.15em; font-weight: 700; letter-spacing: -0.02em; color: #27272a; }
.blog-content p  { margin: 0 0 1em; }
.blog-content ul, .blog-content ol { margin: 0 0 1em 1.5em; padding: 0; }
.blog-content li { margin-bottom: 0.3em; }
.blog-content blockquote { margin: 1.2em 0; border-left: 4px solid #3b82f6; padding: 0.6em 1em; background: #eff6ff; border-radius: 0 8px 8px 0; color: #1d4ed8; }
.blog-content a { color: #2563eb; text-decoration: underline; }
.blog-content img { max-width: 100%; border-radius: 12px; margin: 0.6em 0; display: block; }
.blog-content strong { font-weight: 700; }
.blog-content em { font-style: italic; }

@media (max-width: 768px) {
  .blog-content {
    font-size: 16px;
  }
}
