/* 接口富文本仅在详情正文内生效，不引入 Quill 编辑器工具栏样式。 */
.detail-page { min-height: 100vh; background: #f2f9fc; }
.detail-page .detail-header { position: relative; background: #fff; }
.detail-page .detail-header.detail-header--fixed { position: fixed; top: 0; right: 0; left: 0; z-index: 100; box-shadow: 0 4px 18px rgba(0,0,0,.08); }
.detail-main { width: calc(100% - 320px); max-width: 1590px; margin: 0 auto; padding: 40px 0 100px; }
.detail-breadcrumb { margin-bottom: 40px; padding: 24px 16px; background: #fff; }
.detail-breadcrumb a { color: #111; }
.detail-breadcrumb span { margin: 0 8px; color: #888; }
.detail-article { min-height: 650px; padding: 60px 95px; background: #fff; }
.detail-article > h1 { margin: 0 0 30px; padding-bottom: 35px; border-bottom: 1px dashed #ddd; text-align: center; font-size: 28px; }
.detail-article > time { display: block; margin: -20px 0 35px; color: #888; text-align: center; }
.rich-content { color: #444; font-size: 15px; line-height: 1.7; overflow-wrap: break-word; }
.rich-content p, .rich-content ol, .rich-content ul, .rich-content blockquote, .rich-content pre { margin: 0 0 12px; }
.rich-content h1 { font-size: 2em; }.rich-content h2 { font-size: 1.5em; }.rich-content h3 { font-size: 1.17em; }
.rich-content img, .rich-content video { max-width: 100%; height: auto; }
.rich-content table { width: 100%; border-collapse: collapse; }.rich-content th, .rich-content td { padding: 6px 8px; border: 1px solid #bbb; }
.rich-content blockquote { padding-left: 16px; border-left: 4px solid #ccc; }
.rich-content a { color: #1769d2; text-decoration: underline; }
.rich-content .ql-align-center { text-align: center; }.rich-content .ql-align-right { text-align: right; }.rich-content .ql-align-justify { text-align: justify; }
.rich-content .ql-indent-1 { padding-left: 3em; }.rich-content .ql-indent-2 { padding-left: 6em; }.rich-content .ql-indent-3 { padding-left: 9em; }
.rich-content li[data-list="bullet"] { list-style: disc; }.rich-content li[data-list="ordered"] { list-style: decimal; }
@media (max-width: 767px) { .detail-main { width: 100%; padding: 15px; }.detail-breadcrumb { display: none; }.detail-article { min-height: 400px; padding: 28px 18px; }.detail-article > h1 { font-size: 22px; }.rich-content { font-size: 14px; } }
html.site-device--mobile .detail-main { padding-top: 15px; }
html.site-device--mobile .detail-page { padding-top: 52px; }
