.announcement-board { margin: 24px 0 32px; padding: 22px 26px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow); }
.announcement-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.announcement-heading h1, .announcement-heading h2 { margin: 0; line-height: 1.5; }
.announcement-heading h2 { font-size: 20px; font-weight: 700; }
.announcement-item { padding: 18px 0; overflow-wrap: anywhere; }
.announcement-item + .announcement-item { border-top: 1px solid var(--border-soft); }
.announcement-item time { color: var(--text-muted); font-size: 13px; }
.announcement-item h3 { margin: 8px 0 12px; font-size: 17px; font-weight: 600; line-height: 1.6; }
.announcement-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; }
.announcement-board .pagination { margin-bottom: 0; }
.announcement-admin { max-width: 1120px; padding-top: 28px; padding-bottom: 36px; }
.announcement-admin > h1 { margin-top: 0; }
.announcement-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.announcement-date { max-width: 240px; margin-top: 24px; }
.announcement-translations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
.announcement-translation { min-width: 0; padding: 18px 20px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.announcement-translation legend { width: auto; padding: 0 8px; margin: 0 0 8px; font-size: 16px; border: 0; color: var(--text); }
.announcement-translation textarea { resize: vertical; }
.announcement-table td { vertical-align: middle !important; overflow-wrap: anywhere; }
.announcement-table td:first-child { white-space: nowrap; }
@media(max-width:767px) { .announcement-board { padding: 16px; } .announcement-translations { grid-template-columns: minmax(0,1fr); } .announcement-heading h1 { font-size: 26px; } }
