/* 营销站样式：与应用站同一暗色语言（近黑底 + 紫罗兰强调） */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --bg: #0b0b10; --panel: #14141c; --line: #26263a; --ink: #ececf4; --muted: #9a9ab0; --accent: #8b5cf6; --accent2: #a78bfa; }
body { background: var(--bg); color: var(--ink); font: 16px/1.65 Inter, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--accent2); text-decoration: none; }
header.top { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; max-width: 980px; margin: 0 auto; }
.brand { font-weight: 800; font-size: 20px; color: var(--ink); letter-spacing: -0.3px; }
header.top nav a { margin-left: 22px; color: var(--muted); font-size: 14.5px; }
header.top nav a:hover { color: var(--ink); }
main { max-width: 780px; margin: 0 auto; padding: 0 24px 80px; }
.hero { text-align: center; padding: 72px 0 48px; }
h1 { font-size: clamp(30px, 5.5vw, 46px); line-height: 1.15; letter-spacing: -1px; font-weight: 800; }
h1 em { font-style: normal; color: var(--accent2); }
.sub { color: var(--muted); font-size: 18px; margin: 18px auto 30px; max-width: 580px; }
.cta { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; padding: 14px 30px; border-radius: 12px; font-size: 16.5px; }
.cta:hover { background: var(--accent2); }
.waitlist { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.waitlist input { background: var(--panel); border: 1px solid var(--line); color: var(--ink); padding: 13px 16px; border-radius: 12px; font-size: 15.5px; width: min(320px, 70vw); }
.waitlist button { background: var(--accent); border: 0; color: #fff; font-weight: 700; padding: 13px 22px; border-radius: 12px; font-size: 15.5px; cursor: pointer; }
.waitlist button:hover { background: var(--accent2); }
.waitlist-msg { width: 100%; color: var(--accent2); font-size: 14.5px; margin-top: 10px; }
.section { padding: 34px 0; border-top: 1px solid var(--line); }
.section.center { text-align: center; }
h2 { font-size: 24px; letter-spacing: -0.4px; margin-bottom: 14px; }
.section p { color: var(--muted); margin-bottom: 12px; }
.section p strong, .section li strong { color: var(--ink); }
.section ul, .section ol { color: var(--muted); padding-left: 22px; margin-bottom: 12px; }
.section li { margin-bottom: 6px; }
.table-wrap { overflow-x: auto; margin: 18px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
th { color: var(--ink); font-size: 13px; text-transform: uppercase; letter-spacing: 0.6px; }
td.rowhead { color: var(--ink); font-weight: 600; }
td .best { color: var(--accent2); font-weight: 700; }
details { border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; background: var(--panel); }
summary { cursor: pointer; font-weight: 600; }
details p { margin-top: 10px; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 32px 24px 48px; text-align: center; }
.foot-links a { color: var(--muted); margin: 0 12px; font-size: 14px; }
.disclaimer { color: #5a5a70; font-size: 12.5px; max-width: 640px; margin: 18px auto 8px; line-height: 1.6; }
.copyright { color: #5a5a70; font-size: 12.5px; }
