/* =========================================
   首页专属样式 index.css
   ========================================= */

/* 主体布局 */
.main-content { padding: 20px 0 0; }
.content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
}
.main-column { min-width: 0; }

/* =========================================
   大头条 Hero — 钛媒体风格：左图右文
   ========================================= */
.hero-headline {
  margin-bottom: 0;
}
.hl-card {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 0;
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: all 0.25s ease;
  cursor: pointer;
}
.hl-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.hl-card:hover .hl-title { color: var(--primary); }
.hl-image {
  height: 340px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hl-img-overlay {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
}
.hl-tag {
  background: rgba(255,255,255,0.2);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(4px);
}
.hl-img-chart {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
}
.hl-content {
  padding: 32px 32px 28px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hl-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.hl-tag-text {
  display: inline-block;
  font-size: 11px;
  padding: 2px 10px;
  border-radius: 3px;
  background: var(--primary-pale);
  color: var(--primary);
  font-weight: 600;
}
.hl-tag-text.hot {
  background: #fce8e6;
  color: #e53935;
}
.hl-title {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.45;
  color: var(--text-main);
  margin-bottom: 14px;
  transition: color 0.2s;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}
.hl-excerpt {
  font-size: 14px;
  color: var(--text-sub);
  line-height: 1.85;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hl-meta {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  color: var(--text-light);
  flex-wrap: wrap;
}
.hl-author {
  font-weight: 700;
  color: var(--text-sub);
}
.hl-dot { color: #ddd; }

/* 头条下方次要焦点 */
.hero-sub {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 20px;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.hs-item {
  display: flex;
  gap: 0;
  border-right: 1px solid var(--border);
  padding: 16px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.hs-item:last-child { border-right: none; }
.hs-item:hover { background: #fafbfc; }
.hs-item:hover h4 { color: var(--primary); }
.hs-img {
  width: 100px;
  height: 72px;
  border-radius: 6px;
  flex-shrink: 0;
  margin-right: 14px;
}
.hs-body {
  flex: 1;
  min-width: 0;
}
.hs-tag {
  display: inline-block;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--primary-pale);
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 6px;
}
.hs-body h4 {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--text-main);
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}
.hs-meta {
  font-size: 11px;
  color: var(--text-light);
}

/* 要闻速览 —— 横条分层排列 */
.quick-brief-section {
  margin-bottom: 28px;
  margin-top: 8px;
}
.qb-list {
  display: flex;
  gap: 16px;
}
.qb-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  transition: all 0.2s ease;
}
.qb-item:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.qb-tag {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.qb-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qb-time {
  font-size: 11px;
  color: var(--text-light);
  white-space: nowrap;
  flex-shrink: 0;
}

/* 快报栏 —— 三栏布局 */
.quick-news-section {
  margin-bottom: 24px;
}
.qn-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 300px;
  gap: 16px;
}

/* 左栏：头条大图 */
.qn-col-featured {
  display: flex;
  flex-direction: column;
}
.qn-featured {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  background: #fff;
}
.qn-featured:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-hover);
}
.qn-featured:hover h4 { color: var(--primary); }
.qn-featured-img {
  width: 100%;
  height: 160px;
  flex-shrink: 0;
  position: relative;
}
.qn-featured-body {
  padding: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.qn-featured-time {
  font-size: 11px;
  color: #e8450a;
  font-weight: 700;
  font-family: 'Courier New', monospace;
  margin-bottom: 6px;
}
.qn-featured-body h4 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}
.qn-featured-body p {
  font-size: 12.5px;
  color: var(--text-sub);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* 中栏：图文列表 */
.qn-col-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qn-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: all 0.2s ease;
  cursor: pointer;
  background: #fff;
  flex: 1;
}
.qn-item:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-hover);
}
.qn-item:hover h5 { color: var(--primary); }
.qn-item-img {
  width: 100px;
  height: 68px;
  border-radius: 5px;
  flex-shrink: 0;
}
.qn-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.qn-item-time {
  font-size: 10px;
  color: #e8450a;
  font-weight: 700;
  font-family: 'Courier New', monospace;
  margin-bottom: 3px;
}
.qn-item-body h5 {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}

/* 快报右栏：列表 */
.qn-col-list {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.quick-news {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.quick-news-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 11px;
  border-bottom: 2px solid var(--primary);
  flex-shrink: 0;
}
.qn-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}
.qn-title::before {
  content: '';
  display: inline-block;
  width: 3px; height: 16px;
  background: var(--primary);
  border-radius: 2px;
}
.qn-more { font-size: 12px; color: var(--primary); }

