
:root {
    --brand: #00d084;
    --brand-hover: #00b370;
    --dark-bg: #0b1120;
    --dark-surface: #151e32;
    --light-bg: #f5f7fa;
    --light-surface: #ffffff;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --text-inverse: #f9fafb;
    --text-inverse-muted: #9ca3af;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; background: var(--light-bg); color: var(--text-main); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 36px; border-radius: 8px; font-weight: 600; font-size: 16px; transition: all 0.3s ease; cursor: pointer; border: none; }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 8px 20px rgba(0, 208, 132, 0.25); }
.btn-primary:hover { background: var(--brand-hover); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 208, 132, 0.35); }
.btn-outline { background: transparent; color: var(--brand); border: 1px solid var(--brand); }
.btn-outline:hover { background: rgba(0, 208, 132, 0.05); transform: translateY(-2px); }

/* Nav */
.navbar { position: fixed; top: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 5%; height: 72px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.logo { font-size: 22px; font-weight: 700; color: var(--text-main); display: flex; align-items: center; gap: 12px; }
.logo svg { fill: var(--brand); }
.nav-links a { margin: 0 18px; font-size: 15px; color: var(--text-muted); font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: var(--brand); }

/* Hero */
.hero { background: var(--dark-bg); color: var(--text-inverse); padding: 160px 5% 100px; display: flex; align-items: center; justify-content: space-between; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -20%; right: -10%; width: 60%; height: 80%; background: radial-gradient(circle, rgba(0,208,132,0.15) 0%, transparent 70%); pointer-events: none; }
.hero-content { flex: 1; max-width: 600px; z-index: 2; }
.hero h1 { font-size: 54px; margin: 0 0 16px; letter-spacing: -1px; }
.hero h2 { font-size: 24px; color: var(--brand); font-weight: 400; margin: 0 0 24px; }
.hero p { font-size: 18px; color: var(--text-inverse-muted); margin-bottom: 40px; }
.hero-img { flex: 1; text-align: right; z-index: 2; }
.hero-img img { width: 100%; max-width: 640px; border-radius: 12px; box-shadow: 0 24px 50px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.05); }

/* Core Points */
.core-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding: 60px 5%; background: var(--light-surface); margin-top: -40px; position: relative; z-index: 10; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 30px rgba(0,0,0,0.05); }
.point-card { padding: 30px 20px; text-align: center; border-radius: 12px; background: var(--light-bg); transition: transform 0.3s; border: 1px solid rgba(0,0,0,0.02); }
.point-card:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.point-card svg { width: 40px; height: 40px; fill: var(--brand); margin-bottom: 16px; }
.point-card h3 { font-size: 18px; margin: 0 0 8px; color: var(--text-main); }
.point-card p { font-size: 14px; margin: 0; color: var(--text-muted); }

/* Features */
.features { padding: 80px 5%; background: var(--light-surface); }
.section-title { text-align: center; margin-bottom: 60px; }
.section-title h2 { font-size: 36px; margin: 0 0 16px; }
.section-title p { font-size: 16px; color: var(--text-muted); max-width: 600px; margin: 0 auto; }
.feature-row { display: flex; align-items: center; gap: 60px; margin-bottom: 80px; }
.feature-row.reverse { flex-direction: row-reverse; }
.feature-text { flex: 1; }
.feature-text h3 { font-size: 30px; margin: 0 0 20px; color: var(--text-main); }
.feature-text p { font-size: 16px; color: var(--text-muted); line-height: 1.8; margin-bottom: 24px; }
.feature-img { flex: 1; }
.feature-img img { width: 100%; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); }

/* Stats */
.stats-banner { background: var(--brand); color: #fff; padding: 60px 5%; display: flex; justify-content: space-around; text-align: center; flex-wrap: wrap; gap: 30px; }
.stat-item h4 { font-size: 48px; margin: 0 0 8px; }
.stat-item p { margin: 0; font-size: 16px; opacity: 0.9; }

/* Compare Table */
.compare-section { padding: 80px 5%; background: var(--light-bg); }
.compare-table { width: 100%; max-width: 1000px; margin: 0 auto; background: var(--light-surface); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 20px 24px; text-align: left; border-bottom: 1px solid #edf2f7; }
.compare-table th { background: var(--dark-surface); color: var(--text-inverse); font-weight: 500; }
.compare-table td:nth-child(2) { background: rgba(0, 208, 132, 0.05); color: var(--brand); font-weight: 600; }

/* Versions */
.versions-section { padding: 80px 5%; background: var(--light-surface); }
.version-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto; }
.version-card { border: 1px solid #e5e7eb; border-radius: 16px; padding: 40px 30px; text-align: center; transition: all 0.3s; background: #fff; }
.version-card:hover { border-color: var(--brand); box-shadow: 0 20px 40px rgba(0,0,0,0.06); transform: translateY(-5px); }
.version-card img { width: 80px; height: 80px; margin-bottom: 24px; border-radius: 16px; object-fit: cover; }
.version-card h3 { font-size: 24px; margin: 0 0 12px; }
.version-card p { font-size: 15px; color: var(--text-muted); margin: 0 0 30px; min-height: 48px; }

/* FAQ */
.faq-section { padding: 80px 5%; background: var(--light-bg); }
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--light-surface); border-radius: 12px; padding: 24px 30px; margin-bottom: 16px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.faq-item h4 { font-size: 18px; margin: 0 0 12px; color: var(--text-main); }
.faq-item p { font-size: 15px; color: var(--text-muted); margin: 0; }

/* Footer */
footer { background: var(--dark-bg); color: var(--text-inverse-muted); padding: 60px 5% 40px; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
footer img { width: 100px; height: 100px; border-radius: 16px; margin-bottom: 20px; }
footer h3 { color: var(--text-inverse); font-size: 20px; margin: 0 0 12px; }
footer p { font-size: 14px; margin: 0; line-height: 1.8; }
