
/* vô hiệu hoá coppy */
body {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE10+/Edge */
    user-select: none;         /* Chuẩn chung */
    font-family: 'Be Vietnam Pro', sans-serif;
    background-color: #F4F7FE; /* Màu nền xanh rất nhạt giống ảnh */
    color: #333;
    line-height: 1.6;
}

/* Reset box-sizing and remove stray/braced blocks */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- CONTAINER CHUNG --- */
        .section-banner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 60px 20px;
            overflow: hidden;
        }

        /* --- HEADER --- */
        .header-text {
            text-align: center;
            margin-bottom: 60px;
        }

        .header-text .sub-title {
            font-size: 18px;
            font-weight: 400;
            color: #333;
            margin-bottom: 10px;
        }

        .header-text h1 {
            font-size: 36px;
            font-weight: 700;
            color: #000;
        }

        /* --- CONTENT WRAPPER --- */
        .content-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
        }

        /* --- LEFT COLUMN (TEXT LIST) --- */
        .left-col {
            flex: 1;
            max-width: 550px;
        }

        .feature-item {
            padding-left: 25px;
            border-left: 3px solid #E0E0E0; /* Màu xám mặc định */
            margin-bottom: 40px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .feature-item h3 {
            font-size: 18px;
            font-weight: 700;
            color: #A0A0A0; /* Màu tiêu đề khi không active */
            margin-bottom: 10px;
            transition: color 0.3s;
        }

        .feature-item p {
            font-size: 15px;
            color: #A0A0A0; /* Màu chữ khi không active */
            margin: 0;
            transition: color 0.3s;
        }

        /* Active State - Giống trong ảnh mục giữa */
        .feature-item.active {
            border-left: 3px solid #00D084; /* Màu xanh lá accent */
        }

        .feature-item.active h3 {
            color: #000;
        }

        .feature-item.active p {
            color: #333;
        }

        /* Hover effect cho các item khác */
        .feature-item:hover {
            border-left-color: #00D084;
        }

        /* --- RIGHT COLUMN (IMAGES MOCKUP) --- */
        .right-col {
            flex: 1;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Giả lập khung hình ảnh bằng CSS để bạn dễ hình dung 
           (Trong thực tế hãy thay thẻ .img-placeholder bằng thẻ <img src="..."> thật) */
        .dashboard-mockup {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 350px;
            /* Đây là background giả lập cho ảnh */
        }

        /* Tạo các khối card giả lập giống trong ảnh */
        .card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            position: absolute;
            padding: 15px;
        }

        /* Card xanh trên cùng */
        .card-blue {
            background: linear-gradient(135deg, #4481EB 0%, #04BEFE 100%);
            color: white;
            top: 0;
            right: 20px;
            width: 180px;
            z-index: 2;
        }
        
        /* Card biểu đồ chính */
        .card-chart {
            top: 40px;
            left: 0;
            width: 320px;
            height: 220px;
            z-index: 1;
        }

        /* Card nhỏ bên phải */
        .card-stat-small {
            background: #EAF2FF;
            bottom: 60px;
            right: 0;
            width: 140px;
            z-index: 3;
        }

        /* Card xanh lá dưới cùng */
        .card-green {
            background: #EFF9F2;
            bottom: 0;
            right: -20px;
            width: 160px;
            z-index: 4;
            border-left: 4px solid #00D084;
        }

        /* Text giả lập trong card */
        .mock-title { font-size: 12px; opacity: 0.8; margin-bottom: 5px; display: block; }
        .mock-number { font-size: 20px; font-weight: 700; display: block;}
        
        /* --- SLIDER DOTS --- */
        .dots-container {
            display: flex;
            justify-content: center;
            margin-top: 50px;
            gap: 10px;
        }

        .dot {
            width: 10px;
            height: 10px;
            background-color: #ccc;
            border-radius: 50%;
            cursor: pointer;
        }

        .dot.active {
            background-color: #88C090; /* Màu xanh nhạt giống ảnh */
        }

        /* --- RESPONSIVE --- */
        @media (max-width: 992px) {
            .header-text h1 {
                font-size: 28px;
            }
            
            .content-wrapper {
                flex-direction: column-reverse; /* Đảo ngược để ảnh lên trên hoặc giữ nguyên tùy ý */
                gap: 30px;
            }

            .left-col, .right-col {
                max-width: 100%;
                width: 100%;
            }
            
            .dashboard-mockup {
                height: 300px; /* Thu nhỏ chiều cao trên mobile */
                margin: 0 auto;
            }
            
            .card-chart { width: 280px; }
            .card-blue { right: 0; }
        }

        @media (max-width: 480px) {
            .header-text h1 { font-size: 24px; }
            
            /* Ẩn bớt các card trang trí trên mobile cho gọn nếu cần */
            .card-blue, .card-stat-small { display: none; }
            .card-chart { position: relative; width: 100%; top: 0; left: 0; }
            .dashboard-mockup { height: auto; }
            .card-green { position: relative; right: 0; bottom: 0; margin-top: -30px; margin-left: auto; }
        }/* --- 1. CẤU HÌNH CHUNG --- */
        :root {
            --primary-blue: #610606; /* Màu xanh đậm của tiêu đề */
            --text-body: #4A4A4A;    /* Màu chữ nội dung */
            --bg-light: #ffffff;     /* Màu nền tổng thể */
            --border-color: #E0E0E0;
            --badge-red: #FF4D4F;
            --badge-orange: #FAAD14;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Be Vietnam Pro', sans-serif;
            background-color: var(--bg-light);
            color: var(--text-body);
            /* Do not use flex on <body> for whole-page centering —
               it breaks normal document flow. Layout containers
               should be centered inside, not the body itself. */
        }

        /* --- 2. LAYOUT CONTAINER --- */
        .feature-section {
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
            padding: 20px 20px;
            display: grid;
            grid-template-columns: 1fr 1fr; /* Chia đôi màn hình */
            gap: 60px;
            align-items: center;
        }

        /* --- 3. PHẦN ACCORDION (TRÁI) --- */
        .accordion-wrapper {
            display: flex;
            flex-direction: column;
        }

        .acc-item {
            border-bottom: 1px solid var(--border-color);
        }

        .acc-header {
            padding: 20px 0;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--primary-blue);
            font-weight: 600;
            font-size: 18px;
            transition: color 0.3s;
        }

        .acc-header:hover {
            color: #f39c12;
        }

        /* Icon mũi tên */
        .acc-icon {
            width: 12px;
            height: 12px;
            border-right: 2px solid var(--primary-blue);
            border-bottom: 2px solid var(--primary-blue);
            transform: rotate(45deg); /* Mũi tên xuống */
            transition: transform 0.3s ease;
            margin-left: 15px;
        }

        /* Trạng thái Active (Mở) */
        .acc-item.active .acc-icon {
            transform: rotate(-135deg); /* Mũi tên lên */
        }

        .acc-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            color: var(--text-body);
            font-weight: 350;
            font-size: 18px;
            line-height: 1.6;
        }

        .acc-item.active .acc-body {
            max-height: 300px; /* Đủ lớn để chứa nội dung */
            padding: 20px;
            margin:0 0 15px 0;
            background-color: #fcf4e8;
            border-radius: 10px;

        }

        /* Badges (Nhãn New, Nâng cao) */
        .badge {
            font-size: 11px;
            color: white;
            padding: 2px 8px;
            border-radius: 10px;
            margin-left: 10px;
            font-weight: 500;
            vertical-align: middle;
            text-transform: uppercase;
        }
        .badge.new { background-color: var(--badge-red); }
        .badge.pro { background-color: var(--badge-orange); }

        /* Vạch màu cam bên trái item active (giống hình mẫu) */
        .acc-item {
            position: relative;
        }
        .acc-item.active::before {
            content: '';
            position: absolute;
            left: -20px; /* Đẩy ra ngoài container một chút */
            top: 20px;
            height: 24px;
            width: 4px;
            background-color: #FF8c42; /* Màu cam nhạt */
            border-radius: 2px;
        }

        /* --- 4. PHẦN HÌNH ẢNH (PHẢI) --- */
        .visual-wrapper {
            position: relative;
            height: 400px; /* Chiều cao cố định để căn layout */
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Hình nền xanh bo tròn (Background blob) */
        .bg-blob {
            position: absolute;
            right: 0;
            top: 10%;
            width: 80%;
            height: 90%;
            background-color: #f69f4200; /* Màu xanh nhạt nền */
            border-top-left-radius: 40px;
            border-bottom-left-radius: 40px;
            border-top-right-radius: 100px; /* Bo góc to như ảnh mẫu */
            z-index: 0;
        }

        /* Hình cô gái */
        .main-img {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 800px;
            border-radius: 12px;
            /* Thay ảnh thật của bạn vào src bên dưới */
            object-fit: cover;
        }

        /* Hình UI nổi (Danh sách sản phẩm) */
        .floating-ui {
            position: absolute;
            z-index: 2;
            left: 0;
            bottom: 30px;
            width: 45%;
            max-width: 490px;
            background: rgba(255, 255, 255, 0);
            padding: 0px;
        }

        /* --- 5. RESPONSIVE (MOBILE) --- */
        @media (max-width: 768px) {
            .feature-section {
                grid-template-columns: 1fr; /* Chuyển thành 1 cột */
                gap: 40px;
                padding-top: 0px;
                padding: 15px;
            }

            .acc-item.active::before {
                display: none; /* Ẩn vạch cam trên mobile cho gọn */
            }
            
            .visual-wrapper {
                height: auto;
                min-height: 300px;
            }
            
            .bg-blob {
                width: 90%;
                right: -10px;
            }
            .acc-body {
                font-size: 16px;
            }
            
        }

/* Mobile tweak: center the visual image and reduce side gaps (~30% tighter) */
@media (max-width: 768px) {
    .visual-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

    /* Make the image occupy 70% of the viewport width so side gutters ~15% each */
    .visual-wrapper .main-img {
        width: 100%;
        max-width: 460px;
        height: auto;
        margin: 0 auto;
        display: block;
        object-fit: cover;
        border-radius: 8px;
    }

    /* Keep the background blob from pushing the image off-canvas */
    .visual-wrapper .bg-blob {
        right: 0;
        width: 0%;
        opacity: 0.85;
    }
    .acc-header {
        font-size: 16px;
        
        font-weight: 600;
    }
}

/* --- NEW FEATURE SECTION: 2-COLUMN LAYOUT --- */
.tascus-feature-section {
    max-width: 1200px;
            width: 100%;
            margin: 50px auto;
            border-radius: 35px;
    padding: 40px 60px;
    background-color: #fcf4e8;
}

.tascus-feature-row {
    
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.tascus-feature-col {
    display: flex;
    flex-direction: column;
}

.tascus-feature-title {
    font-size: 32px;
    font-weight: 700;
    color: #962b2d;
    margin-bottom: 20px;
    line-height: 1.3;
    text-wrap: pretty;
}

.tascus-feature-item {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.tascus-feature-bullet {
    font-size: 24px;
    color: #290f0f;
    font-weight: 700;
    flex-shrink: 0;
}

.tascus-feature-content {
    flex: 1;
}

.tascus-feature-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #ad4509;
    font-family: 'Be Vietnam Pro', sans-serif;
    margin-bottom: 2px;
        text-wrap: pretty;

}

.tascus-feature-desc {
    font-size: 18px;
    color: #271b1b;
    font-family: 'Be Vietnam Pro', sans-serif;
    line-height: 1.5;
    margin: 0;
    text-wrap: pretty;
    font-weight: 350;

}

.tascus-feature-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tascus-feature-img {
    width: 100%;
    max-width: 550px;
    height: auto;
    border-radius: 3%;
    object-fit: cover;
}



/* --- RESPONSIVE: TABLET --- */
@media (max-width: 992px) {
    .tascus-feature-row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .tascus-feature-title {
        font-size: 24px;
    }

    .tascus-feature-subtitle {
        font-size: 18px;
    }

    .tascus-feature-desc {
        font-size: 16px;
    }
    .tascus-feature-img {
        margin-top: -60px;
    }
}

/* --- RESPONSIVE: MOBILE --- */
@media (max-width: 768px) {
    .tascus-feature-section {
        padding: 30px 0;
    }

    .tascus-feature-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .tascus-feature-item {
        margin-bottom: 15px;
        justify-content: center;
    }
     .tascus-feature-desc {
        font-size: 16px;

    }

    .tascus-feature-subtitle {
        font-size: 18px;
    }
    .tascus-feature-section {
    
            border-radius: 0px;
                        margin: 0 auto;
                        border-radius: 0px 0px 25px 25px;

}
    .tascus-feature-content {
            border-bottom: 1px solid var(--border-color);

}
  


}
/* Reset cơ bản cho section này để không ảnh hưởng bên ngoài */
        .ts1-section * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Sử dụng cùng biến font với `style.css`:
           - Nội dung (body) dùng `--font-body` (Be Vietnam)
           - Tiêu đề (heading) dùng `--font-heading` (FontCuaToi)
           Nếu biến không tồn tại, dùng các giá trị fallback an toàn. */
        .ts1-section {
            background-color: #f9fafb;
            padding: 40px 20px;
            color: #0c0c0c;
            line-height: 1.6;
            max-width: 1200px;
            margin: 0 auto;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            font-family: var(--font-body, 'Be Vietnam', sans-serif);
        }

        /* Tiêu đề trong section dùng font heading */
        .ts1-title,
        .ts1-chart-title,
        .ts1-header,
        .ts1-card h3 {
            font-family: var(--font-heading, 'FontCuaToi'), sans-serif;
        }

        /* Phần Header và Text mô tả */
        .ts1-header {
            font-size: 28px;
            text-align: center;
            margin-bottom: 30px;
            font-weight: 700;
        }

        .ts1-title {
            font-size: 28px;
            color: #000000;
            margin-bottom: 15px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .ts1-description {
            font-size: 16px;
            color: #151111;
            margin-bottom: 15px;
            text-align: justify;
        }

        /* Phần Highlight chỉ số quan trọng */
        .ts1-highlights {
            display: flex;
            gap: 20px;
            margin: 30px 0;
            flex-wrap: wrap;
        }

        .ts1-card {
            flex: 1;
            background: white;
            padding: 20px;
            border-radius: 8px;
            font-weight: 350;
            border-left: 5px solid #27ae60;
            min-width: 250px;
        }

        .ts1-card h3 {
            font-size: 18px;
            color: #1b1818;
            margin-bottom: 10px;
            font-weight: 600;
            font-family: var(--font-body, 'Be Vietnam'), sans-serif;
        }

        .ts1-card p {
            font-size: 14px;
            color: #1d1d1d;
            font-weight: 350;
        }

        .ts1-bold {
            font-weight: 700;
            color: #000;
        }

        /* Phần Biểu đồ */
        .ts1-chart-container {
            background: white;
            padding: 30px;
            border-radius: 12px;
            margin-top: 30px;
            border: 1px solid #eee;
        }

        .ts1-chart-title {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 25px;
            text-align: center;
            color: #2c3e50;
        }

        .ts1-legend {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 20px;
            font-size: 14px;
        }

        .ts1-legend-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .ts1-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .ts1-dot.ts1-cost { background-color: #962b2d; } /* Màu đỏ chi phí */
        .ts1-dot.ts1-profit { background-color: #f9b116; } /* Màu vàng lợi nhuận */

        /* Các thanh Bar */
        .ts1-scenario-row {
            margin-bottom: 25px;
        }

        .ts1-scenario-label {
            font-weight: 600;
            margin-bottom: 8px;
            display: flex;
            justify-content: space-between;
            font-size: 15px;
        }

        .ts1-bar-wrapper {
            width: 100%;
            height: 35px;
            background-color: #f0f0f0;
            border-radius: 20px;
            overflow: hidden;
            position: relative;
        }

        .ts1-bar {
            height: 100%;
            display: flex;
            align-items: center;
            border-radius: 0 20px 20px 0;
            transition: width 1s ease-in-out;
            /* Animation width sẽ được set inline */
        }

        .ts1-segment-cost {
            height: 100%;
            background-color: #962b2d;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 11px;
            font-weight: bold;
            overflow: hidden;
            white-space: nowrap;
        }

        .ts1-segment-profit {
            height: 100%;
            background-color: #f9b116;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #100e0e;
            font-size: 12px;
            font-weight: bold;
            overflow: hidden;
            white-space: nowrap;
        }

        .ts1-tooltip {
            font-size: 13px;
            color: #555;
            margin-top: 5px;
            text-align: right;
            font-style: italic;
        }

        /* Responsive */
        @media (max-width: 600px) {
            .ts1-section {
                padding: 20px 10px;
            }
            .ts1-bar-wrapper {
                height: 30px; /* Tăng chiều cao trên mobile cho dễ nhìn */
            }
            .ts1-segment-cost, .ts1-segment-profit {
                font-size: 10px;
                flex-direction: column;
                line-height: 1.2;
            }
        }/* Reset cơ bản cho section này để không ảnh hưởng bên ngoài */
        .ts1-section * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: be Vietnam Pro, sans-serif;
        }

        .ts1-section {
            background-color: #ffffff;
            padding: 40px 20px;
            color: #333;
            line-height: 1.6;
            max-width: 1400; /* Tăng chiều rộng để chứa bảng */
            margin: 20px auto 0; /* thêm margin-top để giữ khoảng cách khi header bị xóa */
            border-radius: 20px;
            border-top: 1px solid transparent; /* ngăn margin collapse */
        }

        /* Phần Header và Text mô tả */
        .ts1-header {
            text-align: center;
            margin-bottom: 30px;
        }

        .ts1-title {
            font-size: 28px;
            color: #2c3e5000;
            margin-bottom: 0px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .ts1-description {
            font-size: 16px;
            color: #1e1212;
            margin-bottom: 15px;
            text-align: justify;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }

        /* --- CSS CHO BẢNG MỚI THÊM --- */
        .ts1-table-wrapper {
            overflow-x: auto;
            margin-top: 0; /* spacing được xử lý bởi .ts1-section */
            margin-bottom: 40px;
            background: white;
            border-radius: 8px;
        }

        .ts1-data-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 1000px; /* Đảm bảo bảng không bị co quá nhỏ trên mobile */
            font-size: 13px;
        }

        .ts1-data-table th, .ts1-data-table td {
            border: 1px solid #f5f3f3;
            padding: 10px 8px;
            vertical-align: middle;
        }

        /* Header cam đậm */
        .ts1-thead-primary th {
            background-color: #f39c12;
            color: white;
            font-weight: 600;
            text-align: center;
        }
        
        /* Header cam nhạt hơn cho hàng phụ */
        .ts1-thead-secondary th {
            background-color: #fcefdc;
            color: #962b2d;
            font-weight: 600;
            text-align: center;
            font-size: 12px;
        }

        .ts1-row-header {
            font-weight: 600;
            color: #2c3e50;
            background-color: #fafafa;
        }

        .ts1-row-sub {
            color: #555;
            padding-left: 20px !important; /* Thụt đầu dòng cho mục con */
        }

        .ts1-row-total {
            background-color: #fff8e1; /* Highlight hàng tổng kết */
            font-weight: 700;
            color: #962b2d;
        }

        .ts1-col-money {
            text-align: right;
            font-family: monospace;
            font-size: 13px;
        }

        .ts1-col-percent {
            text-align: center;
            color: #7f8c8d;
            font-size: 12px;
        }

        .ts1-col-note {
            font-size: 12px;
            color: #666;
            font-style: italic;
            min-width: 150px;
        }
        
        /* --- KẾT THÚC CSS BẢNG --- */

        /* Phần Highlight chỉ số quan trọng */
        .ts1-highlights {
            display: flex;
            gap: 20px;
            margin: 30px auto;
            flex-wrap: wrap;
            max-width: 1000px;
        }

        .ts1-card {
            flex: 1;
            background: white;
            padding: 20px;
            border-radius: 8px;
            border-left: 5px solid #27ae60;
            min-width: 250px;
        }

        .ts1-card h3 {
            font-size: 18px;
            color: #27ae60;
            margin-bottom: 10px;
        }

        .ts1-card  {
            font-size: 18px;
            font-weight: 300;
            color: #1a0101;
        }

        .ts1-bold {
            font-weight: 700;
            color: #000;
        }

        /* Phần Biểu đồ */
        .ts1-chart-container {
            background: white;
            padding: 30px;
            border-radius: 12px;
            margin-top: 30px;
            border: 1px solid #eee;
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
        }

        .ts1-chart-title {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 25px;
            text-align: center;
            color: #2c3e50;
        }

        .ts1-legend {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 20px;
            font-size: 14px;
        }

        .ts1-legend-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .ts1-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        .ts1-dot.ts1-cost { background-color: #962b2d; } /* Màu đỏ chi phí */
        .ts1-dot.ts1-profit { background-color: #f9b116; } /* Màu vàng lợi nhuận */

        /* Các thanh Bar */
        .ts1-scenario-row {
            margin-bottom: 25px;
        }

        .ts1-scenario-label {
            font-weight: 600;
            margin-bottom: 8px;
            display: flex;
            justify-content: space-between;
            font-size: 15px;
        }

        .ts1-bar-wrapper {
            width: 100%;
            height: 30px;
            background-color: #f0f0f0;
            border-radius: 20px;
            overflow: hidden;
            position: relative;
        }

        .ts1-bar {
            height: 100%;
            display: flex;
            align-items: center;
            border-radius: 0 20px 20px 0;
            transition: width 1s ease-in-out;
            /* Animation width sẽ được set inline */
        }

        .ts1-segment-cost {
            height: 100%;
            background-color: #962b2d;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 11px;
            font-weight: bold;
            overflow: hidden;
            white-space: nowrap;
        }

        .ts1-segment-profit {
            height: 100%;
            background-color: #f9b116;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #333;
            font-size: 12px;
            font-weight: bold;
            overflow: hidden;
            white-space: nowrap;
        }

        .ts1-tooltip {
            font-size: 13px;
            color: #555;
            margin-top: 5px;
            text-align: right;
            font-style: italic;
        }

        /* Responsive */
        @media (max-width: 600px) {
            .ts1-section {
                padding: 20px 10px;
            }
            .ts1-bar-wrapper {
                height: 30px; /* Tăng chiều cao trên mobile cho dễ nhìn */
            }
            .ts1-segment-cost, .ts1-segment-profit {
                font-size: 10px;
                flex-direction: column;
                line-height: 1.2;
            }
            .ts1-col-note {
                min-width: 100px;
            }
        }

        /* --- FEEDBACK SECTION STYLES --- */
.feedback_section {
    background-color: #ffffff; /* Màu nền nhẹ nhàng */
    overflow: hidden; /* Ẩn phần bị tràn */
    position: relative;
}

.feedback-marquee-wrapper {
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto;
    overflow-x: auto; /* Cho phép scroll thủ công trên mobile nếu muốn */
    overflow-y: hidden;
    white-space: nowrap;
    position: relative;
    padding: 20px;
    -webkit-overflow-scrolling: touch; /* Mượt mà trên iOS */
    /* Ẩn thanh scroll bar nhưng vẫn cho phép scroll */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */

}

.feedback-marquee-wrapper::-webkit-scrollbar { 
    display: none; /* Chrome/Safari/Webkit */
}

.feedback-track {
    display: inline-flex;
    gap: 30px; /* Khoảng cách giữa các card */
    padding-left: 30px;
    will-change: transform;
    /* Animation chạy vô cực */
    animation: marqueeScroll 40s linear infinite;
}

/* Hiệu ứng dừng khi rê chuột hoặc chạm vào */
.feedback-track:hover,
.feedback-track:active,
.feedback-track:focus {
    animation-play-state: paused;
    cursor: grab;
}

.feedback-track:active {
    cursor: grabbing;
}

/* Keyframes cho chuyển động từ phải sang trái */
/* Lưu ý: Ta sẽ dùng JS để nhân đôi nội dung, nên transform sẽ là -50% */
@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* --- CARD STYLES --- */
.feedback-card {
    width: 350px; /* Chiều rộng cố định cho mỗi card */
    min-width: 350px;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    white-space: normal; /* Cho phép text trong card xuống dòng */
    position: relative;
    border: 1px solid #eee;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feedback-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(249, 177, 22, 0.2);
    border-color: var(--color-primary);
}

.feedback-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px dashed #eee;
    padding-bottom: 15px;
}

.fb-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    border: 2px solid var(--color-primary);
}

.fb-info {
    flex: 1;
}

.fb-name {
    font-family: 'Be Vietnam', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-accent);
    margin-bottom: -9px;
}

.fb-store {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
}

.fb-stars {
    color: #FFD700; /* Màu vàng ngôi sao */
    letter-spacing: 2px;
    font-size: 14px;
}

.feedback-body p {
    font-family: 'Be Vietnam', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 200;
    color: #444;
    font-style: italic;
    margin: 0;
}

.quote-icon {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 60px;
    line-height: 1;
    color: rgba(249, 177, 22, 0.2);
    font-family: serif;
    pointer-events: none;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .feedback-card {
        width: 300px;
        min-width: 300px;
        padding: 20px;
    }
    
    /* Trên mobile có thể cho chạy nhanh hơn chút vì màn hình nhỏ */
    .feedback-track {
        animation-duration: 30s; 
    }
}

/* --- Cấu trúc khung bao --- */
.ts-gallery-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    font-family: 'Be Vietnam Pro', sans-serif;
}

/* Header */
.ts-gallery-header {
    text-align: center;
    margin-bottom: 10px;
}

.ts-gallery-header h2 {
    font-size: 42px;
    font-weight: 700;
    font-family: font 'FontCuaToi', sans-serif;
    color: #3c1e15a9;
    margin-bottom: 10px;
}

.ts-gallery-header p {
    font-size: 18px;
    text-wrap: pretty;
    padding-bottom: 30px;
    font-weight: 350;
    color: #ffffff00;
}

/* Grid Layout (Lưới ảnh) */
.ts-gallery-grid {
    display: grid;
    /* Mặc định Desktop: 3 cột */
    grid-template-columns: repeat(3, 1fr); 
    gap: 24px;
}

/* Responsive Tablet (< 992px): 3 cột có thể hơi chật, giữ 2 hoặc 3 tùy ý. 
   Ở đây tôi để 3 cột cho Tablet ngang, hoặc bạn có thể chỉnh thành 2. */
@media (max-width: 992px) {
    .ts-gallery-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablet: 2 cột */
    }
}

/* Responsive Mobile (< 576px): ÉP BUỘC 2 CỘT */
@media (max-width: 576px) {
    .ts-gallery-section {
        padding: 20px 10px; /* Giảm lề ngoài cho rộng chỗ */
    }
    
    .ts-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* Mobile: 2 cột */
        gap: 10px; /* Giảm khoảng cách giữa các ảnh cho đỡ tốn diện tích */
    }
}

