 :root {
            --bg-primary: #FAFBFC;
            --bg-secondary: #FFFFFF;
            --bg-tertiary: #F4F6F8;
            --bg-card: #FFFFFF;
            --primary-color: #0066FF;
            --primary-light: #3385FF;
            --primary-dark: #0052CC;
            --primary-subtle: #E6F0FF;
            --primary-ultra-subtle: #F0F7FF;
            --accent-teal: #00A854;
            --accent-teal-light: #E6F7EF;
            --accent-orange: #FA8C16;
            --accent-orange-light: #FFF7E6;
            --accent-purple: #722ED1;
            --accent-purple-light: #F3E8FF;
            --accent-red: #FF4D4F;
            --accent-red-light: #FFF1F0;
            --accent-cyan: #13C2C2;
            --accent-cyan-light: #E6FFFB;
            --text-primary: #1A1A2E;
            --text-secondary: #4A4A68;
            --text-tertiary: #8C8CA1;
            --text-muted: #B8B8CC;
            --text-light: #E8E8F0;
            --gradient-primary: linear-gradient(135deg, #0066FF 0%, #3385FF 100%);
            --gradient-secondary: linear-gradient(135deg, #722ED1 0%, #9254DE 100%);
            --gradient-teal: linear-gradient(135deg, #00A854 0%, #52C41A 100%);
            --gradient-hero: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 50%, #F4F6F8 100%);
            --gradient-mesh: radial-gradient(at 40% 20%, rgba(0,102,255,0.08) 0px, transparent 50%),
                             radial-gradient(at 80% 0%, rgba(0,168,84,0.06) 0px, transparent 50%),
                             radial-gradient(at 0% 50%, rgba(114,46,209,0.05) 0px, transparent 50%);
            --border-light: #E8E8F0;
            --border-subtle: #F0F0F5;
            --shadow-sm: 0 2px 8px rgba(26, 26, 46, 0.04);
            --shadow-md: 0 4px 16px rgba(26, 26, 46, 0.08);
            --shadow-lg: 0 8px 32px rgba(26, 26, 46, 0.12);
            --shadow-xl: 0 16px 48px rgba(26, 26, 46, 0.16);
            --shadow-hover: 0 12px 40px rgba(0, 102, 255, 0.15);
            --space-xs: 4px;
            --space-sm: 8px;
            --space-md: 16px;
            --space-lg: 24px;
            --space-xl: 32px;
            --space-2xl: 48px;
            --space-3xl: 64px;
            --space-4xl: 96px;
            --font-display: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            --font-body: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
            --ease-out: cubic-bezier(0, 0, 0.2, 1);
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --radius-2xl: 32px;
            --radius-full: 9999px;
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        html { scroll-behavior: smooth; scroll-padding-top: 100px; }

        body {
            font-family: var(--font-body);
            background: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--bg-tertiary); }
        ::-webkit-scrollbar-thumb { background: var(--text-muted); border-radius: var(--radius-full); }
        ::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }

        h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
        p { color: var(--text-secondary); }

        .text-gradient {
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-lg); }
        .section { padding: var(--space-4xl) 0; position: relative; }
        .section-header { text-align: center; max-width: 720px; margin: 0 auto var(--space-3xl); }

        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-xs) var(--space-md);
            background: var(--primary-ultra-subtle);
            border: 1px solid rgba(0, 102, 255, 0.15);
            border-radius: var(--radius-full);
            font-size: 13px;
            color: var(--primary-color);
            margin-bottom: var(--space-lg);
        }

        .section-title { font-size: clamp(32px, 4vw, 44px); font-weight: 700; margin-bottom: var(--space-md); color: var(--text-primary); }
        .section-subtitle { font-size: 18px; color: var(--text-tertiary); line-height: 1.7; }

        /* Grid Layout */
        .grid {
            display: grid;
            gap: var(--space-lg);
        }

        .grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }

        @media (min-width: 768px) {
            .md\:grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        .gap-8 { gap: var(--space-2xl); }

        .bg-mesh { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background: var(--gradient-mesh); opacity: 1; }

        /* Navigation */
        .nav {
            position: fixed;
            top: var(--space-md);
            left: 50%;
            transform: translateX(-50%);
            z-index: 1000;
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-lg);
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-full);
            box-shadow: var(--shadow-sm);
            transition: all 0.4s var(--ease-smooth);
        }

        .nav.scrolled { top: var(--space-xs); padding: var(--space-xs) var(--space-md); background: rgba(255, 255, 255, 0.95); box-shadow: var(--shadow-md); }

        .nav-logo { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-xs) var(--space-md); margin-right: var(--space-sm); text-decoration: none; }
        .nav-logo-icon { width: 38px; height: 38px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: white; position: relative; overflow: hidden; }
        .nav-logo-icon::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%); transform: rotate(45deg) translateX(-100%); animation: shine 3s infinite; }
        @keyframes shine { 0% { transform: rotate(45deg) translateX(-100%); } 20%, 100% { transform: rotate(45deg) translateX(100%); } }
        .nav-logo-text { font-weight: 700; font-size: 18px; color: var(--text-primary); }
        .nav-logo-text span { color: var(--primary-color); }

        .nav-links { display: flex; align-items: center; gap: var(--space-xs); }
        .nav-link { padding: var(--space-sm) var(--space-md); font-size: 14px; color: var(--text-secondary); text-decoration: none; border-radius: var(--radius-md); transition: all 0.3s var(--ease-smooth); position: relative; }
        .nav-link:hover { color: var(--primary-color); background: var(--primary-subtle); }
        .nav-link::after { content: ''; position: absolute; bottom: 4px; left: 50%; width: 0; height: 2px; background: var(--primary-color); border-radius: var(--radius-full); transform: translateX(-50%); transition: width 0.3s var(--ease-smooth); }
        .nav-link:hover::after { width: 16px; }

        .nav-cta {
            margin-left: var(--space-sm);
            padding: var(--space-sm) var(--space-xl);
            background: var(--primary-color);
            color: white;
            font-size: 14px;
            font-weight: 600;
            border: none;
            border-radius: var(--radius-full);
            cursor: pointer;
            transition: all 0.3s var(--ease-smooth);
            box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35);
            text-decoration: none;
        }

        .nav-cta:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 102, 255, 0.4); }

        .nav-toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; background: var(--bg-tertiary); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); cursor: pointer; }
        .nav-toggle span { width: 18px; height: 2px; background: var(--text-primary); border-radius: var(--radius-full); position: relative; }
        .nav-toggle span::before, .nav-toggle span::after { content: ''; position: absolute; width: 100%; height: 100%; background: inherit; border-radius: inherit; left: 0; }
        .nav-toggle span::before { top: -6px; }
        .nav-toggle span::after { top: 6px; }

        /* Hero Section */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 140px 0 80px;
            position: relative;
            background: var(--gradient-hero);
            overflow: hidden;
        }

        .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: var(--gradient-mesh); opacity: 0.8; }

        .hero-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-3xl); align-items: center; position: relative; z-index: 2; }
        .hero-content { position: relative; }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-xs) var(--space-md);
            background: var(--primary-ultra-subtle);
            border: 1px solid rgba(0, 102, 255, 0.2);
            border-radius: var(--radius-full);
            font-size: 13px;
            color: var(--primary-color);
            margin-bottom: var(--space-lg);
            animation: fadeInUp 0.6s var(--ease-smooth) forwards;
            opacity: 0;
        }

        .hero-badge-dot { width: 6px; height: 6px; background: var(--accent-teal); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } }

        .hero-title { font-size: clamp(36px, 5vw, 56px); font-weight: 800; margin-bottom: var(--space-lg); animation: fadeInUp 0.6s var(--ease-smooth) 0.1s forwards; opacity: 0; line-height: 1.1; }
        .hero-subtitle { font-size: clamp(16px, 2vw, 20px); color: var(--text-tertiary); line-height: 1.8; margin-bottom: var(--space-xl); animation: fadeInUp 0.6s var(--ease-smooth) 0.2s forwards; opacity: 0; }

        .hero-features { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-bottom: var(--space-xl); animation: fadeInUp 0.6s var(--ease-smooth) 0.25s forwards; opacity: 0; }

        .hero-feature { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--bg-secondary); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); font-size: 14px; color: var(--text-secondary); cursor: pointer; transition: all 0.3s; }
        .hero-feature:hover, .hero-feature.active { border-color: var(--primary-color); background: var(--primary-subtle); color: var(--primary-color); }

        .hero-feature-icon { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
        .hero-feature-icon svg { width: 14px; height: 14px; }

        .hero-cta-group { display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap; animation: fadeInUp 0.6s var(--ease-smooth) 0.3s forwards; opacity: 0; }

        .btn { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); font-size: 15px; font-weight: 600; border-radius: var(--radius-full); cursor: pointer; transition: all 0.3s var(--ease-smooth); text-decoration: none; }
        .btn-primary { background: var(--primary-color); color: white; border: none; box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35); }
        .btn-primary:hover { background: var(--primary-light); color: white; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 102, 255, 0.4); }
        .btn-secondary { background: white; color: var(--text-primary); border: 1px solid var(--border-light); }
        .btn-secondary:hover { border-color: var(--primary-color); color: var(--primary-color); background: var(--primary-subtle); }

        /* Hero Visual - Interactive Mockup */
        .hero-visual { position: relative; animation: fadeInScale 0.8s var(--ease-smooth) 0.2s forwards; opacity: 0; }
        @keyframes fadeInScale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }

        .hero-mockup { background: white; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); overflow: hidden; border: 1px solid var(--border-subtle); position: relative; }
        .hero-mockup::before { content: ''; position: absolute; inset: 0; border-radius: var(--radius-xl); padding: 1px; background: linear-gradient(135deg, rgba(255,255,255,0.5), rgba(0,102,255,0.1)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }

        .mockup-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-md) var(--space-lg); background: var(--bg-tertiary); border-bottom: 1px solid var(--border-subtle); }
        .mockup-dots { display: flex; gap: 6px; }
        .mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
        .mockup-dot:nth-child(1) { background: #FF5F57; }
        .mockup-dot:nth-child(2) { background: #FEBC2E; }
        .mockup-dot:nth-child(3) { background: #28C840; }

        .mockup-tabs { display: flex; gap: var(--space-lg); }
        .mockup-tab { padding: var(--space-xs) var(--space-sm); font-size: 12px; color: var(--text-tertiary); cursor: pointer; position: relative; transition: all 0.3s; border: none; background: none; }
        .mockup-tab:hover { color: var(--primary-color); }
        .mockup-tab.active { color: var(--primary-color); font-weight: 600; }
        .mockup-tab.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--primary-color); border-radius: 1px; }

        .mockup-content { padding: var(--space-lg); min-height: 300px; display: block; }

        .mockup-sidebar { display: flex; flex-direction: column; gap: var(--space-sm); align-items: center; padding-top: var(--space-sm); }
        .mockup-icon { width: 32px; height: 32px; background: var(--bg-tertiary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; border: none; }
        .mockup-icon:hover { background: var(--primary-subtle); }
        .mockup-icon.active { background: var(--primary-color); }
        .mockup-icon svg { width: 14px; height: 14px; fill: var(--text-tertiary); }
        .mockup-icon.active svg { fill: white; }

        .mockup-main { width: 100%; }
        .mockup-panel { display: none; animation: fadeIn 0.3s ease; }
        .mockup-panel.active { display: block; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* Invoice Table */
        .invoice-table { width: 100%; border-collapse: collapse; font-size: 12px; }
        .invoice-table th { text-align: left; padding: var(--space-sm); background: var(--bg-tertiary); color: var(--text-tertiary); font-weight: 500; }
        .invoice-table td { padding: var(--space-sm); border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); }
        .invoice-status { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 11px; }
        .invoice-status.success { background: var(--accent-teal-light); color: var(--accent-teal); }
        .invoice-status.pending { background: var(--accent-orange-light); color: var(--accent-orange); }

        /* Client List */
        .client-list { display: flex; flex-direction: column; gap: var(--space-sm); }
        .client-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm); background: var(--bg-tertiary); border-radius: var(--radius-md); }
        .client-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 14px; }
        .client-info { flex: 1; }
        .client-name { font-weight: 600; font-size: 13px; color: var(--text-primary); }
        .client-company { font-size: 11px; color: var(--text-tertiary); }

        /* Finance Chart */
        .chart-container { background: var(--bg-tertiary); border-radius: var(--radius-md); padding: var(--space-md); height: 100%; }
        .chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-md); }
        .chart-title { font-size: 13px; font-weight: 600; }
        .chart-period { font-size: 11px; color: var(--text-tertiary); }
        .line-chart { position: relative; height: 120px; padding-top: var(--space-md); }
        .line-chart svg { width: 100%; height: 100%; }
        .chart-line { fill: none; stroke: var(--primary-color); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 500; stroke-dashoffset: 500; animation: drawLine 2s ease forwards; }
        @keyframes drawLine { to { stroke-dashoffset: 0; } }
        .chart-area { fill: url(#chartGradient); opacity: 0; animation: fadeIn 1s ease 1s forwards; }
        .chart-dots { fill: var(--primary-color); }
        .chart-labels { display: flex; justify-content: space-between; margin-top: var(--space-sm); font-size: 10px; color: var(--text-muted); }

        /* Floating */
        .hero-float { position: absolute; animation: float 6s ease-in-out infinite; }
        .hero-float-1 { top: -20px; right: -20px; width: 120px; height: 120px; background: var(--primary-ultra-subtle); border-radius: 50%; filter: blur(40px); }
        .hero-float-2 { bottom: 20px; left: -40px; width: 100px; height: 100px; background: var(--accent-teal-light); border-radius: 50%; filter: blur(30px); animation-delay: -2s; }
        @keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-10px, 10px); } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        /* Stats Section */
        .stats-section { padding: var(--space-3xl) 0; background: var(--bg-secondary); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); }
        .stat-item { text-align: center; }
        .stat-value { font-size: 42px; font-weight: 700; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: var(--space-xs); }
        .stat-label { font-size: 15px; color: var(--text-tertiary); }

        /* Features */
        .features-section { background: var(--bg-secondary); padding: var(--space-4xl) 0; }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
        .feature-card { background: var(--bg-primary); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: var(--space-xl); transition: all 0.4s var(--ease-smooth); position: relative; overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.4s var(--ease-smooth); }
        .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: transparent; }
        .feature-card:hover::before { transform: scaleX(1); }

        .feature-icon { width: 52px; height: 52px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-lg); position: relative; }
        .feature-icon::after { content: ''; position: absolute; inset: 0; border-radius: inherit; opacity: 0.15; }
        .feature-icon svg { width: 24px; height: 24px; position: relative; z-index: 1; }
        .feature-icon.blue { background: var(--primary-subtle); }
        .feature-icon.blue svg { fill: var(--primary-color); }
        .feature-icon.blue::after { background: var(--primary-color); }
        .feature-icon.teal { background: var(--accent-teal-light); }
        .feature-icon.teal svg { fill: var(--accent-teal); }
        .feature-icon.teal::after { background: var(--accent-teal); }
        .feature-icon.orange { background: var(--accent-orange-light); }
        .feature-icon.orange svg { fill: var(--accent-orange); }
        .feature-icon.orange::after { background: var(--accent-orange); }
        .feature-icon.purple { background: var(--accent-purple-light); }
        .feature-icon.purple svg { fill: var(--accent-purple); }
        .feature-icon.purple::after { background: var(--accent-purple); }
        .feature-icon.cyan { background: var(--accent-cyan-light); }
        .feature-icon.cyan svg { fill: var(--accent-cyan); }
        .feature-icon.cyan::after { background: var(--accent-cyan); }
        .feature-icon.red { background: var(--accent-red-light); }
        .feature-icon.red svg { fill: var(--accent-red); }
        .feature-icon.red::after { background: var(--accent-red); }

        .feature-title { font-size: 18px; font-weight: 600; margin-bottom: var(--space-sm); color: var(--text-primary); }
        .feature-desc { font-size: 14px; color: var(--text-tertiary); line-height: 1.7; margin-bottom: var(--space-md); }
        .feature-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 500; color: var(--primary-color); text-decoration: none; transition: gap 0.3s; }
        .feature-link:hover { gap: var(--space-sm); }
        .feature-link svg { width: 14px; height: 14px; fill: currentColor; }

        /* Solutions - 4 Cards Grid */
        .solutions-section { padding: var(--space-4xl) 0; background: var(--bg-primary); }
        .solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
        .solution-card { background: var(--bg-secondary); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: var(--space-xl); transition: all 0.4s var(--ease-smooth); position: relative; overflow: hidden; }
        .solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
        .solution-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-md); }
        .solution-icon svg { width: 22px; height: 22px; }
        .solution-title { font-size: 17px; font-weight: 600; margin-bottom: var(--space-sm); }
        .solution-desc { font-size: 14px; color: var(--text-tertiary); line-height: 1.6; }

        /* Testimonials Carousel */
        .testimonials-section { padding: var(--space-4xl) 0; background: var(--bg-secondary); overflow: hidden; }
        .testimonials-carousel { position: relative; overflow: hidden; }
        .testimonials-track { display: flex; transition: transform 0.5s var(--ease-smooth); }
        .testimonial-card { flex: 0 0 calc(33.333% - 16px); background: var(--bg-primary); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: var(--space-xl); margin-right: var(--space-lg); transition: all 0.4s var(--ease-smooth); min-height: 200px; }
        .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .testimonial-quote { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: var(--space-lg); }
        .testimonial-author { display: flex; align-items: center; gap: var(--space-md); }
        .testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 16px; }
        .testimonial-info { flex: 1; }
        .testimonial-name { font-size: 15px; font-weight: 600; color: var(--text-primary); }
        .testimonial-role { font-size: 13px; color: var(--text-tertiary); }

        .carousel-dots { display: flex; justify-content: center; gap: var(--space-sm); margin-top: var(--space-xl); }
        .carousel-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border-light); cursor: pointer; transition: all 0.3s; border: none; }
        .carousel-dot.active { background: var(--primary-color); width: 24px; border-radius: 5px; }

        /* CTA */
        .cta-section { padding: var(--space-4xl) 0; background: var(--gradient-primary); position: relative; overflow: hidden; }
        .cta-section::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        .cta-content { text-align: center; position: relative; z-index: 2; }
        .cta-title { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: white; margin-bottom: var(--space-md); }
        .cta-desc { font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: var(--space-xl); max-width: 600px; margin-left: auto; margin-right: auto; }
        .cta-buttons { display: flex; justify-content: center; gap: var(--space-md); flex-wrap: wrap; }
        .cta-btn { padding: var(--space-md) var(--space-2xl); font-size: 16px; font-weight: 600; border-radius: var(--radius-full); cursor: pointer; transition: all 0.3s var(--ease-smooth); text-decoration: none; }
        .cta-btn-primary { background: white; color: var(--primary-color); border: none; box-shadow: 0 4px 14px rgba(0,0,0,0.15); }
        .cta-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
        .cta-btn-secondary { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.5); }
        .cta-btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; }

        /* Footer */
        .footer { padding: var(--space-3xl) 0 var(--space-xl); background: var(--bg-secondary); border-top: 1px solid var(--border-subtle); }
        .footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--space-2xl); margin-bottom: var(--space-2xl); }
        .footer-brand { max-width: 280px; }
        .footer-logo { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); }
        .footer-logo-icon { width: 36px; height: 36px; background: var(--gradient-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: white; position: relative; overflow: hidden; }
        .footer-logo-icon::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%); transform: rotate(45deg) translateX(-100%); animation: shine 3s infinite; }
        .footer-logo-text { font-weight: 700; font-size: 18px; color: var(--text-primary); }
        .footer-desc { font-size: 14px; color: var(--text-tertiary); line-height: 1.7; }
        .footer-title { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-lg); }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: var(--space-sm); }
        .footer-links a { font-size: 14px; color: var(--text-tertiary); text-decoration: none; transition: color 0.3s; }
        .footer-links a:hover { color: var(--primary-color); }
        .footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-xl); border-top: 1px solid var(--border-subtle); }
        .footer-copyright { font-size: 13px; color: var(--text-muted); }
        .footer-social { display: flex; gap: var(--space-md); }
        .footer-social a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border-radius: var(--radius-md); transition: all 0.3s; cursor: pointer; }
        .footer-social a:hover { background: var(--primary-subtle); }
        .footer-social svg { width: 18px; height: 18px; fill: var(--text-tertiary); }
        .footer-social a:hover svg { fill: var(--primary-color); }

        /* 二维码弹窗 */
        .qr-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s; }
        .qr-modal.active { opacity: 1; visibility: visible; }
        .qr-modal-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); }
        .qr-modal-content { position: relative; background: var(--bg-card); border-radius: var(--radius-xl); padding: var(--space-2xl); text-align: center; max-width: 320px; width: 90%; box-shadow: var(--shadow-lg); transform: scale(0.9); transition: transform 0.3s; }
        .qr-modal.active .qr-modal-content { transform: scale(1); }
        .qr-modal-close { position: absolute; top: var(--space-md); right: var(--space-md); width: 32px; height: 32px; background: var(--bg-tertiary); border: none; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; }
        .qr-modal-close:hover { background: var(--border-light); }
        .qr-modal-close svg { width: 16px; height: 16px; stroke: var(--text-secondary); }
        .qr-modal-icon { width: 48px; height: 48px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-md); }
        .qr-modal-icon svg { width: 24px; height: 24px; fill: white; }
        .qr-modal-title { font-size: 18px; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-xs); }
        .qr-modal-subtitle { font-size: 14px; color: var(--text-secondary); margin-bottom: var(--space-lg); }
        .qr-modal-image { width: 150px; height: 150px; margin: 0 auto var(--space-md); border-radius: var(--radius-md); overflow: hidden; }
        .qr-modal-tip { font-size: 13px; color: var(--text-tertiary); }

        /* Responsive */
        @media (max-width: 1024px) {
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .solutions-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-xl); }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
            .testimonial-card { flex: 0 0 calc(50% - 12px); }
        }

        @media (max-width: 768px) {
            .nav-links, .nav-cta { display: none; }
            .nav-toggle { display: flex; }
            .hero-inner { grid-template-columns: 1fr; text-align: center; }
            .hero-content { order: 1; }
            .hero-visual { order: 0; max-width: 400px; margin: 0 auto; }
            .hero-features { justify-content: center; }
            .hero-cta-group { justify-content: center; }
            .features-grid { grid-template-columns: 1fr; }
            .solutions-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: 1fr; }
            .testimonial-card { flex: 0 0 100%; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }

        }

        .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); z-index: 999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-lg); opacity: 0; visibility: hidden; transition: all 0.3s; }
        .mobile-menu.active { opacity: 1; visibility: visible; }
        .mobile-menu a { font-size: 24px; font-weight: 500; color: var(--text-primary); text-decoration: none; }
        .mobile-menu-close { position: absolute; top: var(--space-lg); right: var(--space-lg); width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border-radius: var(--radius-md); cursor: pointer; }

        /* First Version Styles */
        .features-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); max-width: 1200px; margin: 0 auto; }
        .feature-card-v2 { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; transition: all 0.3s var(--ease-smooth); }
        .feature-card-v2:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
        .feature-icon-v2 { width: 64px; height: 64px; margin: 0 auto var(--space-lg); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
        .feature-icon-v2 svg { width: 32px; height: 32px; }
        .feature-title-v2 { font-size: 18px; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-sm); }
        .feature-desc-v2 { font-size: 14px; color: var(--text-tertiary); line-height: 1.6; }

        /* Split Section */
        .split-section { display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--space-3xl); align-items: center; max-width: 1200px; margin: 0 auto; }
        .split-section.reverse { grid-template-columns: 1.1fr 1fr; }
        .split-section.reverse .split-content { order: 2; }
        .split-section.reverse .split-visual { order: 1; }
        .split-badge { display: inline-block; padding: var(--space-xs) var(--space-md); background: var(--primary-subtle); border-radius: var(--radius-full); font-size: 13px; color: var(--primary-color); margin-bottom: var(--space-md); }
        .split-title { font-size: clamp(28px, 3.5vw, 36px); font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-md); line-height: 1.3; }
        .split-desc { font-size: 16px; color: var(--text-tertiary); margin-bottom: var(--space-xl); line-height: 1.7; }
        .feature-list { list-style: none; margin-bottom: var(--space-xl); }
        .feature-list li { display: flex; align-items: flex-start; gap: var(--space-md); padding: var(--space-sm) 0; font-size: 15px; color: var(--text-secondary); }
        .feature-list .check { width: 24px; height: 24px; min-width: 24px; background: var(--accent-teal-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
        .feature-list .check svg { width: 14px; height: 14px; fill: var(--accent-teal); }
        .btn-primary-v2 { display: inline-block; padding: var(--space-md) var(--space-xl); background: var(--primary-color); color: white; font-size: 15px; font-weight: 600; border-radius: var(--radius-md); text-decoration: none; transition: all 0.3s; }
        .btn-primary-v2:hover { background: var(--primary-light); transform: translateY(-2px); }

        /* Mockup Card */
        .mockup-card { background: var(--bg-card); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); overflow: hidden; border: 1px solid var(--border-light); }
        .mockup-header-v2 { background: var(--primary-color); padding: var(--space-md) var(--space-xl); display: flex; justify-content: space-between; align-items: center; }
        .mockup-title-v2 { color: white; font-weight: 600; font-size: 15px; }
        .mockup-date-v2 { color: rgba(255,255,255,0.8); font-size: 13px; }
        .mockup-body { padding: var(--space-lg); }
        .invoice-table-v2 { width: 100%; border-collapse: collapse; }
        .invoice-table-v2 th { text-align: left; padding: var(--space-sm); font-size: 12px; color: var(--text-tertiary); border-bottom: 1px solid var(--border-light); }
        .invoice-table-v2 td { padding: var(--space-sm); font-size: 13px; color: var(--text-secondary); border-bottom: 1px solid var(--border-subtle); }
        .invoice-table-v2 tr:last-child td { border-bottom: none; }
        .status-tag { display: inline-block; padding: 2px 8px; border-radius: var(--radius-full); font-size: 11px; font-weight: 500; }
        .status-tag.success { background: var(--accent-teal-light); color: var(--accent-teal); }
        .status-tag.pending { background: var(--accent-orange-light); color: var(--accent-orange); }

        /* Form Builder Mockup */
        .form-builder-mockup { background: var(--bg-card); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); overflow: hidden; border: 1px solid var(--border-light); }
        .form-builder-header { background: var(--bg-tertiary); border-bottom: 1px solid var(--border-light); padding: var(--space-md); }
        .form-tabs { display: flex; gap: var(--space-xs); }
        .form-tab { padding: var(--space-sm) var(--space-md); font-size: 13px; color: var(--text-tertiary); border-radius: var(--radius-sm); cursor: pointer; transition: all 0.2s; }
        .form-tab:hover { background: var(--bg-tertiary); color: var(--text-secondary); }
        .form-tab.active { background: var(--primary-subtle); color: var(--primary-color); font-weight: 500; }
        .form-tab-content { display: none; }
        .form-tab-content.active { display: block; }
        .form-builder-body { padding: var(--space-lg); }
        .form-field { margin-bottom: var(--space-md); }
        .form-field label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: var(--space-xs); font-weight: 500; }
        .field-input { background: var(--bg-tertiary); border: 1px solid var(--border-light); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); }
        .field-type { font-size: 13px; color: var(--text-muted); }
        .add-field-btn { border: 2px dashed var(--border-light); border-radius: var(--radius-sm); padding: var(--space-md); text-align: center; color: var(--text-muted); font-size: 14px; cursor: pointer; transition: all 0.2s; }
        .add-field-btn:hover { border-color: var(--primary-color); color: var(--primary-color); }

        /* CRM Finance Grid V2 */
        .crm-finance-grid-v2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); max-width: 1200px; margin: 0 auto; }
        .crm-finance-card-v2 { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: var(--space-xl); transition: all 0.3s var(--ease-smooth); }
        .crm-finance-card-v2:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .crm-finance-icon-v2 { width: 56px; height: 56px; margin-bottom: var(--space-lg); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
        .crm-finance-icon-v2 svg { width: 28px; height: 28px; }
        .crm-finance-title-v2 { font-size: 17px; font-weight: 600; color: var(--text-primary); margin-bottom: var(--space-sm); }
        .crm-finance-desc-v2 { font-size: 13px; color: var(--text-tertiary); line-height: 1.6; margin-bottom: var(--space-md); }
        .crm-finance-tags { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
        .tag { padding: 4px 10px; background: var(--bg-tertiary); border-radius: var(--radius-full); font-size: 11px; color: var(--text-tertiary); }

        /* AI Assistant from Second Version */
        .ai-chat-wrapper { max-width: 800px; margin: 0 auto; }
        .ai-chat-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-xl); overflow: hidden; }
        .ai-chat-header-v2 { background: rgba(139, 92, 246, 0.2); border-bottom: 1px solid rgba(255,255,255,0.1); padding: var(--space-lg); display: flex; align-items: center; gap: var(--space-md); }
        .ai-avatar-v2 { width: 48px; height: 48px; background: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
        .ai-avatar-v2 svg { width: 28px; height: 28px; fill: white; }
        .ai-info-v2 { color: white; }
        .ai-name-v2 { font-weight: 600; font-size: 16px; }
        .ai-status-v2 { font-size: 13px; color: rgba(255,255,255,0.6); }
        .ai-messages-v2 { padding: var(--space-xl); min-height: 200px; }
        .ai-message-v2 { margin-bottom: var(--space-md); }
        .ai-message-v2.bot { display: flex; }
        .message-bubble-v2 { background: rgba(139, 92, 246, 0.2); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: var(--radius-lg); padding: var(--space-md) var(--space-lg); color: white; font-size: 14px; line-height: 1.6; max-width: 90%; }

        /* AI Assistant - Light Theme V3 */
        .ai-chat-card-v3 { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
        .ai-chat-header-v3 { background: var(--bg-primary); border-bottom: 1px solid var(--border-light); padding: var(--space-lg); display: flex; align-items: center; gap: var(--space-md); position: relative; }
        .ai-avatar-v3 { width: 48px; height: 48px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .ai-avatar-v3 svg { width: 28px; height: 28px; fill: white; }
        .ai-info-v3 { color: var(--text-primary); flex: 1; }
        .ai-name-v3 { font-weight: 600; font-size: 16px; color: var(--text-primary); }
        .ai-status-v3 { font-size: 13px; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
        .ai-status-v3::before { content: ''; width: 8px; height: 8px; background: #10B981; border-radius: 50%; }
        .ai-header-dots { display: flex; gap: 6px; align-items: center; }
        .ai-dot { width: 10px; height: 10px; border-radius: 50%; }
        .ai-dot.red { background: #FF5F56; }
        .ai-dot.yellow { background: #FFBD2E; }
        .ai-dot.green { background: #27CA40; }
        .ai-messages-v3 { padding: var(--space-xl); min-height: 200px; max-height: 300px; overflow-y: auto; background: var(--bg-primary); }
        .ai-message-v3 { margin-bottom: var(--space-md); display: flex; }
        .ai-message-v3.bot { justify-content: flex-start; }
        .ai-message-v3.user { justify-content: flex-end; }
        .message-bubble-v3 { max-width: 85%; padding: var(--space-md) var(--space-lg); font-size: 14px; line-height: 1.6; border-radius: var(--radius-lg); }
        .ai-message-v3.bot .message-bubble-v3 { background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border-light); border-top-left-radius: 4px; }
        .ai-message-v3.user .message-bubble-v3 { background: var(--gradient-primary); color: white; border: none; border-bottom-right-radius: 4px; }
        .ai-chat-input-v3 { padding: var(--space-lg); background: var(--bg-card); border-top: 1px solid var(--border-light); display: flex; gap: var(--space-md); align-items: center; }
        .ai-input-v3 { flex: 1; padding: var(--space-md) var(--space-lg); border: 1px solid var(--border-light); border-radius: var(--radius-full); background: var(--bg-primary); color: var(--text-primary); font-size: 14px; outline: none; transition: all 0.3s; }
        .ai-input-v3:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px var(--primary-subtle); }
        .ai-input-v3::placeholder { color: var(--text-tertiary); }
        .ai-send-btn-v3 { width: 40px; height: 40px; background: var(--gradient-primary); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; flex-shrink: 0; }
        .ai-send-btn-v3:hover { transform: scale(1.05); box-shadow: 0 4px 12px rgba(0, 102, 255, 0.4); }
        .ai-send-btn-v3 svg { width: 18px; height: 18px; fill: white; }

        /* Typing Effect */
        .typing-cursor { display: inline-block; width: 2px; height: 1.2em; background: var(--primary-color); margin-left: 2px; vertical-align: text-bottom; animation: cursor-blink 1s infinite; }
        @keyframes cursor-blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }
        .typing-text { display: inline; }

        /* Responsive */
        @media (max-width: 1024px) {
            .features-grid-v2 { grid-template-columns: repeat(2, 1fr); }
            .split-section { grid-template-columns: 1fr; }
            .split-section.reverse { grid-template-columns: 1fr; }
            .split-section.reverse .split-content { order: 1; }
            .split-section.reverse .split-visual { order: 2; }
            .crm-finance-grid-v2 { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .features-grid-v2 { grid-template-columns: 1fr; }
            .crm-finance-grid-v2 { grid-template-columns: 1fr; }
        }

        /* CRM+Finance Section - First Version Two-Column Style */
        .crm-finance-section { padding: var(--space-4xl) 0; background: var(--bg-primary); }
        .crm-finance-section .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-lg); }
        .crm-finance-wrapper { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-3xl); align-items: center; }
        .crm-finance-content { position: relative; }
        .crm-finance-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-xs) var(--space-md);
            background: var(--primary-subtle);
            border: 1px solid rgba(0, 102, 255, 0.2);
            border-radius: var(--radius-full);
            font-size: 13px;
            color: var(--primary-color);
            margin-bottom: var(--space-lg);
        }
        .crm-finance-title { font-size: clamp(28px, 3.5vw, 36px); font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-md); line-height: 1.3; }
        .crm-finance-desc { font-size: 16px; color: var(--text-tertiary); margin-bottom: var(--space-xl); line-height: 1.7; }
        .crm-finance-features { list-style: none; margin-bottom: var(--space-xl); }
        .crm-finance-features li {
            display: flex;
            align-items: center;
            gap: var(--space-md);
            padding: var(--space-sm) 0;
            font-size: 15px;
            color: var(--text-secondary);
        }
        .crm-finance-features .check-icon {
            width: 24px;
            height: 24px;
            min-width: 24px;
            background: var(--accent-teal-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .crm-finance-features .check-icon svg { width: 14px; height: 14px; fill: var(--accent-teal); }
        .crm-finance-cta {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: var(--primary-color);
            color: white;
            font-size: 15px;
            font-weight: 600;
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all 0.3s var(--ease-smooth);
            box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35);
            text-decoration: none;
        }
        .crm-finance-cta:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 102, 255, 0.4); }

        /* CRM Card Mockup */
        .crm-finance-mockup { position: relative; }
        .crm-finance-card-main {
            background: var(--bg-card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-xl);
            overflow: hidden;
            border: 1px solid var(--border-light);
        }
        .crm-finance-card-header {
            background: var(--primary-color);
            padding: var(--space-md) var(--space-xl);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .crm-finance-card-title { color: white; font-weight: 600; font-size: 15px; }
        .crm-finance-card-date { color: rgba(255,255,255,0.8); font-size: 13px; }
        .crm-finance-card-body { padding: var(--space-lg); }
        .crm-finance-card-tabs { display: flex; gap: var(--space-xs); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--border-light); padding-bottom: var(--space-md); }
        .crm-finance-card-tab {
            padding: var(--space-sm) var(--space-md);
            font-size: 13px;
            color: var(--text-tertiary);
            cursor: pointer;
            border-radius: var(--radius-sm);
            transition: all 0.2s;
        }
        .crm-finance-card-tab.active { color: var(--primary-color); background: var(--primary-subtle); font-weight: 500; }
        .crm-finance-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-bottom: var(--space-lg); }
        .crm-finance-stat {
            background: var(--bg-tertiary);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            text-align: center;
        }
        .crm-finance-stat-value { font-size: 20px; font-weight: 700; color: var(--text-primary); }
        .crm-finance-stat-label { font-size: 12px; color: var(--text-tertiary); margin-top: 4px; }
        .crm-finance-table { width: 100%; border-collapse: collapse; }
        .crm-finance-table th { text-align: left; padding: var(--space-sm); font-size: 12px; color: var(--text-tertiary); border-bottom: 1px solid var(--border-light); }
        .crm-finance-table td { padding: var(--space-sm); font-size: 13px; color: var(--text-secondary); border-bottom: 1px solid var(--border-subtle); }
        .crm-finance-table tr:last-child td { border-bottom: none; }
        .crm-finance-status {
            display: inline-block;
            padding: 2px 8px;
            border-radius: var(--radius-full);
            font-size: 11px;
            font-weight: 500;
        }
        .crm-finance-status.success { background: var(--accent-teal-light); color: var(--accent-teal); }
        .crm-finance-status.pending { background: var(--accent-orange-light); color: var(--accent-orange); }

        /* AI Assistant Section - Light Theme */
        .ai-assistant-section {
            padding: var(--space-4xl) 0;
            background: var(--bg-secondary);
            position: relative;
        }
        .ai-assistant-section .section-header { margin-bottom: var(--space-2xl); }

        .ai-chat-container {
            max-width: 900px;
            margin: 0 auto;
        }
        .ai-chat-window {
            background: var(--bg-card);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }
        .ai-chat-header {
            background: var(--gradient-primary);
            padding: var(--space-md) var(--space-xl);
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }
        .ai-chat-avatar {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-md);
            background: white;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        .ai-chat-avatar svg { width: 24px; height: 24px; fill: var(--primary-color); }
        .ai-chat-title { color: white; font-weight: 600; font-size: 16px; }
        .ai-chat-status { color: rgba(255, 255, 255, 0.8); font-size: 13px; display: flex; align-items: center; gap: var(--space-xs); }
        .ai-chat-status::before { content: ''; width: 8px; height: 8px; background: #10B981; border-radius: 50%; box-shadow: 0 0 8px rgba(16, 185, 129, 0.5); }

        .ai-chat-messages {
            padding: var(--space-xl);
            min-height: 320px;
            max-height: 400px;
            overflow-y: auto;
            background: var(--bg-tertiary);
        }
        .ai-message {
            display: flex;
            gap: var(--space-md);
            margin-bottom: var(--space-lg);
            animation: fadeInUp 0.4s var(--ease-smooth);
        }
        .ai-message.user { flex-direction: row-reverse; }
        .ai-message-avatar {
            width: 36px;
            height: 36px;
            border-radius: var(--radius-md);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ai-message.bot .ai-message-avatar { background: var(--gradient-primary); }
        .ai-message.user .ai-message-avatar { background: var(--bg-card); border: 1px solid var(--border-light); }
        .ai-message-avatar svg { width: 20px; height: 20px; fill: white; }
        .ai-message.user .ai-message-avatar svg { fill: var(--text-secondary); }
        .ai-message-content {
            max-width: 75%;
        }
        .ai-message-bubble {
            padding: var(--space-md) var(--space-lg);
            border-radius: var(--radius-lg);
            font-size: 14px;
            line-height: 1.6;
        }
        .ai-message.bot .ai-message-bubble {
            background: white;
            color: var(--text-primary);
            border: 1px solid var(--border-light);
            border-top-left-radius: 4px;
            box-shadow: var(--shadow-sm);
        }
        .ai-message.user .ai-message-bubble {
            background: var(--primary-color);
            color: white;
            border-top-right-radius: 4px;
        }

        .ai-chat-input-area {
            background: var(--bg-card);
            border-top: 1px solid var(--border-light);
            padding: var(--space-md) var(--space-xl);
            display: flex;
            gap: var(--space-md);
        }
        .ai-chat-input {
            flex: 1;
            background: var(--bg-tertiary);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-md);
            padding: var(--space-md) var(--space-lg);
            color: var(--text-primary);
            font-size: 14px;
            outline: none;
            transition: all 0.3s;
        }
        .ai-chat-input::placeholder { color: var(--text-muted); }
        .ai-chat-input:focus { border-color: var(--primary-color); background: var(--bg-card); }
        .ai-chat-send {
            width: 44px;
            height: 44px;
            background: var(--gradient-primary);
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s var(--ease-smooth);
        }
        .ai-chat-send:hover { transform: scale(1.05); box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4); }
        .ai-chat-send svg { width: 20px; height: 20px; fill: white; }

        /* Responsive for new sections */
        @media (max-width: 1024px) {
            .crm-finance-wrapper { grid-template-columns: 1fr; gap: var(--space-2xl); }
            .crm-finance-mockup { order: -1; }
        }
        @media (max-width: 768px) {
            .ai-message-content { max-width: 85%; }
            .crm-finance-stats { grid-template-columns: 1fr; }
        }

        /* 资讯区域样式 */
        .news-box {
            background: var(--bg-card);
            border-radius: var(--radius-lg);
            padding: 24px;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
        }

        .news-box:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
        }

        .news-box-header {
            margin-bottom: 16px;
            border-bottom: 1px solid var(--border-light);
            padding-bottom: 12px;
        }

        .news-box-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-primary);
            margin: 0;
        }

        .news-list {
            space-y: 12px;
        }

        .news-item {
            margin-bottom: 12px;
        }

        .news-item:last-child {
            margin-bottom: 0;
        }

        .news-link {
            display: block;
            padding: 8px 0;
            color: var(--text-secondary);
            text-decoration: none;
            transition: var(--transition);
            font-size: 14px;
            line-height: 1.5;
        }

        .news-link:hover {
            color: var(--primary);
            transform: translateX(4px);
        }

        .news-link:before {
            content: "•";
            color: var(--primary);
            margin-right: 8px;
            font-weight: bold;
        }

        /* 文章详情页面样式 */
        .article-detail-section {
            padding: var(--space-4xl) 0;
            background: var(--bg-primary);
        }

        .article-detail-container {
            max-width: 900px;
            margin: 0 auto;
            background: var(--bg-card);
            border-radius: var(--radius-xl);
            padding: var(--space-2xl);
            box-shadow: var(--shadow-md);
            border: 1px solid var(--border-light);
        }

        .article-header {
            margin-bottom: var(--space-2xl);
            padding-bottom: var(--space-xl);
            border-bottom: 1px solid var(--border-light);
        }

        .article-breadcrumb {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            margin-bottom: var(--space-lg);
            font-size: 14px;
        }

        .article-breadcrumb a {
            color: var(--text-tertiary);
            text-decoration: none;
            transition: color 0.3s;
        }

        .article-breadcrumb a:hover {
            color: var(--primary-color);
        }

        .breadcrumb-separator {
            color: var(--text-muted);
        }

        .breadcrumb-current {
            color: var(--text-secondary);
        }

        .article-title {
            font-size: clamp(24px, 4vw, 32px);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--space-lg);
            line-height: 1.4;
        }

        .article-meta {
            display: flex;
            flex-wrap: wrap;
            gap: var(--space-lg);
        }

        .article-meta-item {
            display: flex;
            align-items: center;
            gap: var(--space-xs);
            font-size: 14px;
            color: var(--text-tertiary);
        }

        .article-meta-item svg {
            width: 16px;
            height: 16px;
        }

        .article-content {
            font-size: 16px;
            line-height: 1.8;
            color: var(--text-secondary);
            margin-bottom: var(--space-2xl);
        }

        .article-content h1,
        .article-content h2,
        .article-content h3,
        .article-content h4,
        .article-content h5,
        .article-content h6 {
            color: var(--text-primary);
            margin-top: var(--space-xl);
            margin-bottom: var(--space-md);
            font-weight: 600;
        }

        .article-content h2 {
            font-size: 24px;
            padding-bottom: var(--space-sm);
            border-bottom: 2px solid var(--border-light);
        }

        .article-content h3 {
            font-size: 20px;
        }

        .article-content p {
            margin-bottom: var(--space-md);
        }

        .article-content ul,
        .article-content ol {
            margin-bottom: var(--space-md);
            padding-left: var(--space-xl);
        }

        .article-content li {
            margin-bottom: var(--space-xs);
        }

        .article-content img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-md);
            margin: var(--space-lg) 0;
        }

        .article-content a {
            color: var(--primary-color);
            text-decoration: none;
            transition: color 0.3s;
        }

        .article-content a:hover {
            color: var(--primary-light);
            text-decoration: underline;
        }

        .article-content blockquote {
            border-left: 4px solid var(--primary-color);
            padding-left: var(--space-lg);
            margin: var(--space-lg) 0;
            color: var(--text-secondary);
            background: var(--bg-tertiary);
            padding: var(--space-md) var(--space-lg);
            border-radius: var(--radius-md);
        }

        .article-content code {
            background: var(--bg-tertiary);
            padding: 2px 6px;
            border-radius: var(--radius-sm);
            font-size: 14px;
            color: var(--accent-red);
        }

        .article-content pre {
            background: var(--bg-tertiary);
            padding: var(--space-lg);
            border-radius: var(--radius-md);
            overflow-x: auto;
            margin: var(--space-lg) 0;
        }

        .article-content pre code {
            background: none;
            padding: 0;
            color: var(--text-secondary);
        }

        .article-content table {
            width: 100%;
            border-collapse: collapse;
            margin: var(--space-lg) 0;
            font-size: 14px;
        }

        .article-content th,
        .article-content td {
            padding: var(--space-sm) var(--space-md);
            border: 1px solid var(--border-light);
            text-align: left;
        }

        .article-content th {
            background: var(--bg-tertiary);
            font-weight: 600;
            color: var(--text-primary);
        }

        .table-scroll-wrapper {
            overflow-x: auto;
            margin: var(--space-lg) 0;
        }

        .article-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--space-xl);
            border-top: 1px solid var(--border-light);
            flex-wrap: wrap;
            gap: var(--space-lg);
        }

        .article-share {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }

        .share-label {
            font-size: 14px;
            color: var(--text-tertiary);
        }

        .share-btn {
            display: flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-md);
            font-size: 14px;
            color: var(--text-secondary);
            cursor: pointer;
            transition: all 0.3s;
        }

        .share-btn:hover {
            background: var(--primary-subtle);
            border-color: var(--primary-color);
            color: var(--primary-color);
        }

        .share-btn svg {
            width: 18px;
            height: 18px;
        }

        .article-actions {
            display: flex;
            gap: var(--space-md);
        }

        .btn-back {
            display: flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            background: var(--primary-color);
            color: white;
            border-radius: var(--radius-md);
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.3s;
        }

        .btn-back:hover {
            background: var(--primary-light);
            transform: translateY(-2px);
            box-shadow: var(--shadow-md);
        }

        .btn-back svg {
            width: 16px;
            height: 16px;
        }

        /* 登录弹窗样式 */
        .login-modal {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s var(--ease-smooth);
        }

        .login-modal.active {
            opacity: 1;
            visibility: visible;
        }

        .login-modal-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(4px);
            transition: all 0.3s var(--ease-smooth);
        }

        .login-modal-content {
            position: relative;
            background: var(--bg-card);
            border-radius: var(--radius-xl);
            padding: var(--space-2xl);
            max-width: 400px;
            width: 90%;
            box-shadow: var(--shadow-xl);
            border: 1px solid var(--border-light);
            transform: scale(0.9);
            transition: transform 0.3s var(--ease-smooth);
            z-index: 10000;
        }

        .login-modal.active .login-modal-content {
            transform: scale(1);
        }

        .login-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--space-xl);
        }

        .login-modal-header h2 {
            font-size: 20px;
            font-weight: 600;
            color: var(--text-primary);
            margin: 0;
        }

        .login-modal-close {
            width: 32px;
            height: 32px;
            background: var(--bg-tertiary);
            border: none;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s var(--ease-smooth);
        }

        .login-modal-close:hover {
            background: var(--border-light);
        }

        .login-modal-close svg {
            width: 16px;
            height: 16px;
            stroke: var(--text-secondary);
        }

        .login-form {
            display: flex;
            flex-direction: column;
            gap: var(--space-lg);
        }

        .form-group {
            display: flex;
            flex-direction: column;
            gap: var(--space-sm);
        }

        .form-group label {
            font-size: 14px;
            font-weight: 500;
            color: var(--text-secondary);
        }

        .form-group input {
            padding: var(--space-md) var(--space-lg);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-md);
            background: var(--bg-primary);
            color: var(--text-primary);
            font-size: 14px;
            outline: none;
            transition: all 0.3s var(--ease-smooth);
        }

        .form-group input:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 3px var(--primary-subtle);
        }

        .login-submit-btn {
            padding: var(--space-md) var(--space-xl);
            background: var(--gradient-primary);
            color: white;
            font-size: 15px;
            font-weight: 600;
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all 0.3s var(--ease-smooth);
            box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35);
        }

        .login-submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 102, 255, 0.4);
        }

        /* 文章详情页面响应式 */
        @media (max-width: 768px) {
            .article-detail-container {
                padding: var(--space-lg);
            }

            .article-title {
                font-size: 24px;
            }

            .article-meta {
                flex-direction: column;
                gap: var(--space-sm);
            }

            .article-footer {
                flex-direction: column;
                align-items: flex-start;
            }

            .article-share {
                flex-wrap: wrap;
            }

            .login-modal-content {
                padding: var(--space-xl);
                width: 95%;
            }
        }

