/* 招生资讯栏目（/zixun/）样式：文章列表与正文排版 */
.news-hero { padding: 56px 0 34px; background: linear-gradient(180deg, #FBF8F2 0%, #FFFFFF 100%); border-bottom: 1px solid var(--line); }
.news-hero h1 { font-size: 34px; margin: 0 0 12px; letter-spacing: .5px; }
.news-hero .lead { color: var(--ink-soft); font-size: 15.5px; line-height: 1.9; max-width: 720px; margin: 0; }
.news-hero .stat { display: flex; flex-direction: row; align-items: baseline; gap: 26px; margin-top: 18px; flex-wrap: wrap; }
.news-hero .stat b { font-size: 22px; color: var(--brand); font-family: Georgia, serif; }
.news-hero .stat span { font-size: 13px; color: var(--ink-soft); }

.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.chips a { font-size: 13.5px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: #fff; }
.chips a:hover, .chips a.on { border-color: var(--brand); color: var(--brand); }

.nlist { display: grid; gap: 0; }
.nitem { padding: 26px 0; border-bottom: 1px dashed var(--line); }
.nitem:first-child { padding-top: 0; }
.nitem .meta { font-size: 12.5px; color: #9A9A93; margin-bottom: 8px; letter-spacing: .3px; }
.nitem .meta em { font-style: normal; color: var(--brand); }
.nitem h2 { font-size: 20.5px; line-height: 1.55; margin: 0 0 10px; }
.nitem h2 a { color: var(--ink); }
.nitem h2 a:hover { color: var(--brand); }
.nitem p { color: var(--ink-soft); font-size: 14.5px; line-height: 1.9; margin: 0 0 10px; }
.nitem .tags span { display: inline-block; font-size: 12px; color: #8A8676; background: #F6F3EC; border-radius: 4px; padding: 3px 8px; margin: 0 6px 6px 0; }

.article { padding: 44px 0 20px; }
.article h1 { font-size: 30px; line-height: 1.5; margin: 0 0 16px; }
.article .ameta { font-size: 13px; color: #9A9A93; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.article .ameta span + span:before { content: "·"; margin: 0 8px; color: #C9C2B5; }
.article .abody { font-size: 16px; line-height: 2.05; color: var(--ink-soft); }
.article .abody h2 { font-size: 21px; color: var(--ink); margin: 34px 0 14px; padding-left: 12px; border-left: 3px solid var(--brand); line-height: 1.5; }
.article .abody h3 { font-size: 17px; color: var(--ink); margin: 24px 0 10px; }
.article .abody p { margin: 0 0 16px; }
.article .abody ul, .article .abody ol { margin: 0 0 18px; padding-left: 22px; }
.article .abody li { margin-bottom: 8px; }
.article .abody strong { color: var(--ink); }
.article .abody a { color: var(--brand); border-bottom: 1px solid rgba(200, 16, 46, .25); }
.article .abody table { width: 100%; border-collapse: collapse; margin: 6px 0 20px; font-size: 14.5px; }
.article .abody th, .article .abody td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.article .abody th { background: #FBF8F2; color: var(--ink); font-weight: 600; }
.article .abody blockquote { margin: 0 0 18px; padding: 12px 18px; background: #FBF8F2; border-left: 3px solid #D9C79B; color: var(--ink-soft); font-size: 15px; }
.atags { margin: 30px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
.atags span { display: inline-block; font-size: 12.5px; color: #8A8676; background: #F6F3EC; border-radius: 4px; padding: 4px 10px; margin: 0 8px 8px 0; }

.related { padding: 10px 0 46px; }
.related h2 { font-size: 18px; margin: 0 0 14px; }
.related ul { list-style: none; padding: 0; margin: 0; }
.related li { padding: 12px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.related li a { color: var(--ink-soft); }
.related li a:hover { color: var(--brand); }
.related li em { font-style: normal; color: #9A9A93; font-size: 12.5px; margin-left: 8px; }

.pager { display: flex; gap: 10px; align-items: center; justify-content: center; padding: 26px 0 6px; font-size: 14px; }
.pager a, .pager span { padding: 6px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); }
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .cur { background: var(--brand); border-color: var(--brand); color: #fff; }

@media (max-width: 720px) {
  .news-hero h1 { font-size: 25px; }
  .article h1 { font-size: 22px; }
  .article .abody { font-size: 15.5px; }
  .nitem h2 { font-size: 18px; }
}
