.detail-rich-content { font-size: 0.9375rem; line-height: 1.8; color: var(--color-text, #333); word-wrap: break-word; overflow-wrap: break-word; }
.detail-rich-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 12px 0; display: block; }
.detail-rich-content p { margin-bottom: 12px; }
.detail-rich-content h1, .detail-rich-content h2, .detail-rich-content h3,
.detail-rich-content h4, .detail-rich-content h5, .detail-rich-content h6 { margin: 20px 0 10px; font-weight: 600; line-height: 1.4; }
.detail-rich-content h1 { font-size: 1.5rem; }
.detail-rich-content h2 { font-size: 1.375rem; }
.detail-rich-content h3 { font-size: 1.25rem; }
.detail-rich-content h4 { font-size: 1.125rem; }
.detail-rich-content h5 { font-size: 1rem; }
.detail-rich-content h6 { font-size: 0.875rem; }
.detail-rich-content ul, .detail-rich-content ol { margin: 10px 0; padding-left: 24px; }
.detail-rich-content li { margin-bottom: 4px; }
.detail-rich-content a { color: var(--color-primary, #1890ff); text-decoration: underline; }
.detail-rich-content a:hover { opacity: 0.8; }
.detail-rich-content blockquote { margin: 12px 0; padding: 10px 16px; border-left: 4px solid var(--color-primary, #1890ff); background: var(--color-bg-tertiary, #f5f5f5); color: var(--color-text-secondary, #666); border-radius: 0 4px 4px 0; }
.detail-rich-content pre { margin: 12px 0; padding: 12px; background: var(--color-bg-tertiary, #f5f5f5); border-radius: 4px; overflow-x: auto; font-size: 0.875rem; }
.detail-rich-content code { padding: 2px 6px; background: var(--color-bg-tertiary, #f5f5f5); border-radius: 3px; font-size: 0.875rem; }
.detail-rich-content pre code { padding: 0; background: none; }
.detail-rich-content table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.875rem; }
.detail-rich-content th, .detail-rich-content td { border: 1px solid var(--color-border-light, #e8e8e8); padding: 8px 12px; text-align: left; }
.detail-rich-content th { background: var(--color-bg-tertiary, #f5f5f5); font-weight: 600; }
.detail-rich-content hr { border: none; border-top: 1px solid var(--color-border-light, #e8e8e8); margin: 16px 0; }
.detail-rich-content figure { margin: 12px 0; }
.detail-rich-content figcaption { text-align: center; font-size: 0.8125rem; color: var(--color-text-tertiary, #999); margin-top: 6px; }
.detail-rich-content strong, .detail-rich-content b { font-weight: 600; }
.detail-rich-content em, .detail-rich-content i { font-style: italic; }
.detail-rich-content u { text-decoration: underline; }
.detail-rich-content s, .detail-rich-content del { text-decoration: line-through; color: var(--color-text-tertiary, #999); }
.detail-rich-content sub, .detail-rich-content sup { font-size: 0.75em; }
.detail-rich-content .align-center { text-align: center; }
.detail-rich-content .align-right { text-align: right; }
