.page-notice {
  background: linear-gradient(180deg, #eef5ff 0%, var(--app-bg, #f2f4f8) 28%);
}

.notice-main {
  padding: 14px 16px calc(28px + env(safe-area-inset-bottom, 0px));
}

.notice-article {
  padding: 20px 18px;
  background: #fff;
  border-radius: var(--radius-lg, 12px);
  box-shadow: 0 2px 12px rgba(26, 45, 77, 0.08);
}

.notice-article__badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  color: #c41e22;
  font-size: 12px;
  font-weight: 600;
  background: rgba(196, 30, 34, 0.08);
  border-radius: 4px;
}

.notice-article h2 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--ink, #1a1f2e);
  line-height: 1.35;
}

.notice-article__time {
  display: block;
  margin-bottom: 16px;
  color: var(--muted, #8c94a3);
  font-size: 12px;
}

.notice-article__body {
  color: #4a5568;
  font-size: 14px;
  line-height: 1.75;
  white-space: pre-wrap;
  word-break: break-word;
}

.notice-state {
  padding: 40px 16px;
  text-align: center;
  color: var(--muted, #8c94a3);
  font-size: 14px;
}

.notice-state--error p {
  margin: 0 0 12px;
}

.notice-retry {
  display: inline-flex;
  padding: 8px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: #0052d9;
  border-radius: 8px;
}
