  :root {
            --primary: #1e3a8a;
            --hover: #2563eb;
            --bg: #f8fafc;
            --text: #0f172a;
            --soft: #475569;
            --card-bg: #ffffff;
            --border: #e9eef3;
            --shadow: 0 10px 25px rgba(0,0,0,0.04);
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }
        @import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap');
        .container { max-width:1280px; margin:0 auto; padding:0 24px; }
        .section-block { margin-top:4.5rem; margin-bottom:3rem; }
        .section-title {
            font-size:2rem; font-weight:700; text-align:center;
            background:linear-gradient(135deg, #0f172a 0%, #2c3e66 100%);
            -webkit-background-clip:text; -webkit-text-fill-color:transparent;
            background-clip:text; margin-bottom:0.8rem;
        }
        .section-title::after {
            content:''; display:block; width:60px; height:4px;
            background:linear-gradient(90deg, #2563eb, #7c3aed);
            border-radius:4px; margin:0.8rem auto 1.5rem;
        }
        .section-sub {
            text-align:center; color:var(--soft); margin-bottom:2.5rem;
            max-width:680px; margin-left:auto; margin-right:auto; font-size:1.05rem;
        }

        /* 导航栏 (统一) */
        .navbar {
            background:rgba(255,255,255,0.9); backdrop-filter:blur(15px);
            box-shadow:0 4px 20px rgba(0,0,0,0.04); position:sticky; top:0; z-index:100;
            border-bottom:1px solid rgba(226,232,240,0.8);
        }
        .nav-flex { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:0.7rem 0; }
        .logo-area { display:flex; align-items:center; gap:10px; }
        .logo-icon {
            background:linear-gradient(135deg, #1e3c72, #2a5298); width:40px; height:40px;
            border-radius:12px; display:flex; align-items:center; justify-content:center;
            color:white; font-weight:700; font-size:22px; box-shadow:0 4px 10px rgba(30,60,114,0.3);
        }
        .logo-text {
            font-size:1.6rem; font-weight:700;
            background:linear-gradient(120deg, #0f2b4d, #1f6392);
            -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
        }
        .nav-links { display:flex; gap:28px; align-items:center; flex-wrap:wrap; }
        .nav-links a {
            text-decoration:none; font-weight:500; color:#1e293b; transition:color 0.2s, transform 0.2s;
            font-size:0.95rem; position:relative; padding:0.25rem 0;
        }
        .nav-links a:hover, .nav-links a.active { color:var(--hover); transform:translateY(-1px); }
        .nav-links a.active::after {
            content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px;
            background:var(--hover); border-radius:2px;
        }

        /* 页面头部 */
        .page-header {
            background:linear-gradient(135deg, #f0f4ff 0%, #ffffff 60%, #f1f5f9 100%);
            padding:3rem 0 2.5rem; text-align:center; border-bottom:1px solid #e9eef3; margin-bottom:3rem;
        }
        .page-header h1 {
            font-size:2.8rem; font-weight:800;
            background:linear-gradient(to right, #0c4a6e, #2563eb);
            -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:0.8rem;
        }
        .page-header p { font-size:1.1rem; color:#475569; max-width:650px; margin:0 auto; }

        /* 通用卡片 */
        .card {
            background:var(--card-bg); border-radius:1.8rem; padding:2rem;
            box-shadow:var(--shadow); border:1px solid #f1f5f9; transition:transform 0.25s;
        }
        .card:hover { transform:translateY(-4px); }

        /* 分流机制对比网格 */
        .compare-grid {
            display:grid; grid-template-columns: repeat(3, 1fr); gap:1.8rem; margin-top:1.5rem;
        }
        .compare-card {
            background:white; border-radius:2rem; padding:2rem 1.8rem; box-shadow:var(--shadow);
            border-top:4px solid var(--hover); transition:0.3s;
        }
        .compare-card:hover { transform:translateY(-5px); box-shadow:0 20px 35px -12px rgba(0,0,0,0.12); }
        .compare-card h3 { font-size:1.5rem; margin-bottom:0.8rem; }
        .compare-card p { color:#475569; font-size:0.9rem; }

        /* 性能优化策略卡片 */
        .strategy-grid {
            display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:1.5rem;
        }
        .strategy-item {
            background:white; border-radius:1.5rem; padding:1.8rem; box-shadow:var(--shadow);
            border-left:4px solid #3b82f6;
        }
        .strategy-item h4 { font-size:1.2rem; margin-bottom:0.5rem; display:flex; align-items:center; gap:8px; }
        .strategy-item p { color:#475569; font-size:0.9rem; }

        /* 协同使用区块 */
        .coop-grid {
            display:grid; grid-template-columns: 1fr 1fr; gap:2rem;
        }
        .coop-box {
            background:white; border-radius:2rem; padding:2rem; box-shadow:var(--shadow);
            border:1px solid #f1f5f9;
        }
        .coop-box h3 { font-size:1.4rem; margin-bottom:0.8rem; }
        .coop-box ul { list-style:none; margin-top:0.8rem; }
        .coop-box li { margin-bottom:0.5rem; display:flex; align-items:center; gap:8px; color:#334155; }
        .coop-box li i { color:#10b981; }

        /* 对比表格 */
        .bench-table {
            width:100%; border-collapse:collapse; background:white; border-radius:1.5rem; overflow:hidden;
            box-shadow:0 10px 25px rgba(0,0,0,0.05);
        }
        .bench-table th {
            background:#f1f5f9; padding:1.2rem 1rem; font-weight:600; color:#1e293b; text-align:left;
        }
        .bench-table td { padding:1rem 1rem; border-bottom:1px solid #f1f5f9; color:#334155; }
        .tag {
            padding:4px 12px; border-radius:30px; font-size:0.8rem; font-weight:600; display:inline-block;
        }
        .tag-blue { background:#dbeafe; color:#1e40af; }
        .tag-green { background:#d1fae5; color:#065f46; }

        /* 底部CTA */
        .cta-banner {
            background:linear-gradient(105deg, #eef2ff 0%, #ffffff 80%);
            border-radius:2rem; padding:2.5rem 2rem; display:flex; flex-wrap:wrap;
            align-items:center; justify-content:space-between; gap:2rem;
            border:1px solid #e0e7ff; margin:3rem 0 2rem;
        }
        .btn-primary {
            background:#1e3a8a; color:white; padding:14px 32px; border-radius:40px;
            font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
            transition:all 0.25s; box-shadow:0 4px 12px rgba(30,58,138,0.2); white-space:nowrap;
        }
        .btn-primary:hover {
            background:#2563eb; transform:translateY(-2px); box-shadow:0 16px 28px -8px rgba(37,99,235,0.4);
        }
        .btn-outline {
            background:white; border:1px solid #cbd5e1; padding:14px 32px; border-radius:40px;
            font-weight:600; text-decoration:none; color:#1e293b; display:inline-flex; align-items:center; gap:8px;
            transition:0.2s;
        }
        .btn-outline:hover { border-color:#2563eb; color:#1e3a8a; }

        .footer {
            background:#0f172a; color:#cbd5e1; padding:2rem 0; text-align:center; margin-top:3rem;
        }
        .footer a { color:#94a3b8; text-decoration:none; }
        .footer a:hover { color:white; }

        @media (max-width:780px) {
            .compare-grid, .coop-grid { grid-template-columns:1fr; }
            .nav-flex { flex-direction:column; gap:12px; }
            .page-header h1 { font-size:2rem; }
        }