/* ========== 快捷导航锚点 ========== */
        .quick-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            padding: 24px 0;
            border-bottom: 1px solid #f0f0f0;
        }
        .quick-nav a {
            padding: 10px 22px;
            background: #f5f5f7;
            border-radius: 25px;
            font-weight: 500;
            font-size: 0.88rem;
            color: #555;
            text-decoration: none;
            transition: all 0.25s;
        }
        .quick-nav a:hover { background: #4f46e5; color: #fff; }

        /* ========== FAQ区域 ========== */
        .faq-section {
            padding: 50px 0;
        }
        .faq-section:nth-child(even) {
            background: #fafbff;
        }
        .faq-section:not(:last-child) {
            border-bottom: 1px solid #f0f0f0;
        }
        .faq-category {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
        }
        .faq-category-icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
        }
        .faq-section h2 {
            font-size: 1.6rem;
            font-weight: 700;
            color: #111;
            margin-bottom: 8px;
        }
        .faq-section .faq-section-desc {
            font-size: 0.9rem;
            color: #888;
            margin-bottom: 28px;
        }
        .faq-container {
            max-width: 100%;
        }
        .faq-item {
            background: #fff;
            border-radius: 10px;
            margin-bottom: 10px;
            border: 1px solid #f0f0f0;
            transition: all 0.2s;
        }
        .faq-item:hover { box-shadow: 0 4px 16px rgba(79,70,229,0.04); }
        .faq-question {
            padding: 16px 20px;
            font-weight: 700;
            font-size: 1rem;
            color: #111;
            background: #fafbfc;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-radius: 10px 10px 0 0;
            cursor: pointer;
            user-select: none;
            transition: background 0.2s;
        }
        .faq-question:hover { background: #f0f0f5; }
        .faq-question::after { content: "▾"; color: #4f46e5; font-size: 0.9rem; transition: transform 0.3s; }
        .faq-item.open .faq-question::after { transform: rotate(180deg); }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
        }
        .faq-item.open .faq-answer {
            max-height: 500px;
            padding: 0 20px 18px;
        }
        .faq-answer p {
            color: #555;
            font-size: 0.95rem;
            line-height: 1.8;
        }
        .faq-answer a {
            color: #4f46e5;
            text-decoration: none;
            font-weight: 500;
        }
        .faq-answer a:hover { text-decoration: underline; }

        /* ========== CTA ========== */
        .cta-block {
            background: linear-gradient(135deg, #111 0%, #1a1a2e 100%);
            color: #fff;
            border-radius: 20px;
            padding: 50px 30px;
            text-align: center;
            margin: 50px 0 60px;
            position: relative;
            overflow: hidden;
        }
        .cta-block::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(79,70,229,0.2); filter: blur(60px); }
        .cta-block h2 { font-size: 1.7rem; margin-bottom: 12px; position: relative; z-index: 1; }
        .cta-block p { position: relative; z-index: 1; margin-bottom: 22px; color: #ddd; }
        .btn-primary { display: inline-block; background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; padding: 14px 32px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.95rem; transition: all 0.25s; position: relative; z-index: 1; box-shadow: 0 4px 14px rgba(79,70,229,0.25); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79,70,229,0.4); }

        /* ========== 页脚 ========== */
        .site-footer { background: #111; color: #ccc; padding: 35px 0 20px; }
        .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 0.9rem; }

        /* ========== 响应式 ========== */
        @media (max-width: 768px) {
            .nav-list, .header-contact { display: none; }
            .hamburger { display: flex; }
            .mobile-menu { display: block; }
            .page-header h1 { font-size: 1.8rem; }
            .faq-section h2 { font-size: 1.35rem; }
            .faq-question { font-size: 0.95rem; padding: 14px 16px; }
            .quick-nav a { padding: 8px 16px; font-size: 0.8rem; }
        }
        @media (max-width: 480px) {
            .container { padding: 0 14px; }
            .page-header h1 { font-size: 1.5rem; }
            .faq-section { padding: 35px 0; }
        }