/* Thẻ ảnh (Card) */
.ts-gallery-item {
    position: relative;
    border-radius: 8px; /* Bo góc ít hơn xíu trên mobile cho đẹp */
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    aspect-ratio: 1/1; /* Ảnh vuông (1:1) hoặc 4:3 sẽ đẹp hơn trên mobile 2 cột */
    background: #eee;
    
    /* Hiệu ứng hiện dần */
    animation: tsFadeIn 0.5s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}

.ts-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

/* Hover effect */
.ts-gallery-item:hover img {
    transform: scale(1.1);
}

/* Lớp phủ đen mờ khi hover */
.ts-gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ts-gallery-item:hover .ts-gallery-overlay {
    opacity: 1;
}

/* Icon kính lúp */
.ts-gallery-overlay i {
    color: #fff;
    font-size: 24px;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ts-gallery-item:hover .ts-gallery-overlay i {
    transform: scale(1);
}

/* Nút Xem thêm */
.ts-gallery-footer {
    text-align: center;
    margin-top: 30px;
}

.ts-btn-loadmore {
    background-color: #0052CC;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 82, 204, 0.3);
}

.ts-btn-loadmore:hover {
    background-color: #003d99;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 82, 204, 0.4);
}

/* --- LIGHTBOX (Popup) --- */
.ts-lightbox {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.9);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 10px;
}

