/* ============================================================================
   党政机关公文格式 —— 排版样式（GB/T 9704-2012）
   供「公文发布 / 发起公文 → 公文预览」共用，保证两处口径一致。

   一、用纸与版心（5.1 / 5.2.1）
       用纸  A4  210mm × 297mm
       天头(上白边) 37mm ±1mm      订口(左白边) 28mm ±1mm
       下白边 35mm                 右白边 26mm
       版心  156mm × 225mm

   二、字体字号（5.2.2 + 8.x）
       如无特殊说明，公文格式各要素一般用 3 号仿宋体字
       字号换算：初号42pt  小初36pt  一号26pt  二号22pt  三号16pt  四号14pt
       发文机关标志 …… 红色、小标宋（字号酌定，最大不超过 22mm×15mm）
       发文字号 …… 3 号仿宋
       签发人 …… “签发人”3 号仿宋；姓名 3 号楷体
       标题 …… 2 号小标宋
       主送机关 …… 3 号仿宋
       正文 …… 3 号仿宋
       一级标题“一、” …… 3 号黑体
       二级标题“（一）” …… 3 号楷体
       三级标题“1.” …… 3 号仿宋
       附件说明 / 发文机关署名 / 成文日期 / 附注 …… 3 号仿宋
       抄送机关 / 印发机关和印发日期 …… 3 号仿宋
       页码 …… 4 号半角宋体阿拉伯数字

   三、行数字数（5.2.3）
       每面 22 行、每行 28 字，撑满版心 → 行距固定值 28 磅（28pt）
   ============================================================================ */

:root {
  /* 红色要素（发文机关标志、红色分隔线、印章）：印刷时要求红色油墨 M80% Y80% */
  --gw-red: #C00;

  --gw-font-song: "方正小标宋简体", "FZXiaoBiaoSong-B05S", "FZXBSJW", "华文中宋", "STZhongsong", "宋体", SimSun, serif;
  --gw-font-fs:   "仿宋_GB2312", "FangSong_GB2312", "仿宋", "FangSong", STFangsong, "宋体", SimSun, serif;
  --gw-font-hei:  "黑体", SimHei, "微软雅黑", "Microsoft YaHei", sans-serif;
  --gw-font-kai:  "楷体_GB2312", "KaiTi_GB2312", "楷体", "KaiTi", STKaiti, serif;

  --gw-pad-top: 37mm;
  --gw-pad-right: 26mm;
  --gw-pad-bottom: 35mm;
  --gw-pad-left: 28mm;

  --gw-size-2: 22pt;   /* 二号  —— 标题 */
  --gw-size-3: 16pt;   /* 三号  —— 正文等一般要素 */
  --gw-size-4: 14pt;   /* 四号  —— 页码 */
  --gw-size-org: 36pt; /* 小初  —— 发文机关标志（≤15mm 字高，36pt≈12.7mm） */

  --gw-lead: 28pt;     /* 行距固定值 28 磅 —— 每面 22 行 */

  /* 发文机关标志上边缘至版心上边缘：标准为 35mm（8.1.4） */
  --gw-head-gap: 35mm;
  /* 红色分隔线：发文字号之下 4mm、与版心等宽（8.1.5） */
  --gw-hr-gap: 4mm;
  --gw-hr-weight: 0.7mm;
}

/* ---------- 舞台：屏幕上按比例缩放，打印时 1:1 ---------- */
.gw-stage { zoom: .82; }
.gw-stage.gw-fit-lg { zoom: 1; }      /* 容器 ≈900px 以上 */
.gw-stage.gw-fit-sm { zoom: .70; }    /* 窄容器（如 640px 侧滑详情面板） */
.gw-stage.gw-fit-xs { zoom: .56; }    /* 移动端 */
@media print { .gw-stage { zoom: 1 !important; } }

/* ---------- 公文用纸 ---------- */
.gw-paper {
  position: relative;
  width: 210mm;
  min-height: 297mm;
  box-sizing: border-box;
  padding: var(--gw-pad-top) var(--gw-pad-right) var(--gw-pad-bottom) var(--gw-pad-left);
  margin: 0 auto;
  background: #fff;
  color: #000;
  font-family: var(--gw-font-fs);
  font-size: var(--gw-size-3);
  line-height: var(--gw-lead);
  text-align: justify;
  text-justify: inter-ideograph;
  border: 1px solid #E3E8EF;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .10);
  overflow: hidden;
}

/* 多页时屏幕上的页间距（打印时由 @media print 归零，保证每页独立 A4 出纸） */
.gw-stage .gw-paper + .gw-paper { margin-top: 16px; }

/* ---------- 版头 ---------- */
/* 份号：版心左上角第 1 行，顶格，3 号黑体（8.1.1） */
.gw-fenhao {
  position: absolute; top: var(--gw-pad-top); left: var(--gw-pad-left); right: var(--gw-pad-right);
  font-family: var(--gw-font-hei); font-size: var(--gw-size-3); line-height: var(--gw-lead);
  text-align: left;
}
/* 密级和保密期限：版心右上角第 1 行，顶格，3 号黑体（8.1.2） */
.gw-secrecy {
  position: absolute; top: var(--gw-pad-top); right: var(--gw-pad-right);
  font-family: var(--gw-font-hei); font-size: var(--gw-size-3); line-height: var(--gw-lead);
}
/* 紧急程度：版心右上角第 2 行，顶格，3 号黑体（8.1.3） */
.gw-urgency {
  position: absolute; top: calc(var(--gw-pad-top) + var(--gw-lead)); right: var(--gw-pad-right);
  font-family: var(--gw-font-hei); font-size: var(--gw-size-3); line-height: var(--gw-lead);
}

