/* 第2套：功能驱动 · 钢青三栏 · 通栏色带 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  background: #f3f6fa;
  color: #1c2b3a;
  line-height: 1.7;
  font-size: 16px;
}
a { color: #1a5f9e; text-decoration: none; }
a:hover { text-decoration: underline; }
.page { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.mast {
  background: #fff;
  border-bottom: 4px solid #1a5f9e;
}
.mast-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 20px 0;
}
.wordmark {
  font-size: 30px;
  font-weight: 800;
  color: #0d3d6e;
  letter-spacing: 0.04em;
}
.wordmark span { display: block; font-size: 12px; font-weight: 400; color: #5a738c; letter-spacing: 0.18em; margin-top: 2px; }
.tabs {
  display: flex;
  margin-top: 16px;
  gap: 0;
}
.tabs a {
  padding: 10px 22px;
  color: #3a5268;
  border-bottom: 3px solid transparent;
  font-weight: 600;
}
.tabs a.on { color: #1a5f9e; border-bottom-color: #1a5f9e; text-decoration: none; }
.tabs a:hover { text-decoration: none; background: #eef4fa; }

.band {
  background: linear-gradient(180deg, #d7e6f5 0%, #f3f6fa 70%);
  padding: 40px 0 28px;
  text-align: center;
}
.band h1 { font-size: 30px; color: #0d3d6e; margin-bottom: 14px; }
.band .deck { max-width: 760px; margin: 0 auto 22px; color: #2c4256; font-size: 17px; }
.actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block;
  background: #1a5f9e;
  color: #fff;
  padding: 12px 26px;
  font-weight: 700;
  border-radius: 2px;
}
.btn:hover { background: #144c7e; text-decoration: none; color: #fff; }
.btn.line { background: #fff; color: #1a5f9e; border: 1px solid #1a5f9e; }

.trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 8px 0 28px;
}
.card {
  background: #fff;
  border: 1px solid #d5e0ea;
  padding: 20px 18px 18px;
}
.card h2 { font-size: 18px; color: #0d3d6e; margin-bottom: 10px; }
.stripe { background: #fff; border-top: 1px solid #d5e0ea; border-bottom: 1px solid #d5e0ea; padding: 28px 0; margin: 8px 0 24px; }
.stripe h2, .block h2 { font-size: 22px; color: #0d3d6e; margin-bottom: 12px; }
.block { background: #fff; border: 1px solid #d5e0ea; padding: 24px 26px; margin-bottom: 18px; }
.block p, .stripe p, .card p { margin: 8px 0; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
table.feat { width: 100%; border-collapse: collapse; margin: 12px 0; }
table.feat th { background: #1a5f9e; color: #fff; text-align: left; padding: 8px 10px; }
table.feat td { padding: 8px 10px; border-bottom: 1px solid #d5e0ea; }
.faq-item { border-top: 1px solid #d5e0ea; padding: 12px 0; }
.faq-item strong { display: block; color: #0d3d6e; margin-bottom: 6px; }

.sitefoot {
  background: #0d3d6e;
  color: #c5d6e6;
  padding: 26px 0;
  font-size: 13px;
  margin-top: 20px;
}
.sitefoot a { color: #d7e6f5; margin-right: 16px; }
.sitefoot .ok { color: #fff; }

@media (max-width: 840px) {
  .trio, .grid2 { grid-template-columns: 1fr; }
  .tabs { flex-wrap: wrap; }
}
