.fpslv1_card-container {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      min-width: 0;
      margin: 0 auto;
      justify-content: center;
    }
    .fpslv1_card {
      flex: 1 1 calc(50% - 5px);
      min-width: 260px;
      max-width: 680px;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 12px;
      padding: 40px 40px 40px 40px;
      border: 1px solid rgba(57, 255, 245, 0.3);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      
      opacity: 0;
      transform: translateY(40px);
      animation: fpslv1_card-float-in 0.8s ease-out forwards;
    }
    .fpslv1_card--left {
      animation-delay: 0s;
    }
    .fpslv1_card--left .fpslv1_card-title {
      color: #39fff5;
    }
    .fpslv1_card--left .fpslv1_card-list-item {
      color: rgba(255, 255, 255, 0.85);
    }
    .fpslv1_card--left .fpslv1_card-list-item::before {
      content: "✗";
      color: #ff6b6b;
    }
    .fpslv1_card--right {
      animation-delay: 0.5s;
    }
    .fpslv1_card--right .fpslv1_card-title {
      color: #39fff5;
    }
    .fpslv1_card--right .fpslv1_card-list-item {
      color: rgba(255, 255, 255, 0.85);
    }
    .fpslv1_card--right .fpslv1_card-list-item::before {
      content: "✓";
      color: #39FFF5;
    }
    @keyframes fpslv1_card-float-in {
      0% {
        opacity: 0;
        transform: translateY(40px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .fpslv1_card-title {
      font-size: 1.85rem;
      font-weight: 600;
      font-style: italic;
      color: #39fff5;
      margin-bottom: 40px;
      text-align: left;
    }
    .fpslv1_card-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .fpslv1_card-list-item {
      font-size: 14px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.85);
      padding-left: 20px;
      position: relative;
    }
    .fpslv1_card-list-item::before {
      content: "/";
      position: absolute;
      left: 0;
      color: #39fff5;
      font-weight: 600;
      font-size: 14px;
    }
    @media (max-width: 768px) {
      .fpslv1_card-container {
        flex-direction: column;
        align-items: center;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
      }
      .fpslv1_card {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        padding: 30px 20px;
      }
      .fpslv1_card-title {
        font-size: 1.5rem;
      }
    }

.fpslv1-comparison-container {
            width: 100%;
            margin: 0;
            padding: 0;
            overflow-x: auto;
            box-sizing: border-box;
            animation: fpslv1-comparison-fadeInUp 0.6s ease-out;
        }

        @keyframes fpslv1-comparison-fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* ========== 桌面版表格 ========== */
        .fpslv1-comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            background: rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid rgba(57, 255, 245, 0.3) !important;
            box-sizing: border-box;
        }

        .fpslv1-comparison-table thead {
            background: rgba(57, 255, 245, 0.1) !important;
        }

        .fpslv1-comparison-table th {
            padding: 20px 24px;
            text-align: left;
            color: #39fff5 !important;
            font-weight: 600;
            font-size: 0.95rem;
            border-bottom: 1px solid rgba(57, 255, 245, 0.3) !important;
            border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
            box-sizing: border-box;
            transition: background 0.25s ease;
            background: transparent !important;
        }

        .fpslv1-comparison-table th:last-child {
            border-right: none !important;
        }

        .fpslv1-comparison-badge {
            display: inline-block;
            background: rgba(57, 255, 245, 0.2) !important;
            color: #39fff5 !important;
            font-size: 0.7rem;
            font-weight: 500;
            padding: 3px 8px;
            border-radius: 4px;
            margin-left: 8px;
            vertical-align: middle;
            border: 1px solid rgba(57, 255, 245, 0.4) !important;
            box-sizing: border-box;
        }

        .fpslv1-comparison-table td {
            padding: 18px 24px;
            color: #ffffff !important;
            font-size: 0.9rem;
            line-height: 1.6;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
            transition: background 0.25s ease;
            box-sizing: border-box;
            background: transparent !important;
        }

        .fpslv1-comparison-table td:last-child {
            border-right: none !important;
        }

        .fpslv1-comparison-table td.fpslv1-comparison-row-label {
            color: rgba(255, 255, 255, 0.85) !important;
            font-weight: 500;
            background: rgba(255, 255, 255, 0.03) !important;
            border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
        }

        .fpslv1-comparison-table tbody tr:last-child td {
            border-bottom: none !important;
        }

        .fpslv1-comparison-table tbody tr {
            transition: background 0.25s ease;
            background: transparent !important;
        }

        .fpslv1-comparison-table tbody tr:hover {
            background: rgba(57, 255, 245, 0.08) !important;
        }

        .fpslv1-comparison-table tbody tr:hover td {
            background: rgba(57, 255, 245, 0.08) !important;
        }

        .fpslv1-comparison-table tbody tr:hover td.fpslv1-comparison-row-label {
            background: rgba(57, 255, 245, 0.12) !important;
        }

        /* 垂直欄位 hover 效果 */
        .fpslv1-comparison-table th.fpslv1-comparison-col-l1:hover,
        .fpslv1-comparison-table th.fpslv1-comparison-col-l2:hover,
        .fpslv1-comparison-table th.fpslv1-comparison-col-l3:hover {
            background: rgba(57, 255, 245, 0.12) !important;
        }

        .fpslv1-comparison-table:has(th.fpslv1-comparison-col-l1:hover) td:nth-child(2) {
            background: rgba(57, 255, 245, 0.08) !important;
        }

        .fpslv1-comparison-table:has(th.fpslv1-comparison-col-l2:hover) td:nth-child(3) {
            background: rgba(57, 255, 245, 0.08) !important;
        }

        .fpslv1-comparison-table:has(th.fpslv1-comparison-col-l3:hover) td:nth-child(4) {
            background: rgba(57, 255, 245, 0.08) !important;
        }

        /* 圓角處理 */
        .fpslv1-comparison-table tr:first-child th:first-child {
            border-top-left-radius: 12px;
        }

        .fpslv1-comparison-table tr:first-child th:last-child {
            border-top-right-radius: 12px;
        }

        .fpslv1-comparison-table tbody tr:last-child td:first-child {
            border-bottom-left-radius: 12px;
        }

        .fpslv1-comparison-table tbody tr:last-child td:last-child {
            border-bottom-right-radius: 12px;
        }

        /* 文字層次 */
        .fpslv1-comparison-table td .fpslv1-comparison-main-text {
            display: block;
            margin-bottom: 2px;
        }

        .fpslv1-comparison-table td .fpslv1-comparison-sub-text {
            display: block;
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.6) !important;
        }

        .fpslv1-comparison-table td .fpslv1-comparison-highlight {
            color: #39fff5 !important;
            font-weight: 500;
        }

        /* ========== 手機版分頁 ========== */
        .fpslv1-comparison-mobile {
            display: none;
        }

        .fpslv1-comparison-tabs {
            display: flex;
            gap: 8px;
            margin-bottom: 16px;
            box-sizing: border-box;
            width: 100%;
        }

        .fpslv1-comparison-tab {
            flex: 1;
            min-width: 0;
            padding: 8px 6px;
            background: rgba(255, 255, 255, 0.05) !important;
            border: 1px solid rgba(57, 255, 245, 0.3) !important;
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.7) !important;
            font-size: 0.7rem;
            font-weight: 500;
            text-align: center;
            cursor: pointer;
            transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
            box-sizing: border-box;
            font-family: inherit;
            white-space: nowrap;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 3px;
        }

        .fpslv1-comparison-tab:hover {
            background: rgba(57, 255, 245, 0.08) !important;
            border-color: rgba(57, 255, 245, 0.5) !important;
            color: rgba(255, 255, 255, 0.9) !important;
        }

        .fpslv1-comparison-tab.fpslv1-comparison-tab-active {
            background: rgba(57, 255, 245, 0.15) !important;
            border-color: #39fff5 !important;
            color: #39fff5 !important;
        }

        .fpslv1-comparison-tab-title {
            display: block;
            white-space: nowrap;
        }

        .fpslv1-comparison-tab-badge {
            display: inline-block;
            background: rgba(57, 255, 245, 0.2) !important;
            color: #39fff5 !important;
            font-size: 0.5rem;
            font-weight: 500;
            padding: 2px 4px;
            border-radius: 3px;
            border: 1px solid rgba(57, 255, 245, 0.4) !important;
            box-sizing: border-box;
            white-space: nowrap;
        }

        .fpslv1-comparison-panel {
            display: none;
            animation: fpslv1-comparison-fadeIn 0.3s ease-out;
        }

        .fpslv1-comparison-panel.fpslv1-comparison-panel-active {
            display: block;
        }

        @keyframes fpslv1-comparison-fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        .fpslv1-comparison-card {
            background: rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(57, 255, 245, 0.3) !important;
            border-radius: 12px;
            overflow: hidden;
            box-sizing: border-box;
        }

        .fpslv1-comparison-card-item {
            padding: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            box-sizing: border-box;
        }

        .fpslv1-comparison-card-item:last-child {
            border-bottom: none !important;
        }

        .fpslv1-comparison-card-label {
            color: #39fff5 !important;
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 6px;
            letter-spacing: 0.5px;
        }

        .fpslv1-comparison-card-content {
            color: #ffffff !important;
            font-size: 0.9rem;
            line-height: 1.5;
            font-weight: 500;
        }

        .fpslv1-comparison-card-content .fpslv1-comparison-main-text {
            display: block;
            margin-bottom: 2px;
            font-weight: 500;
        }

        .fpslv1-comparison-card-content .fpslv1-comparison-sub-text {
            display: block;
            font-size: 0.8rem;
            color: #ffffff !important;
            font-weight: 500;
        }

        .fpslv1-comparison-card-content .fpslv1-comparison-highlight {
            color: #ffffff !important;
            font-weight: 500;
        }

        /* ========== 響應式 ========== */
        @media (max-width: 900px) {
            .fpslv1-comparison-container {
                padding: 0;
                width: 100%;
            }

            .fpslv1-comparison-table th,
            .fpslv1-comparison-table td {
                padding: 14px 16px;
                font-size: 0.85rem;
            }

            .fpslv1-comparison-badge {
                font-size: 0.65rem;
                padding: 2px 6px;
            }
        }

        @media (max-width: 600px) {
            .fpslv1-comparison-container {
                padding: 0;
                overflow-x: hidden;
                width: 100%;
            }

            .fpslv1-comparison-table {
                display: none;
            }

            .fpslv1-comparison-mobile {
                display: block;
                width: 100%;
            }
        }