.ts-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.ts-lightbox-content {
    position: relative;
    max-width: 100%;
    max-height: 100%;
}

.ts-lightbox-content img {
    max-width: 100%;
    max-height: 85vh; /* Giảm chút để chừa chỗ cho nút đóng */
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.ts-lightbox.active .ts-lightbox-content img {
    transform: scale(1);
}

.ts-lightbox-close {
    position: absolute;
    top: -40px; /* Đẩy nút đóng lên trên ảnh */
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    z-index: 10001;
    line-height: 1;
    padding: 10px;
}

@media (min-width: 768px) {
    .ts-lightbox-close {
        top: 20px;
        right: 30px;
        font-size: 40px;
    }
}

/* Animation */
@keyframes tsFadeIn {
    to { opacity: 1; transform: translateY(0); }
}



/* style.css */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    line-height: 1.5;
    color: #4a4a4a; /* Màu chữ xám đen dễ đọc */
}

/* --- Section Layout --- */
.faq-section {
    background-color: #FFF8F0; /* Màu nền kem nhạt giống trong ảnh */
    padding: 80px 20px;
    width: 100%;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}

/* --- Cột trái: Tiêu đề --- */
.faq-header {
    flex: 0 0 30%;
    top: 40px;
}

.faq-header h2 {
    color: #f9b116; /* Màu cam đậm */
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: -20px;
    text-transform: uppercase;
}

