:root { --fg: #1d2330; --muted: #5b6577; --bg: #ffffff; --band: #f4f6fb; --accent: #2f6bff; --accent-2: #1d4fd6; --line: #e3e7ef; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: var(--fg); background: var(--bg); }
a { color: var(--accent); text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.nav { position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); z-index: 10; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; color: var(--fg); letter-spacing: .5px; }
.nav nav { display: flex; align-items: center; gap: 22px; }
.nav nav a { color: var(--muted); font-size: 15px; }
.btn { display: inline-block; padding: 10px 20px; border-radius: 8px; background: var(--accent); color: #fff !important; font-weight: 600; border: 1px solid var(--accent); cursor: pointer; font-size: 15px; }
.btn:hover { background: var(--accent-2); }
.btn-ghost { background: transparent; color: var(--accent) !important; }
.btn-ghost:hover { background: #eef3ff; }
.hero { padding: 96px 0 72px; background: linear-gradient(180deg, #f2f6ff 0%, #fff 100%); }
.tag { display: inline-block; padding: 4px 12px; border-radius: 99px; background: #e5edff; color: var(--accent-2); font-size: 13px; margin: 0 0 16px; }
.hero h1 { font-size: 44px; line-height: 1.25; margin: 0 0 18px; max-width: 760px; }
.lead { font-size: 18px; color: var(--muted); max-width: 680px; margin: 0 0 28px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }
.stats { display: flex; gap: 48px; margin-top: 56px; flex-wrap: wrap; }
.stats b { display: block; font-size: 26px; }
.stats span { color: var(--muted); font-size: 14px; }
section h2 { font-size: 30px; margin: 0 0 12px; }
.features, .pricing, .beta { padding: 80px 24px; }
.band { background: var(--band); padding: 80px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 28px; }
.grid article { border: 1px solid var(--line); border-radius: 12px; padding: 24px; background: #fff; }
.grid article h3 { margin: 0 0 8px; font-size: 18px; }
.grid article p { margin: 0; color: var(--muted); }
.downloads { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.card { display: block; border: 1px solid var(--line); border-radius: 12px; padding: 20px; background: #fff; color: var(--fg); }
.card:hover { border-color: var(--accent); }
.card b { display: block; font-size: 17px; }
.card span { color: var(--muted); font-size: 14px; }
.pricing .price { font-size: 32px; font-weight: 700; margin: 8px 0 12px !important; color: var(--fg) !important; }
.pricing small { font-size: 15px; color: var(--muted); font-weight: 400; }
.pricing ul { margin: 0; padding-left: 18px; color: var(--muted); }
.pricing .hl { border-color: var(--accent); box-shadow: 0 6px 24px rgba(47,107,255,.12); }
.muted { color: var(--muted); }
.small { font-size: 14px; margin-top: 18px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; margin-top: 12px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { color: var(--muted); margin: 10px 0 0; }
.beta form { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; max-width: 720px; }
.beta input, .beta select { flex: 1 1 220px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; font-size: 15px; }
.beta .ok { flex-basis: 100%; color: #1a7f37; margin: 4px 0 0; }
footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
@media (max-width: 720px) { .nav nav a:not(.btn) { display: none; } .hero h1 { font-size: 32px; } .stats { gap: 28px; } }