/* 发文机关标志（红头）：红色小标宋，居中，上边缘距版心上边缘 35mm（8.1.4） */
.gw-org {
  margin-top: var(--gw-head-gap);
  text-align: center;
  font-family: var(--gw-font-song);
  font-size: var(--gw-size-org);
  font-weight: 700;
  line-height: 1.15;
  color: var(--gw-red);
  letter-spacing: .06em;
}

/* 发文字号：发文机关标志下空二行，居中，3 号仿宋（8.1.5） */
.gw-docno {
  margin-top: calc(var(--gw-lead) * 2);
  text-align: center;
  font-family: var(--gw-font-fs);
  font-size: var(--gw-size-3);
  line-height: var(--gw-lead);
}
/* 签发人（上行文）：与发文字号同一行，居右空一字，“签发人”3 号仿宋、姓名 3 号楷体（8.1.6） */
.gw-signer { font-family: var(--gw-font-kai); }

/* 红色分隔线：与版心等宽，居中，距发文字号 4mm（8.1.5） */
.gw-hr {
  width: 156mm;
  margin: var(--gw-hr-gap) auto 0;
  height: var(--gw-hr-weight);
  background: var(--gw-red);
}

/* ---------- 主体 ---------- */
/* 标题：红色分隔线下空二行，2 号小标宋，居中（8.2.1） */
.gw-title {
  margin-top: calc(var(--gw-lead) * 2);
  text-align: center;
  font-family: var(--gw-font-song);
  font-size: var(--gw-size-2);
  font-weight: 700;
  line-height: 1.35;
  text-indent: 0;
}
/* 主送机关：标题下空一行，左侧顶格，3 号仿宋，末尾全角冒号（8.2.2） */
.gw-to {
  margin-top: var(--gw-lead);
  text-indent: 0;
  text-align: left;
  font-family: var(--gw-font-fs);
  font-size: var(--gw-size-3);
}
/* 正文：主送机关下一行，每自然段左空 2 字，回行顶格（8.2.3）
   说明：每个自然段都是一个独立元素（.gw-p），以便按版心 225mm 分页时能段落间切分；
   .gw-body 作为兼容别名保留。 */
.gw-body, .gw-p { font-family: var(--gw-font-fs); font-size: var(--gw-size-3); line-height: var(--gw-lead); }
.gw-p { margin: 0; text-indent: 2em; }
.gw-p.gw-flush { text-indent: 0; }
/* 标题层次（8.2.3）：一、黑体 / （一）楷体 / 1. 仿宋 */
.gw-p.gw-h1 { font-family: var(--gw-font-hei); }
.gw-p.gw-h2 { font-family: var(--gw-font-kai); }
.gw-p.gw-h3 { font-family: var(--gw-font-fs); }

/* 附件说明：正文下一行左空 2 字，3 号仿宋，名称后不加标点（8.2.4） */
.gw-attach { margin-top: 0; text-indent: 2em; font-family: var(--gw-font-fs); font-size: var(--gw-size-3); }
/* 发文机关署名 / 成文日期：3 号仿宋，成文日期右空四字（8.2.6） */
.gw-sign { margin-top: var(--gw-lead); text-align: right; font-family: var(--gw-font-fs); font-size: var(--gw-size-3); }
.gw-sign .gw-sign-date { display: block; padding-right: 4em; }
.gw-sign .gw-sign-org { display: block; padding-right: 4em; }
/* 附注：成文日期下一行，左空 2 字加圆括号，3 号仿宋（8.2.7） */
.gw-note { margin-top: var(--gw-lead); text-indent: 2em; font-family: var(--gw-font-fs); font-size: var(--gw-size-3); }

/* ---------- 版记（8.3 + 8.3.5）----------
   版记应置于公文最后一面，版记的最后一个要素置于最后一行。
   故按用纸绝对定位：下沿贴版心下边缘（距纸下缘 35mm = 下白边），最后一个要素正好
   落在最后一行的位置；页码在其下方 7mm 的下白边区内。 */
.gw-banji {
  position: absolute;
  left: var(--gw-pad-left); right: var(--gw-pad-right);
  bottom: var(--gw-pad-bottom);
  font-family: var(--gw-font-fs); font-size: var(--gw-size-3);
}
.gw-banji .gw-banji-row {
  display: flex; justify-content: space-between; gap: 1em;
  padding: 0 1em; line-height: var(--gw-lead);
}
.gw-banji .gw-banji-row .gw-left { text-align: left; }
.gw-banji .gw-banji-row .gw-right { text-align: right; white-space: nowrap; }
.gw-banji .gw-banji-line { height: 1px; background: #000; margin: 0; }

/* 页码：4 号半角宋体阿拉伯数字，两侧各一条 4 号一字线（9） */
.gw-page {
  position: absolute;
  left: var(--gw-pad-left); right: var(--gw-pad-right);
  bottom: 28mm;                      /* 一字线距版心下边缘 7mm（下白边 35mm − 7mm） */
  text-align: right;                 /* 单页码居右空一字 */
  font-family: "宋体", SimSun, serif;
  font-size: var(--gw-size-4);
  line-height: 1;
  color: #000;
}

/* ---------- 打印 ---------- */
@page { size: A4; margin: 0; }
@media print {
  html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
  .gw-paper { border: none !important; box-shadow: none !important; margin: 0 !important; min-height: auto; }
  .gw-print-hide { display: none !important; }
}