/* 快报列表：紧凑风格 */
.quick-news-list {
  display: flex;
  flex-direction: column;
  padding: 2px 0;
}
.quick-news-list li {
  border-bottom: 1px solid #f5f5f5;
  display: flex;
  align-items: stretch;
}
.quick-news-list li:last-child { border-bottom: none; }
.quick-news-list li a {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 8px 14px;
  font-size: 13px;
  color: var(--text-main);
  line-height: 1.5;
  transition: var(--transition);
  width: 100%;
  align-self: center;
}
.quick-news-list li a:hover { background: var(--primary-pale); }

/* 快报-头条：绿色加粗醒目 */
.quick-news-list li.qn-headline .qn-text {
  font-weight: 800;
  color: var(--primary);
  font-size: 13.5px;
  -webkit-line-clamp: 2;
}
.quick-news-list li.qn-headline a:hover .qn-text {
  color: #145a2e;
}

/* 快报-重点：绿色加粗 */
.quick-news-list li.qn-important .qn-text {
  font-weight: 700;
  color: #2e7d32;
  font-size: 13px;
}
.quick-news-list li.qn-important a:hover .qn-text {
  color: var(--primary);
}

.qn-time {
  font-size: 11px;
  color: #e8450a;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
  margin-right: 10px;
  font-family: 'Courier New', monospace;
}
.qn-text {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}

/* =========================================
   数据看板
   ========================================= */
.data-dashboard {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow);
}
.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.data-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.data-card {
  background: var(--bg);
  border-radius: var(--radius);
  padding: 14px 12px;
  text-align: center;
  border: 1px solid var(--border);
  transition: var(--transition);
  cursor: pointer;
}
.data-card:hover { border-color: var(--primary); box-shadow: var(--shadow-hover); }
.dc-label { font-size: 11px; color: var(--text-light); margin-bottom: 6px; }
.dc-value { font-size: 18px; font-weight: 800; color: var(--text-main); }
.dc-unit { font-size: 11px; font-weight: 400; color: var(--text-sub); }
.dc-change { font-size: 12px; font-weight: 700; margin-top: 4px; }
.dc-change.up { color: #e53935; }
.dc-change.down { color: #2e7d32; }
.dc-update { font-size: 10px; color: var(--text-light); margin-top: 2px; }

/* =========================================
   资讯区块 - 深度报道
   ========================================= */
.news-section {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow);
}
.news-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 20px;
}

/* 主文章 */
.news-card.featured .news-img {
  height: 200px;
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-img .img-overlay {
  position: absolute;
  top: 12px;
  left: 12px;
}
.placeholder-chart {
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-card.featured .news-body h3 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  margin: 10px 0 8px;
}
.news-card.featured .news-body h3 a:hover { color: var(--primary); }
.news-excerpt {
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10px;
}
.news-footer {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--text-light);
}

/* 小文章列表 */
.news-list { display: flex; flex-direction: column; gap: 12px; }
.news-item {
  display: flex;
  gap: 12px;
  cursor: pointer;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bg);
}
.news-item:last-child { border-bottom: none; padding-bottom: 0; }
.news-item-img {
  width: 72px;
  height: 52px;
  border-radius: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ni-tag {
  position: absolute;
  bottom: 4px;
  left: 4px;
  font-size: 10px;
  padding: 1px 5px;
}
.news-item-body h4 {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-item-body h4 a:hover { color: var(--primary); }
.ni-meta {
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: var(--text-light);
}

/* =========================================
   智库精选
   ========================================= */
.think-tank-section {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow);
}
.report-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.report-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
}
.report-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.report-cover {
  height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 16px;
}
.report-type {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255,255,255,.2);
  color: white;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.3);
}
.report-year {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  color: rgba(255,255,255,.6);
}
.report-icon { width: 60px; height: 60px; }
.report-info { padding: 14px; }
.report-cat { font-size: 11px; color: var(--primary); font-weight: 700; margin-bottom: 6px; }
.report-info h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 6px;
  color: var(--text-main);
}
.report-info p { font-size: 12px; color: var(--text-sub); line-height: 1.6; margin-bottom: 10px; }
.report-meta { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-light); }

/* =========================================
   企业动态 — 紧凑列表
   ========================================= */
