/* ============================================
   news.css — 财税资讯子站专属样式
   配色对齐 site.css 的暖墨 + 暖金 + 米白基调
   ============================================ */

/* ── 通用容器调整 ── */
.news-article .container,
.news-category .container,
.news-home .container {
  max-width: 1200px;
  padding: 0 32px;
}

/* ── 面包屑 ── */
.breadcrumb {
  margin: 24px auto 16px;
  font-size: 13px;
  color: var(--ink3, #6E757F);
  letter-spacing: 0.02em;
}
.breadcrumb a {
  color: var(--ink3, #6E757F);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb a:hover { color: var(--gold, #B8733A); }
.bc-sep { margin: 0 10px; color: var(--ink4, #A8ADB3); }
.bc-current { color: var(--ink, #0F1419); font-weight: 500; }

/* ============================================
   文章页 article-main
   ============================================ */
.article-main {
  max-width: 760px !important;
  padding: 0 24px 80px !important;
  margin: 0 auto;
}
.article-head {
  padding: 24px 0 32px;
  border-bottom: 1px solid var(--line, #E3DED2);
  margin-bottom: 40px;
}
.article-tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  background: var(--bg2, #F3F0E9);
  color: var(--gold-d, #8F5826);
  border-radius: 4px;
  margin-bottom: 16px;
}
.article-h1 {
  font-family: var(--f-display, 'Noto Serif SC', Georgia, serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink, #0F1419);
  margin: 0 0 20px;
  letter-spacing: -0.01em;
}
.article-meta {
  font-size: 14px;
  color: var(--ink3, #6E757F);
}
.article-meta .meta-sep { margin: 0 8px; color: var(--ink4, #A8ADB3); }

.article-body {
  font-size: 16px;
  line-height: 1.85;
  color: var(--ink2, #3A4048);
}
.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4 {
  font-family: var(--f-display, 'Noto Serif SC', Georgia, serif);
  color: var(--ink, #0F1419);
  margin: 40px 0 16px;
  letter-spacing: -0.01em;
}
.article-body h1 { font-size: 28px; }
.article-body h2 {
  font-size: 24px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--gold, #B8733A);
  display: inline-block;
}
.article-body h3 { font-size: 20px; }
.article-body h4 { font-size: 17px; }
.article-body p { margin: 16px 0; }
.article-body ul, .article-body ol {
  margin: 16px 0;
  padding-left: 28px;
}
.article-body li { margin: 8px 0; }
.article-body blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  background: var(--bg2, #F3F0E9);
  border-left: 4px solid var(--gold, #B8733A);
  color: var(--ink2, #3A4048);
  font-style: normal;
  border-radius: 0 6px 6px 0;
}
.article-body table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 14px;
}
.article-body th,
.article-body td {
  padding: 12px 16px;
  border: 1px solid var(--line, #E3DED2);
  text-align: left;
}
.article-body th {
  background: var(--bg2, #F3F0E9);
  font-weight: 600;
  color: var(--ink, #0F1419);
}
.article-body strong { color: var(--ink, #0F1419); }
.article-body code {
  background: var(--bg2, #F3F0E9);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 14px;
}

/* ============================================
   6 字段卡片 rongxin-card
   ============================================ */
.rongxin-card {
  margin: 56px 0 40px;
  padding: 32px;
  background: linear-gradient(135deg, var(--bg2, #F3F0E9) 0%, #FBFAF7 100%);
  border: 1px solid var(--line2, #D4CDBD);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(184, 115, 58, 0.06);
}
.rxc-head {
  text-align: center;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line, #E3DED2);
}
.rxc-title {
  font-family: var(--f-display, serif);
  font-size: 24px;
  font-weight: 700;
  color: var(--ink, #0F1419);
  margin: 0 0 8px;
  letter-spacing: 0.02em;
}
.rxc-sub {
  font-size: 13px;
  color: var(--ink3, #6E757F);
  letter-spacing: 0.02em;
}
.rxc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 32px;
  margin-bottom: 24px;
}
.rxc-item {
  border-left: 2px solid var(--gold, #B8733A);
  padding-left: 16px;
}
.rxc-k {
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-d, #8F5826);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.rxc-v {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink2, #3A4048);
}
.rxc-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-top: 20px;
  border-top: 1px solid var(--line, #E3DED2);
}
.rxc-tel,
.rxc-link {
  padding: 10px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.rxc-tel {
  background: var(--gold, #B8733A);
  color: #fff;
}
.rxc-tel:hover { background: var(--gold-d, #8F5826); }
.rxc-link {
  border: 1px solid var(--gold, #B8733A);
  color: var(--gold-d, #8F5826);
  background: transparent;
}
.rxc-link:hover {
  background: var(--gold, #B8733A);
  color: #fff;
}

/* ============================================
   文章页 CTA + 同栏目推荐
   ============================================ */
.article-cta {
  margin: 40px 0;
  padding: 32px;
  background: var(--panel, #131821);
  color: #fff;
  border-radius: 12px;
  text-align: center;
}
.article-cta h2 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 22px;
  border: none;
  display: block;
}
.article-cta p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 20px;
  font-size: 14px;
}
.cta-row {
  display: inline-flex;
  gap: 16px;
}
.cta-tel,
.cta-link {
  padding: 12px 28px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.cta-tel {
  background: var(--gold, #B8733A);
  color: #fff;
}
.cta-tel:hover { background: var(--gold-d, #8F5826); }
.cta-link {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  background: transparent;
}
.cta-link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
}

.article-related {
  margin: 40px 0 0;
  padding: 24px;
  background: var(--bg2, #F3F0E9);
  border-radius: 10px;
}
.article-related h3 {
  font-family: var(--f-display, serif);
  font-size: 18px;
  margin: 0 0 16px;
  color: var(--ink, #0F1419);
}
.article-related ul { list-style: none; padding: 0; margin: 0; }
.article-related li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--line, #E3DED2);
}
.article-related li:last-child { border-bottom: none; }
.article-related a {
  color: var(--ink, #0F1419);
  text-decoration: none;
  flex: 1;
  font-size: 15px;
  transition: color 0.2s ease;
}
.article-related a:hover { color: var(--gold, #B8733A); }
.article-related .rel-date {
  font-size: 12px;
  color: var(--ink3, #6E757F);
  margin-left: 16px;
  flex-shrink: 0;
}

/* ============================================
   栏目页 cat-* + 资讯首页 news-*
   ============================================ */
.cat-hero,
.news-hero {
  padding: 40px 0 32px;
  border-bottom: 1px solid var(--line, #E3DED2);
  margin-bottom: 32px;
}
.cat-h1,
.news-h1 {
  font-family: var(--f-display, serif);
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--ink, #0F1419);
  letter-spacing: -0.01em;
}
.cat-desc,
.news-desc {
  font-size: 16px;
  color: var(--ink2, #3A4048);
  line-height: 1.7;
  max-width: 720px;
  margin: 0;
}
.cat-meta {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ink3, #6E757F);
}

/* 栏目页：文章列表 */
.cat-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 56px;
}
.cat-card {
  display: block;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid var(--line, #E3DED2);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
}
.cat-card:hover {
  border-color: var(--gold, #B8733A);
  box-shadow: 0 4px 16px rgba(184, 115, 58, 0.08);
  transform: translateY(-1px);
}
.cat-card-tag {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--bg2, #F3F0E9);
  color: var(--gold-d, #8F5826);
  border-radius: 3px;
  margin-bottom: 10px;
}
.cat-card-title {
  font-family: var(--f-display, serif);
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--ink, #0F1419);
}
.cat-card-excerpt {
  font-size: 14px;
  color: var(--ink2, #3A4048);
  line-height: 1.65;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cat-card-meta {
  font-size: 12px;
  color: var(--ink3, #6E757F);
}
.cat-card-meta .meta-sep { margin: 0 8px; color: var(--ink4, #A8ADB3); }

.cat-bottom-cta,
.news-bottom-cta {
  margin: 56px auto 80px;
  padding: 40px 32px;
  background: var(--panel, #131821);
  color: #fff;
  border-radius: 12px;
  text-align: center;
}
.cat-bottom-cta h2,
.news-bottom-cta h2 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 24px;
  border: none;
  display: block;
  font-family: var(--f-display, serif);
}
.cat-bottom-cta p,
.news-bottom-cta p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 24px;
  font-size: 14px;
}
.cat-bottom-cta .cta-tel,
.news-bottom-cta .cta-tel {
  display: inline-block;
  margin-right: 12px;
}

/* 资讯首页：栏目卡片容器（section 不再用 grid，改用 .news-cats-grid 子节点）*/
.news-cats {
  margin-bottom: 56px;
}
.news-cat-card {
  display: block;
  padding: 24px 20px;
  background: #fff;
  border: 1px solid var(--line, #E3DED2);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
}
.news-cat-card:hover {
  border-color: var(--gold, #B8733A);
  box-shadow: 0 4px 16px rgba(184, 115, 58, 0.08);
  transform: translateY(-1px);
}
.ncc-name {
  font-family: var(--f-display, serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--ink, #0F1419);
  margin-bottom: 4px;
}
.ncc-count {
  font-size: 12px;
  color: var(--gold-d, #8F5826);
  font-weight: 500;
  margin-bottom: 10px;
}
.ncc-desc {
  font-size: 13px;
  color: var(--ink3, #6E757F);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 资讯首页：最新发布 */
.news-latest { margin-bottom: 56px; }
.latest-title {
  font-family: var(--f-display, serif);
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 24px;
  color: var(--ink, #0F1419);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gold, #B8733A);
  display: inline-block;
}
.latest-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line, #E3DED2);
  border-radius: 8px;
  overflow: hidden;
}
.latest-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease;
}
.latest-item:hover { background: var(--bg2, #F3F0E9); }
.li-tag {
  font-size: 11px;
  padding: 3px 10px;
  background: var(--bg2, #F3F0E9);
  color: var(--gold-d, #8F5826);
  border-radius: 3px;
  font-weight: 500;
  white-space: nowrap;
}
.li-title {
  font-size: 15px;
  color: var(--ink, #0F1419);
  font-weight: 500;
}
.li-meta {
  font-size: 12px;
  color: var(--ink3, #6E757F);
  white-space: nowrap;
}
.li-meta .meta-sep { margin: 0 6px; color: var(--ink4, #A8ADB3); }

/* ============================================
   响应式
   ============================================ */
@media (max-width: 768px) {
  .article-h1 { font-size: 28px; }
  .article-body { font-size: 15px; }
  .article-body h2 { font-size: 20px; }
  .article-body h3 { font-size: 17px; }
  .rxc-grid { grid-template-columns: 1fr; gap: 16px; }
  .rongxin-card { padding: 20px; }
  .article-cta,
  .cat-bottom-cta,
  .news-bottom-cta { padding: 24px 16px; }
  .cta-row { flex-direction: column; gap: 10px; }
  .news-cats { grid-template-columns: 1fr; }
  .latest-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .li-tag { justify-self: start; }
  .cat-h1, .news-h1 { font-size: 28px; }
  .cat-card { padding: 18px 20px; }
  .cat-card-title { font-size: 17px; }
}

/* ============================================
   官媒化升级（2026-05-06）
   作者署名 / 副品牌 / 专题区 / nav 二级菜单
   ============================================ */

/* ── 文章 byline 作者署名 ── */
.article-byline {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--ink2, #3A4048);
}
.byline-author {
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  border-left: 3px solid var(--gold, #B8733A);
  padding-left: 10px;
}
.byline-name {
  font-weight: 600;
  color: var(--ink, #0F1419);
  font-size: 15px;
}
.byline-title {
  color: var(--ink3, #6E757F);
  font-size: 13px;
}
.byline-author:hover .byline-name { color: var(--gold-d, #8F5826); }
.meta-modified { color: var(--ink3, #6E757F); }

/* ── 作者卡 author-box ── */
.author-box {
  display: flex;
  gap: 20px;
  margin: 56px 0 32px;
  padding: 24px;
  background: var(--bg2, #F3F0E9);
  border-radius: 10px;
  border-left: 4px solid var(--gold, #B8733A);
}
.ab-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--gold, #B8733A);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display, serif);
  font-size: 24px;
  font-weight: 700;
  flex-shrink: 0;
}
.ab-info { flex: 1; min-width: 0; }
.ab-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink, #0F1419);
  margin-bottom: 4px;
}
.ab-name a { color: inherit; text-decoration: none; }
.ab-name a:hover { color: var(--gold-d, #8F5826); }
.ab-role {
  font-weight: 400;
  color: var(--ink3, #6E757F);
  font-size: 14px;
}
.ab-credential {
  font-size: 13px;
  color: var(--gold-d, #8F5826);
  margin-bottom: 8px;
  font-weight: 500;
}
.ab-bio {
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink2, #3A4048);
  margin-bottom: 10px;
}
.ab-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ab-tag {
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(184, 115, 58, 0.12);
  color: var(--gold-d, #8F5826);
  border-radius: 3px;
}

/* ── 副品牌带（footer 上方）── */
.news-sub-brand {
  background: var(--panel, #131821);
  color: rgba(255, 255, 255, 0.85);
  padding: 24px 0;
  border-top: 3px solid var(--gold, #B8733A);
}
.nsb-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nsb-name {
  font-family: var(--f-display, serif);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}
.nsb-tagline {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  flex: 1;
  margin-left: 16px;
}
.nsb-links {
  display: flex;
  gap: 0;
  align-items: center;
  font-size: 13px;
}
.nsb-links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  padding: 4px 10px;
  transition: color 0.2s ease;
}
.nsb-links a:hover { color: var(--gold-l, #E8D5B8); }
.nsb-links .dot { color: rgba(255, 255, 255, 0.3); }

/* ── 资讯首页：hero 调整 + 专题区 ── */
.news-hero-eyebrow {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--gold-d, #8F5826);
  font-weight: 600;
  margin-bottom: 8px;
}
.news-tagline {
  font-size: 18px;
  color: var(--ink2, #3A4048);
  margin: 0 0 16px;
  font-weight: 500;
}
.news-hero-meta {
  margin-top: 16px;
  font-size: 13px;
  color: var(--ink3, #6E757F);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.news-hero-meta a {
  color: var(--gold-d, #8F5826);
  text-decoration: none;
  margin-left: 4px;
}
.news-hero-meta a:hover { text-decoration: underline; }

.news-special { margin: 56px auto 56px; }
.ns-title {
  font-family: var(--f-display, serif);
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 24px;
  color: var(--ink, #0F1419);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gold, #B8733A);
  display: inline-block;
}
.ns-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.ns-card {
  display: block;
  padding: 24px 24px 28px;
  background: #fff;
  border: 1px solid var(--line, #E3DED2);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
}
.ns-card:hover {
  border-color: var(--gold, #B8733A);
  box-shadow: 0 4px 16px rgba(184, 115, 58, 0.10);
  transform: translateY(-2px);
}
.ns-card-feature {
  background: linear-gradient(135deg, var(--panel, #131821) 0%, var(--panel2, #1B2230) 100%);
  color: #fff;
  border-color: var(--panel, #131821);
}
.ns-card-feature .ns-h { color: #fff; }
.ns-card-feature .ns-d { color: rgba(255, 255, 255, 0.75); }
.ns-card-feature .ns-tag { background: rgba(184, 115, 58, 0.25); color: var(--gold-l, #E8D5B8); }
.ns-card-report {
  background: linear-gradient(135deg, var(--bg2, #F3F0E9) 0%, #FBFAF7 100%);
  border-color: var(--gold, #B8733A);
}
.ns-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 3px 10px;
  background: var(--bg2, #F3F0E9);
  color: var(--gold-d, #8F5826);
  border-radius: 3px;
  margin-bottom: 14px;
}
.ns-h {
  font-family: var(--f-display, serif);
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--ink, #0F1419);
}
.ns-d {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink2, #3A4048);
  margin: 0;
}

.news-cats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* ── nav 二级下拉（财税资讯）── */
.nav-dd-panel-news {
  min-width: 220px;
  padding: 8px;
}
.nav-dd-item-s {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: var(--ink, #0F1419);
  font-size: 14px;
  border-radius: 4px;
  transition: background 0.15s ease;
}
.nav-dd-item-s:hover {
  background: var(--bg2, #F3F0E9);
  color: var(--gold-d, #8F5826);
}

/* ── 响应式 ── */
@media (max-width: 768px) {
  .author-box { flex-direction: column; gap: 12px; padding: 18px; }
  .ab-avatar { width: 44px; height: 44px; font-size: 18px; }
  .nsb-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .nsb-tagline { margin-left: 0; }
  .ns-grid { grid-template-columns: 1fr; }
}

/* ── 编辑部页 ed-* 卡片 ── */
.ed-team-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 24px;
  margin: 32px 0 48px;
}
.ed-card {
  display: flex;
  gap: 18px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line, #E3DED2);
  border-radius: 10px;
  transition: all 0.25s ease;
  scroll-margin-top: 80px;
}
.ed-card:hover {
  border-color: var(--gold, #B8733A);
  box-shadow: 0 4px 16px rgba(184, 115, 58, 0.08);
}
.ed-card:target {
  border-color: var(--gold, #B8733A);
  box-shadow: 0 4px 24px rgba(184, 115, 58, 0.15);
}
.ed-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold, #B8733A) 0%, var(--gold-d, #8F5826) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display, serif);
  font-size: 24px;
  font-weight: 700;
  flex-shrink: 0;
}
.ed-info { flex: 1; min-width: 0; }
.ed-name {
  font-family: var(--f-display, serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink, #0F1419);
  margin-bottom: 2px;
}
.ed-title {
  font-size: 13px;
  color: var(--gold-d, #8F5826);
  font-weight: 500;
  margin-bottom: 6px;
}
.ed-credential {
  font-size: 13px;
  color: var(--ink2, #3A4048);
  margin-bottom: 10px;
  padding: 4px 8px;
  background: var(--bg2, #F3F0E9);
  display: inline-block;
  border-radius: 3px;
}
.ed-bio {
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink2, #3A4048);
  margin: 0 0 12px;
}
.ed-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.ed-tag-label {
  font-size: 11px;
  color: var(--ink3, #6E757F);
  margin-right: 4px;
}
.ed-tag {
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(184, 115, 58, 0.12);
  color: var(--gold-d, #8F5826);
  border-radius: 3px;
}
.article-meta-lead {
  font-size: 15px;
  color: var(--ink3, #6E757F);
  margin: 0;
}
.special-intro {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line, #E3DED2);
}
.tldr-h {
  font-family: var(--f-display, serif);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--gold-d, #8F5826);
}
.report-tldr {
  margin: 24px 0 32px;
  padding: 24px 28px;
  background: var(--bg2, #F3F0E9);
  border-left: 4px solid var(--gold, #B8733A);
  border-radius: 0 8px 8px 0;
}
.report-tldr ul { margin: 0; }
.report-tldr li { margin: 8px 0; }

/* news-static body padding */
.news-static .article-main {
  max-width: 880px !important;
}

/* responsive */
@media (max-width: 768px) {
  .ed-team-list { grid-template-columns: 1fr; }
  .ed-card { flex-direction: column; gap: 12px; padding: 18px; }
}
