.lm-announcements-page {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--space-6) 0 var(--space-7);
  color: var(--lm-text);
}
.lm-announcements-page .lm-announcements-heading h1 {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}
.lm-announcements-page .lm-announcements-heading p,
.lm-announcements-page .lm-announcements-status {
  color: var(--lm-muted);
  line-height: 1.65;
}
.lm-announcements-page .lm-announcements-status {
  margin: var(--space-6) 0 var(--space-3);
  font-size: .875rem;
}
.lm-announcements-page .lm-announcements-content {
  overflow: hidden;
  border: 1px solid var(--lm-border);
  border-radius: var(--radius-card);
  background: var(--lm-surface);
}
.lm-announcements-page .lm-announcements-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-announcements-page .lm-announcements-list li + li {
  border-top: 1px solid var(--lm-border);
}
.lm-announcements-page .lm-announcement-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5);
  color: var(--lm-text);
  text-decoration: none;
}
.lm-announcements-page .lm-announcement-link:hover {
  background: var(--lm-page);
  color: var(--lm-primary);
}
.lm-announcements-page .lm-announcement-title {
  min-width: 0;
  font-weight: 600;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.lm-announcements-page .lm-announcement-pin {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  margin-right: var(--space-2);
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--lm-mint);
  color: var(--lm-text);
  font-size: .75rem;
  vertical-align: middle;
  white-space: nowrap;
}
.lm-announcements-page .lm-announcement-date {
  flex-shrink: 0;
  color: var(--lm-muted);
  font-size: .8125rem;
  line-height: 1.6;
}
.lm-announcements-page .lm-announcements-message {
  display: grid;
  justify-items: center;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-5);
  text-align: center;
}
.lm-announcements-page .lm-announcements-message p { margin: 0; line-height: 1.7; }
.lm-announcements-page .lm-announcements-message > .bi { color: var(--lm-primary); font-size: 1.5rem; }
.lm-announcements-page .lm-announcements-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-5);
  font-size: .875rem;
}
.lm-announcements-page .lm-announcements-pagination[hidden] { display: none; }
.lm-announcements-page .lm-announcements-pagination > span { color: var(--lm-muted); }
.lm-announcements-page .lm-announcement-link:focus-visible,
.lm-announcements-page a:focus-visible,
.lm-announcements-page button:focus-visible {
  outline: 2px solid var(--lm-primary);
  outline-offset: -3px;
}
@media (max-width: 767px) {
  .lm-announcements-page { padding-top: var(--space-5); }
  .lm-announcements-page .lm-announcement-link {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
  }
}
