/* ==========================================================================
   word-doc.css — 技术流「技术&文章」Word 格式复刻
   2026-10-07

   背景：用户要求网页排版与 Word 原稿完全一致。
   正文 HTML 由 docx 提取而来，自带内联样式（font-family / font-size /
   margin / text-indent / line-height / 图片精确尺寸）。本文件只负责
   **内联样式覆盖不到的那部分**：容器宽度、表格框线、兜底字体栈。

   硬约束（用户 2026-10-07 决策）：
   1. 中文字体：系统字体栈「微软雅黑 + Calibri」，不加载 webfont
   2. 表格：保持 Word 原样 —— 无框线
   3. 正文宽度：限宽 700px，模拟 A4 纸 + 左右 0.5 英寸边距
        （Word: 11906 - 720×2 = 10466 twips = 523pt ≈ 697px）
   ========================================================================== */

.word-doc {
  /* 正文栏宽对齐 Word A4 版心。字��/行距由内联样式逐段给出。 */
  max-width: 700px;
  margin: 0 auto;
  font-family: '微软雅黑', 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB',
               Calibri, 'Helvetica Neue', Arial, sans-serif;
  /* 兜底字号：Word 正文 10pt。段落自己有内联 font-size，这里只防游离节点 */
  font-size: 10pt;
  line-height: 1.5;
  color: #1a1a1a;
  /* 中文正文两端对齐，跟 Word 的 justify 观感一致 */
  text-align: justify;
  word-break: break-word;
}

/* --- 段落：Word 里段落不带外部 margin，全靠 spacing，内联已给 --- */
.word-doc p {
  margin: 0;                      /* 清零，交给内联的 margin-top/bottom */
  padding: 0;
}

/* --- 首行缩进 ---
   这批 Word 原稿的 firstLineChars 全是 0（即不缩进），内联里不会出现
   text-indent。保留规则是为了以后有新稿带缩进时能正确继承。 */
.word-doc p[style*="text-indent"] {
  /* 值由内联提供，这里不覆盖 */
}

/* --- 图片：Word 里是绝对尺寸（px），内联已给 max-width。
       这里只保证不撑破栏宽、居中方式与 Word 的段落对齐一致。 --- */
.word-doc img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* --- 表格：Word 里这 4 个表都是无框线表格 ---
   用户决策「保持无框线（严格跟 Word 一致）」。
   若 docx 里某张表确实带 tblBorders，提取器会输出内联 border，此处不覆盖。 */
.word-doc table {
  border-collapse: collapse;
  border: none;                   /* ← 关键：无框线 */
  background: transparent;
  margin: 1em 0;
  /* Word 表格宽度由 tblW 决定；这里防止超宽 */
  max-width: 100%;
}

.word-doc table td,
.word-doc table th {
  border: none;                   /* ← 关键：单元格也无框线 */
  padding: 0.2em 0.4em;
  vertical-align: top;
  font-weight: normal;            /* Word 表格标题不加粗（除非内联指定） */
}

/* 表格里的段落不吃外边距，否则行距会翻倍 */
.word-doc table td p,
.word-doc table th p {
  margin: 0;
}

/* --- 列表：Word 的编号/项目符号由 numbering.xml 还原，
       这里只清掉站点全局 ul/ol 的默认缩进，避免双重缩进 --- */
.word-doc ul,
.word-doc ol {
  margin: 0.5em 0;
  padding-left: 2em;
}

/* --- 引用/提示框：docx 有底色的段落用内联 background-color，保留 --- */
.word-doc blockquote {
  margin: 0.5em 0;
  padding-left: 1em;
  border-left: 3px solid #ddd;
  color: #555;
}

/* --- 移动端：窄屏时放开限宽，避免文字被压成窄条 --- */
@media (max-width: 760px) {
  .word-doc {
    max-width: 100%;
    padding: 0 4px;
  }
}

/* --- 打印：让浏览器打印出来也接近 Word 纸张 --- */
@media print {
  .word-doc {
    max-width: 100%;
  }
}