        :root {
            --color-primary: #2563eb;
            --color-primary-deep: #1d4ed8;
            --color-primary-light: #60a5fa;
            --color-accent: #0d9488;
            --color-accent-warm: #f97316;
            --color-surface: #f8fafc;
            --color-surface-alt: #f1f5f9;
            --color-card: #ffffff;
            --color-text: #1e293b;
            --color-text-muted: #475569;
            --color-text-light: #64748b;
            --color-border: #e2e8f0;
            --color-border-hover: #cbd5e1;
            --color-shadow: rgba(30,64,175,0.06);
            --color-shadow-hover: rgba(37,99,235,0.14);
            --color-footer-bg: #0f172a;
            --color-footer-text: #cbd5e1;
            --gradient-hero: linear-gradient(135deg, #1e40af 0%, #2563eb 28%, #0d9488 62%, #0891b2 100%);
            --gradient-btn: linear-gradient(135deg, #2563eb, #0d9488);
            --gradient-btn-hover: linear-gradient(135deg, #1d4ed8, #0f766e);
            --radius-sm: 8px;
            --radius-md: 14px;
            --radius-lg: 20px;
            --radius-full: 50px;
            --transition: 0.2s ease;
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        body {
            font-family: system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Noto Sans SC', sans-serif;
            background: var(--color-surface); color: var(--color-text); line-height:1.6;
            scroll-behavior: smooth; -webkit-font-smoothing: antialiased; font-display: swap;
        }
        .container { max-width:1240px; margin:0 auto; padding:0 20px; }
        /* 导航栏一致 */
        .header {
            background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 1px 3px var(--color-shadow); position: sticky; top:0; z-index:50;
            border-bottom:1px solid var(--color-border);
        }
        .navbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:12px 0; gap:12px; }
        .logo {
            font-size:1.55rem; font-weight:750; background:var(--gradient-hero); background-clip:text;
            -webkit-background-clip:text; color:transparent; letter-spacing:-0.02em; text-decoration:none; white-space:nowrap;
        }
        .nav-links { display:flex; gap:18px; align-items:center; flex-wrap:wrap; list-style:none; }
        .nav-links a {
            text-decoration:none; font-weight:520; color:#334155; transition:color var(--transition);
            font-size:0.9rem; white-space:nowrap; position:relative; padding:4px 0;
        }
        .nav-links a::after {
            content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px;
            background:var(--color-primary); border-radius:2px; transition:width var(--transition);
        }
        .nav-links a:hover::after, .nav-links a.active::after { width:100%; }
        .nav-links a:hover, .nav-links a.active { color:var(--color-primary); }
        .nav-links .btn-nav-cta {
            background:var(--gradient-btn); color:#fff !important; padding:7px 18px; border-radius:var(--radius-full);
            font-weight:600; transition:all var(--transition); font-size:0.85rem; letter-spacing:0.02em;
        }
        .nav-links .btn-nav-cta::after { display:none; }
        .nav-links .btn-nav-cta:hover { background:var(--gradient-btn-hover); transform:translateY(-1px); box-shadow:0 4px 14px -4px rgba(37,99,235,0.4); }
        .nav-toggle { display:none; background:none; border:none; font-size:1.5rem; cursor:pointer; color:var(--color-text); padding:4px 8px; }
        @media (max-width:860px) {
            .nav-links { display:none; flex-direction:column; width:100%; gap:6px; padding-top:8px; }
            .nav-links.open { display:flex; }
            .nav-toggle { display:block; }
            .nav-links a { padding:8px 4px; font-size:0.88rem; width:100%; }
            .nav-links .btn-nav-cta { text-align:center; margin-top:4px; }
        }
        /* 页面Hero */
        .page-hero {
            padding:56px 0 32px; text-align:center;
            background: linear-gradient(170deg, #f8fafc 0%, #eff6ff 35%, #f0fdfa 70%, #fff 100%);
        }
        .page-hero h1 {
            font-size:clamp(1.8rem,4.5vw,2.4rem); font-weight:800; background:var(--gradient-hero);
            background-clip:text; -webkit-background-clip:text; color:transparent; margin-bottom:10px; letter-spacing:-0.02em;
        }
        .page-hero .sub { color:var(--color-text-muted); font-size:1rem; max-width:620px; margin:0 auto 16px; }
        .section-title { font-size:1.5rem; font-weight:720; margin-bottom:6px; }
        .section-desc { color:var(--color-text-muted); margin-bottom:24px; font-size:0.9rem; }

        /* 分类标签 */
        .tab-nav {
            display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:28px;
        }
        .tab-btn {
            background:var(--color-card); border:1px solid var(--color-border); padding:8px 18px;
            border-radius:var(--radius-full); font-size:0.85rem; font-weight:500; cursor:pointer;
            transition:all var(--transition); color:var(--color-text); letter-spacing:0.02em;
        }
        .tab-btn:hover, .tab-btn.active { background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
        /* FAQ 手风琴 */
        .faq-category { display:none; }
        .faq-category.active { display:block; }
        .faq-list { max-width:800px; margin:0 auto; }
        .faq-item {
            background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-md);
            margin-bottom:10px; transition:all var(--transition);
        }
        .faq-item:hover { border-color:var(--color-primary-light); }
        .faq-question {
            width:100%; text-align:left; background:none; border:none; padding:16px 20px;
            font-weight:600; font-size:0.95rem; color:var(--color-text); cursor:pointer;
            display:flex; justify-content:space-between; align-items:center; gap:12px;
        }
        .faq-question::after {
            content:'▾'; color:var(--color-primary); font-size:1.2rem; transition:transform 0.25s;
        }
        .faq-item.open .faq-question::after { transform:rotate(180deg); }
        .faq-answer {
            max-height:0; overflow:hidden; transition:max-height 0.35s ease;
        }
        .faq-item.open .faq-answer { max-height:500px; }
        .faq-answer-content {
            padding:0 20px 18px; font-size:0.88rem; color:var(--color-text-muted); line-height:1.6;
        }
        .faq-answer-content a { color:var(--color-primary); font-weight:500; text-decoration:none; }
        .faq-answer-content a:hover { text-decoration:underline; }
        /* 搜索框 */
        .search-wrap { max-width:500px; margin:0 auto 30px; }
        .search-box {
            display:flex; align-items:center; background:var(--color-card); border:1.5px solid var(--color-border);
            border-radius:var(--radius-full); overflow:hidden; box-shadow:0 2px 8px var(--color-shadow);
        }
        .search-box input {
            width:100%; border:none; outline:none; padding:12px 14px; font-size:0.9rem; background:transparent;
        }
        .search-box button {
            background:var(--color-primary); color:#fff; border:none; padding:12px 18px; cursor:pointer;
            font-weight:600; transition:background var(--transition);
        }
        .search-box button:hover { background:var(--color-primary-deep); }
        .no-result { text-align:center; padding:30px; color:var(--color-text-muted); display:none; }
        /* 底部CTA */
        .cta-bottom {
            background:var(--color-footer-bg); color:#e2e8f0; padding:40px 0; text-align:center; margin-top:40px;
        }
        .cta-bottom h2 { color:#fff; font-size:1.6rem; margin-bottom:8px; }
        .cta-bottom p { color:#cbd5e1; margin-bottom:18px; font-size:0.9rem; }
        .btn-cta-big {
            display:inline-block; background:var(--gradient-btn); color:#fff; font-weight:700; padding:14px 34px;
            border-radius:var(--radius-full); text-decoration:none; font-size:1.05rem; transition:all 0.25s ease;
            box-shadow:0 8px 20px -6px rgba(37,99,235,0.5);
        }
        .btn-cta-big:hover { background:var(--gradient-btn-hover); transform:translateY(-2px); box-shadow:0 12px 26px -8px rgba(37,99,235,0.6); }
        /* 页脚一致 */
        .footer {
            background:#0a0f1a; color:#cbd5e1; padding:44px 0 24px; font-size:0.82rem; border-top:1px solid #1e293b;
        }
        .footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:30px; margin-bottom:30px; }
        .footer-col h4 { color:#fff; margin-bottom:12px; font-weight:620; font-size:0.85rem; }
        .footer-col a { display:block; color:#94a3b8; text-decoration:none; margin-bottom:7px; transition:color var(--transition); font-size:0.78rem; }
        .footer-col a:hover { color:#fff; }
        .copyright { text-align:center; padding-top:22px; border-top:1px solid #1e293b; color:#64748b; font-size:0.72rem; }