        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            background: #F7FAFC;
            font-family: system-ui, -apple-system, 'Segoe UI', 'Noto Sans SC', Roboto, Helvetica, sans-serif;
            color: #1E2F3A;
            line-height: 1.5;
            scroll-behavior: smooth;
        }
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 28px;
        }
        /* 导航栏 */
        .glass-nav {
            position: sticky;
            top: 0;
            background: #FFFFFF;
            z-index: 100;
            border-bottom: 1px solid #E2EDF2;
            padding: 14px 0;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
        }
        .nav-flex {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: 800;
            background: linear-gradient(125deg, #006B6B, #009B8A);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }
        .nav-links {
            display: flex;
            gap: 32px;
            list-style: none;
        }
        .nav-links a {
            text-decoration: none;
            font-weight: 600;
            color: #1C4E5C;
            transition: 0.2s;
        }
        .nav-links a:hover { color: #008B8B; border-bottom: 2px solid #008B8B; padding-bottom: 2px; }
        .nav-cta {
            background: #0D3B44;
            color: white;
            border: none;
            padding: 8px 24px;
            border-radius: 40px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.2s;
        }
        .nav-cta:hover { background: #006F6F; transform: scale(0.97); }
        /* 通用 */
        .badge {
            background: #DCF3F0;
            color: #005757;
            display: inline-block;
            padding: 5px 14px;
            border-radius: 40px;
            font-size: 0.75rem;
            font-weight: 700;
            margin-bottom: 20px;
        }
        h1 {
            font-size: 2.8rem;
            font-weight: 800;
            margin-bottom: 16px;
            color: #0C2D38;
        }
        h1 em {
            font-style: normal;
            background: linear-gradient(115deg, #006B6B, #2FAA7A);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }
        .hero-desc {
            font-size: 1.1rem;
            color: #2B5B68;
            max-width: 700px;
            margin-bottom: 40px;
        }
        /* 下载卡片网格 */
        .download-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 28px;
            margin: 32px 0 20px;
        }
        .download-card {
            background: white;
            border-radius: 32px;
            padding: 28px 20px;
            text-align: center;
            cursor: pointer;
            transition: all 0.25s ease;
            border: 1px solid #E2EDF0;
        }
        .download-card:hover { transform: translateY(-6px); border-color: #9ACDCD; box-shadow: 0 20px 30px -12px rgba(0,80,80,0.12); }
        .download-icon svg { width: 48px; height: 48px; stroke: #006B6B; margin-bottom: 16px; }
        .download-card h3 { font-size: 1.8rem; font-weight: 700; margin-bottom: 8px; color: #0C2D38; }
        .download-platform { font-size: 0.8rem; background: #EFF7F5; padding: 4px 12px; border-radius: 40px; color: #006060; margin: 12px 0; display: inline-block; }
        .download-btn { background: #0D3B44; color: white; border: none; padding: 10px 28px; border-radius: 60px; font-weight: 600; font-size: 0.9rem; margin: 16px 0 8px; display: inline-block; }
        .download-version { font-size: 0.7rem; color: #6F8F9A; }
        /* 信任标识 */
        .trust-tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin: 48px 0 24px; }
        .trust-item { background: #FFFFFFD9; backdrop-filter: blur(4px); border-radius: 48px; padding: 12px 28px; font-weight: 500; border: 1px solid #D4ECEC; color: #1A5D5D; }
        /* 系统要求卡片 */
        .sys-req-section { background: white; border-radius: 56px; padding: 40px 32px; margin: 48px 0; border: 1px solid #E2F0F0; text-align: center; }
        .sys-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; color: #0C2D38; text-align: center; }
        .sys-sub { color: #4F7A82; margin-bottom: 40px; text-align: center; }
        .sys-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; text-align: left; }
        .sys-card { background: #F9FEFC; border-radius: 32px; padding: 24px; border: 1px solid #DFF0F0; transition: 0.2s; }
        .sys-os { font-size: 1.4rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
        .sys-list { list-style: none; }
        .sys-list li { margin-bottom: 12px; font-size: 0.85rem; display: flex; align-items: flex-start; gap: 8px; color: #2F5E6B; }
        .sys-list li::before { content: "▹"; color: #008B8B; }
        /* 智能安装向导 */
        .download-wizard-container { background: linear-gradient(135deg, #F0F8FA, #FFFFFF); border-radius: 56px; padding: 48px 36px; margin: 40px 0; border: 1px solid #D6ECEC; }
        .wizard-header { text-align: center; margin-bottom: 32px; }
        .badge-glow { background: #C2ECEC; color: #005757; padding: 6px 18px; border-radius: 40px; font-size: 0.8rem; font-weight: 700; display: inline-block; }
        .text-gradient { background: linear-gradient(115deg, #006B6B, #2FAA7A); background-clip: text; -webkit-background-clip: text; color: transparent; }
        .wizard-progress { margin-bottom: 48px; }
        .progress-bar { background: #E2EDF0; border-radius: 20px; height: 8px; overflow: hidden; margin-bottom: 12px; }
        .progress-fill { background: #008B8B; height: 100%; width: 33%; transition: width 0.3s; }
        .progress-labels { display: flex; justify-content: space-between; max-width: 400px; margin: 0 auto; }
        .progress-labels span { font-size: 0.85rem; color: #8AA9B2; }
        .progress-labels span.active { color: #008B8B; font-weight: 600; }
        .wizard-step { display: none; animation: fade 0.3s ease; }
        .wizard-step.active { display: block; }
        @keyframes fade { from { opacity: 0; } to { opacity: 1; } }
        .step-content { text-align: center; }
        .step-content h3 { font-size: 1.6rem; margin-bottom: 12px; color: #0C2D38; }
        .device-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin: 32px 0; text-align: left; }
        .device-card { background: white; border-radius: 28px; padding: 20px; cursor: pointer; border: 2px solid transparent; transition: 0.2s; position: relative; }
        .device-card.selected { border-color: #008B8B; background: #F0FCFA; }
        .device-icon-wrapper { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
        .device-icon { font-size: 2.5rem; }
        .device-check { width: 24px; height: 24px; background: #E2EDF0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem; }
        .device-card.selected .device-check { background: #008B8B; content: "✓"; }
        .device-info h4 { margin-bottom: 8px; }
        .device-desc { font-size: 0.85rem; color: #4F7A82; margin-bottom: 12px; }
        .device-features { display: flex; flex-wrap: wrap; gap: 8px; }
        .device-features span { background: #EFF7F5; border-radius: 20px; padding: 4px 12px; font-size: 0.7rem; }
        .device-hint { background: #EAF4F2; border-radius: 28px; padding: 16px; margin-top: 24px; text-align: center; font-size: 0.85rem; }
        .security-preferences { display: grid; gap: 20px; margin: 32px 0; text-align: left; }
        .preference-card { display: flex; align-items: flex-start; gap: 16px; background: white; border-radius: 24px; padding: 20px; border: 1px solid #E2EDF0; cursor: pointer; }
        .preference-card input { margin-top: 4px; transform: scale(1.1); }
        .preference-icon { font-size: 2rem; }
        .preference-content h4 { margin-bottom: 6px; }
        .preference-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
        .preference-tags span { background: #EFF7F5; border-radius: 20px; padding: 4px 12px; font-size: 0.7rem; }
        .security-slider { margin: 32px 0; text-align: center; }
        .security-slider input { width: 100%; max-width: 400px; margin: 12px 0; }
        .slider-labels { display: flex; justify-content: space-between; max-width: 400px; margin: 0 auto; font-size: 0.7rem; color: #6F8F9A; }
        .step-actions { display: flex; justify-content: center; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
        .wizard-next-btn, .wizard-prev-btn, .wizard-restart-btn { background: #0D3B44; color: white; border: none; padding: 12px 28px; border-radius: 60px; font-weight: 600; cursor: pointer; transition: 0.2s; }
        .wizard-prev-btn, .wizard-restart-btn { background: #E2EDF0; color: #1C4E5C; }
        .personalized-config { text-align: left; margin: 32px 0; }
        .config-card { background: white; border-radius: 32px; padding: 28px; border: 1px solid #E2F0F0; }
        .config-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; }
        .config-badge { background: #008B8B; color: white; padding: 4px 12px; border-radius: 40px; font-size: 0.7rem; }
        .config-features { margin-bottom: 28px; }
        .feature-item { display: flex; gap: 12px; margin-bottom: 16px; }
        .feature-item span { color: #008B8B; font-weight: bold; }
        .platform-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
        .platform-btn { flex: 1; background: #0D3B44; color: white; border: none; padding: 14px; border-radius: 40px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: 0.2s; }
        .platform-btn.primary { background: #008B8B; }
        .platform-btn:hover { background: #005F5F; }
        .platform-icon { font-size: 1.6rem; }
        .platform-info { flex: 1; text-align: left; }
        .platform-info strong { display: block; }
        .platform-info small { font-size: 0.7rem; opacity: 0.8; }
        .download-arrow { font-size: 1.2rem; }
        .mobile-stores { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; }
        .store-btn { background: #1C4E5C; color: white; padding: 12px 20px; border-radius: 40px; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; transition: 0.2s; }
        .store-btn:hover { background: #006F6F; }
        .security-verification { margin-top: 28px; padding-top: 20px; border-top: 1px solid #E2EDF0; }
        .verify-checkbox { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
        .security-signals { margin-top: 16px; background: #F0F6F8; border-radius: 20px; padding: 16px; text-align: center; }
        .trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
        .trust-badges span { background: white; padding: 4px 12px; border-radius: 40px; font-size: 0.7rem; }
        .quick-download-section { text-align: center; margin-top: 48px; padding-top: 24px; border-top: 1px solid #D6ECEC; }
        .quick-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
        .quick-dl-btn { background: #E2F3F3; padding: 10px 24px; border-radius: 40px; color: #006B6B; text-decoration: none; font-weight: 500; transition: 0.2s; }
        .quick-dl-btn:hover { background: #C2E4E4; }
        /* FAQ 区块 - 居中标题，结构化折叠 */
        .faq-section { background: #F0F6F8; border-radius: 56px; padding: 48px 36px; margin: 48px 0 32px; }
        .faq-title { text-align: center; font-size: 1.8rem; font-weight: 700; margin-bottom: 40px; color: #0C2D38; }
        .faq-item { background: white; border-radius: 28px; margin-bottom: 20px; overflow: hidden; border: 1px solid #D4E6E6; }
        .faq-question { padding: 22px 28px; font-weight: 700; font-size: 1rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #1A4E5C; background: white; transition: 0.2s; }
        .faq-question:hover { background: #F9FEFE; }
        .faq-arrow { transition: transform 0.2s; width: 20px; height: 20px; }
        .faq-item.open .faq-arrow { transform: rotate(180deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; background: #FDFFFF; border-top: 1px solid #EAF3F3; padding: 0 28px; }
        .faq-item.open .faq-answer { max-height: 800px; padding: 24px 28px; }
        .faq-answer-inner { font-size: 0.95rem; color: #2F5E6B; line-height: 1.6; }
        .answer-flow, .verification-steps { margin: 16px 0; padding-left: 8px; }
        .flow-step, .verification-steps .flow-step { display: flex; gap: 12px; margin-bottom: 12px; align-items: flex-start; }
        .flow-step span { font-weight: 800; background: #E2F0F0; border-radius: 30px; padding: 2px 12px; min-width: 32px; text-align: center; }
        .answer-tip { background: #E7F4F4; border-radius: 24px; padding: 12px 18px; margin-top: 16px; font-size: 0.85rem; }
        /* 页脚 */
        footer { background: #071D24; color: #C2DFE3; padding: 48px 0 28px; margin-top: 40px; }
        .footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
        .footer-brand .logo { color: #ABD9D9; background: none; -webkit-background-clip: unset; }
        .footer-col h4 { margin-bottom: 12px; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #C2DFE3; text-decoration: none; }
        .footer-bottom { border-top: 1px solid #2C5A5F; margin-top: 40px; padding-top: 24px; text-align: center; font-size: 0.75rem; }
        .cta-section { text-align: center; margin: 60px 0 40px; }
        .btn-primary { background: #0D3B44; color: white; padding: 14px 36px; border-radius: 60px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
        @media (max-width: 720px) {
            .container { padding: 0 20px; }
            h1 { font-size: 2rem; }
            .nav-links { display: none; }
            .wizard-steps { gap: 20px; }
            .faq-question { padding: 16px 20px; }
            .faq-item.open .faq-answer { padding: 16px 20px; }
        }
        .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.5s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .secure-note { background: #EAF4F2; border-radius: 28px; padding: 16px 24px; text-align: center; margin: 20px 0; }