.faq-section {
            background: var(--grey-50);
        }

        /* æ ‡é¢˜åŒºåŸŸæ ·å¼ */
        .faq-header {
            margin-bottom: 40px;
            max-width: 600px;
        }

        .faq-tag {
           font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--elite);
    margin-bottom: 8px;
        }

        .faq-title {
            
             /* æ·±è“è‰²ä¸»æ ‡é¢˜ */
            color: var(--navy);
            letter-spacing: -0.01em;
            margin-bottom: 12px;
            line-height: 1.2;
            font-size: clamp(20px, 2.08vw, 40px);
            font-weight: 800;
        }

        .faq-desc {
            font-size: 0.95rem;
    color: var(--grey-500);
    max-width: 560px;
    line-height: 1.7;
    margin-bottom: 40px;
        }

        /* FAQåˆ—è¡¨å®¹å™¨ */
        .faq-list {
            max-width: 700px;
            margin: 0 auto;
        }

        /* å•ä¸ªFAQé¡¹æ ·å¼ */
        .faq-item {
            border: 1px solid #e9ecef; /* æµ…ç°è‰²è¾¹æ¡† */
            border-radius: 8px;
            margin-bottom: 12px;
            overflow: hidden;
            background-color: #ffffff; /* ç™½è‰²å¡ç‰‡èƒŒæ™¯ */
        }

        /* FAQé—®é¢˜æŒ‰é’®æ ·å¼ */
        .faq-question {
            width: 100%;
            padding: 20px 24px;
            background: transparent;
            border: none;
            text-align: left;
            font-size: clamp(14px, 0.83vw, 16px);
            
             /* é—®é¢˜æ–‡å­—é¢œè‰² */
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: background-color 0.2s ease;
            font-weight: 700;
            color: var(--grey-900);
            list-style: none;
            position: relative;
        }

        .faq-question:hover {
            background-color: #f8f9fa; /* hoveræµ…ç°èƒŒæ™¯ */
        }

        /* åŠ å·/å‡å·å›¾æ ‡æ ·å¼ */
        .faq-icon {
            font-size: 20px;
            color: #0e9687; /* æµ…ç»¿è‰²å›¾æ ‡ */
            transition: transform 0.2s ease;
        }

        /* FAQç­”æ¡ˆåŒºåŸŸæ ·å¼ */
        .faq-answer {
            padding: 0 24px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            color: var(--grey-500); /* ç­”æ¡ˆæ–‡å­—é¢œè‰² */
            line-height: 1.6;
            font-size: clamp(12px, 0.73vw, 14px);
        }

        /* å±•å¼€çŠ¶æ€æ ·å¼ */
        .faq-item.active .faq-answer {
            padding: 0 24px 20px;
            max-height: 200px; /* è¶³å¤Ÿå®¹çº³ç­”æ¡ˆå†…å®¹ */
        }

        .faq-item.active .faq-icon {
            transform: rotate(45deg); /* åŠ å·æ—‹è½¬ä¸ºåå­—ï¼ˆæ¨¡æ‹Ÿå‡å·ï¼‰ */
        }


@media(max-width:991px){
    .faq-desc {font-size: 0.7rem;margin-bottom: 20px;}
    .faq-question {padding: 10px 15px;}
    .faq-item.active .faq-answer {padding: 10px 15px;}
    .faq-header {margin-bottom: 20px;}
    
}