:root {
  --bg: #E8DCC8;
  --bar: #5C3D2E;
  --cream: #F8EFE3;
  --ink: #2B2118;
  --muted: #5A4A3A;
  --table: #3E2A20;
  --card: #F3E8D6;
  --accent: #8B5A2B;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: auto; }

body {
  font-family: Arial, Helvetica, "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.68;
  font-size: 16px;
}

a { color: var(--accent); text-decoration: none; }

svg { display: block; }

.wrap {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}

/* 两行顶栏：上行品牌，下行胶囊导航 */
.site-header { background: var(--bar); color: var(--cream); }

.brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0 8px;
  font-size: 19px;
  font-weight: 700;
}

.brand-row svg { width: 28px; height: 28px; }

.nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 14px;
}

.nav-row a {
  color: var(--bar);
  background: var(--cream);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13px;
}

.nav-row a:hover,
.nav-row a:focus {
  background: #D7B48A;
  color: #2B2118;
}

.hero { padding: 28px 0 10px; }

.hero h1 {
  font-size: 28px;
  color: var(--bar);
  margin-bottom: 10px;
}

.hero p { color: var(--muted); margin-bottom: 6px; max-width: 46em; }

.btn {
  display: inline-block;
  margin-top: 8px;
  background: var(--bar);
  color: var(--cream);
  padding: 7px 14px;
  font-size: 13px;
}

.btn:hover { background: #3E2A20; }

section { padding: 34px 0; }

section h2 {
  font-size: 23px;
  color: var(--bar);
  margin-bottom: 14px;
  text-transform: none;
}

/* 深棕表头总表 */
.master {
  width: 100%;
  border-collapse: collapse;
  background: var(--cream);
  font-size: 14px;
}

.master th, .master td {
  border: 1px solid #C4B49A;
  padding: 10px 12px;
  vertical-align: top;
  text-align: left;
}

.master th { background: var(--table); color: var(--cream); font-weight: 700; }

.master td:first-child { font-weight: 700; width: 18%; background: #EFE4D2; }

/* 2 列选网页 */
.pick-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.pick {
  background: var(--card);
  padding: 18px;
  border: 2px solid #C4A484;
}

.pick h3 { font-size: 17px; margin-bottom: 8px; color: var(--bar); }

.pick p { font-size: 14px; color: var(--muted); }

.pick svg { width: 28px; height: 28px; margin-bottom: 8px; color: var(--accent); }

/* 3 列代价：大号数字 */
.cost-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.cost {
  background: var(--cream);
  padding: 18px 16px 16px;
  text-align: left;
  box-shadow: 4px 4px 0 var(--bar);
}

.cost .n {
  font-size: 36px;
  color: var(--bar);
  line-height: 1;
  margin-bottom: 8px;
  font-weight: 700;
}

.cost h3 { font-size: 16px; margin-bottom: 6px; }

.cost p { font-size: 14px; color: var(--muted); }

/* 横向步骤胶囊 */
.h-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.h-step {
  flex: 1 1 200px;
  background: var(--bar);
  color: var(--cream);
  padding: 14px 14px 16px;
  border-radius: 24px 4px 24px 4px;
}

.h-step strong { display: block; margin-bottom: 6px; font-size: 15px; }

.h-step p { font-size: 13px; color: #E8D8C4; }

/* 双栏取舍 */
.trade-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.trade {
  padding: 20px;
  background: var(--cream);
}

.trade + .trade { border-left: 6px solid var(--bar); }

.trade h3 { margin-bottom: 8px; color: var(--bar); }

.trade p { font-size: 14px; color: var(--muted); margin-bottom: 8px; }

/* 输入小表 */
.mini {
  width: 100%;
  border-collapse: collapse;
  background: var(--cream);
  font-size: 14px;
}

.mini th, .mini td {
  border: 1px solid #C4B49A;
  padding: 8px 10px;
}

.mini th { background: var(--table); color: var(--cream); }

/* 离开差异 */
.leave {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.leave article {
  background: var(--card);
  padding: 16px;
}

.leave h3 { font-size: 16px; margin-bottom: 6px; }

.leave p { font-size: 14px; color: var(--muted); }

/* 编号问答块 */
.q-block {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  background: var(--cream);
  margin-bottom: 10px;
  padding: 14px;
  border-bottom: 3px solid var(--bar);
}

.q-block .no {
  background: var(--bar);
  color: var(--cream);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.q-block h3 { font-size: 16px; margin-bottom: 4px; }

.q-block p { font-size: 14px; color: var(--muted); }

.site-footer {
  background: var(--bar);
  color: var(--cream);
  padding: 26px 0 34px;
  font-size: 13px;
}

.site-footer p { margin: 8px 0; }

@media (max-width: 860px) {
  .pick-2,
  .cost-3,
  .trade-2,
  .leave { grid-template-columns: 1fr; }
  .trade + .trade { border-left: 0; border-top: 6px solid var(--bar); }
}
