/* 新闻详情页 — 依据 新闻详情-4.psd（画布 1920，内容卡 x575-1345 = 770px 居中）
   外围底 #EFEBE3（实测 239,235,227）；内容卡 #FAF8F4（250,248,244），图与卡左右齐边无 padding */

body { background: #efebe3; }  /* sticky footer 撑出的空白区与 .nd-wrap 画布同色 */
.nd-wrap { background: #efebe3; padding: 42px 0 104px; }  /* 卡底→画布底 103px */
.nd-card {
  width: 770px; max-width: 92%; margin: 0 auto;
  background: #faf8f4; padding: 40px 0 64px;
}
/* 分类标签：13px tracking 160(≈2.1px) #795939，距卡顶 40 */
.nd-tag { font-size: 13px; line-height: 19px; letter-spacing: 2.1px; color: #795939; padding: 0 40px; }
/* 标题：GuoshenSerif-W700 30px #282725（标签底 99→标题顶 118 = 19px） */
.nd-title {
  margin-top: 19px; padding: 0 40px;
  font-family: var(--serif); font-weight: 700;
  font-size: 30px; line-height: 44px; letter-spacing: .75px; color: #282725;
}
/* 正文：16px/33px #282725（三行 ink 91px 反推行高 33）；段落间 26px；标题底 162→首段顶 224 = 62px */
.nd-body { margin-top: 62px; padding: 0 40px; font-size: 16px; line-height: 33px; color: #282725; word-break: break-word; }
.nd-body p { margin-top: 26px; }
.nd-body p:first-child { margin-top: 0; }
/* 富文本配图（CKEditor figure.image 或行内 img）：宽度不冲出正文区，高度按原图比例自适应，
   覆盖编辑器写入的 width/height 属性（否则宽度被压、高度保持属性值 → 比例失真） */
.nd-body img { max-width: 100%; height: auto; }
/* 正文配图：与正文文字同宽对齐（左右同为卡 40px 内边距），不冲出卡边 */
.nd-body p.nd-pic { margin: 34px 0 0; }
.nd-body p.nd-pic img { display: block; width: 100%; height: auto; }
/* 图注：图底 1010→注 ink 顶 1043 = 33px（ink 修正取 30）；与下文 26px */
.nd-body p.nd-note { margin-top: 30px; }

/* 响应式：主体由 footer.php 公共脚本锁定 1200px 布局整体 zoom 仅缩放，不再重排 */
