/* 第6套：选型驱动 · 居中堆叠 · 青蓝珊瑚 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #f5f8f8;
  color: #1b2e33;
  line-height: 1.75;
}
a { color: #0e4d5c; }
.shell { width: min(900px, calc(100% - 32px)); margin: 0 auto; }

.top {
  background: #0e4d5c;
  color: #fff;
  padding: 16px 0;
}
.top .shell { display: flex; align-items: center; justify-content: space-between; }
.mark { font-size: 24px; font-weight: 800; letter-spacing: 0.08em; color: #fff; text-decoration: none; }
.nav a {
  color: #c5e4e8;
  text-decoration: none;
  margin-left: 14px;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 999px;
}
.nav a.cur { background: #e07a5f; color: #fff; }

.pick-hero {
  padding: 36px 0 10px;
  text-align: center;
}
.pick-hero h1 { font-size: 28px; margin-bottom: 12px; }
.pick-hero p { color: #35545b; }
.big {
  display: inline-block;
  margin: 18px 8px 0;
  background: #e07a5f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(224, 122, 95, 0.25);
}
.big.ghost {
  background: #fff;
  color: #0e4d5c;
  box-shadow: none;
  border: 1px solid #0e4d5c;
}

.tile {
  background: #fff;
  border-radius: 18px;
  padding: 22px 24px;
  margin: 16px 0;
  box-shadow: 0 6px 18px rgba(14, 77, 92, 0.06);
}
.tile h2 { font-size: 20px; color: #0e4d5c; margin-bottom: 10px; }
.tile p { margin: 8px 0; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pill {
  border: 1px solid #c5d8dc;
  border-radius: 14px;
  padding: 14px;
  background: #f8fbfb;
}
.pill strong { display: block; color: #0e4d5c; margin-bottom: 6px; }
table.sel { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; }
table.sel th { text-align: left; padding: 8px; border-bottom: 2px solid #0e4d5c; }
table.sel td { padding: 8px; border-bottom: 1px solid #e2ecee; }
.faq p.q { font-weight: 700; color: #0e4d5c; margin-top: 12px; }

.bottom {
  margin: 28px 0 0;
  padding: 22px 0 28px;
  color: #4a646a;
  font-size: 13px;
}
.bottom a { margin-right: 12px; }
.ok { color: #0e4d5c; font-weight: 700; }

@media (max-width: 700px) {
  .pair { grid-template-columns: 1fr; }
  .top .shell { flex-direction: column; gap: 10px; }
}
