body.announcement-center-page .site-content {
    max-width: 1168px;
    padding-inline: 24px;
}

.announcement-center { margin: 12px auto 64px; }

.announcement-center-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.announcement-center-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    height: 48px;
    border-radius: 12px;
    color: var(--marketing-primary, #246bfe);
    background: var(--marketing-primary-soft, #edf3ff);
}

.announcement-center-symbol svg { width: 24px; height: 24px; }

.announcement-center-header h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.announcement-center-header p {
    margin: 6px 0 0;
    color: var(--marketing-muted, #667085);
    font-size: 14px;
    line-height: 1.7;
}

.announcement-center-panel {
    padding: 24px;
    border: 1px solid var(--marketing-line, #dbe2ec);
    border-radius: 12px;
    background: var(--marketing-surface, #fff);
    box-shadow: 0 4px 20px rgb(21 33 55 / 4%);
}

.announcement-center .async-list-filter { margin-bottom: 24px; }

.announcement-center-table { border: 0; border-radius: 0; box-shadow: none; }
.announcement-center-table table { width: 100%; table-layout: fixed; }
.announcement-center-table th:first-child { width: 46%; }
.announcement-center-table th:nth-child(2) { width: 26%; }
.announcement-center-table th:nth-child(3) { width: 16%; }
.announcement-center-table th:last-child { width: 12%; }

.announcement-center-table thead th {
    padding: 12px 16px;
    border-bottom: 1px solid var(--marketing-line, #dbe2ec);
    background: var(--marketing-page, #f7f9fc);
    color: var(--marketing-muted, #667085);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.announcement-center-table tbody td {
    padding: 20px 16px;
    border-bottom: 1px solid var(--marketing-line, #dbe2ec);
    background: transparent;
}

.announcement-center-table :is(th, td):last-child { text-align: right; }
.announcement-center-table tbody tr:last-child td { border-bottom: 0; }
.announcement-center-table tbody td[colspan] { padding: 56px 16px; text-align: center; color: var(--marketing-muted, #667085); }

.announcement-title-link {
    color: var(--marketing-ink, #111827);
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.announcement-title-link:hover { color: var(--marketing-primary, #246bfe); }
.announcement-center-date { color: var(--marketing-muted, #667085); font-size: 13px; white-space: nowrap; }

.announcement-read-state {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.5;
    white-space: nowrap;
}

.announcement-read-state.is-read { color: var(--marketing-muted, #667085); background: var(--marketing-page, #f7f9fc); }
.announcement-read-state.is-unread { color: var(--marketing-primary, #246bfe); background: var(--marketing-primary-soft, #edf3ff); }

.announcement-view-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    color: var(--marketing-primary, #246bfe);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.announcement-view-link svg { width: 15px; height: 15px; }

@media (max-width: 640px) {
    body.announcement-center-page .site-content { padding-inline: 12px; }
    .announcement-center { margin-top: 0; }
    .announcement-center-header { align-items: flex-start; gap: 12px; margin-bottom: 18px; }
    .announcement-center-header h1 { font-size: 24px; }
    .announcement-center-header p { font-size: 13px; }
    .announcement-center-panel { padding: 16px; }
    .announcement-center .async-list-filter { margin-bottom: 16px; }
    .announcement-center-table :is(table, thead, tbody) { display: block; }
    .announcement-center-table thead tr { display: flex; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--marketing-line, #dbe2ec); }
    .announcement-center-table thead th { width: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
    .announcement-center-table thead th:nth-child(n+3) { display: none; }
    .announcement-center-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 16px 0; border-bottom: 1px solid var(--marketing-line, #dbe2ec); }
    .announcement-center-table tbody tr:last-child { border-bottom: 0; }
    .announcement-center-table tbody td { padding: 0; border: 0; }
    .announcement-center-table tbody td:first-child { grid-column: 1; grid-row: 1; }
    .announcement-center-table tbody td:nth-child(2) { grid-column: 1; grid-row: 2; align-self: center; }
    .announcement-center-table tbody td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
    .announcement-center-table tbody td:last-child { grid-column: 2; grid-row: 2; }
    .announcement-center-table tbody td[colspan] { grid-column: 1 / -1; grid-row: 1; padding: 24px 0; }
}
