.content-topic-page .new-main-container { background: #fff; padding: 28px 20px; }
.content-topic-page .new-tab-container a { display: inline-block; text-decoration: none; line-height: 28px; }
.content-topic-page .topic-introduction { white-space: pre-line; }
.topic-section-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.topic-section-links span { margin-left: 4px; color: #8b9bb5; }
.topic-section { margin-top: 26px; scroll-margin-top: 24px; }
.topic-section .news-list-head { align-items: center; }
.topic-section .news-list-head h2 { margin: 0; color: #17365a; font-size: 17px; font-weight: 600; }
.topic-section .new-announcement-desc { -webkit-line-clamp: 2; }
.topic-section .new-pagination { margin: 16px 0 0; }
.topic-search-result { color: #6f88ac; font-size: 13px; overflow-wrap: anywhere; }
.topic-search-result a { margin-left: 10px; color: #2870ff; }
.topic-question-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 3px; border-radius: 6px; background: #edf3ff; color: #5081ed; font-size: 14px; }
.topic-question-meta { margin-top: 10px; color: #8b9bb5; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.topic-question-meta p { margin: 0; }
.content-topic-page .new-announcement-title { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
    .content-topic-page .new-main-container { padding: 0; }
}
