/* ─── 全局重置 ──────────────────────────────── */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
       background: #0a0a1a; color: #e0e0f0; line-height:1.6; }
.container { max-width:1100px; margin:0 auto; padding:0 20px; }
a { color:#667eea; text-decoration:none; }

/* ─── 导航栏 ──────────────────────────────── */
.navbar { background: rgba(10,10,30,0.9); backdrop-filter:blur(10px);
          position:fixed; top:0; width:100%; z-index:100; border-bottom:1px solid rgba(102, 126, 234, 0.2); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:60px; }
.logo { font-size:1.4rem; font-weight:bold; background:linear-gradient(135deg, #667eea 0%, #f093fb 100%);
        -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-links { display:flex; gap:20px; align-items:center; }
.nav-links a { font-size:0.95rem; color:#b0b0c0; transition:color 0.2s; }
.nav-links a:hover { color:#fff; }

/* ─── 首页 ──────────────────────────────── */
.hero { min-height:80vh; display:flex; align-items:center; text-align:center; padding-top:80px; }
.hero h1 { font-size:3rem; font-weight:800; margin-bottom:1rem; }
.highlight { background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); -webkit-background-clip:text;
             -webkit-text-fill-color:transparent; }
.subtitle { font-size:1.1rem; color:#8888aa; margin-bottom:2rem; max-width:700px; margin-left:auto; margin-right:auto; }
.hero-actions { display:flex; gap:15px; justify-content:center; }

/* ─── 按钮 ──────────────────────────────── */
.btn-primary { background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); color:#fff; padding:10px 24px;
               border-radius:8px; font-weight:600; border:none; cursor:pointer; transition:transform 0.2s,box-shadow 0.2s;
               box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(102, 126, 234, 0.5); }
.btn-outline { border:2px solid #667eea; color:#667eea; padding:8px 22px; border-radius:8px;
               font-weight:600; transition:all 0.2s; }
.btn-outline:hover { background:rgba(102, 126, 234, 0.1); }
.btn-lg { padding:14px 36px; font-size:1.1rem; }
.btn-full { width:100%; padding:12px; font-size:1rem; }

/* ─── 特性 ──────────────────────────────── */
.features { padding:80px 0; }
.features h2, .plans h2 { text-align:center; font-size:2rem; margin-bottom:3rem;
                         background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.feature-card { background:rgba(255,255,255,0.03); border:1px solid rgba(102, 126, 234, 0.15);
                border-radius:16px; padding:30px 24px; text-align:center; transition:all 0.3s;
                box-shadow: 0 4px 20px rgba(102, 126, 234, 0.05); }
.feature-card:hover { border-color:#667eea; transform:translateY(-4px); box-shadow: 0 8px 30px rgba(102, 126, 234, 0.15); }
.feature-card .icon { font-size:2.5rem; margin-bottom:1rem; }
.feature-card h3 { margin-bottom:0.8rem; color:#fff; }
.feature-card p { color:#8888aa; font-size:0.95rem; }

/* ─── 套餐 ──────────────────────────────── */
.plans { padding:80px 0; background:rgba(255,255,255,0.02); }
.plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.plan-card { background:rgba(255,255,255,0.03); border:1px solid rgba(102, 126, 234, 0.15);
             border-radius:16px; padding:30px; text-align:center; transition:all 0.3s; position:relative;
             box-shadow: 0 4px 20px rgba(102, 126, 234, 0.05); }
.plan-card.featured { border-color:transparent; background:linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(240, 147, 251, 0.15) 100%);
                      border: 1px solid transparent; background-clip: padding-box; }
.plan-card.featured::before { content:'推荐'; position:absolute; top:-12px; left:50%; transform:translateX(-50%);
                              background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); color:#fff;
                              padding:4px 16px; border-radius:20px; font-size:0.85rem; font-weight:600;
                              box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); }
.plan-card h3 { font-size:1.5rem; margin-bottom:0.5rem; }
.plan-card .price { font-size:2.5rem; font-weight:800; color:#fff; margin:1rem 0; }
.plan-card .price small { font-size:1rem; color:#8888aa; }
.plan-card .discount { color:#f093fb; font-size:0.9rem; text-decoration:line-through; }
.plan-card ul { list-style:none; margin:1.5rem 0; }
.plan-card li { padding:6px 0; color:#b0b0c0; }
.plan-card li::before { content:'✓ '; color:#667eea; }

/* ─── 个人中心 ──────────────────────────────── */
.dashboard { padding:120px 20px 60px; }
.info-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
             border-radius:12px; padding:24px; margin-bottom:20px; }
.info-card h3 { margin-bottom:1rem; }
.info-card p { color:#8888aa; margin:6px 0; }
.info-card .value { color:#fff; font-weight:600; }

/* ─── 弹窗 ──────────────────────────────── */
.modal { position:fixed; top:0; left:0; width:100%; height:100%; z-index:200;
         display:flex; align-items:center; justify-content:center; }
.modal-overlay { position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.6); }
.modal-card { position:relative; background:#1a1a2e; border:1px solid rgba(255,255,255,0.1);
              border-radius:16px; width:400px; max-width:90%; padding:40px 30px; }
.modal-close { position:absolute; top:15px; right:20px; background:none; border:none;
               color:#888; font-size:1.2rem; cursor:pointer; }
.modal-card h3 { text-align:center; margin-bottom:24px; font-size:1.4rem; }

/* ─── 表单 ──────────────────────────────── */
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:0.9rem; color:#aaa; margin-bottom:6px; }
.form-group input { width:100%; padding:10px 14px; border:1px solid rgba(255,255,255,0.1);
                    border-radius:8px; background:rgba(255,255,255,0.05); color:#fff; font-size:0.95rem; }
.form-group input:focus { outline:none; border-color:#7c7cff; }
.form-foot { text-align:center; margin-top:16px; font-size:0.9rem; color:#888; }
.error-msg { background:rgba(255,0,0,0.1); border:1px solid rgba(255,0,0,0.3); color:#ff6b6b;
             padding:10px; border-radius:8px; margin-top:12px; text-align:center; display:none; }
.success-msg { background:rgba(0,200,0,0.1); border:1px solid rgba(0,200,0,0.3); color:#6bff6b;
               padding:10px; border-radius:8px; margin-top:12px; text-align:center; display:none; }

/* ─── Hero 增强 ─────────────────────────────── */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
        text-align:center; padding-top:80px; padding-bottom:40px;
        background: radial-gradient(ellipse at 50% 0%, rgba(102,126,234,0.08) 0%, transparent 60%); }
.hero-inner { display:flex; flex-direction:column; gap:40px; }
.hero-badge { display:inline-block; align-self:center; background:rgba(102,126,234,0.15); color:#a8b8ff;
              padding:6px 20px; border-radius:20px; font-size:0.85rem; font-weight:600; margin-bottom:8px;
              border:1px solid rgba(102,126,234,0.3); }
.hero h1 { font-size:3.2rem; font-weight:800; margin-bottom:1.5rem; line-height:1.2; }
.subtitle { font-size:1.15rem; color:#a0a0c0; margin-bottom:2rem; max-width:700px; line-height:1.7; }
.cost-tag { color:#f093fb; font-weight:600; }
.hero-actions { display:flex; gap:16px; justify-content:center; }

/* ─── 数字统计条 ─────────────────────────────── */
.hero-stats { display:flex; align-items:center; justify-content:center; gap:30px; margin-top:10px;
              padding:24px 40px; background:rgba(255,255,255,0.03); border:1px solid rgba(102,126,234,0.2);
              border-radius:16px; max-width:650px; margin-left:auto; margin-right:auto; }
.stat-item { display:flex; flex-direction:column; align-items:center; }
.stat-num { font-size:1.8rem; font-weight:800;
            background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); -webkit-background-clip:text;
            -webkit-text-fill-color:transparent; line-height:1.2; }
.stat-num small { font-size:0.8rem; font-weight:600; margin-left:2px; }
.stat-label { font-size:0.8rem; color:#8888aa; margin-top:4px; }
.stat-divider { width:1px; height:40px; background:rgba(102,126,234,0.2); }

/* ─── 2️⃣ 核心卖点条 ─────────────────────────── */
.value-strip { display:flex; gap:24px; padding:40px 0; }
.value-card { flex:1; display:flex; align-items:center; gap:20px; padding:24px 28px;
              background:rgba(255,255,255,0.03); border:1px solid rgba(102,126,234,0.15); border-radius:16px;
              box-shadow:0 4px 20px rgba(102,126,234,0.05); transition:all 0.3s; }
.value-card:hover { border-color:#667eea; transform:translateY(-3px); box-shadow:0 8px 30px rgba(102,126,234,0.15); }
.value-icon { font-size:2.5rem; flex-shrink:0; }
.value-text h4 { font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:6px; }
.value-text p { font-size:0.88rem; color:#8888aa; line-height:1.5; }

/* ─── 3️⃣ 8 格功能亮点 ───────────────────────── */
.features { padding:80px 0; }
.features h2, .plans h2, .how-section h2, .compare-section h2 { text-align:center; font-size:2rem; margin-bottom:0.8rem;
    background:linear-gradient(135deg, #667eea 0%, #f093fb 100%); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; }
.section-sub { text-align:center; font-size:0.95rem; color:#8888aa; margin-bottom:3rem; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card { background:rgba(255,255,255,0.03); border:1px solid rgba(102,126,234,0.12);
                border-radius:16px; padding:24px 20px; text-align:center; transition:all 0.3s;
                box-shadow:0 4px 20px rgba(102,126,234,0.04); }
.feature-card:hover { border-color:#667eea; transform:translateY(-4px); box-shadow:0 8px 30px rgba(102,126,234,0.12); }
.feature-card .icon { font-size:2.2rem; margin-bottom:0.8rem; }
.feature-card h3 { font-size:1rem; margin-bottom:0.6rem; color:#fff; }
.feature-card p { color:#8888aa; font-size:0.82rem; line-height:1.5; }

/* ─── 4️⃣ 工作流程图 ─────────────────────────── */
.how-section { padding:60px 0; background:rgba(255,255,255,0.02); }
.flow-diagram { display:flex; align-items:stretch; justify-content:center; gap:8px; max-width:1000px; margin:0 auto; }
.flow-step { flex:1; background:rgba(255,255,255,0.04); border:1px solid rgba(102,126,234,0.15);
             border-radius:16px; padding:24px 20px; text-align:center; transition:all 0.3s; }
.flow-step:hover { border-color:#667eea; transform:translateY(-3px); }
.flow-num { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;
            border-radius:50%; background:linear-gradient(135deg, #667eea 0%, #f093fb 100%);
            color:#fff; font-weight:700; font-size:0.95rem; margin-bottom:12px; }
.flow-title { font-size:1rem; font-weight:600; color:#fff; margin-bottom:8px; }
.flow-desc { font-size:0.82rem; color:#8888aa; line-height:1.5; }
.flow-arrow { display:flex; align-items:center; font-size:1.5rem; color:#667eea; font-weight:600;
              flex-shrink:0; }

/* ─── 5️⃣ 成本对比表 ─────────────────────────── */
.compare-section { padding:60px 0; }
.compare-table { max-width:900px; margin:0 auto; border-radius:16px; overflow:hidden;
                 border:1px solid rgba(102,126,234,0.2); }
.compare-header { display:grid; grid-template-columns:1.2fr 1fr 1fr; background:rgba(102,126,234,0.1);
                  border-bottom:1px solid rgba(102,126,234,0.2); }
.compare-header > div { padding:14px 20px; font-weight:600; font-size:0.9rem; color:#fff; text-align:center; }
.compare-header > div:first-child { text-align:left; }
.compare-row { display:grid; grid-template-columns:1.2fr 1fr 1fr; border-bottom:1px solid rgba(102,126,234,0.08);
               transition:background 0.2s; }
.compare-row:last-child { border-bottom:none; }
.compare-row:hover { background:rgba(102,126,234,0.04); }
.compare-row > div { padding:12px 20px; font-size:0.88rem; display:flex; align-items:center; }
.compare-label { font-weight:600; color:#fff; }
.highlight-col { background:rgba(102,126,234,0.06); color:#b0c8ff; }
.highlight-col strong { color:#f093fb; }

/* ─── 7️⃣ 页脚 ─────────────────────────────── */
.site-footer { background:rgba(0,0,0,0.3); border-top:1px solid rgba(102,126,234,0.1); padding:40px 0 20px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; margin-bottom:30px; }
.footer-col h5 { font-size:0.85rem; color:#8888aa; margin-bottom:12px; font-weight:600; }
.footer-col a { display:block; font-size:0.85rem; color:#8888aa; padding:3px 0; text-decoration:none;
                transition:color 0.2s; }
.footer-col a:hover { color:#667eea; }
.footer-col .logo { font-size:1.2rem; font-weight:bold; margin-bottom:8px;
                    background:linear-gradient(135deg, #667eea 0%, #f093fb 100%);
                    -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.footer-col p { font-size:0.82rem; color:#8888aa; }
.footer-bottom { text-align:center; padding-top:20px; border-top:1px solid rgba(255,255,255,0.05);
                 font-size:0.8rem; color:#666; }

/* ─── 验证码输入行 ────────────────────────── */
.code-row { display:flex; gap:8px; align-items:center; }
.code-row .btn-outline { white-space:nowrap; padding:9px 14px; font-size:0.85rem; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; margin-bottom:6px; font-size:0.9rem; color:#b0b0c0; }
.form-group input { width:100%; padding:11px 12px; border:1px solid rgba(102,126,234,0.3);
                    border-radius:8px; background:rgba(255,255,255,0.06); color:#fff; outline:none; }
.form-group input:focus { border-color:#667eea; }

/* ─── 响应式（移动优先增强） ──────────────────── */
@media(max-width:768px) {
    .nav-inner { flex-direction:column; height:auto; padding:10px 0 12px; gap:8px; }
    .nav-links { flex-wrap:wrap; justify-content:center; gap:10px 16px; }
    .hero { padding-top:140px; min-height:auto; }
    .hero h1 { font-size:2rem; }
    .hero-stats { flex-wrap:wrap; gap:12px !important; }
    .stat-divider { display:none; }
    .feature-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
    .feature-card { padding:20px 14px; }
    .flow-diagram { flex-direction:column; align-items:center; }
    .flow-arrow { transform:rotate(90deg); margin:8px 0 !important; }
    .compare-table { font-size:0.85rem; }
    .compare-row { grid-template-columns:1fr; padding:0 !important; }
    .compare-row > div { padding:8px 14px; }
    .compare-label { margin-bottom:0; font-weight:600; background:rgba(102,126,234,0.08); }
    .compare-header { display:none; }
    .value-strip { flex-direction:column; gap:16px; }
    .plan-grid { grid-template-columns:1fr !important; gap:18px; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
    .modal-card { padding:32px 22px; }
}
@media(max-width:480px) {
    .hero { padding-top:120px; }
    .hero h1 { font-size:1.65rem; line-height:1.35; }
    .subtitle { font-size:0.98rem; line-height:1.7; }
    .hero-actions { flex-direction:column; align-items:center; gap:12px; }
    .hero-actions .btn-lg { width:100%; max-width:280px; }
    .feature-grid { grid-template-columns:1fr; }
    .feature-card { padding:22px 18px; }
    .features h2, .plans h2 { font-size:1.6rem; margin-bottom:1.8rem; }
    .section-sub { font-size:0.92rem; padding:0 10px; }
    .plan-card { padding:24px 18px; }
    .plan-card .price { font-size:2rem; }
    .code-row { flex-wrap:wrap; }
    .code-row .btn-outline { width:100%; justify-content:center; }
    .footer-grid { grid-template-columns:1fr; gap:16px; }
    .compare-row > div { padding:10px 12px; font-size:0.8rem; }
    .modal-card { padding:28px 18px; max-width:94%; }
    .modal-card h3 { font-size:1.2rem; }
}
