@charset "utf-8";
/* 高考报名兼容性检测平台 —— CSS 严格限制在 CSS 2.1（无 flex/grid/变量/rgba/圆角依赖）
   目的：与各省高考报名系统同源技术栈，在 IE6+ 的机器上也能完整渲染。 */

html, body { margin: 0; padding: 0; }
body {
  background: #edf1f7;
  color: #1f2329;
  font: 12px/1.75 "宋体", SimSun, "Microsoft YaHei", Arial, sans-serif;
  text-align: center;            /* 老式居中：外层居中，内层复位 */
  -webkit-text-size-adjust: 100%;
}
img { border: 0; vertical-align: middle; }
a { color: #12539c; text-decoration: none; }
a:hover { color: #c0392b; text-decoration: underline; }
p { margin: 0 0 10px 0; }
h1, h2, h3, h4 { margin: 0; font-weight: bold; }
input, select, textarea, button { font: 12px "宋体", SimSun, Arial, sans-serif; }

.topline { height: 4px; background: #b4231f; font-size: 0; line-height: 0; }

.wrap {
  width: 1000px; margin: 0 auto; text-align: left;
  background: #fff; border-left: 1px solid #cfd9e6; border-right: 1px solid #cfd9e6;
  border-bottom: 1px solid #cfd9e6;
}

/* ---------------------------------------------------------------- masthead */
.masthead { background: #0f4c96; border-bottom: 3px solid #b4231f; }
.mh { width: 100%; border-collapse: collapse; }
.mh td { padding: 0; vertical-align: middle; }
.mh-l { padding: 18px 0 16px 22px; }
.mh-t1 { font: bold 26px/1.2 "黑体", SimHei, "Microsoft YaHei", Arial; color: #fff; letter-spacing: 1px; }
.mh-t2 { font: 11px/1.8 Arial, sans-serif; color: #bcd4f2; letter-spacing: .4px; }
.mh-r { text-align: right; padding-right: 22px; }
.mh-t3 { font: bold 13px/1.6 Arial, sans-serif; color: #ffffff; }
.mh-t4 { font: 11px/1.6 "宋体", SimSun; color: #bcd4f2; }

/* --------------------------------------------------------------------- nav */
.nav {
  background: #e9f0f9; border-bottom: 1px solid #cfd9e6;
  padding: 0 0 0 14px; height: 32px; line-height: 32px;
}
.nav a {
  display: inline-block; height: 32px; line-height: 32px; padding: 0 14px;
  color: #14396b; font-weight: bold;
}
.nav a:hover { background: #d7e5f7; color: #b4231f; text-decoration: none; }
.nav .sep { color: #a9bdd6; }

.crumb {
  background: #f7f9fc; border-bottom: 1px solid #e3eaf3;
  color: #5b6b80; height: 28px; line-height: 28px; font-size: 12px;
}

/* ------------------------------------------------------------------- panel */
.main { padding: 16px 18px 6px 18px; }
.panel { border: 1px solid #cfd9e6; margin-bottom: 14px; background: #fff; }
.panel-h {
  background: #f2f6fb; border-bottom: 1px solid #dde6f1;
  padding: 8px 12px; font: bold 13px/1.5 "宋体", SimSun; color: #0f4c96;
  border-left: 4px solid #b4231f;
}
.panel-b { padding: 14px 14px 10px 14px; }
.note { color: #5b6b80; line-height: 1.9; }
.msg { font-size: 13px; line-height: 2; }

/* ------------------------------------------------------------------ tables */
.tb { width: 100%; border-collapse: collapse; }
.tb th, .tb td { border: 1px solid #dbe4ef; padding: 6px 9px; vertical-align: top; }
.tb th { background: #f6f9fc; color: #2c3e50; font-weight: bold; text-align: left; }
.tb td.k { background: #fafcfe; color: #2c3e50; font-weight: bold; }
.tb td.v { color: #1f2329; word-break: break-all; }
.tb td.v2 { color: #5b6b80; word-break: break-all; }
.tb td.c, .tb th.c { text-align: center; }
.tb td.small, .small { font-size: 11px; color: #6b7a8d; }
.tb tr:hover td { background: #fbfdff; }
.tb td.tb-h {
  background: #eef4fb; color: #0f4c96; font-weight: bold;
  border-left: 3px solid #1360ad; padding-left: 10px; text-align: left;
}

/* -------------------------------------------------------------------- tags */
.tag {
  display: inline-block; padding: 0 7px; height: 20px; line-height: 20px;
  font-size: 11px; border: 1px solid; font-family: Arial, "宋体";
}
.tag.ok { color: #146c2e; background: #eaf7ee; border-color: #b7e0c3; }
.tag.wn { color: #8a5b00; background: #fff8e1; border-color: #f0d99b; }
.tag.no { color: #a3231d; background: #fdecea; border-color: #f3bdb8; }
.tag.gy { color: #5b6b80; background: #f3f5f8; border-color: #dbe4ef; }
.tag.big { height: 26px; line-height: 26px; font-size: 13px; padding: 0 12px; }
.code {
  font-family: Consolas, "Courier New", monospace; font-size: 15px;
  color: #b4231f; letter-spacing: 1px;
}
.okbig {
  font: bold 20px/1.4 "黑体", SimHei, Arial; color: #146c2e;
  background: #eaf7ee; border: 1px solid #b7e0c3; padding: 12px; text-align: center;
  margin-bottom: 14px;
}

/* ----------------------------------------------------------------- buttons */
.btn {
  display: inline-block; padding: 5px 16px; height: 20px; line-height: 20px;
  border: 1px solid #0d3f7d; background: #1360ad; color: #fff !important;
  font: 12px "宋体", SimSun; cursor: pointer; text-decoration: none !important;
}
.btn:hover { background: #0d4a86; }
.btn.gray { border-color: #b9c5d4; background: #f2f5f9; color: #2c3e50 !important; }
.btn.gray:hover { background: #e6ecf4; }
.btn.primary { border-color: #8e1a17; background: #b4231f; }
.btn.primary:hover { background: #971c19; }
.btn[disabled], .btn.disabled {
  border-color: #cfd9e6; background: #eef1f5; color: #9aa7b6 !important; cursor: default;
}
input.btn { height: 30px; line-height: 20px; }

/* -------------------------------------------------------------- check page */
.progress { border: 1px solid #cfd9e6; background: #f6f9fc; height: 18px; margin: 4px 0 12px 0; }
.progress i { display: block; height: 18px; background: #1360ad; font-size: 0; line-height: 0; }
.prg-txt { color: #5b6b80; margin-bottom: 4px; }

.verdict { border: 1px solid #cfd9e6; padding: 12px; margin-bottom: 14px; background: #fbfdff; }
.verdict .vt { font: bold 18px/1.5 "黑体", SimHei, Arial; }
.verdict.ok { border-color: #b7e0c3; background: #f3fbf5; }
.verdict.ok .vt { color: #146c2e; }
.verdict.wn { border-color: #f0d99b; background: #fffdf5; }
.verdict.wn .vt { color: #8a5b00; }
.verdict.no { border-color: #f3bdb8; background: #fef6f5; }
.verdict.no .vt { color: #a3231d; }

.grp-title {
  background: #eef3fa; border: 1px solid #dbe4ef; border-bottom: 0;
  padding: 6px 10px; font-weight: bold; color: #0f4c96; margin-top: 10px;
}
.grp-title span { color: #7b8a9d; font-weight: normal; }
.tb.grp { border-top: 0; }
.tb.grp th { background: #fafcfe; }

/* -------------------------------------------------------------- apply form */
.form-tb { width: 100%; border-collapse: collapse; }
.form-tb th, .form-tb td { border: 1px solid #dbe4ef; padding: 7px 9px; vertical-align: middle; }
.form-tb th {
  background: #f6f9fc; text-align: right; width: 130px; font-weight: bold; color: #2c3e50;
}
.form-tb th em { color: #b4231f; font-style: normal; margin-right: 2px; }
.form-tb .hint { color: #8a97a8; font-size: 11px; margin-left: 8px; }
.ipt, .sel {
  border: 1px solid #b9c8da; padding: 3px 5px; height: 20px; line-height: 20px;
  background: #fff; color: #1f2329; vertical-align: middle;
}
.ipt:focus, .sel:focus { border-color: #1360ad; background: #fbfdff; }
.ipt.w180 { width: 180px; }
.ipt.w120 { width: 120px; }
.ipt.w300 { width: 300px; }
.ipt.w60 { width: 60px; }
.chk { margin-right: 14px; white-space: nowrap; }
.err { color: #b4231f; font-size: 11px; margin-left: 8px; }
.errbox {
  border: 1px solid #f3bdb8; background: #fdecea; color: #a3231d;
  padding: 8px 12px; margin-bottom: 12px;
}
.steps { border-bottom: 1px solid #dbe4ef; margin-bottom: 14px; padding-bottom: 10px; }
.steps span {
  display: inline-block; padding: 2px 14px; margin-right: 6px; color: #7b8a9d;
  border: 1px solid #dbe4ef; background: #f7f9fc;
}
.steps span.on { color: #fff; background: #1360ad; border-color: #0d3f7d; font-weight: bold; }
.steps span.done { color: #146c2e; background: #eaf7ee; border-color: #b7e0c3; }
.photo-box { border: 1px dashed #b9c8da; background: #fbfdff; padding: 10px; width: 300px; }
.photo-box img { border: 1px solid #cfd9e6; }

/* ------------------------------------------------------------------ footer */
.footer {
  border-top: 1px solid #cfd9e6; background: #f7f9fc; padding: 12px 18px 14px 18px;
  text-align: center; color: #6b7a8d; margin-top: 10px;
}
.ft1 { line-height: 1.9; }
.ft2 { color: #93a1b3; font-size: 11px; line-height: 1.9; }

/* ------------------------------------------------------------------ 首页 */
.home-h { font: bold 15px/1.6 "黑体", SimHei; color: #0f4c96; margin: 0 0 8px 0; }
.entry { width: 100%; border-collapse: separate; border-spacing: 10px 0; }
.entry td {
  width: 33%; vertical-align: top; border: 1px solid #cfd9e6; background: #fbfdff;
  padding: 14px 14px 10px 14px;
}
.entry .no { font: bold 12px/1 Arial; color: #fff; background: #1360ad; padding: 3px 7px; }
.entry h3 { font-size: 14px; color: #0f4c96; margin: 6px 0 6px 0; }
.entry p { color: #5b6b80; line-height: 1.9; min-height: 58px; }
.kv { width: 100%; border-collapse: collapse; }
.kv th, .kv td { padding: 5px 8px; border-bottom: 1px dashed #e3eaf3; }
.kv th { color: #7b8a9d; font-weight: normal; text-align: left; width: 96px; }
.kv td { color: #1f2329; }
.tipbox {
  border: 1px solid #f0d99b; background: #fffdf5; color: #7a5a00;
  padding: 10px 12px; line-height: 1.9;
}

/* -------------------------------------------------------------- responsive
   仅新浏览器识别（IE6-8 直接忽略 @media），不影响老机器渲染 */
@media screen and (max-width: 1020px) {
  .wrap { width: 96%; }
  .mh-l { padding-left: 14px; }
  .mh-r { padding-right: 14px; }
  .entry td { display: block; width: auto; margin-bottom: 10px; }
}
@media screen and (max-width: 760px) {
  .wrap { width: 100%; border-left: 0; border-right: 0; }
  .mh-t1 { font-size: 18px; }
  .mh-t2 { display: none; }
  .mh-r { display: none; }
  .nav { height: auto; padding: 0 6px; line-height: 30px; }
  .nav a { padding: 0 8px; height: 30px; line-height: 30px; }
  .panel-b { padding: 10px; }
  .form-tb th, .form-tb td { display: block; width: auto; text-align: left; border-top: 0; }
  .form-tb tr:first-child th { border-top: 1px solid #dbe4ef; }
  .form-tb th { border-bottom: 0; padding-bottom: 2px; }
  .ipt.w300, .ipt.w180 { width: 96%; }
  .tb th, .tb td { padding: 5px 6px; }
}

/* ------------------------------------------------------------------- print */
@media print {
  body { background: #fff; }
  .topline, .nav, .crumb, .noprint, .footer .ft2 { display: none; }
  .wrap { width: 100%; border: 0; }
  .masthead { border-bottom: 2px solid #000; background: #fff; }
  .mh-t1 { color: #000; font-size: 20px; }
  .mh-t2, .mh-t3, .mh-t4 { color: #333; }
  .panel { border: 1px solid #000; }
  .panel-h { background: #eee; color: #000; border-left: 0; }
  a { color: #000; text-decoration: none; }
}
