/* Asbico - Article detail page styles */
.article-detail-section { padding: 56px 0 80px; }
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--text-light); font-size: .9rem; margin-bottom: 24px; text-decoration: none; transition: color .2s; }
.back-link:hover { color: var(--primary); }
.article-detail-img { display: flex; width: 100%; height: 280px; background: var(--bg-gray); align-items: center; justify-content: center; overflow: hidden; border-radius: 16px; margin-bottom: 32px; }
.article-detail-img img { width: 100%; height: 100%; object-fit: cover; }
.article-detail-img .article-img-icon { font-size: 4rem; color: #ccc; }
.article-detail-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.article-detail-badge { font-size: .75rem; padding: 3px 12px; border-radius: 12px; font-weight: 700; }
.badge-cat { background: var(--primary); color: #fff; }
.badge-tag { background: var(--accent); color: #fff; }
.article-detail-date { font-size: .85rem; color: var(--text-light); display: flex; align-items: center; gap: 6px; }
.article-detail-title { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); line-height: 1.4; margin-bottom: 16px; }
.article-detail-author { font-size: .8rem; color: var(--text-light); margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.article-detail-body { font-size: .95rem; line-height: 1.9; color: var(--text-body); }
.article-detail-body p { margin-bottom: 1em; text-indent: 2em; }
/* Quill indent: 带内联缩进的段落取消首行缩进（避免叠加） */
.article-detail-body p[style*="margin-left"], .article-detail-body div[style*="margin-left"] { text-indent: 0; }
.article-detail-body p.ql-indent-1, .article-detail-body div.ql-indent-1 { text-indent: 0; margin-left: 2em; }
.article-detail-body p.ql-indent-2, .article-detail-body div.ql-indent-2 { text-indent: 0; margin-left: 4em; }
.article-detail-body p.ql-indent-3, .article-detail-body div.ql-indent-3 { text-indent: 0; margin-left: 6em; }
.article-detail-body p.ql-indent-4, .article-detail-body div.ql-indent-4 { text-indent: 0; margin-left: 8em; }
.article-detail-body p.ql-indent-5, .article-detail-body div.ql-indent-5 { text-indent: 0; margin-left: 10em; }
.article-detail-body ul, .article-detail-body ol { margin-bottom: 1em; padding-left: 1.5em; }
.article-detail-body li { margin-bottom: .4em; }
.article-detail-body blockquote { border-left: 3px solid var(--primary); padding: 8px 16px; margin: 0 0 1em; background: #f9f9f9; border-radius: 0 6px 6px 0; color: #555; }
.article-detail-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 1em 0; }
.article-detail-body .ql-font-roboto { font-family: 'Roboto', sans-serif; }
.article-detail-body .ql-font-open-sans { font-family: 'Open Sans', sans-serif; }
.article-detail-body .ql-font-lato { font-family: 'Lato', sans-serif; }
.article-detail-body .ql-font-montserrat { font-family: 'Montserrat', sans-serif; }
.article-detail-body .ql-font-oswald { font-family: 'Oswald', sans-serif; }
.article-detail-body .ql-font-raleway { font-family: 'Raleway', sans-serif; }
.article-detail-body .ql-font-poppins { font-family: 'Poppins', sans-serif; }
.article-detail-body .ql-font-inter { font-family: 'Inter', sans-serif; }
.article-detail-body .ql-font-merriweather { font-family: 'Merriweather', serif; }
.article-detail-body .ql-font-playfair-display { font-family: 'Playfair Display', serif; }
.article-detail-body .ql-font-nunito { font-family: 'Nunito', sans-serif; }
/* Quill rich-text alignment (caption text, images, blocks) */
.article-detail-body .ql-align-center { text-align: center; }
.article-detail-body .ql-align-right { text-align: right; }
.article-detail-body .ql-align-justify { text-align: justify; }
.article-detail-body .ql-align-left { text-align: left; }
.article-detail-body img[data-align="center"] { display: block; margin-left: auto; margin-right: auto; }
.article-detail-body img[data-align="right"] { display: block; margin-left: auto; margin-right: 0; }
.article-detail-body img[data-align="left"] { display: block; margin-right: auto; margin-left: 0; }
.article-detail-body [data-align="center"] { text-align: center; }
.article-detail-body [data-align="right"] { text-align: right; }
.article-detail-body [data-align="left"] { text-align: left; }
.article-detail-body strong { font-weight: 700; }
.article-detail-body h1, .article-detail-body h2, .article-detail-body h3 { margin-bottom: .6em; font-weight: 700; line-height: 1.3; }
.article-detail-body h1 { font-size: 1.5rem; }
.article-detail-body h2 { font-size: 1.25rem; }
.article-detail-body h3 { font-size: 1.1rem; }
strong.highlight { color: var(--primary); }
.article-related { margin-top: 40px; padding-top: 28px; border-top: 3px solid var(--primary); }
.related-title { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin-bottom: 20px; }
.related-item .recent-info h3 a { color: var(--primary); font-weight: 700; font-size: .72rem; line-height: 1.35; }
.related-item .recent-info h3 a:hover { text-decoration: underline; }