:root {
  --bg: #121212;
  --lime: #B8F25A;
  --panel: #2A2A2A;
  --text: #EAEAEA;
  --dim: #A3A3A3;
  --line: #3A3A3A;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "IBM Plex Sans", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
}

a { color: var(--lime); }

.wrap { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }

.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.logo {
  font-weight: 800;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo i {
  width: 10px;
  height: 10px;
  background: var(--lime);
  display: inline-block;
}

.nav { display: flex; gap: 14px; font-size: 13px; }
.nav a { color: var(--dim); text-decoration: none; }
.nav a:hover { color: var(--lime); }

.cta {
  background: var(--lime);
  color: #121212;
  text-decoration: none;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 6px;
}

.hero {
  padding: 48px 0 28px;
}

.hero h1 {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.25;
  max-width: 16em;
  margin-bottom: 16px;
}

.hero p { color: var(--dim); margin-bottom: 12px; max-width: 680px; }

.hero-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 24px;
  align-items: center;
}

.hero-visual {
  margin-top: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.metric {
  background: #1A1A1A;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 12px;
}

.metric b {
  display: block;
  color: var(--lime);
  font-size: 22px;
  font-weight: 800;
}

.metric span { color: var(--dim); font-size: 13px; }

section { padding: 42px 0; }
h2 { font-size: clamp(22px, 3vw, 28px); margin-bottom: 12px; }
.lead { color: var(--dim); margin-bottom: 16px; }

.dense {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.icard svg { width: 26px; height: 26px; margin-bottom: 8px; color: #b8f25a; display: block; }
.icard {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
}

.icard h3 { font-size: 15px; margin-bottom: 6px; color: var(--lime); }
.icard p { font-size: 13px; color: var(--dim); }

.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.block {
  background: var(--panel);
  padding: 16px;
  border-radius: 8px;
  border-left: 3px solid var(--lime);
}

.block h3 { font-size: 16px; margin-bottom: 8px; }

.note {
  margin-top: 14px;
  background: #1A1A1A;
  padding: 12px 14px;
  border: 1px dashed var(--lime);
  font-size: 14px;
}

.sbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 16px;
}

.sbar article {
  background: #1A1A1A;
  padding: 12px;
  border-top: 3px solid var(--lime);
}

.sbar b { display: block; color: var(--lime); margin-bottom: 6px; }
.sbar p { font-size: 13px; color: var(--dim); }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th, td {
  border: 1px solid var(--line);
  padding: 10px;
  text-align: left;
}

th { background: #1A1A1A; color: var(--lime); }

.faq-list { list-style: none; }
.faq-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.faq-list h3 { font-size: 16px; margin-bottom: 6px; }
.faq-list p { color: var(--dim); font-size: 14px; }

.foot {
  border-top: 1px solid var(--line);
  padding: 28px 0;
  color: var(--dim);
  font-size: 13px;
}
.foot p { margin-bottom: 6px; }
.foot strong { color: var(--lime); }

@media (max-width: 860px) {
  .dense, .metrics, .sbar, .two { grid-template-columns: 1fr 1fr; }
  .nav { display: none; }
}

@media (max-width: 560px) {
  .dense, .metrics, .sbar, .two { grid-template-columns: 1fr; }
}

.news-info { padding: 36px 0; }
.news-dense { list-style: none; display: grid; gap: 10px; }
.news-dense li { background: #2a2a2a; padding: 14px 16px; border-left: 3px solid #b8f25a; }
.news-dense time { color: #b8f25a; font-size: 12px; }
.news-dense h3 { margin: 6px 0 8px; font-size: 16px; }

