/* 第5套：问答驱动 · 主栏+粘性侧栏 · 钢青 */
:root {
  --bg: #e8edf3;
  --card: #ffffff;
  --steel: #1e4d7b;
  --steel-deep: #143552;
  --sky: #3d7ab5;
  --ink: #1a2430;
  --muted: #536272;
  --line: #c9d4e0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.78;
  font-size: 16px;
}

.hdr {
  background: var(--steel-deep);
  color: #eaf3fb;
}
.hdr .row {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
.brand { color: #fff; text-decoration: none; font-weight: 800; font-size: 24px; }
nav.webnav a {
  color: #d5e4f2;
  text-decoration: none;
  margin-left: 18px;
  font-size: 14px;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
nav.webnav a.current { color: #fff; border-bottom-color: #7eb6e8; font-weight: 700; }

.layout {
  width: min(1120px, calc(100% - 32px));
  margin: 22px auto 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}
.hero {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 26px 26px 20px;
}
.hero h1 { font-size: 28px; line-height: 1.35; margin-bottom: 12px; color: var(--steel-deep); }
.hero .lead { color: var(--muted); margin-bottom: 16px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--steel);
  color: #fff;
  text-decoration: none;
  padding: 11px 18px;
  font-weight: 700;
}
.btn-soft { background: #d7e6f4; color: var(--steel-deep); margin-left: 8px; }

.qa {
  background: var(--card);
  border: 1px solid var(--line);
  margin-top: 16px;
  padding: 0;
}
.qa > h2 {
  background: #dce7f2;
  color: var(--steel-deep);
  font-size: 18px;
  padding: 12px 18px;
}
.qa .body { padding: 16px 18px 18px; }
.qa .body p + p { margin-top: 10px; }
.mark {
  display: inline-block;
  background: var(--steel);
  color: #fff;
  font-size: 12px;
  padding: 1px 7px;
  margin-right: 6px;
  font-weight: 700;
}

aside.stick {
  position: sticky;
  top: 16px;
  background: var(--steel);
  color: #eef6fc;
  padding: 20px 18px;
}
aside.stick h2 { font-size: 18px; margin-bottom: 10px; }
aside.stick p { font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
aside.stick .btn { background: #fff; color: var(--steel-deep); width: 100%; justify-content: center; }
aside.stick ul { margin: 10px 0 14px 1.1em; font-size: 14px; }

.faq { margin-top: 16px; background: var(--card); border: 1px solid var(--line); padding: 18px; }
.faq h2 { color: var(--steel); margin-bottom: 12px; font-size: 20px; }
.faq article { padding: 12px 0; border-top: 1px solid var(--line); }
.faq h3 { font-size: 16px; margin-bottom: 6px; }

table.mini { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 14px; }
table.mini th, table.mini td { border: 1px solid var(--line); padding: 7px 8px; text-align: left; background: #f7fafc; }

footer {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 40px;
  font-size: 13px;
  color: var(--muted);
}
footer p { margin: 8px 0; }
footer a { color: var(--steel); }

svg.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

@media (max-width: 880px) {
  .layout { grid-template-columns: 1fr; }
  aside.stick { position: static; }
}
