/* ==================== ARTICLE/BLOG/FAQ CONTENT STYLES ==================== */
/* KHONG set font-size co dinh — de HTML tu nhien giu inline-style tu Quill editor */
.docs-content, .blog-content, .faq-content { line-height: 1.8; }
.docs-content h1, .blog-content h1, .faq-content h1 { font-size: 26px; font-weight: 800; margin: 1.2em 0 0.5em; line-height: 1.3; }
.docs-content h2, .blog-content h2, .faq-content h2 { font-size: 22px; font-weight: 700; margin: 1.2em 0 0.5em; line-height: 1.3; }
.docs-content h3, .blog-content h3, .faq-content h3 { font-size: 18px; font-weight: 600; margin: 1em 0 0.4em; }
.docs-content h4, .blog-content h4, .faq-content h4 { font-size: 16px; font-weight: 600; margin: 0.8em 0 0.3em; }
.docs-content p, .blog-content p, .faq-content p { margin: 0 0 1em; }
.docs-content img, .blog-content img, .faq-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.5em 0; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.docs-content a, .blog-content a, .faq-content a { color: #6366f1; text-decoration: underline; text-underline-offset: 2px; }
.docs-content blockquote, .blog-content blockquote, .faq-content blockquote { border-left: 4px solid #10b981; padding: 0.8em 1.2em; margin: 1.2em 0; background: #f0fdf4; border-radius: 0 12px 12px 0; font-style: italic; color: #374151; }
.dark .docs-content blockquote, .dark .blog-content blockquote, .dark .faq-content blockquote { background: rgba(16,185,129,0.08); color: #d1d5db; }
.docs-content ul, .blog-content ul, .faq-content ul { list-style: disc; padding-left: 1.5em; margin: 0.5em 0 1em; }
.docs-content ol, .blog-content ol, .faq-content ol { list-style: decimal; padding-left: 1.5em; margin: 0.5em 0 1em; }
.docs-content li, .blog-content li, .faq-content li { margin: 0.3em 0; }
.docs-content iframe, .blog-content iframe, .faq-content iframe { max-width: 100%; border-radius: 12px; margin: 1.5em 0; aspect-ratio: 16/9; width: 100%; }
.docs-content pre, .blog-content pre, .faq-content pre { background: #1e293b; color: #e2e8f0; padding: 1.2em; border-radius: 12px; overflow-x: auto; font-size: 14px; line-height: 1.6; margin: 1em 0; }
.docs-content code, .blog-content code, .faq-content code { font-size: 0.9em; background: #f1f5f9; padding: 0.2em 0.4em; border-radius: 4px; }
.dark .docs-content code, .dark .blog-content code, .dark .faq-content code { background: #1e293b; }
.docs-content table, .blog-content table, .faq-content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.docs-content th, .blog-content th, .faq-content th { background: #f8fafc; font-weight: 600; padding: 0.6em 1em; border: 1px solid #e2e8f0; text-align: left; }
.dark .docs-content th, .dark .blog-content th, .dark .faq-content th { background: #0f172a; border-color: #1e293b; }
.docs-content td, .blog-content td, .faq-content td { padding: 0.6em 1em; border: 1px solid #e2e8f0; }
.dark .docs-content td, .dark .blog-content td, .dark .faq-content td { border-color: #1e293b; }
.docs-content .ql-video, .blog-content .ql-video, .faq-content .ql-video { max-width: 100%; border-radius: 12px; margin: 1.5em 0; aspect-ratio: 16/9; width: 100%; }

