.article-collection-nav {
  position: sticky;
  top: 88px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: -12px 0 40px;
  padding: 14px;
  border: 1px solid rgba(23, 52, 81, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(23, 52, 81, .08);
  backdrop-filter: blur(12px);
}
.article-collection-nav a {
  padding: 8px 12px;
  border-radius: 999px;
  background: #e8f6f3;
  color: #285846;
  font-size: 14px;
  font-weight: 800;
}
.article-collection-nav a:hover,
.article-collection-nav a:focus-visible {
  background: #285846;
  color: #fff;
  outline: none;
}
.article-collection-group + .article-collection-group { margin-top: 48px; }
.article-collection-group { scroll-margin-top: 176px; }
.article-collection-group h3 { margin: 0 0 18px; color: #173451; font-size: 25px; }
.article-collection .article-card img { height: 160px; }
.article-collection .article-card {
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease;
}
.article-collection .article-card .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
.article-collection .article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(23, 52, 81, .12);
}
.article-collection .article-card:focus-within {
  outline: 3px solid #177f76;
  outline-offset: 3px;
}
.article-collection .article-card h3 { font-size: 18px; }
.article-collection .article-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 760px) {
  .article-collection-nav {
    position: static;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: -18px;
    padding: 12px;
    scrollbar-width: thin;
  }
  .article-collection-nav a { flex: none; }
}
