/* 新闻正文排版 — 与官网 NewsDetailView 保持一致（后台 TinyMCE 与前台 v-html 共用） */
.news-rich-body,
.news-rich-body .mce-content-body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-size: 15px;
  line-height: 1.95;
  color: #444;
}

.news-rich-body p,
.news-rich-body .mce-content-body p {
  margin: 0 0 1.15em;
  line-height: 1.95;
  font-size: 15px;
  color: #444;
}

.news-rich-body p:last-child,
.news-rich-body .mce-content-body p:last-child {
  margin-bottom: 0;
}

.news-rich-body h1,
.news-rich-body h2,
.news-rich-body h3,
.news-rich-body .mce-content-body h1,
.news-rich-body .mce-content-body h2,
.news-rich-body .mce-content-body h3 {
  margin: 1.5em 0 0.6em;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.4;
}

.news-rich-body h2,
.news-rich-body .mce-content-body h2 {
  padding-bottom: 0.35em;
  border-bottom: 1px solid rgba(200, 168, 75, 0.25);
}

.news-rich-body blockquote,
.news-rich-body .mce-content-body blockquote {
  margin: 1.25em 0;
  padding: 14px 18px;
  border-left: 3px solid #c8a84b;
  background: rgba(200, 168, 75, 0.06);
  color: #555;
}

.news-rich-body img,
.news-rich-body .mce-content-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.25em 0;
  border-radius: 2px;
}

.news-rich-body img[style*='margin-left: auto'][style*='margin-right: auto'],
.news-rich-body .mce-content-body img[style*='margin-left: auto'][style*='margin-right: auto'] {
  margin-left: auto;
  margin-right: auto;
}

.news-rich-body a,
.news-rich-body .mce-content-body a {
  color: #c8a84b;
  text-decoration: underline;
}

.news-rich-body ul,
.news-rich-body ol,
.news-rich-body .mce-content-body ul,
.news-rich-body .mce-content-body ol {
  margin: 0 0 1em 1.2em;
  line-height: 1.85;
  color: #444;
}

.news-rich-body table,
.news-rich-body .mce-content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25em 0;
}

.news-rich-body th,
.news-rich-body td,
.news-rich-body .mce-content-body th,
.news-rich-body .mce-content-body td {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 12px;
  text-align: left;
}

.news-rich-body th,
.news-rich-body .mce-content-body th {
  background: rgba(200, 168, 75, 0.08);
  font-weight: 600;
}

.news-rich-body pre,
.news-rich-body code,
.news-rich-body .mce-content-body pre,
.news-rich-body .mce-content-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
}

.news-rich-body pre,
.news-rich-body .mce-content-body pre {
  margin: 1.25em 0;
  padding: 14px 16px;
  overflow-x: auto;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.04);
}

.news-rich-body p.indent,
.news-rich-body p[style*='text-indent'],
.news-rich-body .mce-content-body p.indent,
.news-rich-body .mce-content-body p[style*='text-indent'] {
  text-indent: 2em;
}

.news-rich-body .figure,
.news-rich-body .mce-content-body .figure {
  margin: 1.5em 0;
  text-align: center;
}

.news-rich-body .figure-caption,
.news-rich-body .mce-content-body .figure-caption {
  margin-top: 0.6em;
  font-size: 13px;
  color: #888;
}

.news-rich-body .highlight-box,
.news-rich-body .mce-content-body .highlight-box {
  margin: 1.25em 0;
  padding: 16px 18px;
  border: 1px solid rgba(200, 168, 75, 0.35);
  border-radius: 2px;
  background: rgba(200, 168, 75, 0.06);
}

.news-rich-body .highlight-box strong,
.news-rich-body .mce-content-body .highlight-box strong {
  display: block;
  margin-bottom: 0.5em;
  color: #8a6d1f;
}

.news-rich-body .highlight-box p,
.news-rich-body .mce-content-body .highlight-box p {
  margin: 0;
  text-indent: 0;
}

.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  color: #bbb;
  font-style: normal;
}
