/* Article body styles */
.article-body h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 1rem; color: #111827; }
.article-body h3 { font-size: 1.25rem; font-weight: 600; margin: 1.5rem 0 0.75rem; color: #1f2937; }
.article-body p  { margin-bottom: 1.25rem; line-height: 1.8; color: #374151; font-size: 1.125rem; }
.article-body ul, .article-body ol { padding-left: 1.5rem; margin-bottom: 1.25rem; color: #374151; }
.article-body li { margin-bottom: 0.5rem; font-size: 1.125rem; line-height: 1.7; }
.article-body a  { color: #2563eb; text-decoration: underline; text-underline-offset: 2px; }
.article-body a:hover { color: #1d4ed8; }
.article-body strong { font-weight: 600; color: #111827; }
.article-body blockquote { border-left: 4px solid #2563eb; padding-left: 1rem; font-style: italic; color: #6b7280; margin: 1.5rem 0; }

/* Quill editor overrides */
.ql-container { font-size: 1rem; font-family: inherit; }
.ql-editor { min-height: 400px; font-size: 1rem; line-height: 1.7; }
.ql-toolbar { background: #f9fafb; border-bottom: 1px solid #e5e7eb !important; }
.ql-container.ql-snow { border: none !important; }

/* Line clamp */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Scrollbar hide */
.overflow-x-auto::-webkit-scrollbar { display: none; }