.company-section { }
.company-news-list { display: flex; flex-direction: column; gap: 0; }
.company-news-item {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--bg);
  cursor: pointer;
  transition: var(--transition);
  align-items: center;
}
.company-news-item:last-child { border-bottom: none; padding-bottom: 0; }
.company-news-item:hover { background: var(--bg); margin: 0 -20px; padding-left: 20px; padding-right: 20px; border-radius: var(--radius); }
.company-logo-placeholder {
  width: 48px;
  height: 48px;
  background: var(--primary-pale);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: var(--primary);
  font-weight: 700;
  text-align: center;
  flex-shrink: 0;
  padding: 4px;
}
.cni-right { flex: 1; min-width: 0; }
.cni-right h4 {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}
.cni-right h4:hover { color: var(--primary); }
.cni-meta { display: flex; gap: 8px; font-size: 11px; color: var(--text-light); }
.cni-meta span:first-child {
  background: var(--primary-pale);
  color: var(--primary);
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 10px;
}

/* =========================================
   视频专栏
   ========================================= */
.video-section {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow);
}
.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.video-card { cursor: pointer; transition: var(--transition); }
.video-card:hover { transform: translateY(-2px); }
.video-thumb {
  height: 140px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
}
.play-btn {
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: white;
  border: 2px solid rgba(255,255,255,.6);
  backdrop-filter: blur(4px);
  transition: var(--transition);
}
.video-card:hover .play-btn { background: var(--primary); border-color: var(--primary); transform: scale(1.1); }
.video-duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,.7);
  color: white;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
}
.video-tag {
  position: absolute;
  top: 8px;
  left: 8px;
}
.video-card h4 {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--text-main);
}
.video-card:hover h4 { color: var(--primary); }
.video-meta { display: flex; gap: 8px; font-size: 11px; color: var(--text-light); }

/* =========================================
   右侧边栏
   ========================================= */
