/* ===== 深色科技风全局变量 ===== */
:root {
    --bg: #0A0F1E;
    --surface: #131A2B;
    --surface-light: #1A2338;
    --primary: #00D4AA;
    --primary-glow: #00D4AA80;
    --accent: #FF6B6B;
    --text: #E0E6F0;
    --text-dim: #8892A6;
    --border: #243044;
    --radius: 16px;
    --transition: 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

* { margin:0; padding:0; box-sizing:border-box; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
.container { max-width: 1200px; margin:0 auto; padding:0 24px; }
.skip-link { position:absolute; left:-999px; top:10px; background:var(--primary); color:#000; padding:8px 16px; z-index:1000; }
.skip-link:focus { left:10px; }

/* 头部 */
.site-header {
    background: rgba(10,15,30,0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    position: sticky; top:0; z-index: 999;
}
.header-flex { display:flex; align-items:center; justify-content:space-between; height:70px; }
.logo { display:flex; align-items:center; text-decoration:none; position:relative; }
.logo-glow { width:12px; height:12px; background:var(--primary); border-radius:50%; box-shadow:0 0 16px var(--primary-glow); margin-right:12px; }
.logo-text { font-size:1.6rem; font-weight:800; color:var(--text); letter-spacing:-0.5px; }
.accent { color:var(--primary); }
.nav-list { display:flex; list-style:none; gap:28px; align-items:center; }
.nav-list a { color:var(--text-dim); text-decoration:none; font-weight:500; transition:var(--transition); position:relative; }
.nav-list a:hover, .nav-list a.active { color:var(--text); }
.nav-list a.active::after { content:''; position:absolute; bottom:-6px; left:0; width:100%; height:2px; background:var(--primary); border-radius:2px; }
.btn-dl { background:var(--primary); color:#000 !important; padding:8px 20px; border-radius:24px; font-weight:600; }
.hamburger { display:none; flex-direction:column; gap:6px; background:none; border:none; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--text); border-radius:2px; }

/* 英雄区 */
.hero { padding:80px 0 60px; position:relative; overflow:hidden; }
.hero-particles { position:absolute; inset:0; background: radial-gradient(circle at 30% 40%, rgba(0,212,170,0.08) 0%, transparent 50%); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; }
.version-tag { display:inline-block; background:var(--surface-light); padding:4px 14px; border-radius:20px; font-size:0.8rem; color:var(--primary); margin-bottom:20px; border:1px solid var(--border); }
.hero-text h1 { font-size:3.2rem; font-weight:800; line-height:1.2; margin-bottom:20px; }
.gradient-text { background: linear-gradient(135deg, #00D4AA 0%, #60EFFF 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-desc { color:var(--text-dim); font-size:1.1rem; margin-bottom:30px; max-width:480px; }
.hero-metrics { display:flex; gap:30px; margin-bottom:30px; }
.hero-metrics div { text-align:center; }
.metric-val { display:block; font-size:1.8rem; font-weight:700; color:var(--primary); }
.hero-metrics small { font-size:0.75rem; color:var(--text-dim); }
.hero-btns { display:flex; gap:15px; flex-wrap:wrap; }
.btn-glass {
    background: rgba(0,212,170,0.15); border:1px solid var(--primary); color:var(--primary);
    padding:14px 28px; border-radius:30px; text-decoration:none; font-weight:600; transition:var(--transition);
    backdrop-filter: blur(8px); display:inline-flex; align-items:center; gap:8px;
}
.btn-glass:hover { background: rgba(0,212,170,0.3); transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,212,170,0.2); }
.btn-outline { border:1px solid var(--border); color:var(--text); padding:14px 28px; border-radius:30px; text-decoration:none; font-weight:600; transition:var(--transition); display:inline-flex; align-items:center; gap:8px; }
.btn-outline:hover { border-color:var(--primary); color:var(--primary); }

/* 手机模型 */
.hero-visual { display:flex; justify-content:center; }
.floating-phone {
    width:260px; height:480px; background:var(--surface-light); border-radius:40px; padding:12px;
    box-shadow:0 30px 60px rgba(0,0,0,0.6), 0 0 0 2px var(--border);
    animation: float 4s ease-in-out infinite;
}
.phone-screen {
    background:#0F172A; border-radius:28px; height:100%; overflow:hidden; display:flex;
    flex-direction:column; padding:20px 16px;
}
.screen-notch { width:60px; height:4px; background:var(--text-dim); border-radius:2px; margin:0 auto 20px; }
.screen-content { display:flex; flex-direction:column; gap:16px; }
.widget-row { display:flex; gap:8px; }
.widget { background:var(--surface); padding:6px 12px; border-radius:12px; font-size:0.7rem; color:var(--text-dim); }
.progress-circle {
    width:80px; height:80px; border-radius:50%; border:4px solid var(--primary); display:flex;
    align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; color:var(--primary);
    margin:20px auto; box-shadow:0 0 20px rgba(0,212,170,0.4);
}
.action-chips { display:flex; gap:8px; justify-content:center; }
.action-chips span { background:var(--primary); color:#000; padding:6px 14px; border-radius:16px; font-size:0.7rem; font-weight:600; }

@keyframes float { 0%{transform:translateY(0)} 50%{transform:translateY(-12px)} 100%{transform:translateY(0)} }

/* 工具卡片 */
.tools-section { padding:70px 0; }
.section-title { text-align:center; margin-bottom:50px; }
.section-title h2 { font-size:2.2rem; }
.tools-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:24px; }
.tool-card {
    background: var(--surface); border:1px solid var(--border); border-radius:var(--radius);
    padding:30px; transition:var(--transition); position:relative;
}
.tool-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,212,170,0.1); }
.tool-icon { font-size:2.2rem; margin-bottom:16px; }
.tool-card h3 { margin-bottom:10px; }
.tool-card p { color:var(--text-dim); font-size:0.95rem; margin-bottom:14px; }
.tool-tag { display:inline-block; background:var(--surface-light); padding:2px 12px; border-radius:12px; font-size:0.7rem; color:var(--primary); border:1px solid var(--border); }

/* 下载横幅 */
.download-banner { padding:70px 0; }
.banner-content { text-align:center; background:linear-gradient(135deg, #00D4AA20, #00D4AA08); border:1px solid var(--border); border-radius:var(--radius); padding:50px; }
.banner-content h2 { font-size:2rem; margin-bottom:12px; }
.banner-content p { color:var(--text-dim); margin-bottom:30px; }
.banner-btns { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.btn-lg { padding:16px 32px; font-size:1rem; }

/* FAQ */
.faq-area { padding:70px 0; }
.faq-accordion { max-width:800px; margin:0 auto; }
.faq-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; margin-bottom:10px; }
.faq-question { width:100%; text-align:left; background:none; border:none; color:var(--text); font-size:1rem; font-weight:600; padding:18px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.faq-question::after { content:'+'; font-size:1.3rem; transition:var(--transition); }
.faq-card.active .faq-question::after { content:'−'; }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s ease; padding:0 24px; }
.faq-card.active .faq-answer { max-height:200px; padding-bottom:18px; color:var(--text-dim); }

/* 页脚 */
.site-footer { background:var(--surface); border-top:1px solid var(--border); padding:40px 0 20px; margin-top:60px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; }
.footer-brand p { color:var(--text-dim); margin-top:8px; }
.footer-grid h4 { color:var(--text); margin-bottom:12px; }
.footer-grid ul { list-style:none; }
.footer-grid li, .footer-grid a { color:var(--text-dim); text-decoration:none; margin-bottom:6px; display:block; }
.footer-bottom { text-align:center; margin-top:30px; padding-top:20px; border-top:1px solid var(--border); color:var(--text-dim); font-size:0.85rem; }

/* 内部页面通用 */
.page-hero-dark { background:var(--surface); padding:60px 0; text-align:center; border-bottom:1px solid var(--border); }
.page-hero-dark h1 { font-size:2.5rem; }
.feature-list { padding:60px 0; }
.feature-item { display:grid; grid-template-columns:auto 1fr; gap:30px; margin-bottom:50px; align-items:center; }
.feature-item.reverse { grid-template-columns:1fr auto; }
.feature-item.reverse .feature-icon-big { order:2; }
.feature-icon-big { font-size:3.5rem; background:var(--surface-light); width:100px; height:100px; display:flex; align-items:center; justify-content:center; border-radius:24px; }
.feature-desc h2 { margin-bottom:12px; }
.feature-desc ul { list-style:inside; color:var(--text-dim); margin-top:10px; }

.tutorial-steps { padding:60px 0; max-width:800px; }
.step-card { display:flex; gap:24px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:28px; margin-bottom:20px; }
.step-num { font-size:2.5rem; font-weight:800; color:var(--primary); min-width:60px; }
.step-note { background:var(--surface-light); padding:12px; border-radius:10px; margin-top:12px; font-size:0.9rem; }

/* 移动端 */
@media (max-width: 768px) {
    .hero-grid, .feature-item, .feature-item.reverse { grid-template-columns:1fr; }
    .hamburger { display:flex; }
    .nav-list { display:none; position:absolute; top:70px; left:0; right:0; background:var(--surface); flex-direction:column; padding:24px; border-bottom:1px solid var(--border); }
    .nav-list.active { display:flex; }
    .hero-visual { justify-content:center; }
    .footer-grid { grid-template-columns:1fr; }
}