  * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background-color: #ffffff; color: #1A2C3E; line-height: 1.5; scroll-behavior: smooth; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #2C6BFF; color: white; font-weight: 600; padding: 12px 28px; border-radius: 40px; text-decoration: none; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(44, 107, 255, 0.2); border: none; cursor: pointer; font-size: 16px; }
        .btn-primary:hover { background: #1a56e0; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(44, 107, 255, 0.3); }
        .btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1.5px solid #D0DAE6; color: #2C3E50; font-weight: 500; padding: 12px 28px; border-radius: 40px; text-decoration: none; transition: all 0.2s; }
        .btn-outline:hover { border-color: #2C6BFF; color: #2C6BFF; background: rgba(44, 107, 255, 0.03); }
        
        /* Hero 新样式 - 左右双栏，右侧图片展示区 */
        .hero { padding: 80px 0 80px; background: linear-gradient(135deg, #F8FAFF 0%, #FFFFFF 100%); }
        .hero-grid { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
        .hero-content { flex: 1; }
        .hero-badge { background: #EFF4FF; color: #2C6BFF; padding: 6px 14px; border-radius: 40px; font-size: 14px; font-weight: 500; display: inline-block; margin-bottom: 24px; }
        .hero-content h1 { font-size: 52px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; background: linear-gradient(to right, #1A2C3E, #2C6BFF); background-clip: text; -webkit-background-clip: text; color: transparent; margin-bottom: 24px; }
        .hero-content p { font-size: 18px; color: #5A6E8C; max-width: 540px; margin-bottom: 32px; }
        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
        .hero-image-showcase { flex: 1; background: #FFFFFF; border-radius: 32px; box-shadow: 0 25px 45px -12px rgba(0,0,0,0.15); padding: 16px; border: 1px solid rgba(44,107,255,0.1); }
        .hero-image-showcase .screenshot-placeholder { background: linear-gradient(145deg, #F0F4FF, #E8EDFA); border-radius: 24px; padding: 20px; text-align: center; min-height: 320px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
        .demo-stats { display: flex; gap: 24px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
        .stat-badge { background: white; border-radius: 40px; padding: 8px 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: #1A2C3E; }
        .stat-badge .dot { width: 10px; height: 10px; background: #2C6BFF; border-radius: 10px; }
        .dashboard-mock { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 20px 0; }
        .mock-card { background: white; border-radius: 16px; padding: 16px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
        .mock-icon { font-size: 28px; margin-bottom: 8px; }
        .mock-text { font-size: 12px; color: #6F7D98; }
        @media (max-width: 900px) { .hero-grid { flex-direction: column; text-align: center; } .hero-content h1 { font-size: 40px; } .hero-buttons { justify-content: center; } .hero-content p { margin-left: auto; margin-right: auto; } .hero-image-showcase { width: 100%; } }
        
        .features { padding: 80px 0; background: #FCFDFF; }
        .section-title { text-align: center; margin-bottom: 56px; }
        .section-title h2 { font-size: 36px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 16px; }
        .section-title p { color: #5A6E8C; max-width: 700px; margin: 0 auto; font-size: 18px; }
        .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
        .feature-card { background: white; border-radius: 28px; padding: 32px 28px; transition: all 0.3s; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.04); text-align: center; }
        .feature-card:hover { transform: translateY(-6px); box-shadow: 0 25px 35px -12px rgba(44,107,255,0.12); border-color: rgba(44,107,255,0.2); }
        .feature-icon { width: 64px; height: 64px; background: #EFF4FF; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px auto; color: #2C6BFF; font-size: 32px; }
        .feature-card h3 { font-size: 22px; margin-bottom: 12px; font-weight: 700; }
        .feature-card p { color: #5F7D9C; line-height: 1.5; }
        .showcase { background: linear-gradient(to bottom, #FFFFFF, #F9FBFE); padding: 80px 0; }
        .showcase-inner { display: flex; gap: 56px; align-items: center; flex-wrap: wrap; }
        .showcase-text { flex: 1; }
        .showcase-text h3 { font-size: 32px; font-weight: 700; margin-bottom: 20px; }
        .showcase-text p { color: #5A6E8C; font-size: 18px; margin-bottom: 24px; }
        .feature-list { list-style: none; margin-top: 20px; }
        .feature-list li { margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
        .feature-list li span:first-child { background: #2C6BFF10; border-radius: 40px; padding: 6px; color: #2C6BFF; }
        .showcase-image { flex: 1; text-align: center; }
        .scenarios { padding: 80px 0; background: #FFFFFF; }
        .scenario-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
        .scenario-card { background: #F8FAFE; border-radius: 24px; padding: 32px 24px; text-align: center; transition: all 0.3s; }
        .scenario-card:hover { transform: translateY(-4px); background: white; box-shadow: 0 12px 28px rgba(0,0,0,0.05); }
        .scenario-icon { font-size: 48px; margin-bottom: 20px; }
        .scenario-card h4 { font-size: 20px; margin-bottom: 12px; }
        .scenario-card p { color: #6F7D98; font-size: 14px; }
        .tech-specs { background: #F8FAFE; padding: 80px 0; }
        .specs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; text-align: center; }
        .spec-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 8px; color: #1A2C3E; }
        .spec-item p { color: #6F7D98; font-size: 14px; }
        .cases { padding: 80px 0; background: #FFFFFF; }
        .case-card { background: #F8FAFE; border-radius: 24px; padding: 32px; text-align: center; }
        .case-card p { font-style: italic; color: #3A4A66; margin-bottom: 20px; font-size: 16px; }
        .case-card h4 { color: #2C6BFF; font-weight: 600; }
        .function-detail { padding: 80px 0; background: #FFFFFF; border-top: 1px solid #EDF2F7; }
        .func-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
        .func-block { background: #F8FAFE; border-radius: 28px; padding: 32px; }
        .func-block h3 { font-size: 24px; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
        .func-block ul { list-style: none; }
        .func-block li { margin-bottom: 14px; display: flex; align-items: flex-start; gap: 12px; }
        .tech-compare { padding: 80px 0; background: #F8FAFE; }
        .compare-table { background: white; border-radius: 28px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
        .compare-row { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid #EDF2F7; }
        .compare-row.header { background: #F0F4FE; font-weight: 700; color: #1A2C3E; }
        .compare-cell { padding: 20px 24px; text-align: center; }
        .compare-cell:first-child { text-align: left; font-weight: 600; }
        .check-icon { color: #2C6BFF; font-size: 20px; }
        .cta { background: #1A2C3E; margin: 40px 0 60px; border-radius: 40px; padding: 60px 48px; text-align: center; color: white; }
        .cta h2 { font-size: 32px; font-weight: 700; margin-bottom: 16px; }
        .cta p { font-size: 18px; opacity: 0.85; max-width: 580px; margin: 0 auto 32px; }
        .cta .btn-primary { background: white; color: #1A2C3E; box-shadow: none; }
        .cta .btn-primary:hover { background: #f0f4ff; transform: translateY(-2px); }
        .footer { background: #F8FAFE; padding: 56px 0 32px; border-top: 1px solid #E9EDF2; }
        .footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
        .footer-col { flex: 1; min-width: 160px; }
        .footer-col h4 { font-weight: 700; margin-bottom: 20px; color: #1A2C3E; }
        .footer-col a { display: block; color: #5A6E8C; text-decoration: none; margin-bottom: 12px; transition: color 0.2s; }
        .footer-col a:hover { color: #2C6BFF; }
        .copyright { text-align: center; padding-top: 32px; border-top: 1px solid #E2E8F0; color: #7D8EAA; font-size: 14px; }
        @media (max-width: 768px) { .func-grid { grid-template-columns: 1fr; } .compare-row { grid-template-columns: 1fr; } .compare-cell:first-child { background: #F0F4FE; font-weight: 700; } .cta { padding: 40px 24px; } .footer-grid { flex-direction: column; } }