/* Version A - 科技蓝风格 */
:root {
    --primary: #0066FF;
    --primary-dark: #0052CC;
    --secondary: #00D4FF;
    --bg: #0A0F1C;
    --bg-light: #141B2D;
    --bg-card: #1E2742;
    --text: #FFFFFF;
    --text-muted: #8892B0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.navbar { position: fixed; top: 0; width: 100%; background: rgba(10,15,28,0.95); backdrop-filter: blur(10px); z-index: 1000; border-bottom: 1px solid rgba(255,255,255,0.1); }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo-icon { font-size: 1.5rem; }
.logo-text { font-size: 1.25rem; font-weight: 700; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { color: var(--text-muted); transition: 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-cta { background: var(--primary); color: white; padding: 10px 24px; border-radius: 8px; font-weight: 600; transition: 0.3s; }
.nav-cta:hover { background: var(--primary-dark); transform: translateY(-2px); }
.mobile-menu { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }
.hero { min-height: 100vh; display: flex; align-items: center; padding: 100px 0; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(0,102,255,0.3) 0%, transparent 50%); }
.hero-content { flex: 1; max-width: 700px; position: relative; z-index: 1; }
.hero-badge { display: inline-block; background: rgba(0,102,255,0.2); border: 1px solid var(--primary); padding: 6px 16px; border-radius: 20px; font-size: 0.875rem; margin-bottom: 24px; }
.hero-title { font-size: 4rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
.hero-subtitle { font-size: 1.5rem; color: var(--text-muted); margin-bottom: 16px; }
.hero-desc { font-size: 1.125rem; color: var(--secondary); margin-bottom: 40px; letter-spacing: 2px; }
.hero-buttons { display: flex; gap: 16px; margin-bottom: 60px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 12px; font-size: 1rem; font-weight: 600; transition: 0.3s; cursor: pointer; border: none; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(0,102,255,0.4); }
.btn-secondary { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-secondary:hover { background: var(--primary); color: white; }
.btn-large { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; padding: 18px 48px; font-size: 1.125rem; border-radius: 12px; }
.hero-stats { display: flex; gap: 60px; }
.stat { text-align: center; }
.stat-num { display: block; font-size: 2.5rem; font-weight: 700; color: var(--primary); }
.stat-label { color: var(--text-muted); font-size: 0.875rem; }
.hero-visual { flex: 1; display: flex; justify-content: center; align-items: center; }
.globe { width: 400px; height: 400px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); opacity: 0.2; animation: pulse 3s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.2; } 50% { transform: scale(1.1); opacity: 0.3; } }
.section-title { font-size: 2.5rem; font-weight: 700; text-align: center; margin-bottom: 60px; }
.features { padding: 100px 0; background: var(--bg-light); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.feature-card { background: var(--bg-card); border-radius: 16px; padding: 40px 32px; text-align: center; transition: 0.3s; border: 1px solid transparent; }
.feature-card:hover { border-color: var(--primary); transform: translateY(-8px); }
.feature-icon { font-size: 3rem; margin-bottom: 20px; }
.feature-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
.feature-card p { color: var(--text-muted); }
.platforms { padding: 100px 0; background: var(--bg); }
.platforms-grid { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.platform-card { background: var(--bg-card); border-radius: 16px; padding: 32px 48px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: 0.3s; }
.platform-card:hover { background: var(--primary); transform: translateY(-4px); }
.platform-icon { font-size: 3rem; }
.platform-name { font-size: 1.125rem; font-weight: 600; }
.platform-version { color: var(--text-muted); font-size: 0.875rem; }
.testimonials { padding: 100px 0; background: var(--bg-light); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.testimonial-card { background: var(--bg-card); border-radius: 16px; padding: 32px; }
.stars { color: #FFD700; margin-bottom: 16px; }
.testimonial-card p { margin-bottom: 16px; line-height: 1.8; }
.testimonial-card cite { color: var(--primary); font-weight: 600; }
.faq { padding: 100px 0; background: var(--bg); }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--bg-card); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }
.faq-item summary { padding: 20px 24px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.faq-item summary::after { content: '+'; color: var(--primary); font-size: 1.5rem; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { padding: 0 24px 20px; color: var(--text-muted); }
.cta { padding: 100px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); text-align: center; }
.cta h2 { font-size: 2.5rem; margin-bottom: 16px; }
.cta p { margin-bottom: 32px; opacity: 0.9; }
.cta .btn-large { background: white; color: var(--primary); }
.cta .btn-large:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.footer { background: var(--bg-card); padding: 60px 0 30px; }
.footer-grid { display: flex; justify-content: space-between; gap: 60px; margin-bottom: 40px; }
.footer-brand p { color: var(--text-muted); margin-top: 12px; }
.footer-links h4 { margin-bottom: 20px; color: var(--primary); }
.footer-links a { display: block; color: var(--text-muted); margin-bottom: 12px; }
.footer-links a:hover { color: var(--primary); }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); color: var(--text-muted); font-size: 0.875rem; }
/* 下载页 */
.download-page { padding-top: 100px; }
.page-header { background: linear-gradient(135deg, var(--primary), var(--secondary)); padding: 80px 0; text-align: center; }
.page-header h1 { font-size: 2.5rem; margin-bottom: 12px; }
.page-header p { opacity: 0.9; }
.breadcrumb { margin-bottom: 20px; }
.breadcrumb a { opacity: 0.8; }
.breadcrumb span { opacity: 0.6; margin: 0 8px; }
.version-info { margin-top: 24px; display: flex; gap: 16px; justify-content: center; align-items: center; }
.version-tag { background: rgba(255,255,255,0.2); padding: 8px 20px; border-radius: 20px; }
.download-section { padding: 80px 0; }
.download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.download-card { background: var(--bg-card); border-radius: 16px; padding: 32px; text-align: center; border: 1px solid transparent; transition: 0.3s; }
.download-card:hover { border-color: var(--primary); }
.card-header { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; }
.card-header h3 { font-size: 1.5rem; }
.card-icon { font-size: 2.5rem; }
.card-version { color: var(--primary); font-size: 0.875rem; margin-bottom: 4px; }
.card-desc { color: var(--text-muted); margin-bottom: 16px; }
.card-features { text-align: left; margin-bottom: 24px; }
.card-features li { padding: 6px 0; color: var(--text-muted); }
.btn-download { display: block; background: var(--primary); color: white; padding: 14px; border-radius: 10px; font-weight: 600; margin-bottom: 12px; transition: 0.3s; }
.btn-download:hover { background: var(--primary-dark); }
.btn-other { color: var(--primary); font-size: 0.875rem; }
.install-guide { padding: 80px 0; background: var(--bg-light); }
.install-guide h2 { text-align: center; margin-bottom: 48px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.step-num { display: inline-block; width: 50px; height: 50px; background: var(--primary); border-radius: 50%; line-height: 50px; font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }
.requirements { padding: 80px 0; }
.requirements h2 { text-align: center; margin-bottom: 48px; }
.req-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.req-card { background: var(--bg-card); border-radius: 12px; padding: 24px; text-align: center; }
.req-card h3 { margin-bottom: 12px; color: var(--primary); }
.req-card p { color: var(--text-muted); font-size: 0.875rem; }
/* 响应式 */
@media (max-width: 1024px) { .features-grid, .testimonials-grid, .download-grid { grid-template-columns: repeat(2, 1fr); } .req-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .nav-links { display: none; } .mobile-menu { display: block; } .hero-title { font-size: 2.5rem; } .hero-content, .hero-visual { flex: none; width: 100%; } .hero-stats { gap: 30px; } .features-grid, .testimonials-grid, .download-grid { grid-template-columns: 1fr; } .steps { grid-template-columns: repeat(2, 1fr); } .footer-grid { flex-direction: column; } }