/* 認證卡片容器寬度設定 */
.fpslv1_card-container--credit {
max-width: 1140px;
min-width: 0;      /* 覆蓋繼承的 min-width */
width: 100%;
margin: 0 auto;
}

/* 認證卡片特定樣式 */
.fpslv1_card--credit {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 300px;
background: rgba(255, 255, 255, 0.4);
}


.fpslv1_card--credit:nth-child(1) { animation-delay: 0s; }
.fpslv1_card--credit:nth-child(2) { animation-delay: 0.15s; }
.fpslv1_card--credit:nth-child(3) { animation-delay: 0.3s; }
.fpslv1_card--credit:nth-child(4) { animation-delay: 0.45s; }

.fpslv1_card-logo {
    width: 100%;
    min-width: 140px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fpslv1_card-logo img {
    width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: contain;
}

.fpslv1_card-number {
    text-align: center;
}

.fpslv1_card-value {
    font-size: 2.5rem;
    font-weight: 700;
    font-style: italic;
    color: #39FFF5;
    line-height: 1;
    margin: 0;
}

.fpslv1_card-label {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 5px;
}

@media (max-width: 768px) {
    .fpslv1_card-container--credit {
    width: 100%;
    min-width: 0;
    }
    
    .fpslv1_card-value {
    font-size: 2rem;
    }
}

/* 上課資訊卡片組 */
        .fps_lv1_info_card_container {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            max-width: 1400px;
            margin: 0 auto;
            justify-content: center;
        }
        
        .fps_lv1_info_card {
            flex: 1 1 calc(50% - 10px);
            min-width: 300px;
            max-width: 680px;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-radius: 12px;
            padding: 40px;
            border: 1px solid rgba(57, 255, 245, 0.3);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
            
            opacity: 0;
            transform: translateY(40px);
            animation: fps_lv1_info_card_float_in 0.8s ease-out forwards;
        }
        
        .fps_lv1_info_card:nth-child(1) {
            animation-delay: 0s;
        }
        
        .fps_lv1_info_card:nth-child(2) {
            animation-delay: 0.15s;
        }
        
        .fps_lv1_info_card:nth-child(3) {
            animation-delay: 0.3s;
        }
        
        .fps_lv1_info_card:nth-child(4) {
            animation-delay: 0.45s;
        }
        
        @keyframes fps_lv1_info_card_float_in {
            0% {
                opacity: 0;
                transform: translateY(40px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .fps_lv1_info_card_icon {
            margin-bottom: 20px;
            text-align: center;
        }
        
        .fps_lv1_info_card_icon svg {
            stroke: #39FFF5;
        }
        
        .fps_lv1_info_card_title {
            font-size: 1.5rem;
            font-weight: 600;
            font-style: italic;
            color: #39FFF5;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .fps_lv1_info_card_divider {
            width: 80%;
            height: 2px;
            background: rgba(57, 255, 245, 0.5);
            margin: 0 auto 30px;
        }
        
        .fps_lv1_info_card_content {
            color: rgba(255, 255, 255, 0.85);
            font-size: 14px;
            line-height: 1.8;
            text-align: center;
        }
        
        .fps_lv1_info_card_content.fps_lv1_text_left {
            text-align: left;
            padding: 0 10px;
        }
        
        /* 上課日期表格 */
        .fps_lv1_schedule_wrapper {
            max-width: 1200px;
            margin: 40px auto;
            border: 3px solid #39FFF5;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
        }
        
        .fps_lv1_schedule_header {
            background: #39FFF5;
            padding: 20px;
            text-align: center;
        }
        
        .fps_lv1_schedule_title {
            font-size: 1.75rem;
            font-weight: 600;
            font-style: italic;
            color: #000;
            margin: 0;
        }
        
        .fps_lv1_schedule_content {
            background: rgba(30, 30, 30, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            padding: 40px;
        }
        
        .fps_lv1_schedule_grid {
            display: flex;
            flex-direction: row;
            gap: 40px;
            justify-content: space-between;
        }
        
        .fps_lv1_schedule_location {
            flex: 1;
            color: #fff;
        }
        
        .fps_lv1_schedule_location_title {
            font-size: 1.375rem;
            font-weight: 600;
            font-style: italic;
            color: #39FFF5;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 2px solid rgba(57, 255, 245, 0.5);
        }
        
        .fps_lv1_schedule_location_content {
            color: rgba(255, 255, 255, 0.85);
            font-size: 14px;
            line-height: 2;
        }
        
        /* 手機版響應式 */
        @media (max-width: 768px) {
            .fps_lv1_info_card_container {
                flex-direction: column;
                align-items: stretch;
                width: 100%;
                box-sizing: border-box;
                padding: 0;
            }
            
            .fps_lv1_info_card {
                flex: 1 1 100%;
                max-width: 100%;
                width: 100%;
                box-sizing: border-box;
                padding: 30px 20px;
            }
            
            .fps_lv1_info_card_title {
                font-size: 1.25rem;
            }
            
            .fps_lv1_schedule_grid {
                flex-direction: column;
                gap: 30px;
            }
            
            .fps_lv1_schedule_content {
                padding: 30px 20px;
            }
            
            .fps_lv1_schedule_title {
                font-size: 1.5rem;
            }
        }

