/* ============================================
   众智商学院 - 资讯中心 & 文章页样式
   ============================================ */

/* 页面顶部横幅 */
.page-hero {
  background: linear-gradient(135deg, #0B2A4A 0%, #123A63 100%);
  color: #fff;
  padding: 64px 0;
  text-align: center;
}
.page-hero h1 {
  font-family: 'Noto Serif SC', serif;
  font-size: 40px;
  margin: 0 0 12px;
  color: #fff;
}
.page-hero p { margin: 0; color: rgba(255,255,255,.75); font-size: 16px; }

.section { padding: 56px 0; }

/* 两栏布局 */
.layout-2col {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: start;
}

/* 文章卡片 */
.post-list { display: flex; flex-direction: column; gap: 8px; }
.post-card {
  padding: 24px 0;
  border-bottom: 1px solid #E5E9F0;
}
.post-card:last-child { border-bottom: none; }
.post-card-title {
  display: block;
  font-family: 'Noto Serif SC', serif;
  font-size: 22px;
  font-weight: 700;
  color: #0B2A4A;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 10px;
  transition: color .2s;
}
.post-card-title:hover { color: #C9A227; }
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: #7A8699;
  margin: 0 0 10px;
}
.post-cat {
  background: rgba(201,162,39,.12);
  color: #8A6D14;
  padding: 2px 10px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
}
.post-cat-lg { display: inline-block; margin-bottom: 14px; font-size: 13px; }
.post-excerpt {
  color: #4A5568;
  line-height: 1.8;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.read-more { color: #C9A227; font-weight: 600; text-decoration: none; font-size: 14px; }
.read-more:hover { text-decoration: underline; }

.empty-tip { text-align: center; color: #7A8699; padding: 80px 0; }

/* 侧栏 */
.post-sidebar h3 {
  font-size: 16px;
  color: #0B2A4A;
  border-left: 3px solid #C9A227;
  padding-left: 10px;
  margin: 0 0 14px;
}
.post-sidebar h3:not(:first-child) { margin-top: 28px; }
.cat-list { list-style: none; padding: 0; margin: 0; }
.cat-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed #E5E9F0;
  font-size: 14px;
}
.cat-list a { color: #4A5568; text-decoration: none; }
.cat-list a:hover { color: #C9A227; }
.cat-list span { color: #A0AAB8; font-size: 13px; }

/* 分页 */
.pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 32px 0 0;
}
.pager a, .pager span {
  font-size: 14px;
  color: #4A5568;
  text-decoration: none;
}
.pager a {
  padding: 8px 18px;
  border: 1px solid #D8DEE8;
  border-radius: 4px;
  transition: all .2s;
}
.pager a:hover { background: #0B2A4A; color: #fff; border-color: #0B2A4A; }

/* 文章详情页 */
.article-page { max-width: 860px; }
.breadcrumb { font-size: 13px; color: #7A8699; margin-bottom: 28px; }
.breadcrumb a { color: #7A8699; text-decoration: none; }
.breadcrumb a:hover { color: #C9A227; }
.article-title {
  font-family: 'Noto Serif SC', serif;
  font-size: 32px;
  color: #0B2A4A;
  line-height: 1.4;
  margin: 0 0 16px;
}
.article-cover { width: 100%; border-radius: 8px; margin: 24px 0; }
.article-body-wrap { padding-bottom: 40px; border-bottom: 1px solid #E5E9F0; }

/* 正文排版 */
.article-body {
  font-size: 16px;
  line-height: 1.9;
  color: #2D3748;
  margin-top: 24px;
  word-break: break-word;
}
.article-body h2 {
  font-family: 'Noto Serif SC', serif;
  font-size: 24px;
  color: #0B2A4A;
  margin: 36px 0 14px;
  padding-left: 12px;
  border-left: 4px solid #C9A227;
}
.article-body h3 { font-size: 19px; color: #0B2A4A; margin: 28px 0 10px; }
.article-body p { margin: 0 0 16px; }
.article-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 8px 0; }
.article-body blockquote {
  margin: 20px 0;
  padding: 14px 20px;
  background: #F7F9FC;
  border-left: 4px solid #C9A227;
  color: #4A5568;
  border-radius: 0 6px 6px 0;
}
.article-body ul, .article-body ol { padding-left: 24px; margin: 0 0 16px; }
.article-body li { margin-bottom: 6px; }
.article-body a { color: #0B2A4A; text-decoration: underline; text-decoration-color: #C9A227; }
.article-body code {
  background: #F0F3F8;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 14px;
}
.article-body table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.article-body th, .article-body td {
  border: 1px solid #E5E9F0;
  padding: 10px 12px;
  font-size: 14px;
  text-align: left;
}
.article-body th { background: #F7F9FC; color: #0B2A4A; }

.article-tags { margin-top: 24px; font-size: 13px; color: #7A8699; }
.article-tags span {
  display: inline-block;
  background: #F0F3F8;
  padding: 3px 12px;
  border-radius: 20px;
  margin-left: 8px;
  margin-bottom: 6px;
  color: #4A5568;
}

/* 文末CTA */
.article-cta {
  margin-top: 40px;
  padding: 32px;
  background: linear-gradient(135deg, #0B2A4A 0%, #123A63 100%);
  border-radius: 10px;
  text-align: center;
  color: #fff;
}
.article-cta h3 { color: #fff; font-size: 20px; margin: 0 0 8px; }
.article-cta p { color: rgba(255,255,255,.75); margin: 0 0 18px; }

/* 响应式 */
@media (max-width: 900px) {
  .layout-2col { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 28px; }
  .article-title { font-size: 24px; }
  .article-body { font-size: 15px; }
}
