* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: #101318; color: #e8edf5; }
body {
  font-family: "DIN Alternate", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
}
a { color: #7eb0ff; }
.shell { width: min(820px, calc(100% - 28px)); margin: 0 auto; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #0b0e13;
  border-bottom: 1px solid #2a3344;
}
.topbar .shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 0 16px;
  gap: 12px;
}
.logo {
  color: #f4f7ff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pills { display: flex; gap: 8px; }
.pills a {
  text-decoration: none;
  color: #9aa8bd;
  border: 1px solid #334056;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 0.9rem;
}
body.is-home .pills a.h,
body.is-get .pills a.g,
body.is-cn .pills a.c,
.pills a.on {
  background: #2b6cff;
  border-color: #2b6cff;
  color: #fff;
}
.hero-block {
  padding: 42px 0 10px;
}
.hero-block h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: -0.03em;
  line-height: 1.25;
  margin: 10px 0 16px;
}
.lead { color: #c5d0e0; margin-bottom: 16px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 8px; }
.core {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  background: #2b6cff;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
}
.ghost {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #4a5870;
  color: #d5def0;
  text-decoration: none;
  border-radius: 4px;
}
.hint { font-size: 0.86rem; color: #8b97ab; }
.feature-stack { list-style: none; margin: 28px 0; }
.feature-stack > li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #2a3344;
}
.num {
  width: 56px;
  height: 56px;
  background: #182033;
  color: #7eb0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
}
.feature-stack h2 { font-size: 1.2rem; margin-bottom: 8px; color: #f4f7ff; }
.panel {
  background: #161b24;
  border: 1px solid #2a3344;
  padding: 22px 22px 8px;
  margin: 22px 0;
}
.panel h2 { font-size: 1.2rem; margin-bottom: 10px; }
.panel p { margin-bottom: 12px; color: #c5d0e0; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.grid2 div { background: #10151f; padding: 12px; }
table.lite { width: 100%; border-collapse: collapse; margin: 12px 0 16px; font-size: 0.92rem; }
table.lite th, table.lite td { border: 1px solid #334056; padding: 8px; text-align: left; }
table.lite th { background: #1c2433; }
.risk {
  border-left: 4px solid #e05a3c;
  background: #2a1612;
  padding: 16px 18px;
  margin: 24px 0;
}
.risk h2 { color: #ffb3a3; }
.qa { margin: 10px 0 20px; }
.qa h3 { font-size: 1rem; color: #dce6f5; margin: 16px 0 6px; font-weight: 700; }
.qa p { color: #c5d0e0; }
.base {
  border-top: 1px solid #2a3344;
  padding: 28px 0 40px;
  color: #8b97ab;
  font-size: 0.88rem;
}
.base .pills { margin-bottom: 14px; }
.base p { margin-bottom: 8px; }
.intro-stack { margin: 8px 0 20px; }
.intro-stack article {
  background: #161b24;
  border-left: 3px solid #2b6cff;
  padding: 16px 18px 8px;
  margin-bottom: 12px;
}
.intro-stack h2 { font-size: 1.15rem; margin-bottom: 8px; color: #f4f7ff; }
.intro-stack p { color: #c5d0e0; margin-bottom: 10px; }
@media (max-width: 640px) {
  .feature-stack > li, .grid2 { grid-template-columns: 1fr; }
}
