.ui.horizontal.divider.section-divider.category-divider {
  position: relative;
  letter-spacing: 0.04em;
  line-height: 1.9;
  background-color: var(--primary);
}

.category-link {
  color: var(--secondary-dark);
  text-decoration: none;
  margin-left: 0.2rem;
}

.category-link:hover {
  text-decoration: underline;
}

.category-sep {
  color: var(--muted);
  margin: 0 0.2rem;
}

.ui.relaxed.items.article-list {
  font-family: var(--font-serif) !important;
}

.ui.items.article-list > .item.article-card {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card-bg);
  padding: 1rem 1.2rem !important;
  margin-bottom: 0.75rem !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ui.items.article-list > .item.article-card:hover {
  border-color: var(--primary-mid);
  box-shadow: 0 2px 10px rgba(100, 181, 246, 0.16);
}

.ui.items.article-list .header.article-title {
  font-family: var(--font-serif) !important;
  font-size: 1.22rem !important;
  font-weight: 600;
  color: var(--secondary-dark) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  text-decoration: none;
}

.ui.items.article-list .header.article-title:hover {
  text-decoration: underline;
}

.attention-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1em;
  padding: 0.08em 0.32em;
  border-radius: 999px;
  background: #ffdf4d;
  color: #111;
  font-size: 0.68em;
  font-weight: 700;
  line-height: 1;
  animation: attention-arrow-wiggle 1s ease-in-out 3;
}

@keyframes attention-arrow-wiggle {
  0%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-3px);
  }
  70% {
    transform: translateX(3px);
  }
}
.ui.items.article-list .meta.article-meta {
  margin: 0.4rem 0 0.5rem !important;
  font-family: var(--font-serif) !important;
}

.ui.label.article-date {
  font-family: var(--font-serif) !important;
  font-size: 0.76rem !important;
  background: var(--secondary) !important;
  color: var(--secondary-dark) !important;
  border: 1px solid var(--secondary-mid) !important;
  border-radius: 12px !important;
  padding: 0.2em 0.65em !important;
}

.ui.items.article-list .description.article-summary {
  font-family: var(--font-serif) !important;
  font-size: 1rem;
  color: #6b4f35;
  line-height: 1.7;
  margin-top: 0.2rem;
}
