.dashboard-announcements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),448px));align-items:start;gap:14px}
.announcement-card,.announcement-card:has(img){display:block;max-width:448px;padding:8px;border-radius:16px;box-shadow:0 3px 12px rgba(20,34,62,.08)}
.announcement-card>.announcement-copy{padding:12px 16px 10px}
.announcement-card .announcement-media{padding:0}
.announcement-card .announcement-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.announcement-card h2{margin:8px 0 5px;font-size:18px}
.announcement-rich{font-size:14px;line-height:1.5}
.announcement-preview .announcement-copy{display:flex;min-height:150px;flex-direction:column;align-items:flex-start}.announcement-preview h2{font-size:20px;margin-bottom:22px}.announcement-preview .btn{margin-top:auto}.announcement-detail-page{max-width:900px;margin:0 auto}.announcement-detail-page>article{margin-top:20px;padding:clamp(22px,4vw,48px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:14px}.announcement-detail-page h1{margin:16px 0 24px}.announcement-detail-page .announcement-rich{font-size:16px;line-height:1.7}.announcement-detail-page img{display:block;width:100%;max-height:620px;object-fit:contain;margin-top:28px;border-radius:14px;background:var(--gray-bg)}.announcement-detail-page small{display:block;margin-top:22px;color:var(--text-muted)}
