/* 审核栏目样式：统计信息、栏目筛选、分页、概况模块和人员分组。 */
/* 仅由审核范围内的页面加载；不改共享样式及主页。 */
.section-stats { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; margin-top: .65rem; color: var(--muted); font-size: var(--fs-sm); line-height: 1.7; }
.section-stats > span { white-space: nowrap; }
.section-stats strong { color: var(--brand); font-weight: 600; margin-right: .3em; }
.overview-section + .overview-section { margin-top: 2.4rem; }
.overview-section > h2 { padding-bottom: .5rem; border-bottom: 2px solid var(--brand-soft); color: var(--brand); }
.overview-directions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.3rem; }
.overview-direction { display: flex; align-items: center; gap: .8rem; padding: 1rem; background: var(--surface); border-left: 3px solid var(--brand-soft); border-radius: var(--radius-sm); }
.overview-direction > span { color: var(--accent); font-weight: 600; }
.overview-direction > h3 { font-size: 1em; margin: 0; }
.section-filter { display: flex; flex-wrap: wrap; align-items: end; gap: .7rem 1rem; margin: 0 0 1rem; font-size: 1rem; }
.section-filter label { display: flex; flex-direction: column; gap: .35rem; color: var(--muted); font-size: var(--fs-sm); }
.section-filter input, .section-filter select, .section-filter button { font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .55rem .7rem; min-height: 2.6rem; }
.section-filter input { width: min(25rem, 100%); }
.section-filter input:focus-visible, .section-filter select:focus-visible, .section-filter button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.section-filter button { cursor: pointer; }
.filter-status { color: var(--muted); font-size: var(--fs-sm); padding-bottom: .55rem; }
[data-news-filter-list] > [hidden], [data-alumni-list] > [hidden] { display: none !important; }
.project-name { font-weight: 600; color: var(--text); margin-bottom: .5rem; }
.project-fields { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; margin: 0; font-size: .93em; }
.project-fields > div { display: flex; gap: .6rem; max-width: 100%; }
.project-fields dt { color: var(--muted); flex: none; }
.project-fields dd { margin: 0; overflow-wrap: anywhere; }
.results-compact .card-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr)); gap: 1rem; margin-bottom: 1.8rem !important; }
.results-compact .card__body { padding: .7rem .85rem .8rem; }
.results-compact .card__title { font-size: 1rem; line-height: 1.5; }
.article-neighbors { max-width: 1050px; margin: 0 auto 2rem; border-top: 1px solid var(--border); padding-top: 1rem; display: grid; gap: .65rem; }
.article-neighbors a { display: flex; gap: 1rem; color: var(--brand); }
.article-neighbors a span { color: var(--muted); flex: none; }
.result-subheading { scroll-margin-top: 2rem; }
@media (max-width: 640px) {
  .overview-directions { grid-template-columns: 1fr; }
  .section-filter label:first-child { width: 100%; }
  .section-filter input { width: 100%; }
  .project-fields { flex-direction: column; }
  .results-compact .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .results-compact .card__body { padding: .6rem; }
  .results-compact .card__title { font-size: .9rem; overflow-wrap: anywhere; }
}
