/* ============================================================
   《寺院里的人 · 从入寺到圆寂》页面样式（2026-10-19）
   只此页引用；作用域全部在 .mn 之下，不外泄到 site.css。
   来源：售后中枢 A4 讲义 body.<lang>.html（class 原样保留，统一加 mn- 前缀隔离）。
   版式取向：纸面长读——衬线标题、细横线分章、双栏对照、图与说明同宽。
   ============================================================ */

.mn{
  --mn-ink:#2e2a24; --mn-muted:#827767; --mn-rule:rgba(60,50,35,.14);
  --mn-accent:#b06e1e; --mn-tint:#f6f0e3; --mn-paper:#fdfbf6;
  color:var(--mn-ink);
  font-size:16.5px; line-height:1.82;
  -webkit-font-smoothing:antialiased;
}
.mn *{box-sizing:border-box}
.mn p{margin:0 0 18px}
.mn p:last-child{margin-bottom:0}
.mn b{font-weight:600;color:#221f1a}
.mn i,.mn em{font-style:italic}
.mn a{color:var(--mn-accent);text-decoration:none;border-bottom:1px solid rgba(176,110,30,.35)}
.mn a:hover{border-bottom-color:var(--mn-accent)}

/* ---------- 封面：图 + 四组数字 ---------- */
.mn-hero{margin:6px 0 0}
.mn-hero-img img{width:100%;height:auto;display:block;border:1px solid var(--mn-rule);background:#232830}
.mn-glance{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-bottom:1px solid var(--mn-rule);
}
.mn-glance>div{padding:18px 16px 16px;border-right:1px solid var(--mn-rule)}
.mn-glance>div:first-child{padding-left:0}
.mn-glance>div:last-child{border-right:0}
.mn-glance .mn-n{
  font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05;
  color:var(--mn-accent);letter-spacing:-.01em;
}
.mn-glance .mn-l{font-size:12.5px;line-height:1.45;color:var(--mn-muted);margin-top:6px}

/* 封面那句十词提要（目录的缩小版） */
.mn-deck{
  font-size:12.5px;letter-spacing:.1em;color:var(--mn-muted);
  margin:16px 0 0;line-height:1.8;
}

/* ---------- 目录 ---------- */
.mn-toc{
  position:static;
  margin:34px 0 0;padding:22px 0 6px;border-top:1px solid var(--mn-rule);
}
.mn-toc .mn-toc-h{
  font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--mn-accent);font-weight:600;margin-bottom:12px;
}
.mn-toc ol{list-style:none;margin:0;padding:0;column-gap:36px}
.mn-toc li{margin:0 0 9px}
.mn-toc a{display:flex;gap:12px;align-items:baseline;color:var(--mn-ink);
  border-bottom:0;font-size:14.5px;line-height:1.5}
.mn-toc a:hover{color:var(--mn-accent)}
.mn-toc .mn-toc-n{
  font-family:Georgia,serif;font-size:11.5px;letter-spacing:.1em;
  color:var(--mn-muted);flex:0 0 26px;
}

/* ---------- 章节 ---------- */
.mn-sec{
  padding:44px 0 0;margin:44px 0 0;border-top:1px solid var(--mn-rule);
  scroll-margin-top:84px;   /* 目录跳转时让开固定的 64px 导航 */
}
.mn-eyebrow{
  font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--mn-accent);font-weight:600;margin-bottom:12px;
}
.mn-sec h2{
  font-family:Georgia,"Times New Roman","Songti SC","SimSun",serif;
  font-size:clamp(25px,3.1vw,31px);line-height:1.28;font-weight:400;
  margin:0 0 14px;color:var(--mn-ink);letter-spacing:-.005em;
}
.mn-sec h2 .mn-lt{color:#7b6f5d}
.mn-lede{
  font-size:18px;line-height:1.72;color:#4a443a;margin:0 0 26px;
}

/* ---------- 双栏对照 ---------- */
.mn-zc{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:22px}
.mn-zc>*{min-width:0}
.mn-h{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mn-accent);font-weight:600;margin:0 0 10px;
}
.mn-zc .mn-h:not(:first-child){margin-top:22px}
.mn-zc p{font-size:15.8px;line-height:1.78;margin-bottom:14px}

/* ---------- 程序四步 ---------- */
.mn-steps{margin-top:2px}
.mn-st{display:grid;grid-template-columns:26px 1fr;gap:10px;margin-bottom:14px}
.mn-st .mn-n{
  font-family:Georgia,serif;font-size:14px;color:var(--mn-accent);
  border:1px solid rgba(176,110,30,.45);border-radius:50%;
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  line-height:1;margin-top:2px;
}
.mn-st .mn-t{font-size:15.4px;line-height:1.75}

/* ---------- 提示块 ---------- */
.mn-warn{
  background:#fbf3e4;border-left:3px solid var(--mn-accent);
  padding:18px 20px;margin:26px 0;font-size:15.4px;line-height:1.78;
}
.mn-warn b:first-child{display:block;margin-bottom:4px}
.mn-quote-z{
  border-left:2px solid #d8c8a6;padding:2px 0 2px 18px;margin:24px 0;
  font-size:15.6px;line-height:1.8;color:#4b463d;
}
.mn-fine{font-size:13.2px;line-height:1.7;color:var(--mn-muted);margin:20px 0 0}
.mn-note{
  border:1px solid var(--mn-rule);background:var(--mn-paper);
  padding:20px 22px;margin:26px 0;
}
.mn-note .mn-h{margin-bottom:8px}
.mn-note .mn-b{font-size:15.4px;line-height:1.78}
.mn-coda{
  background:var(--mn-tint);padding:20px 22px;margin:26px 0;
  font-size:15.6px;line-height:1.8;
}
.mn-wide-note{
  font-size:16.5px;line-height:1.82;margin:24px 0;
  padding-left:18px;border-left:2px solid rgba(176,110,30,.3);
}

