.announcement-detail-container { padding: 20px; max-width: 900px; margin: 0 auto; } .page-header { margin-bottom: 25px; position: relative; } .back-link { display: inline-block; margin-bottom: 15px; color: #6c757d; text-decoration: none; transition: color 0.2s; } .back-link:hover { color: #007bff; } .page-header h1 { margin-top: 0; margin-bottom: 20px; font-size: 2rem; line-height: 1.3; } .announcement-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 25px; padding: 15px; background-color: #f8f9fa; border-radius: 8px; } .meta-item { display: flex; align-items: center; font-size: 0.95rem; color: #6c757d; } .meta-item i { margin-right: 8px; } .meta-item.pinned { color: #dc3545; font-weight: 500; } .announcement-content { background-color: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); padding: 25px; line-height: 1.7; color: #333; } /* 内容中的富文本样式 */ .announcement-content h1, .announcement-content h2, .announcement-content h3 { margin-top: 1.5em; margin-bottom: 0.8em; } .announcement-content p { margin-bottom: 1em; } .announcement-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 15px 0; } .announcement-content ul, .announcement-content ol { margin-bottom: 1em; padding-left: 2em; } .announcement-content a { color: #007bff; } .announcement-content blockquote { border-left: 4px solid #e3e3e3; padding-left: 15px; color: #6c757d; margin-left: 0; margin-right: 0; }