.rich-content { font-family: Arial, "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; white-space: normal; }
.rich-content > :first-child { margin-top: 0; }
.rich-content > :last-child { margin-bottom: 0; }
.rich-content p, .rich-content ul, .rich-content ol, .rich-content blockquote { margin: 0 0 1em; }
.rich-content h1, .rich-content h2, .rich-content h3, .rich-content h4 { line-height: 1.45; margin: 1.3em 0 .6em; }
.rich-content h1 { font-size: 1.8em; }
.rich-content h2 { font-size: 1.5em; }
.rich-content h3 { font-size: 1.25em; }
.rich-content ul, .rich-content ol { padding-left: 1.8em; }
.rich-content li { margin: .25em 0; }
.rich-content img { max-width: 100% !important; height: auto !important; object-fit: contain; }
.rich-content a { color: #875134; text-decoration: underline; }
.rich-content blockquote { padding: .6em 1em; border-left: 3px solid #cdb8a5; background: #faf8f5; }
.rich-content pre { white-space: pre-wrap; padding: 12px; background: #f5f6f8; overflow: auto; }
.rich-content table { width: 100%; max-width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; margin: 1em 0; }
.rich-content td, .rich-content th { border: 1px solid #ddd; padding: 8px 10px; vertical-align: top; overflow-wrap: anywhere; }
.rich-content hr { border: 0; border-top: 1px solid #ddd; margin: 1.3em 0; }
@media(max-width:760px) { .rich-content { font-size: 14px; } .rich-content td, .rich-content th { padding: 6px; } }