.sub-text {
    font-size: 16px;
    color: #777;
    font-size: 1rem;
    font-weight: 350;
    font-family: be Vietnam Pro, sans-serif;
    margin-left: 0px;
}

/* --- Cột phải: Danh sách --- */
.faq-list {
    flex: 1;
}

/* Thẻ Details */
details {
    border-bottom: 1px solid #E6DBCF; /* Đường kẻ màu nâu nhạt */
    margin-bottom: 0;
    transition: all 0.3s ease;
}

/* Hiệu ứng khi hover vào khối */
details:hover {
    background-color: rgba(217, 119, 6, 0.05); /* Màu nền cam siêu nhạt */
}

summary {
    list-style: none;
    padding: 20px 0;
    font-weight: 700;
    font-size: 18px;
    color: #888; /* Màu chữ khi chưa active */
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    display: flex;
    align-items: center;
    gap: 15px; /* Khoảng cách giữa số và chữ */
    text-transform: uppercase; /* Chữ in hoa giống ảnh */
    transition: color 0.3s;
}

summary::-webkit-details-marker {
    display: none;
}

/* Style cho số thứ tự (01, 02...) */
summary .num {
    font-size: 24px;
    font-weight: 800;
    color: #F0B356; /* Màu vàng cam của số */
    min-width: 35px;
}

