:root {
  --forest: #14532d;
  --leaf: #166534;
  --mint: #f0fdf4;
  --ink: #052e16;
  --fade: #3f6b4e;
  --line: #bbf7d0;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--mint);
  color: var(--ink);
  font: 16px/1.75 "Verdana", "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: var(--leaf); }

.head {
  background: #052e16;
  color: #dcfce7;
}
.head-box {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 68px;
}
.sign {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.head nav a {
  color: #bbf7d0;
  text-decoration: none;
  margin-left: 16px;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.head nav a.live { color: #86efac; border-bottom-color: #86efac; }

.askhero {
  width: min(1040px, calc(100% - 32px));
  margin: 36px auto 10px;
  background: #fff;
  border: 2px solid var(--forest);
  padding: 36px 32px;
}
.askhero h1 { margin: 0 0 12px; font-size: 30px; }
.askhero .btns a {
  display: inline-block;
  margin: 8px 8px 0 0;
  padding: 10px 16px;
  background: var(--forest);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.askhero .btns a.alt { background: #fff; color: var(--forest); border: 2px solid var(--forest); }

.pair {
  width: min(1040px, calc(100% - 32px));
  margin: 20px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pair article {
  background: #fff;
  padding: 18px 18px 8px;
  border-left: 8px solid var(--leaf);
}
.pair h2 { margin: 0 0 8px; font-size: 20px; }
.wide {
  width: min(1040px, calc(100% - 32px));
  margin: 12px auto 20px;
  background: #fff;
  padding: 20px 22px;
}
.wide h2 { margin-top: 0; }
.qa { margin: 0; }
.qa dt { font-weight: 700; margin-top: 14px; }
.qa dd { margin: 6px 0 0; color: var(--fade); }
.grid-dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 16px 0;
}
.grid-dl a {
  background: var(--leaf);
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 12px 6px;
  font-weight: 700;
}
.sitefoot {
  background: #052e16;
  color: #86efac;
  margin-top: 20px;
  padding: 28px 0;
  font-size: 13px;
}
.sitefoot .box { width: min(1040px, calc(100% - 32px)); margin: 0 auto; }
.sitefoot a { color: #bbf7d0; }

@media (max-width: 800px) {
  .pair, .grid-dl { grid-template-columns: 1fr; }
  .head-box { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  .head nav a { margin: 8px 12px 8px 0; }
}
