.announcement-image{margin:18px 0 22px;max-width:100%}
.announcement-image img{display:block;max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#edf5f7}
.announcement-image figcaption{margin-top:6px;color:#60737b;font-size:.78rem;line-height:1.5}
.release-entry-body p{white-space:pre-line;line-height:1.8}
.announcement-preview{margin-top:16px;padding:20px;border:1px solid #d8e5e8;border-radius:16px;background:#f8fcfd}
.announcement-preview[hidden]{display:none}
.announcement-preview h3{margin:4px 0 12px;font-size:1.15rem}
.announcement-preview .preview-meta{color:#287485;font-size:.75rem;font-weight:700;letter-spacing:.03em}
.announcement-preview .preview-summary{color:#50656c}
.announcement-preview .preview-body{line-height:1.8;color:#263d45}
.announcement-preview .preview-body p{white-space:pre-line;margin:0 0 12px}
.announcement-preview .preview-entry{padding:10px 12px;border-radius:10px;background:#eaf5f6;font-weight:700}
.announcement-preview .preview-update{margin:12px 0;padding:10px 12px;border-left:3px solid #54a9b5;background:#fff}
.announcement-preview .preview-update p{margin:4px 0 0;white-space:pre-line}
.announcement-media-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}
.announcement-media-actions .muted{font-size:.75rem}
