:root {
  --bg: #0f1115;
  --card: #171a21;
  --text: #e8eaed;
  --muted: #9aa0a8;
  --accent: #4ade80;
  --warn: #fbbf24;
  --danger: #f87171;
  --radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header { padding: 72px 0 40px; text-align: center; }
h1 { font-size: 2.2rem; line-height: 1.3; margin-bottom: 16px; }
.sub { color: var(--muted); font-size: 1.1rem; max-width: 560px; margin: 0 auto; }
.accent { color: var(--accent); }
section { padding: 32px 0; }
h2 { font-size: 1.4rem; margin-bottom: 16px; }
.pains { display: grid; gap: 12px; }
.pain {
  background: var(--card); border-radius: var(--radius); padding: 16px 20px;
  border-left: 3px solid var(--danger);
}
.pain b { display: block; margin-bottom: 4px; }
.pain span { color: var(--muted); font-size: 0.95rem; }
.report {
  background: #0a0c10; border: 1px solid #2a2f3a; border-radius: var(--radius);
  padding: 24px; font-family: "Cascadia Code", Consolas, monospace;
  font-size: 0.85rem; white-space: pre-wrap; overflow-x: auto; line-height: 1.8;
}
.report .ok { color: var(--accent); }
.report .warn { color: var(--warn); }
.report .head { color: var(--muted); }
.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.trust div {
  background: var(--card); border-radius: var(--radius); padding: 16px;
  text-align: center; font-size: 0.9rem;
}
.trust b { display: block; font-size: 1.5rem; margin-bottom: 6px; }
form { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
input[type="email"] {
  flex: 1; min-width: 240px; padding: 14px 16px; border-radius: var(--radius);
  border: 1px solid #2a2f3a; background: var(--card); color: var(--text); font-size: 1rem;
}
button {
  padding: 14px 28px; border-radius: var(--radius); border: none;
  background: var(--accent); color: #06220f; font-size: 1rem; font-weight: 700; cursor: pointer;
}
button:hover { filter: brightness(1.1); }
.hp { position: absolute; left: -9999px; }
.msg { margin-top: 12px; font-size: 0.95rem; min-height: 1.5em; }
.note { color: var(--muted); font-size: 0.85rem; margin-top: 10px; }
.price {
  background: var(--card); border-radius: var(--radius); padding: 20px 24px;
  display: flex; align-items: baseline; gap: 12px; margin-top: 8px;
}
.price .big { font-size: 2rem; font-weight: 800; color: var(--accent); }
.price .old { text-decoration: line-through; color: var(--muted); }
.faq details { background: var(--card); border-radius: var(--radius); padding: 14px 20px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: var(--muted); margin-top: 8px; font-size: 0.95rem; }
footer { padding: 48px 0 64px; text-align: center; color: var(--muted); font-size: 0.85rem; }
footer a { color: var(--muted); }
@media (max-width: 560px) { .trust { grid-template-columns: 1fr; } h1 { font-size: 1.7rem; } }
