/* 新闻 / 问答 / 文章页专用样式 */
.news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2.5rem; align-items: start; }
.news-cats { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.news-cats a { display: block; padding: .35rem .9rem; border: 1px solid var(--line); border-radius: 999px; font-size: .875rem; color: var(--ink-2); background: #fff; }
.news-cats a:hover, .news-cats a[aria-current="page"] { border-color: var(--brand); color: var(--brand-dark); text-decoration: none; }
.article-head { border-bottom: 1px solid var(--line); padding-bottom: 1.25rem; margin-bottom: 1.75rem; }
.article-head h1 { font-size: 1.625rem; }
.archive-list { list-style: none; padding: 0; margin: 0; font-size: .9375rem; }
.archive-list li { display: flex; gap: .75rem; padding: .5rem 0; border-bottom: 1px dashed var(--line); }
.archive-list time { flex: 0 0 6rem; color: var(--ink-3); font-size: .8125rem; }
.news-side { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 1.25rem; }
.news-side h2 { font-size: 1rem; }
.news-side ul { list-style: none; padding: 0; margin: 0; font-size: .9375rem; }
.news-side li { border-bottom: 1px dashed var(--line); }
.news-side li:last-child { border-bottom: 0; }
.news-side a { display: block; padding: .5rem 0; color: var(--ink-2); }
.faq-page { max-width: 860px; }
.faq-group { margin-bottom: 2.5rem; }
.faq-group h2 { font-size: 1.1875rem; padding-bottom: .6rem; border-bottom: 2px solid var(--brand); }

@media (max-width: 1024px) {
  .news-layout { grid-template-columns: minmax(0, 1fr); }
}
