/* ============================================================
   横湾市教育局 · 政务站样式
   刻意做成 2019 年国内政务站：政务蓝、红色标题条、
   宋体正文、表格化布局、无障碍声明、网站标识码。
   ============================================================ */

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 14px/1.8 SimSun, "宋体", "Microsoft YaHei", sans-serif;
  color: #333;
  background: #eef1f5;
}

a { color: #1a4b8c; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- 顶部小条 ---------- */
.govtop {
  background: #f5f7fa; border-bottom: 1px solid #dfe5ec;
  font-size: 12px; color: #7a8b9e;
}
.govtop .in {
  width: 1000px; margin: 0 auto; padding: 6px 0;
  display: flex; justify-content: space-between; align-items: center;
}
.govtop a { color: #7a8b9e; margin-left: 14px; }
.govtop .en { font-family: Arial, sans-serif; }

/* ---------- 红头 ---------- */
.govhd { background: #fff; border-bottom: 3px solid #c8102e; }
.govhd .in {
  width: 1000px; margin: 0 auto; padding: 16px 0;
  display: flex; align-items: center;
}
.govhd .emblem {
  width: 52px; height: 52px; border-radius: 50%; background: #c8102e;
  color: #fff; font-size: 10px; text-align: center; line-height: 52px;
  margin-right: 16px; letter-spacing: 1px; flex: none;
}
/* 局徽（作者提供的矢量图）。比圆形占位高，所以头区要留够空间。 */
.govhd .emblem-img {
  width: 58px; height: 58px; margin-right: 18px; flex: none;
  object-fit: contain; align-self: center;
}
.govhd .in { min-height: 70px; }
.govhd .nm {
  font: bold 24px/1.3 "Microsoft YaHei", sans-serif; color: #c8102e;
  letter-spacing: 3px;
}
.govhd .en {
  font: 11px/1.6 Arial, sans-serif; color: #99a3ad; letter-spacing: .5px;
  margin-top: 2px;
}
.govhd .search {
  margin-left: auto; display: flex;
}
.govhd .search input {
  width: 200px; padding: 7px 10px; border: 1px solid #d8e0ea;
  border-right: 0; font: inherit; font-size: 13px;
}
.govhd .search button {
  padding: 7px 18px; border: 0; background: #c8102e; color: #fff;
  font: inherit; font-size: 13px; cursor: pointer;
}

/* ---------- 主导航 ---------- */
.gnav { background: #c8102e; }
.gnav .in { width: 1000px; margin: 0 auto; display: flex; }
.gnav a {
  color: #fff; padding: 11px 22px; font-size: 14.5px;
  font-family: "Microsoft YaHei", sans-serif;
}
.gnav a:hover { background: #a20c24; text-decoration: none; }
.gnav a.on { background: #a20c24; font-weight: bold; }

/* ---------- 主体 ---------- */
.body { width: 1000px; margin: 18px auto 46px; }
.crumb { font-size: 12px; color: #8a9bb0; margin-bottom: 12px; }

.main { display: flex; gap: 16px; }
.left { flex: 1; min-width: 0; }
.right { width: 268px; flex: none; }

/* ---------- 面板 ---------- */
.panel { background: #fff; border: 1px solid #d8e0ea; margin-bottom: 16px; }
.panel > h2 {
  margin: 0; padding: 10px 16px; font: bold 15px/1.4 "Microsoft YaHei", sans-serif;
  color: #c8102e; background: #fdf1f3; border-bottom: 1px solid #f0d4d9;
}
.panel > h2 .more {
  float: right; font: 12px/1.8 SimSun, serif; font-weight: normal;
}
.panel .bd { padding: 18px 22px 22px; }

/* ---------- 公文正文 ---------- */
.doc { padding: 30px 40px 34px; }
.doc .title {
  text-align: center; font-size: 20px; font-weight: bold;
  line-height: 1.7; color: #191919; letter-spacing: 1px;
}
.doc .no {
  text-align: center; font-size: 13px; color: #555;
  margin-top: 10px; letter-spacing: 1px;
}
.doc .hdline {
  text-align: center; color: #c8102e; font-size: 26px; font-weight: bold;
  letter-spacing: 6px; padding-bottom: 12px;
  border-bottom: 2px solid #c8102e;
}
.doc p {
  font-size: 15px; line-height: 2.15; color: #1a1a1a;
  text-indent: 2em; margin: 14px 0;
}
.doc p.noind { text-indent: 0; }
.doc h3 {
  font: bold 15.5px/1.7 "Microsoft YaHei", sans-serif;
  color: #191919; margin: 22px 0 8px;
}
.doc .sign {
  text-align: right; font-size: 15px; line-height: 2.2;
  margin-top: 44px; color: #1a1a1a;
}
.doc .sign .org { font-weight: bold; letter-spacing: 2px; }

/* ---------- 列表 ---------- */
ul.nlist { list-style: none; margin: 0; padding: 0; }
ul.nlist li {
  padding: 9px 0 9px 14px; border-bottom: 1px dotted #dde5ee;
  position: relative; font-size: 13.8px;
}
ul.nlist li:last-child { border-bottom: 0; }
ul.nlist li::before {
  content: '▪'; position: absolute; left: 0; color: #c8102e;
}
ul.nlist .d { float: right; color: #97a6b8; font-size: 12px; }
ul.nlist .tag {
  display: inline-block; font-size: 11px; color: #fff; background: #7a8b9e;
  padding: 0 5px; margin-left: 6px; vertical-align: 1px;
}
ul.nlist .tag.red { background: #c8102e; }

/* ---------- 表格 ---------- */
table.grid { border-collapse: collapse; width: 100%; font-size: 13.5px; }
table.grid th, table.grid td {
  border: 1px solid #d8e0ea; padding: 8px 11px;
}
table.grid th {
  background: #f5f8fb; color: #4a5b6d; font-weight: normal; text-align: center;
}
table.grid td.c { text-align: center; }
table.grid td.l { text-align: left; }
table.grid tr:nth-child(even) td { background: #fafbfd; }

.status { display: inline-block; font-size: 12px; padding: 1px 8px; }
.status.done { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.status.rej { background: #fdecea; color: #c62828; border: 1px solid #f5c6cb; }
.status.wait { background: #fff8e1; color: #a07d3a; border: 1px solid #f0e0b8; }

/* ---------- 左右栏小工具 ---------- */
.tools { display: flex; flex-direction: column; gap: 8px; }
.tools a {
  display: block; background: #f7f9fc; border: 1px solid #d8e0ea;
  padding: 10px 14px; font-size: 13.5px; color: #1a4b8c;
}
.tools a:hover { background: #eaf1f8; text-decoration: none; }

/* ---------- 公示 / 提示条 ---------- */
.notice {
  background: #fffbe8; border: 1px solid #e8dfb8; color: #7a6d3e;
  padding: 13px 17px; font-size: 13px; line-height: 2; margin: 0 0 16px;
}
.notice b { color: #5d5330; }

/* ---------- 页脚 ---------- */
.govft {
  background: #2a3d55; color: #9fb0c2; font-size: 12px;
  padding: 20px 0 30px; line-height: 2.1; text-align: center;
}
.govft .in { width: 1000px; margin: 0 auto; }
.govft a { color: #9fb0c2; }
.govft .code { color: #7a8b9e; }