/* Khi Hover hoặc Active */
summary:hover,
details[open] summary {
    color: #D97706; /* Đổi màu chữ sang cam đậm */
}

details[open] summary .num {
    color: #D97706;
}

/* Mũi tên icon */
summary .icon {
    width: 10px;
    height: 10px;
    border-right: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    transform: rotate(45deg);
    margin-left: auto; /* Đẩy icon về sát bên phải */
    transition: transform 0.3s ease;
}

details[open] summary .icon {
    transform: rotate(225deg);
    border-color: #D97706;
}

/* Nội dung bên trong */
.content p {
    padding-left: 50px; /* Thụt vào thẳng hàng với chữ (bỏ qua số) */
    padding-bottom: 20px;
    padding-right: 20px;
    color: #555;
    font-family: be Vietnam Pro, sans-serif;
    font-weight: 350;
    font-size: 16px;
    margin-left: 0px;
    
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .faq-wrapper {
        flex-direction: column;
        gap: 10px;
        
    }

    .faq-header {
        width: 100%;
        position: static; /* Bỏ sticky trên mobile */
        margin-bottom: -10px;
        margin-top: -25px;
    }

    .faq-header h2 {
        font-size: 28px;
    }

    summary {
        font-size: 16px;
        align-items: flex-start; /* Căn lề trên mobile */
    }
    
    .content p {
        padding-left: -20px; /* Bỏ thụt lề trên mobile cho rộng chỗ */
        font-family: be Vietnam Pro, sans-serif;
        font-size: 16px;
        font-weight: 350;
    }
}