body {
  margin: 0;
  background: #f3f4f6;
  color: #111827;
  font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.navline {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}
.navline-in {
  width: min(1080px, calc(100% - 36px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: 64px;
  gap: 32px;
}
.logo {
  font-weight: 800;
  font-size: 20px;
  color: #1d4ed8;
  text-decoration: none;
}
.navline nav a {
  margin-right: 18px;
  color: #4b5563;
  text-decoration: none;
  font-size: 14px;
  padding: 6px 0;
}
.navline nav a.live { color: #1d4ed8; box-shadow: inset 0 -2px 0 #1d4ed8; }

.split-hero {
  width: min(1080px, calc(100% - 36px));
  margin: 24px auto;
  display: grid;
  grid-template-columns: 55% 45%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.06);
}
.split-hero .copy { padding: 36px 32px; }
.split-hero h1 { font-size: 28px; line-height: 1.4; margin: 0 0 12px; }
.split-hero .copy p { color: #4b5563; margin: 0 0 20px; }
.tool-panel {
  background: #1d4ed8;
  color: #fff;
  padding: 32px 28px;
}
.tool-panel h2 { font-size: 18px; margin: 0 0 12px; }
.tool-panel a {
  display: block;
  background: #fff;
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 12px;
  margin: 8px 0;
  text-align: center;
}
.tool-panel a.soft { background: transparent; color: #dbeafe; border: 1px solid #93c5fd; }

.ask-index {
  width: min(1080px, calc(100% - 36px));
  margin: 0 auto 20px;
  background: #eff6ff;
  padding: 18px 22px;
}
.ask-index h2 { margin: 0 0 10px; font-size: 18px; color: #1e3a8a; }
.ask-index a { color: #1d4ed8; margin-right: 16px; display: inline-block; font-size: 14px; }

.answer-block {
  width: min(1080px, calc(100% - 36px));
  margin: 0 auto 16px;
  background: #fff;
  padding: 22px 26px;
}
.answer-block h2 { font-size: 22px; margin: 0 0 10px; color: #1e3a8a; }
.answer-block p { color: #374151; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.qa-plain { width: min(1080px, calc(100% - 36px)); margin: 8px auto 24px; }
.qa-plain section { background: #fff; padding: 16px 20px; margin-bottom: 8px; }
.qa-plain h3 { margin: 0 0 6px; font-size: 16px; }

.closer {
  background: #111827;
  color: #d1d5db;
  padding: 26px 0;
  font-size: 13px;
}
.closer .in { width: min(1080px, calc(100% - 36px)); margin: 0 auto; }
.closer a { color: #93c5fd; }
.tick { color: #86efac; }

@media (max-width: 820px) {
  .split-hero, .cols2 { grid-template-columns: 1fr; }
}
