:root {
  --bg: #f3faf8;
  --ink: #134e4a;
  --text: #115e59;
  --muted: #3f6f6b;
  --line: #b7e4dc;
  --teal: #0f766e;
  --mint: #14b8a6;
  --card: #ffffff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.75 Georgia, "Songti SC", "SimSun", "Microsoft YaHei", serif;
}

a { color: var(--teal); }
a:hover { color: #0a5c56; }

.mast {
  text-align: center;
  padding: 36px 16px 12px;
}
.mast a.brand {
  color: var(--ink);
  text-decoration: none;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.mast svg { width: 32px; height: 32px; }
.pills {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px 28px;
}
.pills a {
  text-decoration: none;
  border: 1px solid var(--teal);
  color: var(--teal);
  padding: 6px 22px;
  border-radius: 999px;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 15px;
}
.pills a.here { background: var(--teal); color: #fff; }

.hero-compare {
  width: min(980px, 90vw);
  margin: 0 auto 28px;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 36px 40px 28px;
}
.hero-compare h1 {
  margin: 0 0 12px;
  font-size: 34px;
  text-align: center;
  color: var(--ink);
}
.hero-compare .intro { text-align: center; color: var(--muted); }
.cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  font-family: "Microsoft YaHei", sans-serif;
}
.cta-row a {
  text-decoration: none;
  background: var(--mint);
  color: #04332f;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 2px;
}
.cta-row a.alt { background: transparent; border: 1px solid var(--teal); color: var(--teal); }

.sheet {
  width: min(980px, 90vw);
  margin: 0 auto 24px;
  overflow-x: auto;
  background: var(--card);
  border: 1px solid var(--line);
}
table { width: 100%; border-collapse: collapse; font-family: "Microsoft YaHei", sans-serif; font-size: 15px; }
th, td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; }
th { background: #ccfbf1; color: var(--ink); }
td strong { color: var(--teal); }

.twin {
  width: min(980px, 90vw);
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.col {
  background: var(--card);
  border-top: 4px solid var(--mint);
  padding: 20px 22px;
}
.col h2, .long h2 { margin-top: 0; font-size: 22px; color: var(--ink); }

.long {
  width: min(980px, 90vw);
  margin: 0 auto 24px;
  background: var(--card);
  padding: 24px 28px;
}

.faq { width: min(980px, 90vw); margin: 0 auto 48px; }
.faq h2 { color: var(--ink); }
.faq details {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 10px 16px;
  margin-bottom: 8px;
  font-family: "Microsoft YaHei", sans-serif;
}
.faq summary { cursor: pointer; font-weight: 700; }

.base {
  background: #115e59;
  color: #ccfbf1;
  padding: 28px 8vw 36px;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 13px;
}
.base a { color: #fff; margin-right: 12px; }
.base p { margin: 8px 0; }

@media (max-width: 800px) {
  .twin { grid-template-columns: 1fr; }
  .hero-compare { padding: 24px 18px; }
  .hero-compare h1 { font-size: 26px; }
}
