.project-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.15rem; margin: 0 0 1.8rem; padding: .85rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.project-nav a[aria-current="page"] { color: var(--text); font-weight: 500; }
.article-jump { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 1.2rem 0 2rem; }
.article-group { margin: 2.5rem 0; scroll-margin-top: 7rem; }
.article-list { padding-left: 1.2rem; }
.article-list li { margin: 0 0 .8rem; }
.article-list small { display: block; color: var(--muted); line-height: 1.45; }
.article-group h3 { margin-top: 1.5rem; }
.article-intro { color: var(--muted); max-width: 44rem; }