/* 热榜 */
.hot-rank { }
.hot-list { padding: 6px 0; }
.hot-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 16px;
  cursor: pointer;
  transition: var(--transition);
}
.hot-item:hover { background: var(--bg); }
.hot-num {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-light);
  width: 20px;
  flex-shrink: 0;
  text-align: center;
  line-height: 1.4;
}
.hot-num.top1 { color: #e53935; }
.hot-num.top2 { color: #f57c00; }
.hot-num.top3 { color: #fbc02d; }
.hot-content { flex: 1; }
.hot-content a {
  font-size: 13px;
  color: var(--text-main);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hot-content a:hover { color: var(--primary); }
.hot-count { font-size: 11px; color: var(--text-light); margin-top: 2px; display: block; }

/* 关注我们 */
.follow-channels { padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 10px; }
.channel-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  cursor: pointer;
  transition: var(--transition);
}
.channel-item:hover { border-color: var(--primary); background: var(--primary-pale); }
.channel-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}
.channel-icon.wechat { background: #07c160; }
.channel-icon.weibo { background: #e6162d; font-size: 11px; }
.channel-icon.douyin { background: #010101; }
.channel-icon.bilibili { background: #00a1d6; }
.channel-name { font-size: 13px; font-weight: 600; color: var(--text-main); }
.channel-id { font-size: 11px; color: var(--text-light); }

/* 近期活动 */
.event-list { padding: 8px 0; }
.event-item {
  display: flex;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--bg);
  transition: var(--transition);
}
.event-item:last-child { border-bottom: none; }
.event-item:hover { background: var(--bg); }
.event-date {
  background: var(--primary);
  color: white;
  border-radius: 6px;
  padding: 6px 10px;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 44px;
}
.ed-month { font-size: 10px; opacity: .8; }
.ed-day { font-size: 18px; font-weight: 800; line-height: 1.2; }
.event-info { flex: 1; }
.event-name { font-size: 13px; font-weight: 700; color: var(--text-main); margin-bottom: 3px; }
.event-location { font-size: 11px; color: var(--text-light); margin-bottom: 5px; }
.event-status {
  display: inline-block;
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 10px;
}
.event-status.signup { background: #e8f5e9; color: #2e7d32; }
.event-status.coming { background: #fff8e1; color: #f57c00; }

/* 广告位 */
.ad-banner { }
.ad-content { padding: 8px; }
.ad-label { font-size: 10px; color: var(--text-light); margin-bottom: 4px; text-align: right; }
.ad-placeholder svg { width: 100%; height: auto; border-radius: 4px; }

/* =========================================
   政策速递 — 紧凑卡片
   ========================================= */
.policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.policy-item {
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}
.policy-item:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-hover);
  transform: translateY(-1px);
}
.pi-dept {
  font-size: 11px;
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 4px;
}
.pi-title {
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-main);
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.policy-item:hover .pi-title { color: var(--primary); }
.pi-date {
  font-size: 11px;
  color: var(--text-light);
}
.pi-status {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 600;
}
.pi-status.active { background: #e8f5e9; color: #2e7d32; }
.pi-status.new { background: #fff3e0; color: #e65100; }

/* =========================================
   专家观点
   ========================================= */
.expert-list { padding: 4px 0; }
.expert-item {
  display: flex;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--bg);
  cursor: pointer;
  transition: var(--transition);
}
.expert-item:last-child { border-bottom: none; }
.expert-item:hover { background: var(--bg); }
.expert-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}
.expert-content { flex: 1; }
.expert-name {
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 4px;
}
.expert-title {
  font-family: "Noto Sans SC", "Source Han Sans SC", "思源黑体 SC", sans-serif;
  font-size: 11px;
  color: var(--text-light);
  font-weight: 400;
}
.expert-quote {
  font-size: 12.5px;
  color: var(--text-sub);
  line-height: 1.6;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-style: italic;
}
.expert-topic {
  display: inline-block;
  font-size: 10px;
  padding: 1px 6px;
  background: var(--primary-pale);
  color: var(--primary);
  border-radius: 10px;
  font-weight: 600;
}

/* =========================================
   产业数据快览
   ========================================= */
.mini-data-list { padding: 8px 16px; }
.mini-data-row {
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--bg);
  font-size: 12.5px;
}
.mini-data-row:last-of-type { border-bottom: none; }
.mdr-label { flex: 1; color: var(--text-sub); }
.mdr-value { font-weight: 800; color: var(--text-main); font-size: 14px; margin: 0 10px; }
.mdr-value small { font-size: 10px; font-weight: 400; color: var(--text-light); }
.mdr-change { font-size: 11px; font-weight: 700; white-space: nowrap; }
.mdr-change.up { color: #e53935; }
.mdr-change.down { color: #2e7d32; }
.mini-data-footer {
  padding: 8px 16px;
  font-size: 10px;
  color: var(--text-light);
  border-top: 1px solid var(--border);
  text-align: right;
}

/* =========================================
   热门评论
   ========================================= */
.hot-comment-list { padding: 8px 0; }
.hot-comment-item {
  padding: 10px 16px;
  border-bottom: 1px solid var(--bg);
  cursor: pointer;
  transition: var(--transition);
}
.hot-comment-item:last-child { border-bottom: none; }
.hot-comment-item:hover { background: var(--bg); }
.hci-content p {
  font-size: 12.5px;
  color: var(--text-sub);
  line-height: 1.65;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hci-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-light);
}
.hci-author { font-weight: 600; color: var(--text-sub); }

/* =========================================
   行业日历
   ========================================= */
.calendar-list { padding: 6px 0; }
.calendar-item {
  display: flex;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--bg);
  cursor: pointer;
  transition: var(--transition);
}
.calendar-item:last-child { border-bottom: none; }
.calendar-item:hover { background: var(--bg); }
.cal-date {
  background: var(--primary-pale);
  color: var(--primary);
  border-radius: 6px;
  padding: 4px 10px;
  text-align: center;
  flex-shrink: 0;
  min-width: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cal-month { font-size: 10px; }
.cal-day { font-size: 18px; font-weight: 800; line-height: 1.2; }
.cal-info { flex: 1; }
.cal-title {
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 3px;
  line-height: 1.4;
}
.cal-type {
  font-size: 11px;
  color: var(--text-light);
}

/* =========================================
   专栏作者
   ========================================= */
.author-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.author-card {
  text-align: center;
  padding: 20px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
}
.author-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.author-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 20px;
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
}
.author-info { margin-bottom: 10px; }
.author-name {
  font-family: "Noto Serif SC", "Source Han Serif SC", "思源宋体 SC", serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 4px;
}
.author-desc {
  font-size: 11px;
  color: var(--text-light);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.author-stats {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-size: 11px;
  color: var(--text-light);
  padding-top: 10px;
  border-top: 1px solid var(--border);
}
.author-stats strong {
  color: var(--primary);
  font-weight: 800;
  font-size: 14px;
}
