/**
 * 标书正文唯一排版样式：预览、TinyMCE 编辑 iframe、导出 HTML 共用。
 * 字号统一用 pt（Word 同款），勿在业务里再写 px 字号。
 * 层级：一级(h2) ≥ 二级(h3) ≥ 三级(h4) ≥ 正文，由 --doc-h* 变量控制。
 */
body.tender-doc-content,
.tender-doc-content {
  font-family: var(--doc-font-family, SimSun, '宋体', serif);
  font-size: var(--doc-font-size, 14pt);
  line-height: 1.5;
  color: #1f2937;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.tender-doc-content h1 {
  font-size: calc(var(--doc-font-size, 14pt) + 4pt);
  font-weight: 600 !important;
  margin: 0 0 18px 0;
  color: #111827;
}

.tender-doc-content h2 {
  font-size: var(--doc-h2-size, 16pt);
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #111827;
}

.tender-doc-content h3 {
  font-size: var(--doc-h3-size, 15pt);
  font-weight: 600;
  margin: 16px 0 8px 0;
  color: #111827;
}

.tender-doc-content h4 {
  font-size: var(--doc-h4-size, 14pt);
  font-weight: 600;
  margin: 12px 0 8px 0;
  color: #111827;
}

.tender-doc-content p {
  margin: 0 0 12px 0;
  font-weight: 400;
}

.tender-doc-content p strong,
.tender-doc-content p b,
.tender-doc-content li strong,
.tender-doc-content li b,
.tender-doc-content td strong,
.tender-doc-content td b,
.tender-doc-content th strong,
.tender-doc-content th b {
  font-weight: 400;
}

.tender-doc-content ol {
  /* 预览区如果被 tailwind reset/裁剪，可能导致编号看不到；强制恢复 Word 风格的有序列表编号 */
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 0;
  margin: 0 0 12px 0;
}

.tender-doc-content ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 0;
  margin: 0 0 12px 0;
}

.tender-doc-content li {
  font-size: var(--doc-font-size, 14pt);
  font-weight: 400;
  /* 确保浏览器把 li 当作列表项渲染标记（在某些 reset 下可能会变成普通块） */
  display: list-item;
}

.tender-doc-content h1 strong,
.tender-doc-content h1 b,
.tender-doc-content h2 strong,
.tender-doc-content h2 b,
.tender-doc-content h3 strong,
.tender-doc-content h3 b,
.tender-doc-content h4 strong,
.tender-doc-content h4 b {
  font-weight: 600;
}

.tender-doc-content table,
.tender-doc-content table.doc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5pt;
  margin: 0 0 16px 0;
}

.tender-doc-content th,
.tender-doc-content td {
  border: 1px solid #d1d5db;
  padding: 6px 10px;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
}

.tender-doc-content thead th {
  background: #f9fafb;
  font-weight: 400;
}

.tender-doc-content .doc-table-wrap {
  margin: 0 0 16px 0;
}

/* TinyMCE inline：直接在页面上编辑，不要输入框边框 */
.a4-page-editor,
.mce-content-body.a4-page-editor,
.mce-content-body.tender-doc-content {
  font-size: var(--doc-font-size, 14pt);
  line-height: 1.5;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.a4-page-editor:focus,
.mce-content-body.a4-page-editor:focus {
  outline: none !important;
}

.tender-doc-content .page-break,
.tender-doc-content p.page-break {
  page-break-before: always;
  break-before: page;
  margin: 0;
  border: 0;
  height: 0;
}
