        :root {
            --bg-main: #f8fafc;
            --bg-card: #ffffff;
            --primary: #6366f1;
            --primary-dark: #4f46e5;
            --accent: #06b6d4;
            --text-heading: #0f172a;
            --text-body: #475569;
            --border: #e2e8f0;
            --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
            --shadow-md: 0 10px 25px rgba(0,0,0,0.06);
            --shadow-lg: 0 20px 40px rgba(0,0,0,0.08);
            --radius-md: 16px;
            --radius-lg: 24px;
            --transition: 0.25s ease;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif;
            background-color: var(--bg-main);
            color: var(--text-body);
            line-height: 1.6;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }

        /* 导航栏 */
        .header {
            position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
            background: rgba(255,255,255,0.85); backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border);
        }
        .nav-container {
            max-width: 1280px; margin: 0 auto; padding: 1rem 2rem;
            display: flex; justify-content: space-between; align-items: center;
        }
        .logo {
            display: flex; align-items: center; gap: 10px;
            font-size: 1.4rem; font-weight: 800; color: var(--text-heading);
        }
        .logo-svg { width: 32px; height: 32px; flex-shrink: 0; }
        .logo-badge {
            background: linear-gradient(135deg, var(--primary), var(--accent));
            color: white; font-size: 0.75rem; padding: 2px 8px; border-radius: 20px; font-weight: 600;
        }
        .nav-menu { display: flex; align-items: center; gap: 2.2rem; }
        .nav-link {
            font-size: 0.93rem; font-weight: 600; color: var(--text-body);
            transition: color 0.2s; position: relative; padding: 4px 0;
        }
        .nav-link::after {
            content: ''; position: absolute; bottom: -2px; left: 0;
            width: 0; height: 2px; background: var(--primary); border-radius: 2px;
            transition: width var(--transition);
        }
        .nav-link:hover, .nav-link.active { color: var(--primary); }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .btn-nav {
            background: var(--text-heading); color: #ffffff !important;
            padding: 8px 18px; border-radius: 8px; font-size: 0.9rem; font-weight: 600;
            transition: all var(--transition);
        }
        .btn-nav:hover {
            background: var(--primary); box-shadow: 0 4px 16px rgba(99,102,241,0.35);
            transform: translateY(-1px);
        }

        /* Hero */
        .hero-section {
            padding: 150px 2rem 80px; max-width: 1280px; margin: 0 auto;
            display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; align-items: center;
        }
        .hero-content h1 {
            font-size: 3.2rem; font-weight: 900; color: var(--text-heading);
            line-height: 1.18; margin-bottom: 1.5rem; letter-spacing: -0.02em;
        }
        .hero-content h1 span {
            background: linear-gradient(135deg, var(--primary), var(--accent));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }
        .hero-content p { font-size: 1.1rem; color: var(--text-body); margin-bottom: 2.5rem; }
        .hero-actions { display: flex; gap: 1rem; align-items: center; }
        .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: white; padding: 14px 32px; border-radius: 10px; font-weight: 700;
            font-size: 1rem; box-shadow: 0 10px 25px rgba(99,102,241,0.25);
            transition: transform 0.2s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 8px;
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(99,102,241,0.4); }
        .btn-secondary {
            background: white; color: var(--text-heading); border: 1px solid var(--border);
            padding: 14px 28px; border-radius: 10px; font-weight: 600; font-size: 1rem;
            transition: background-color 0.2s;
        }
        .btn-secondary:hover { background: #f1f5f9; }
        .hero-card-wrapper {
            background: white; border: 1px solid var(--border); border-radius: var(--radius-md);
            padding: 1.5rem; box-shadow: var(--shadow-lg); min-height: 380px;
            display: flex; flex-direction: column; gap: 1rem; justify-content: center;
        }
        .media-container {
            width: 100%; min-height: 240px; border-radius: 12px;
            background: linear-gradient(135deg, #e0e7ff, #f1f5f9);
            border: 1px dashed #cbd5e1; display: flex; align-items: center; justify-content: center;
            overflow: hidden;
        }
        .media-container img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .floating-card {
            background: #f8fafc; padding: 1rem 1.2rem; border-radius: 10px;
            border: 1px solid var(--border); display: flex; align-items: center; gap: 1rem;
            font-weight: 500;
        }
        .dot { width: 10px; height: 10px; background: #10b981; border-radius: 50%; box-shadow: 0 0 8px #10b981; }

        /* 原有错落版块 */
        .feature-split {
            background: white; border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border); padding: 90px 2rem;
        }
        .section-container { max-width: 1280px; margin: 0 auto; }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
        .section-header h2 { font-size: 2.2rem; color: var(--text-heading); font-weight: 800; margin-bottom: 1rem; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; margin-bottom: 70px; }
        .grid-2.reverse { direction: rtl; }
        .grid-2.reverse .grid-text { direction: ltr; }
        .grid-text h3 { font-size: 1.8rem; color: var(--text-heading); margin-bottom: 1rem; font-weight: 700; }
        .grid-text p { font-size: 1.05rem; color: var(--text-body); margin-bottom: 1.2rem; }
        .highlight-tip { font-size: 0.9rem; color: var(--primary); font-weight: 600; }

        /* 数据指标 */
        .stats-banner { max-width: 1280px; margin: 80px auto; padding: 0 2rem; }
        .stats-grid {
            background: linear-gradient(135deg, #0f172a, #1e293b); border-radius: var(--radius-lg);
            padding: 3rem; color: white; display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 2rem; text-align: center;
        }
        .stat-number { font-size: 3rem; font-weight: 900; color: var(--accent); margin-bottom: 0.5rem; }
        .stat-label { font-size: 0.95rem; color: #94a3b8; }

        /* ---------- 新增创意版块样式 ---------- */
        .tech-cards-section { max-width: 1280px; margin: 0 auto 90px; padding: 0 2rem; }
        .tech-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
        .tech-card {
            background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md);
            padding: 2rem 1.8rem; transition: all var(--transition); position: relative; overflow: hidden;
        }
        .tech-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: 0;
            transition: opacity var(--transition);
        }
        .tech-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
        .tech-card:hover::before { opacity: 1; }
        .tech-card .card-icon { font-size: 2rem; margin-bottom: 1rem; }
        .tech-card h4 { font-size: 1.2rem; color: var(--text-heading); margin-bottom: 0.6rem; font-weight: 700; }
        .tech-card p { font-size: 0.95rem; color: var(--text-body); line-height: 1.6; }

        .scenario-section { background: #fff; border-top: 1px solid var(--border); padding: 90px 2rem; }
        .scenario-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
        .scenario-card {
            background: var(--bg-main); border: 1px solid #edf2f7; border-radius: var(--radius-md);
            padding: 2rem 1.5rem; text-align: center; transition: all var(--transition);
        }
        .scenario-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .scenario-emoji { font-size: 2.5rem; margin-bottom: 0.8rem; }
        .scenario-card h4 { font-size: 1.05rem; color: var(--text-heading); font-weight: 700; margin-bottom: 0.5rem; }
        .scenario-card p { font-size: 0.88rem; color: var(--text-body); }

        .trust-matrix { max-width: 1280px; margin: 90px auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
        .trust-visual { background: linear-gradient(145deg, #eef2ff, #f8fafc); border-radius: var(--radius-lg); min-height: 320px; border: 1px dashed #cbd5e1; display: flex; align-items: center; justify-content: center; }
        .trust-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); }
        .trust-text h2 { font-size: 2rem; font-weight: 800; color: var(--text-heading); margin-bottom: 1.2rem; }
        .check-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
        .check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.98rem; }
        .check-icon { flex-shrink: 0; width: 22px; height: 22px; background: #d1fae5; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; color: #059669; }

        .faq-preview { max-width: 1280px; margin: 0 auto 90px; padding: 0 2rem; }
        .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
        .faq-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.6rem 1.8rem; transition: box-shadow var(--transition); }
        .faq-card:hover { box-shadow: var(--shadow-md); }
        .faq-card h4 { font-size: 1.05rem; color: var(--text-heading); margin-bottom: 0.5rem; font-weight: 700; }
        .faq-card p { font-size: 0.9rem; color: var(--text-body); }

        .cta-banner {
            background: linear-gradient(135deg, #0f172a, #1e293b); border-radius: var(--radius-lg);
            max-width: 1280px; margin: 0 auto 80px; padding: 4rem 3rem; text-align: center; color: #fff;
        }
        .cta-banner h2 { font-size: 2.2rem; font-weight: 900; margin-bottom: 1rem; }
        .cta-banner p { color: #cbd5e1; margin-bottom: 2rem; }
        .btn-cta { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; padding: 14px 36px; border-radius: 10px; font-weight: 700; display: inline-block; transition: all var(--transition); }
        .btn-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(99,102,241,0.4); }

        /* Footer */
        .footer { background: white; border-top: 1px solid var(--border); padding: 60px 2rem 30px; font-size: 0.9rem; color: var(--text-body); }
        .footer-container { max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
        .footer-brand { max-width: 360px; }
        .footer-brand h4 { font-size: 1.2rem; color: var(--text-heading); margin-bottom: 1rem; }
        .footer-links h5 { color: var(--text-heading); font-size: 0.95rem; margin-bottom: 1rem; }
        .footer-links ul { list-style: none; }
        .footer-links li { margin-bottom: 0.5rem; }
        .footer-links a:hover { color: var(--primary); }
        .footer-bottom { max-width: 1280px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid var(--border); text-align: center; font-size: 0.85rem; color: #94a3b8; }

        @media (max-width: 968px) {
            .hero-section { grid-template-columns: 1fr; padding-top: 120px; }
            .grid-2 { grid-template-columns: 1fr; }
            .grid-2.reverse { direction: ltr; }
            .tech-cards-grid { grid-template-columns: 1fr; }
            .scenario-grid { grid-template-columns: 1fr 1fr; }
            .trust-matrix { grid-template-columns: 1fr; }
            .faq-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: 1fr; }
            .nav-menu { display: none; }
        }