:root {
  --bg: #0c2424;
  --card: #143333;
  --ink: #e7f2ee;
  --mute: #9fb8b0;
  --line: #2a4d4a;
  --orange: #e67e22;
  --orange-2: #f39c4a;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, "Source Han Serif SC", "Songti SC", "Microsoft YaHei", serif;
  line-height: 1.78;
}

.frame { width: min(1080px, calc(100% - 28px)); margin: 0 auto; }

.bar {
  background: #081a1a;
  border-bottom: 1px solid var(--line);
}
.bar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
}
.sign {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}
.pills { display: flex; gap: 8px; }
.pills a {
  text-decoration: none;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 14px;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 14px;
}
.pills a.current { background: var(--orange); border-color: var(--orange); color: #1a0d00; }
.ham {
  display: none;
  background: transparent;
  color: var(--orange-2);
  border: 1px solid var(--orange);
  padding: 6px 10px;
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid var(--line);
}
.split > div { padding: 42px 0; }
.split .right {
  background: #102c2c;
  padding: 42px 28px;
}
h1 { font-size: 30px; margin: 0 0 14px; line-height: 1.4; }
.lead { color: var(--mute); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.btn-o, .btn-g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 11px 16px;
  font-family: "Microsoft YaHei", sans-serif;
  font-weight: 700;
}
.btn-o { background: var(--orange); color: #1a0d00; }
.btn-g { border: 1px solid var(--orange-2); color: var(--orange-2); }

.chunk { padding: 36px 0; }
.chunk h2 { font-size: 24px; margin: 0 0 12px; color: var(--orange-2); }

table.cmp {
  width: 100%;
  border-collapse: collapse;
  background: var(--card);
  font-family: "Microsoft YaHei", sans-serif;
}
table.cmp th, table.cmp td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
table.cmp th { background: #1b4440; }

.vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.vs article {
  background: var(--card);
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.vs h3 { margin: 0 0 8px; font-size: 18px; }

.oln { margin: 0; padding-left: 20px; color: var(--mute); }
.oln li { margin: 8px 0; }

.ask article {
  border-top: 1px dashed var(--line);
  padding: 12px 0;
}
.ask h3 { margin: 0 0 6px; font-size: 17px; }
.ask p { margin: 0; color: var(--mute); }

.base {
  background: #061414;
  padding: 26px 0;
  font-family: "Microsoft YaHei", sans-serif;
  color: #b9cdc7;
  font-size: 14px;
}
.base .safe { color: #fff; margin: 0 0 8px; }
.base .copy { margin: 0; }

@media (max-width: 800px) {
  .split, .vs { grid-template-columns: 1fr; }
  .ham { display: block; }
  .pills { display: none; position: absolute; top: 68px; right: 12px; flex-direction: column; background: #102c2c; padding: 8px; }
  .pills.open { display: flex; }
  .bar { position: relative; }
  h1 { font-size: 26px; }
}
