
    /* ====================== 手機版獨立樣式（嚴格還原設計圖） ====================== */
    .mobile-testimonial-wrap {
        display: none;
        width: 100%;
        padding: 10px 0;
    }

    .mobile-grid-row {
        display: flex;
        flex-wrap: nowrap;
        margin: 0 -5px 12px;
        width: 100%;
    }

    .mobile-grid-row:last-child {
        margin-bottom: 0;
    }

    .mobile-grid-card {
        width: 50%;
        padding: 0 5px;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    /* 手機版卡片主體（設計圖樣式） */
    .mobile-testimonial-card {
        width: 100%;
        margin: 0;
        height: 100%;
        display: flex;
        border: 1px solid #eee;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .mobile-card-content {
        width: 100%;
        padding: 15px 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* 評價文字（設計圖字體大小、行高） */
    .mobile-testimonial-text {
        font-size: 13px;
        line-height: 1.4;
        margin: 0 0 15px 0;
        color: #333;
        flex: 1;
    }

    /* 頭像（圓形、居中、固定尺寸，還原設計圖） */
    .mobile-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        margin: 0 0 12px 0;
        border: 1px solid #f0f0f0;
    }

    /* 姓名樣式 */
    .mobile-author-name {
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 6px 0;
        line-height: 1.3;
        color: #222;
    }

    /* 標題樣式 */
    .mobile-author-title {
        font-size: 11px;
        line-height: 1.3;
        color: #666;
        margin: 0;
    }

    /* 分組切換控制 */
    .mobile-grid-group {
        display: none;
    }

    .mobile-grid-group.active {
        display: block;
    }

    /* 手機版分頁按鈕 */
    .mobile-grid-pagination {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 15px;
    }

    .mobile-grid-btn {
        padding: 7px 18px;
        background-color: #3dceb2;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-size: 13px;
        transition: background-color 0.3s ease;
    }

    .mobile-grid-btn:disabled {
        background-color: #cccccc;
        cursor: not-allowed;
    }

    .mobile-grid-btn:hover:not(:disabled) {
        background-color: #2fb89e;
    }

    /* ====================== 響應式核心規則（768px切換） ====================== */
    @media (max-width: 767px) {
        #mobileTestimonial { display: block; }
        #desktopTestimonial { display: none !important; }
    }

    @media (min-width: 768px) {
        #mobileTestimonial { display: none !important; }
        #desktopTestimonial { display: block; }
    }

    /* ====================== 原小屏內邊距樣式（保留） ====================== */
    @media screen and (max-width: 576px) {
        .mx-auto {
            padding-left: 5px !important;
            padding-right: 5px !important;
        }
    }
