/* 资讯与报告共用的阅读层：字号、留白和分隔承担层级，金色只标识范围与动作。 */
.view-root { --read-muted: #b9b7b3; }
.news-item, .ov-report-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(242, 212, 164, .13);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.news-item:active, .ov-report-item:active { background: rgba(242, 212, 164, .045); }

/* 2026-09-29 设计定稿清理：七日焦点改排名条形榜（样式在 hotspots-gold.css，
   本文件原轨道覆盖规则随轨道图移除）；事件类型子栏目从首页主流程收进
   「筛选」面板（.chip），原 .feed-categories / .feed-category-tab 样式移除。
   业务切换入口在底栏（mobile.css 的 .tab-edge / .biz-slot）。 */

/* 同一行的业务切换；下一行只显示当前业务对应的栏目。 */
.report-businesses {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  border-bottom: 1px solid rgba(242,212,164,.18);
  margin: 22px 0 10px;
}
.report-business-tab {
  min-width: 0; min-height: 46px; padding: 7px 0;
  border: 0; border-bottom: 2px solid transparent;
  background: transparent; color: var(--read-muted);
  font-size: 12px; font-weight: 500; line-height: 1.2;
  white-space: nowrap;
}
.report-business-tab.on {
  color: var(--gold); border-bottom-color: var(--gold); font-weight: 600;
}
.report-business-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.news-item { padding: 19px 2px 17px; }
.news-item .news-meta {
  display: flex; align-items: baseline; gap: 7px; margin-bottom: 8px;
  color: var(--read-muted); font-size: 12px; line-height: 1.4;
}
.news-business { color: var(--gold); font-weight: 600; }
.news-category::before { content: '·'; margin-right: 7px; color: var(--read-muted); }
.news-time { margin-left: auto; white-space: nowrap; }
.news-item .news-title { font-size: 17px; font-weight: 600; line-height: 1.48; margin: 0 0 7px; text-wrap: pretty; }
.news-item.is-read .news-title { color: #e4dfd8; font-weight: 600; }
.news-item .news-brief {
  display: block; overflow: visible; -webkit-line-clamp: unset;
  margin: 0 0 8px; color: #c9c7c3;
  font-size: 14.5px; line-height: 1.62; white-space: normal;
}
.news-item .news-tags { gap: 5px; margin-top: 7px; }
.news-item .news-tag {
  display: inline-flex; align-items: center; max-width: 100%;
  min-height: 26px; padding: 3px 9px;
  border: 1px solid rgba(242,212,164,.24); border-radius: 999px;
  background: rgba(242,212,164,.075); color: #dbc7a4;
  font-size: 11.5px; line-height: 1.25; white-space: nowrap;
}
.news-actions { justify-content: flex-end; gap: 12px; margin-top: 4px; }
.news-action, .news-action.muted, .news-action.on {
  min-height: 44px; padding: 8px 6px; border: 0; background: transparent;
  color: var(--read-muted); font-size: 13px;
}
.news-action.on { color: var(--gold); }
.feed-count { margin: 8px 2px 2px; color: var(--read-muted); font-size: 12px; }

/* 详情页是文章阅读页：标题、来源、事实、解读、原文。 */
.back-link, .ov-report-detail .back-link {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 0; border: 0; background: transparent;
  color: var(--gold); font-size: 14px;
}
.detail-eyebrow { display: flex; gap: 9px; margin: 13px 0 8px; color: var(--gold); font-size: 12px; font-weight: 600; }
.detail-eyebrow span + span::before { content: '·'; margin-right: 9px; color: var(--read-muted); }
.detail-title { font-size: 23px; font-weight: 650; line-height: 1.4; margin: 0 0 11px; text-wrap: pretty; }
.detail-meta { margin: 0 0 20px; color: var(--read-muted); font-size: 12px; }
.detail-brief { margin: 0 0 18px; color: #d8d5cf; font-size: 16px; line-height: 1.72; }
.detail-origin-slot { margin: 0 0 19px; border-top: 1px solid rgba(242,212,164,.18); border-bottom: 1px solid rgba(242,212,164,.18); }
.detail-origin {
  width: auto; min-height: 44px; padding: 7px 0;
  border: 0; border-radius: 0; background: transparent;
  color: var(--gold); font-size: 14px; justify-content: flex-start; gap: 9px;
}
.interpret-box { padding: 0; border: 0; background: transparent; }
.interpret-box.interpret-empty { min-height: 0; }
.interpret-box.interpret-empty .state-note { margin: 0; padding: 0; color: var(--read-muted); font-size: 13px; }
.interpret-box .interpret-section { padding: 0 0 8px; border-bottom: 1px solid rgba(242,212,164,.12); }
.interpret-box .interpret-section-title { font-size: 15px; }
.interpret-structured { color: #d8d5cf; }
.interpret-takeaway { margin: 0 0 7px; padding: 0 0 0 14px; border-left: 2px solid var(--gold); }
.interpret-takeaway-label { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.interpret-takeaway p { margin: 7px 0 0; color: #eee7dd; font-size: 17px; line-height: 1.62; }
.interpret-box .interpret-section--structured { margin: 0; padding: 18px 0 20px; border-bottom: 0; }
.interpret-box .interpret-section--structured + .interpret-section--structured { border-top: 1px solid rgba(242,212,164,.15); }
.interpret-section--structured .interpret-section-title { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; }
.interpret-icon { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--gold); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.interpret-points { margin: 0; padding: 0 0 0 18px; color: #c9c7c3; font-size: 14.5px; line-height: 1.7; }
.interpret-points li + li { margin-top: 9px; }
.interpret-prose { margin: 0; color: #c9c7c3; font-size: 14.5px; line-height: 1.75; }
.interpret-legacy-body.report-body { margin: 0; padding: 0; color: #c9c7c3; font-size: 14.5px; line-height: 1.75; }
.interpret-legacy-body.report-body p { margin: 0 0 10px; font-size: inherit; line-height: inherit; }
.interpret-legacy-body.report-body p:last-child { margin-bottom: 0; }
.interpret-legacy-label { margin: 0 0 8px; color: var(--read-muted); font-size: 13px; line-height: 1.6; }
.interpret-figures { display: grid; gap: 0; }
.interpret-figure { display: grid; grid-template-columns: minmax(74px, 35%) 1fr; gap: 12px; padding: 9px 0; color: #c9c7c3; font-size: 14px; }
.interpret-figure + .interpret-figure { border-top: 1px solid rgba(242,212,164,.1); }
.interpret-figure-value { color: var(--gold); font-weight: 700; }
.interpret-application + .interpret-application { margin-top: 18px; }
.interpret-application-status { margin: 0 0 5px; color: var(--gold); font-size: 11px; line-height: 1.5; }
.interpret-application-title { margin: 0 0 7px; color: #eee7dd; font-size: 15px; line-height: 1.5; font-weight: 600; }
.module-title { margin: 26px 0 12px; color: #eee7dd; font-size: 18px; }

/* 报告目录是阅读索引，不用三块高边框卡片。 */
.report-page-title { margin: 10px 0 2px; font-size: 29px; font-weight: 650; line-height: 1.28; }
.report-businesses { margin-top: 16px; }
.report-directory-scope { margin: 18px 2px 5px; color: var(--gold); font-size: 13px; font-weight: 600; }
.report-list { display: block; }
.ov-report-item { padding: 21px 2px 23px; }
.ov-report-item::before { display: none; }
.ov-report-item .report-kicker { margin: 0 0 8px; color: var(--gold); font-size: 12px; font-weight: 600; }
.ov-report-item .report-title { font-size: 18px; line-height: 1.47; font-weight: 600; text-wrap: pretty; }
.ov-report-item .report-summary {
  display: block; overflow: visible; -webkit-line-clamp: unset;
  margin: 10px 0 11px; color: #c9c7c3;
  font-size: 14px; line-height: 1.62;
}
.report-open { color: var(--gold); font-size: 13px; font-weight: 600; }
.ov-report-detail .report-detail-kicker { margin: 12px 0 0; color: var(--gold); font-size: 12px; font-weight: 600; }
.ov-report-detail .detail-title { font-size: 23px; margin: 12px 0 22px; }
.ov-report-detail .report-overview { border: 0; border-top: 1px solid rgba(242,212,164,.24); border-radius: 0; background: transparent; padding: 22px 0; }
.ov-report-detail .report-summary-block p, .ov-report-detail .report-section-body p { font-size: 15.5px; line-height: 1.75; }
.ov-report-detail .report-summary-block p + p { margin-top: 12px; }

@media (max-width: 350px) {
  .report-business-tab { font-size: 11px; }
}
@media (min-width: 700px) {
  .report-list { display: block; }
}

/* News topics and heat occupy a full-width footer; actions live in detail. */
.news-item .news-card-footer { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; clear:both; width:100%; }
.news-item .news-card-footer .news-tags { flex:1 1 140px; margin-top:0; justify-content:flex-start; }
.news-item .news-heat { margin-left:auto; flex:none; white-space:nowrap; }
.news-detail-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; margin:12px 0 20px; }
.news-detail-actions .news-action { min-width:64px; }
.news-detail-status { flex-basis:100%; color:var(--read-muted); font-size:13px; }
.news-item::after { content:''; display:block; clear:both; }
