/* ============================================================
   新闻详情页模板（demo03-news-detail-*.html 专用）
   逐项照抄官网 newsinfo 内容页 computed（参考页 3138754，2026-09-29 实测）：
   版面宽度 1200px；文章字体 Tahoma（Latin/数字）+ 中文回落系统 CJK；
   标题 24px/32px/700/#404040 居中；日期 12px；正文 14px/24px/#404040 左对齐 text-indent 0；
   图片栏内满宽平铺（无圆角无边框）。仅被 3 个详情页引用，独立 token，不动全站版本串。
   ============================================================ */
/* 面包屑带（照抄参考页 .w-crumbs：无灰底、仅底部一条细线、左对齐、首页灰 #666 + 紫 chevron + 紫标题）：填标题上方空白 */
.nd-crumbbar{margin-top:clamp(88px,10vh,104px);border-bottom:1px solid var(--line)}
.nd-crumb{max-width:1200px;margin:0 auto;padding:13px clamp(16px,4vw,24px);display:flex;align-items:center;gap:9px;font-family:Tahoma,"Microsoft YaHei",微软雅黑,arial,"PingFang SC",sans-serif;font-size:14px;line-height:1.4;color:var(--vi)}
.nd-crumb__home{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;flex:none;transition:color .2s}
.nd-crumb__home svg{width:15px;height:15px;fill:var(--vi);flex:none}
.nd-crumb__home:hover{color:var(--vi)}
.nd-crumb__sep{width:15px;height:15px;fill:none;stroke:var(--vi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;opacity:.6}
.nd-crumb__cur{color:var(--vi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nd{max-width:1200px;margin:0 auto;padding:clamp(56px,8vh,88px) clamp(16px,4vw,24px) 72px;font-weight:400;font-family:Tahoma,"Microsoft YaHei",微软雅黑,arial,"PingFang SC","Hiragino Sans GB",sans-serif}
.nd__crumb{font-size:13px;letter-spacing:.02em;color:var(--ink-2);margin:0 0 20px;text-align:center}
.nd__crumb a{color:var(--ink-2);text-decoration:none;transition:color .2s}
.nd__crumb a:hover{color:var(--vi)}
.nd__head{text-align:center;padding-bottom:8px;margin-bottom:28px}
.nd__title{font-size:24px;font-weight:700;line-height:32px;letter-spacing:normal;color:#404040;margin:0 auto;max-width:none}
.nd__date{display:block;margin-top:14px;font-size:12px;color:#8a8a8a;font-variant-numeric:tabular-nums}
.nd__body{font-size:14px;line-height:24px;color:#404040;text-align:left;text-indent:0}
.nd__body p{margin:0 0 20px}
.nd__body strong{font-weight:700;color:#404040}
.nd__sub{font-weight:700;color:#404040;font-size:15px;line-height:24px;margin:28px 0 14px;text-align:left}
.nd__fig{margin:24px 0}
.nd__fig img{width:auto;max-width:100%;height:auto;display:block;margin-inline:auto;border-radius:0;border:0}
.nd__cap{margin:10px 0 0;font-size:12px;line-height:1.7;color:#8a8a8a;text-align:center}
.nd__foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
.nd__back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--vi);text-decoration:none}
.nd__back:hover{text-decoration:underline}
@media (max-width:640px){
  .nd{padding-top:28px}
  .nd-crumb{font-size:13px}
}

/* ============================================================
   2026-11-06 点名（「新闻与活动里面所有的新闻内容排版都不行，很多标题没有居中，首行没有空两格等问题，你按 /xwzx 上的对一下，逐条新闻优化排版」）
   仅作用于挂了 .nd--news 的 10 个新闻详情页（demo03-news-detail-1..10.html）。合规声明页 demo03-about-compliance.html 同引用本文件但**不挂该类**，它的 30px 首行缩进、36/45px 首段间距等定板一字不受影响。

   取值来自参考站 computed 实测（浏览器 getComputedStyle，非 style 属性）：
   正文段 = 14px / line-height 24px / text-indent 2em（computed 28px）/ text-align 多数 justify；
   文中小标题 = center + indent 0（加粗与否各篇不一）；图、图注 = center + indent 0；主标题 h1 = center 24px/700/32px。
   特别记一笔：源站正文 span 写着 line-height:2，但 computed 是 24px（被主题压掉），所以**行距不动**，照 style 属性抄会抄错。

   与源站不一致的两处有意统一（源站自己就不一致，逐篇照抄会把不一致一并搬过来）：
   ① 11371771（detail-9 CFMS）源站正文无缩进，其余 9 篇均 2em → 本页按主流给缩进；
   ② 11371920 / 11371897（detail-7、detail-8）小标题源站左对齐，其余 8 篇居中 → 统一居中。
   英文态：两端对齐在拉丁字母上会拉出大空隙，故只保留缩进、对齐回到左对齐（源站无英文态可参照）。
   overflow-wrap 为兜底防溢出：justify + 长型号串（THPU3212 / 91110108MA01HQR628）在窄屏不得撑破版面。
   ============================================================ */
/* 基础规则必须同时排除 .nd__sub 与 .nd__lead：:not() 的参数计入特异度，本条实为 (0,4,1)；
   若只排除 .nd__sub，则副题行会被本条命中成 justify/2em，而 .nd--news .nd__lead 只有 (0,2,0) 压不住——
   2026-11-06 首次上线后浏览器逐页实测在 detail-4 抓到这个 bug（副题算得 justify|28px），因此改为双排除。 */
.nd--news .nd__body p:not(.nd__sub):not(.nd__lead){text-align:justify;text-indent:2em;overflow-wrap:break-word}
.nd--news .nd__sub{text-align:center;text-indent:0}
/* 副题行（破折号引导的「——从……到……」）：源站 11373370 用右对齐且不缩进，单独给类，不混进正文段 */
.nd--news .nd__lead{text-align:right;text-indent:0}
html[lang="en"] .nd--news .nd__body p:not(.nd__sub):not(.nd__lead){text-align:left}
@media (max-width:640px){
  /* 窄屏下右对齐副题与居中一样会孤零零，回到左对齐；正文缩进保留（中文惯例与屏宽无关） */
  .nd--news .nd__lead{text-align:left}
}
