.announcement-container{max-width:1000px;margin:0 auto;padding:var(--content-padding);background-color:var(--bg-color);min-height:100vh}.announcement-card,.announcement-header{background-color:var(--bg-color);border:1px solid var(--border-color)}.announcement-card{border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.announcement-header{padding:48px 40px;text-align:center;position:relative}.announcement-title{font-size:2.5rem;font-weight:700;margin:0;line-height:1.3;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.announcement-title .icon-decoration{font-size:2rem;opacity:.9;flex-shrink:0}.announcement-body{padding:48px}.announcement-content{font-size:1.1rem;line-height:1.8;max-width:none}.announcement-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.announcement-content a:hover{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.announcement-meta,.meta-item{display:flex;align-items:center}.announcement-meta{justify-content:center;gap:32px;padding:32px 48px;border-top:1px solid var(--border-color);background-color:var(--search-panel-bg);flex-wrap:wrap}.meta-item{gap:8px;color:var(--text-color);opacity:.8;font-size:.95rem;font-weight:500}.meta-item i{color:var(--primary-color);width:16px;text-align:center;flex-shrink:0}.meta-item span{white-space:nowrap}@media (max-width:768px){.announcement-container{padding:calc(var(--content-padding)*.5)}.announcement-header{padding:32px 24px}.announcement-title{font-size:2rem;gap:12px;text-align:center}.announcement-title .icon-decoration{font-size:1.5rem}.announcement-body{padding:32px 24px}.announcement-content{font-size:1rem;line-height:1.7}.announcement-meta{gap:20px;padding:24px;justify-content:flex-start}.meta-item{font-size:.9rem}}@media (max-width:480px){.announcement-container{padding:calc(var(--content-padding)*.3)}.announcement-header{padding:24px 16px}.announcement-title{font-size:1.75rem;flex-direction:column;gap:8px}.announcement-title .icon-decoration{font-size:1.25rem}.announcement-body{padding:24px 16px}.announcement-content{font-size:.95rem}.announcement-meta{flex-direction:column;gap:16px;padding:20px 16px;align-items:flex-start}.meta-item{width:100%;justify-content:flex-start}.announcement-content table,.meta-item{font-size:.85rem}.announcement-content td,.announcement-content th{padding:8px 12px}.announcement-content pre{padding:1em;font-size:.85rem}}