
    /* FAQ 卡片基础容器 */
    .custom-faq-container {
        max-width: 1000px;
        margin: 0 auto;
        font-family: Arial, Helvetica, sans-serif;
        display: flex;
        flex-direction: column;
        gap: 20px; /* 卡片之间的间距 */
    }

    /* 单个 FAQ 卡片样式 */
    .faq-card {
        background-color: #ffffff;
        border: 1px solid #eaeaea;
        border-left: 6px solid #0056b3; /* 工业感的主题蓝，可修改为你网站的品牌色 HEX */
        border-radius: 8px;
        padding: 24px 30px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    /* 鼠标悬停交互效果 */
    .faq-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    }

    /* 问题区域布局 */
    .faq-question-box {
        display: flex;
        align-items: flex-start;
        margin-bottom: 12px;
    }

    /* 答案区域布局 */
    .faq-answer-box {
        display: flex;
        align-items: flex-start;
    }

    /* Q 徽标 */
    .faq-q-badge {
        font-size: 20px;
        font-weight: bold;
        color: #0056b3;
        margin-right: 15px;
        line-height: 1.4;
        min-width: 24px;
    }

    /* A 徽标 */
    .faq-a-badge {
        font-size: 18px;
        font-weight: bold;
        color: #555555;
        margin-right: 15px;
        line-height: 1.6;
        min-width: 24px;
    }

    /* 问题文字内容 */
    .faq-question-text {
        font-size: 18px;
        font-weight: 600;
        color: #222222;
        margin: 0;
        line-height: 1.4;
    }

    /* 答案文字内容 */
    .faq-answer-text {
        font-size: 16px;
        color: #555555;
        margin: 0;
        line-height: 1.6;
    }

    /* 响应式调整：手机端稍微缩小内边距 */
    @media (max-width: 768px) {
        .faq-card {
            padding: 16px 20px;
        }
    }