/* ---------- 数字条 ---------- */
.mn-kpi{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1px;background:var(--mn-rule);border:1px solid var(--mn-rule);
  margin:26px 0;
}
.mn-kpi>div{background:var(--mn-paper);padding:16px 16px 14px}
.mn-kpi .mn-n{
  font-family:Georgia,serif;font-size:24px;line-height:1.1;color:var(--mn-accent);
}
.mn-kpi .mn-l{font-size:12.4px;line-height:1.5;color:var(--mn-muted);margin-top:6px}

/* ---------- 三张卡（出路 / 婚戒） ---------- */
.mn-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.mn-tri .mn-c{
  background:var(--mn-paper);border:1px solid var(--mn-rule);
  padding:18px 18px 16px;display:flex;flex-direction:column;
}
.mn-tri .mn-h{font-size:11.5px;letter-spacing:.12em;margin-bottom:8px}
.mn-tri .mn-v{
  font-family:Georgia,serif;font-size:22px;color:var(--mn-accent);
  line-height:1.2;margin-bottom:10px;
}
.mn-tri .mn-d{font-size:14.2px;line-height:1.7;color:#4b463d}

/* ---------- 时间线 ---------- */
.mn-tlz{margin:22px 0;border-top:1px solid var(--mn-rule)}
.mn-row{
  display:grid;grid-template-columns:190px 1fr;gap:20px;
  padding:13px 0;border-bottom:1px solid var(--mn-rule);
}
.mn-row .mn-t{font-size:13.4px;color:var(--mn-accent);letter-spacing:.02em;line-height:1.6}
.mn-row .mn-d{font-size:15.2px;line-height:1.72}

/* ---------- 表格 ---------- */
.mn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.mn-tbl{width:100%;min-width:520px;border-collapse:collapse;font-size:14.2px}
.mn-tbl th{
  text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mn-accent);font-weight:600;border-bottom:1px solid var(--mn-rule);
  padding:0 14px 9px 0;vertical-align:bottom;
}
.mn-tbl td{
  border-bottom:1px solid var(--mn-rule);padding:11px 14px 11px 0;
  vertical-align:top;line-height:1.65;color:#3d3931;
}
.mn-tbl td:first-child{font-weight:600;color:var(--mn-ink)}
.mn-tbl tr:last-child td{border-bottom:0}
/* 两列的对照表给第一列一点宽度 */
.mn-tbl.mn-t2 td:first-child,.mn-tbl.mn-t2 th:first-child{white-space:nowrap}

/* ---------- 图 ---------- */
.mn-figbox{margin:0 0 4px}
.mn-figbox img,.mn-wide-fig img{width:100%;height:auto;display:block;background:#e6e0d3}
.mn-wide-fig{margin:24px 0 0}
.mn-wide-fig img{border:1px solid var(--mn-rule)}
.mn-figcap{
  font-size:12.8px;line-height:1.65;color:var(--mn-muted);
  margin:9px 0 20px;
}

/* ---------- 收尾四句 / 四条边界 ---------- */
.mn-blocks{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0}
.mn-blocks .mn-b{border-top:1px solid var(--mn-rule);padding-top:14px}
.mn-blocks .mn-h{margin-bottom:10px}
.mn-blocks .mn-d{font-size:15.2px;line-height:1.78}

/* ---------- 术语表 ---------- */
.mn-gloss-h{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mn-accent);font-weight:600;margin:34px 0 12px;
}
.mn-gloss{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--mn-rule);border:1px solid var(--mn-rule);
}
.mn-gloss .mn-g{background:var(--mn-paper);padding:14px 16px}
.mn-gloss .mn-term{
  font-size:16px;font-weight:600;color:var(--mn-ink);margin-bottom:4px;
  letter-spacing:.02em;
}
.mn-gloss .mn-def{font-size:13.6px;line-height:1.65;color:#4b463d}

/* ---------- 依据与署名 ---------- */
.mn-credits{
  font-size:12.6px;line-height:1.8;color:var(--mn-muted);
  border-top:1px solid var(--mn-rule);padding-top:18px;margin:34px 0 0;
}
.mn-credits b{color:#4b463d;font-weight:600}
.mn-sign{
  font-family:Georgia,serif;font-size:19px;color:var(--mn-ink);
  text-align:right;margin:26px 0 0;line-height:1.5;
}
.mn-sign span{font-size:12px;letter-spacing:.14em;color:var(--mn-muted)}

/* ---------- 窄屏 ---------- */
@media(max-width:760px){
  .mn{font-size:16px}
  .mn-lede{font-size:17px}
  .mn-zc{grid-template-columns:1fr;gap:22px}
  .mn-tri{grid-template-columns:1fr}
  .mn-blocks{grid-template-columns:1fr;gap:22px}
  .mn-gloss{grid-template-columns:1fr}
  .mn-row{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .mn-glance{grid-template-columns:1fr 1fr}
  .mn-glance>div{padding:14px 12px;border-bottom:1px solid var(--mn-rule)}
  .mn-glance>div:nth-child(2n){border-right:0}
  .mn-glance>div:nth-child(-n+2){padding-top:16px}
  .mn-glance>div:first-child{padding-left:0}
  .mn-sec{padding:34px 0 0;margin:34px 0 0}
  .mn-toc ol{column-count:1}
}
@media(max-width:420px){
  .mn-glance{grid-template-columns:1fr}
  .mn-glance>div{border-right:0}
  .mn-glance>div:last-child{border-bottom:0}
}
/* 宽屏目录两栏 */
@media(min-width:761px){
  .mn-toc ol{column-count:2}
}
