/* zh 对比驱动：蓝带页头 + 对照表优先，非三列深色卡 */
body {
  margin: 0;
  background: #f5f8fc;
  color: #1c2430;
  font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
.bar {
  background: #1e4d8c;
  color: #fff;
}
.bar .inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.word {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
}
.tabs {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 18px;
  gap: 4px;
}
.tabs a {
  color: #d5e4f7;
  text-decoration: none;
  padding: 10px 14px 12px;
  border-bottom: 3px solid transparent;
  font-size: 14px;
}
.tabs a.on {
  color: #fff;
  border-bottom-color: #f2c14e;
}
.band {
  background: #2457a3;
  color: #fff;
  padding: 28px 18px 32px;
}
.band .inner { max-width: 1000px; margin: 0 auto; }
.band h1 { font-size: 30px; margin: 0 0 12px; line-height: 1.35; }
.band p { margin: 0 0 16px; color: #dce7f6; max-width: 820px; }
.chips { display: flex; gap: 16px; font-size: 13px; color: #f2c14e; margin-bottom: 16px; }
.row-btn { display: flex; flex-wrap: wrap; gap: 8px; }
.b {
  display: inline-block;
  text-decoration: none;
  padding: 10px 14px;
  font-size: 14px;
}
.b1 { background: #f2c14e; color: #1c2430; }
.b2 { background: #163966; color: #fff; }
.b3 { background: #fff; color: #1e4d8c; }
.b4 { background: #3d73b8; color: #fff; }

.primer {
  background: #fff;
  border: 1px solid #c5d4e8;
  border-top: 5px solid #f2c14e;
  padding: 16px 18px 8px;
  margin: 0 0 18px;
}
.primer h2 { margin-top: 0; }

.page { max-width: 1000px; margin: 0 auto; padding: 24px 18px 40px; }
.page h2 { color: #1e4d8c; font-size: 22px; }
.cmp {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}
.cmp th, .cmp td {
  border: 1px solid #c5d4e8;
  padding: 10px 12px;
  vertical-align: top;
}
.cmp th { background: #1e4d8c; color: #fff; font-weight: 600; }
.cmp td:first-child { font-weight: 600; width: 22%; }

.pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pair article {
  background: #fff;
  border: 1px solid #c5d4e8;
  padding: 16px 16px 8px;
}
.quote {
  background: #eef4fb;
  border-left: 4px solid #1e4d8c;
  padding: 12px 14px;
  margin: 12px 0;
}
.ask { background: #fff; border: 1px solid #d5e0ee; padding: 12px 14px; margin: 0 0 10px; }
.ask h3 { margin: 0 0 6px; font-size: 16px; color: #1e4d8c; }
.ask p { margin: 0; color: #3b4756; }

.end {
  background: #163966;
  color: #c9d8ea;
  font-size: 13px;
  padding: 22px 18px 30px;
}
.end .in { max-width: 1000px; margin: 0 auto; }
.end a { color: #f2c14e; margin-right: 12px; text-decoration: none; }
.end .safe { color: #ffe9a8; }

@media (max-width: 780px) {
  .bar .inner { flex-direction: column; align-items: flex-start; }
  .pair { grid-template-columns: 1fr; }
  .band h1 { font-size: 24px; }
}
