/* xaupt Article Detail Styles */
.article-detail-header { text-align: center; padding: 2rem 0; border-bottom: 1px solid #e5e7eb; margin-bottom: 2rem; }
.article-meta { display: flex; justify-content: center; gap: 1.5rem; color: #6b7280; font-size: 0.875rem; }
.article-nav { display: flex; justify-content: space-between; padding: 1.5rem 0; border-top: 1px solid #e5e7eb; margin-top: 2rem; }
.article-nav a { color: #9333ea; transition: color 0.2s; }
.article-nav a:hover { color: #7e22ce; }

/* Article Content Typography */
.article-content { font-size: 1.125rem; line-height: 1.8; color: #374151; }
.article-content h2 { font-size: 1.875rem; margin-top: 2rem; margin-bottom: 1rem; color: #1f2937; font-weight: 700; }
.article-content h3 { font-size: 1.5rem; margin-top: 1.5rem; margin-bottom: 0.75rem; color: #1f2937; font-weight: 600; }
.article-content p { margin-bottom: 1.5rem; }
.article-content ul, .article-content ol { padding-left: 2rem; margin-bottom: 1.5rem; }
.article-content li { margin-bottom: 0.5rem; }
.article-content strong { color: #1f2937; font-weight: 600; }
.article-content img { border-radius: 1rem; margin: 2rem 0; max-width: 100%; height: auto; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.article-content blockquote { border-left: 4px solid #9333ea; padding: 1rem 1.5rem; margin: 1.5rem 0; background: #faf5ff; font-style: italic; color: #6b7280; border-radius: 0 0.5rem 0.5rem 0; }
.article-content code { background: #f3f4f6; padding: 0.2rem 0.5rem; border-radius: 0.375rem; font-size: 0.875rem; color: #9333ea; }
.article-content pre { background: #1f2937; color: #e5e7eb; padding: 1.5rem; border-radius: 0.75rem; overflow-x: auto; margin: 1.5rem 0; }
.article-content pre code { background: transparent; color: inherit; padding: 0; }
.article-content table { width: 100%; border-collapse: collapse; margin: 2rem 0; }
.article-content th { background: #f9fafb; padding: 0.75rem 1rem; text-align: left; font-weight: 600; border-bottom: 2px solid #e5e7eb; }
.article-content td { padding: 0.75rem 1rem; border-bottom: 1px solid #f3f4f6; }
.article-content a { color: #9333ea; text-decoration: underline; }
.article-content a:hover { color: #7e22ce; }
