       .app {
           font-family: "FS-Regular";
       }

       .pricing-container {
           background: white;
           padding: 50px 0px 77px 0px;
           margin-top: 90px;
       }

       .pricing-container .container {
           padding: 0;
       }

       .pricing-content {
           padding: 0 112px;
       }

       .pricing-content .breadcrumb {
           font-size: 14px;
           text-align: center;
           margin: 0;
           padding: 0;
           justify-content: center;
       }

       .breadcrumb .Home {
           color: var(--Blue-500, #2E90FA);
       }

       .main-heading {
           text-align: center;
           font-size: 64px;
           font-style: normal;
           font-weight: 600;
           line-height: 130.245%;
           margin: 20px 0 24px 0;

           /* 83.357px */
       }

       .pricing-subtitle {
           color: var(--Neutral-80, #7E8492);
           text-align: center;
           font-size: 18px;
           font-style: normal;
           font-weight: 500;
           line-height: 32px;
           /* 177.778% */
       }

       .pricing-card-section {
           margin: 50px 0;
       }

       .billing-toggle {
           display: flex;
           justify-content: center;
           align-items: center;
           gap: 15px;
       }

       .billing-toggle span {
           /* color: var(--Gray-700, #344054);
            font-family: "FS PF BeauSans Pro"; */
           color: var(--Gray-400, #98A2B3);
           font-size: 16px;
           font-style: normal;
           font-weight: 600;
           line-height: 24px;
           /* 150% */
           cursor: pointer;
           transition: color 0.3s;
       }

       .billing-toggle span.active {
           color: var(--Gray-700, #344054);

       }

       .toggle-switch {
           width: 50px;
           height: 26px;
           border-radius: 12px;
           border: 1px solid var(--Gray-200, #EAECF0);
           background: var(--Gray-25, #FCFCFD);
           position: relative;
           cursor: pointer;
           transition: background 0.3s;
           align-items: center;

           /* background: #0BA5EC; */
       }

       .toggle-switch.active {
           /* background: #0ea5e9; */
           background: #fff;
       }

       .toggle-switch::after {
           content: '';
           position: absolute;
           width: 20px;
           height: 20px;
           background: #0ea5e9;
           ;
           border-radius: 50%;
           top: 2px;
           left: 2px;
           transition: left 0.3s;
           /* margin:  auto; */

       }

       .toggle-switch.active::after {
           left: 27px;
       }

       .mb-5 {
           margin-top: 32px;
       }

       .pricing-card {
           background: white;
           border-radius: 12px;
           padding: 24px;
           height: 100%;
           border: 2px solid var(--Gray-200, #EAECF0);
           background: rgba(255, 255, 255, 0.40);
           backdrop-filter: blur(50px);
           transition: all 0.3s;
       }

       .pricing-card-content {
           display: flex;
           flex-direction: column;
           gap: 32px;
       }

       .content-header {
           display: flex;
           flex-direction: column;
           gap: 16px;
       }

       .content-title {
           display: flex;
           flex-direction: column;
       }

       .content-header-title .card-label {
           margin-bottom: 8px;
       }

       .pro {
           margin-top: auto;
       }

       .pro .card-label {
           display: flex;
           justify-content: space-between;
           align-items: center;
       }

       /* .card-label .badge-popular {
            right: 0;
        }  */

       .badge-popular {
           display: flex;
           height: 44px;
           padding: 12px 18px;
           align-items: center;
           gap: 8px;
           border-radius: 100px;
           border: 2px solid #FFF;
           background: linear-gradient(94deg, #F4FBFF 0%, #D8EDFF 100.98%);
       }

       .badge-popular image {
           width: 16px;
           height: 16px;
           align-items: center;
           justify-content: center;
       }


       .badge-popular p {
           color: var(--Blue-light-500, #0BA5EC);
           font-size: 16px;
           font-style: normal;
           font-weight: 400;
           line-height: 24px;
           /* 150% */
       }

       .pricing-card {
           transition: transform 0.3s ease, box-shadow 0.3s ease;
           box-shadow: 0 5px 20px rgba(14, 165, 233, 0.15);
       }

       /* Default 'simulated hover' state applied to a card element on initial load */
       .pricing-card.is-default-hover {
           transform: translateY(-8px);
           box-shadow: -25px 0 60px -10px #D8EDFF, 25px 0 60px -10px #D8EDFF !important;
       }

       /* Pro card active state on initial load */
       .pro.active .pricing-card {
           box-shadow: -25px 0 60px -10px #D8EDFF, 25px 0 60px -10px #D8EDFF !important;
           transform: translateY(-8px) !important;
           transition: all 0.3s ease !important;
       }

       /* Removed .pro.dimmed rules — initial highlight is controlled via
           .pricing-card.is-default-hover and removed on first other-card hover. */

       /* Hover effect for any pricing card */
       .pricing-card-container .pricing-card:hover {
           transform: translateY(-8px);
           box-shadow: -25px 0 60px -10px #E2F2FF,
               25px 0 60px -10px #E2F2FF;
       }


       .pricing-card.popular {
           border-color: #0ea5e9;
           box-shadow: 0 5px 20px rgba(14, 165, 233, 0.2);
       }

       .pricing-card.popular:hover {
           transform: translateY(-5px);
       }

       .popular-header {
           margin-top: -30px;
           margin-bottom: 30px;
       }

       .card-label {
           color: var(--Neutral-80, #7E8492);
           font-size: 16px;
           font-style: normal;
           font-weight: 500;
           line-height: 32px;
           /* 200% */
       }

       .popular-badge {
           background: linear-gradient(90deg, #0ea5e9 0%, #06b6d4 100%);
           color: white;
           padding: 5px 15px;
           border-radius: 20px;
           font-size: 0.875rem;
           display: inline-flex;
           align-items: center;
           gap: 5px;
           margin-bottom: 1rem;
       }

       .plan-name {
           color: var(--Black, #000);
           font-size: 32px;
           font-style: normal;
           font-weight: 600;
           line-height: 32px;
           margin: 0;
           /* 100% */
       }

       .plan-description {
           color: var(--Gray-500, #667085);
           font-size: 18px;
           font-style: normal;
           font-weight: 500;
           line-height: 32px;
           /* 177.778% */
       }

       .card-price {
           display: flex;
           width: 207px;
           align-items: flex-end;
           gap: 8px;
       }

       .price {
           color: var(--Blue-light-700, #026AA2);
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 55px;
           font-style: normal;
           font-weight: 400;
           line-height: 48px;
           /* 87.273% */
       }

       .price-period {
           color: var(--Gray-400, #98A2B3);
           text-align: center;
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 14px;
           font-style: normal;
           font-weight: 600;
           line-height: normal;
       }

       /* .line {
            height: 1px;
            background: #EAECF0;
        } */

       .features-heading {
           color: var(--Secondary-Color-1, #1E2131);
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 18px;
           font-style: normal;
           font-weight: 500;
           line-height: normal;
       }

       .pricing-feature-item {
           display: flex;
           flex-direction: row;
           align-items: center;
           gap: 10px;
           color: #475569;
       }

       .content-list {
           display: flex;
           flex-direction: column;
           gap: 24px;
       }


       .pricing-feature-item span {
           color: var(--Gray-500, #667085);
           font-size: 18px;
           font-style: normal;
           font-weight: 500;
           line-height: 32px;
           /* 177.778% */
       }


       .feature-icon img {
           width: 100%;
           height: 100%;
       }

       .cta-link {
           /* display: block; */
           width: 100%;
           text-align: center;
           border-radius: 8px;
           border: 1px solid var(--Gray-100, #F2F4F7);
           background: var(--Gray-50, #F9FAFB);
           text-decoration: none;
           font-weight: 600;
           color: var(--Primary-Color-1, #161925);
           transition: all 0.3s;
       }

       .cta-link.primary {
           display: flex;
           height: 44px;
           align-items: center;
           align-self: stretch;
           border-radius: 8px;
           background: linear-gradient(94deg, #0DA8FF 0%, #005096 100.98%);
           box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
       }

       .cta-link.primary p {
           display: flex;
           padding: 12px 18px;
           justify-content: center;
           align-items: center;
           flex: 1 0 0;
           color: inherit;
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 16px;
           font-style: normal;
           font-weight: 600;
           line-height: normal;

       }

       /* Khi card có class is-default-hover (Pro mặc định) -> button màu xanh */
       .pricing-card.is-default-hover .cta-link,
       .pricing-card.is-default-hover .cta-link.secondary {
           background: linear-gradient(94deg, #0DA8FF 0%, #005096 100.98%) !important;
           box-shadow: 0 12px 16px -4px rgba(147, 205, 238, 1) !important;
           border: none !important;
       }

       .pricing-card.is-default-hover .cta-link p,
       .pricing-card.is-default-hover .cta-link.secondary p {
           color: #ffffff !important;
       }

       /* Khi hover vào card -> button của card đó màu xanh */
       .pricing-card-container:hover .cta-link {
           background: linear-gradient(94deg, #0DA8FF 0%, #005096 100.98%) !important;
           box-shadow: 0 12px 16px -4px rgba(147, 205, 238, 1) !important;
           border: none !important;
       }

       .pricing-card-container:hover .cta-link p {
           color: #ffffff !important;
       }

       /* Khi hover vào card khác, xóa style của card không được hover */
       .row.g-4:hover .pricing-card-container:not(:hover) .cta-link {
           background: var(--Gray-50, #F9FAFB) !important;
           box-shadow: none !important;
           border: 1px solid var(--Gray-100, #F2F4F7) !important;
       }

       .row.g-4:hover .pricing-card-container:not(:hover) .cta-link p {
           color: var(--Primary-Color-1, #161925) !important;
       }

       /* Khi hover vào row, xóa is-default-hover của Pro */
       .row.g-4:hover .pricing-card.is-default-hover {
           transform: translateY(0) !important;
           box-shadow: 0 5px 20px rgba(14, 165, 233, 0.15) !important;
       }

       .row.g-4:hover .pricing-card.is-default-hover .cta-link {
           background: var(--Gray-50, #F9FAFB) !important;
           box-shadow: none !important;
           border: 1px solid var(--Gray-100, #F2F4F7) !important;
       }

       .row.g-4:hover .pricing-card.is-default-hover .cta-link p {
           color: var(--Primary-Color-1, #161925) !important;
       }

       .cta-link.secondary {
           display: flex;
           height: 44px;
           align-items: center;
           align-self: stretch;
           border-radius: 8px;

       }

       .cta-link.secondary p {
           display: flex;
           padding: 12px 18px;
           justify-content: center;
           align-items: center;
           flex: 1 0 0;
           color: inherit;
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 16px;
           font-style: normal;
           font-weight: 600;
           line-height: normal;

       }

       .pricing-demo-section {
           color: var(--grayscale-dark-000000, #000);
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 18px;
           font-style: normal;
           font-weight: 400;
           line-height: 23px;
           text-align: center;
           /* 127.778% */
       }

       .pricing-demo-section a {
           color: var(--Blue-light-500, #0BA5EC);
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 18px;
           font-style: normal;
           font-weight: 600;
           line-height: 23px;
           text-decoration: none;
           /* 127.778% */
       }

       .pricing-demo-section a:hover {
           text-decoration: underline;
       }

       /*------------------------------------------------- Comparison Table Styles ---------------------------------*/

       .comparison {
           background: #EDF8FE;
       }

       .comparison>.container {
           padding: 0;
       }

       .comparison-section {
           margin: auto;
           box-sizing: border-box;
           padding: 96px 112px 192px 112px;
       }

       .comparison-header a {
           color: var(--Cloud-SaaS-Color-1, #0258F8);
           font-size: 16px;
           font-style: normal;
           font-weight: 500;
           line-height: 150%;
           /* 24px */
       }

       .comparison-header h2 {
           text-align: center;
           font-size: 48px;
           font-style: normal;
           font-weight: 600;
           line-height: 64px;
           background: radial-gradient(100% 65% at 50% 50%, #000 30%, rgba(0, 0, 0, 0.40) 100%);
           background-clip: text;
           -webkit-background-clip: text;
           -webkit-text-fill-color: transparent;
           /* 133.333% */
       }

       .comparison-header {
           display: flex;
           flex-direction: column;
           align-items: center;
           gap: 8px;
           margin-bottom: 40px;
       }

       .comparison-header a {
           display: flex;
           padding: 8px 12px;
           align-items: flex-start;
           gap: 10px;
           border-radius: 100px;
           background: var(--Blue-light-100, #E0F2FE);
       }

       .comparison-link {
           color: var(--Cloud-SaaS-Color-1, #0258F8);
           /* font-family: "FS PF BeauSans Pro"; */
           font-size: 16px;
           font-style: normal;
           font-weight: 500;
           line-height: 150%;
           text-decoration: none;
           /* 24px */
       }


       .comparison-title {
           font-size: 2rem;
           font-weight: 700;
           color: #1e293b;
           margin-bottom: 0.5rem;
       }


       .comparison-table {
           border-radius: 24px;
           background: #FFF;
           overflow: hidden;
           box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
       }

       .desktop-table .table-row:first-of-type {
           border-top: none;
       }

       .table-header {
           display: grid;
           grid-template-columns: 2fr repeat(3, 1fr);
           /* background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); */
           /* padding: 1.5rem 2rem; */
           height: 64px;
           font-weight: 600;
           color: #1e293b;
           /* border-bottom: 1px solid #cbd5e1; */
           align-items: center;
       }

       .table-header div:first-child {
           text-align: left;
           justify-content: flex-start;
       }

       .table-header div {
           color: var(--grayscale-dark-000000, #000);
           text-align: center;
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 24px;
           font-style: normal;
           line-height: 30px;
           display: flex;
           justify-content: center;
           align-items: center;
       }

       .table-header div:first-child {
           text-align: left;
           justify-content: flex-start;
       }

       .table-row {
           display: grid;
           grid-template-columns: 2fr repeat(3, 1fr);
           border-top: 1px solid #d8d8d8;
           height: 88px;
           align-items: center;
           transition: background 0.2s;
       }

       .table-row:hover {
           background: #ecf0f1;
       }


       .feature-name {
           color: var(--grayscale-dark-000000, #000);
           font-feature-settings: 'liga' off, 'clig' off;
           font-size: 18px;
           font-style: normal;
           font-weight: 400;
           line-height: 23px;
       }

       .table-row .feature-name {
           padding-left: 10%;
       }

       .feature-value {
           display: flex;
           justify-content: center;
           align-items: center;
           color: #64748b;
           font-size: 0.95rem;
       }

       .value {
           color: var(--grayscale-dark-000000, #000);
           text-align: center;
           font-feature-settings: 'liga' off, 'clig' off;
           /* font-family: "FS PF BeauSans Pro"; */
           font-size: 18px;
           font-style: normal;
           font-weight: 400;
           line-height: 23px;
           /* 127.778% */
       }

       .check-icon {
           display: inline-flex;
           align-items: center;
           justify-content: center;
       }


       .check-icon.is-disabled {
           background: #e2e8f0;
       }

       .check-icon.is-disabled::after {
           color: #cbd5e1;
       }

       .check-icon.is-disabled img {
           opacity: 0.3;
           /* filter: brightness(0.7); */
           border: none !important;
       }

       .check-icon.hidden {
            visibility: hidden;
       }

       .highlight-column {
           background: #fff;
       }

       .check-icon {
           border-radius: 50%;
           overflow: hidden;
       }

       .check-icon .is-disabled img {
           width: 100%;
           height: 100%;
           object-fit: cover;
           background: #C7E2EF;
           border: none !important;
       }
         
       /* ===== DESKTOP TABLE STYLES ===== */


       .desktop-table {
           display: block !important;
           /* Force hiển thị trên desktop */
       }



       .mobile-table {
           display: none !important;
           /* Force ẩn trên desktop */
       }

       /* ===== MOBILE TABLE STYLES ===== */
       .mobile-comparison-card {
           background: white;

       }

       .mobile-card-title {
           text-align: center;
           padding: 1.25rem 1rem;
           color: var(--grayscale-dark-000000, #000);
           font-feature-settings: 'liga' off, 'clig' off;
           /* font-family: "FS PF BeauSans Pro"; */
           font-size: 18px;
           font-style: normal;
           font-weight: 400;
           line-height: 23px;
           border-left: 1px solid #e2e8f0;
           border-right: 1px solid #e2e8f0;
           /* 127.778% */
       }

       .mobile-card-grid {
           display: grid;
           grid-template-columns: repeat(3, 1fr);
           border: 1px solid #e2e8f0;
       }

       .mobile-grid-header {
           text-align: center;
           padding: 1rem 0.5rem;
           color: var(--grayscale-dark-000000, #000);
           font-feature-settings: 'liga' off, 'clig' off;
           font-style: normal;
           border-bottom: 1px solid #e2e8f0;
           display: flex;
           align-items: center;
           justify-content: center;
           min-height: 48px;
       }

       .mobile-grid-header:last-child {
           border-right: none;
       }

       .mobile-grid-header.highlight {
           color: #0BA5EC;
           background: #F0F9FF;
           font-weight: 600;
           border-left: 1px solid #e2e8f0;
           border-right: 1px solid #e2e8f0;
       }

       .mobile-grid-cell {
           display: flex;
           justify-content: center;
           align-items: center;
           padding: 1.25rem 0.5rem;
           min-height: 48px;
           border-right: 1px solid #e2e8f0;
           font-size: 14px;
           color: #1e293b;
       }

       .mobile-grid-cell:last-child {
           border-right: none;
       }

       .mobile-grid-cell.highlight {
           background: #F0F9FF;
       }

       .footer-al {
           padding: 0px !important;
       }

       /*------------------------------------------------- Responsive Styles ---------------------------------*/
       @media (max-width: 1024px) {

           .comparison {
               padding-bottom: 100px;
           }

           .pricing-container {
               padding: 0 16px !important;
           }

           .pricing-content {
               padding: 0px !important;
           }

           /* ẨN bảng desktop */
           .desktop-table {
               display: none !important;
           }

           /* HIỆN bảng mobile */
           .mobile-table {
               display: block !important;
           }

           .comparison-section {
               padding: 48px 0 96px 0;
           }

           .comparison-header h2 {
               font-size: 32px;
               line-height: 1.3;
           }

           .content-header-title .card-label {
               font-size: 14px;
           }
           .card-label > .badge-popular p {
               font-size: 14px;
           }
       }

       @media(max-width: 768px) {

           .footer-al {
               padding-top: 120px !important;
           }

           .comparison>.container {
               padding: 0 16px !important;
           }

           .comparison {
               padding-bottom: 180px;
           }

           /* ẨN bảng desktop */
           .desktop-table {
               display: none !important;
           }

           /* HIỆN bảng mobile */
           .mobile-table {
               display: block !important;
           }

           .comparison-section {
               padding: 48px 0 96px 0;
           }

           .comparison-header h2 {
               font-size: 32px;
               line-height: 1.3;
           }

           .breadcrumb {
               justify-content: left;
               margin-top: 154px;
           }

           .main-heading {
               color: var(--Black, #000);
               font-size: 40px;
               font-weight: 600;
               line-height: 56px;
               align-self: stretch;
               text-align: left;
               margin-bottom: 24px;
               /* 140% */
           }

           .pricing-subtitle {
               color: #007196;
               font-size: 18px;
               font-weight: 500;
               line-height: 32px;
               text-align: left;
               margin-bottom: 24px;
               /* 177.778% */
           }

           .pricing-card-section {
               margin-top: 24px;
           }

           .billing-toggle {
               margin-bottom: 24px;
           }

           .pricing-card-container {
               order: 2;
               /* mặc định */
           }

           .pricing-card-container.pro {
               order: 1;
               /* Pro lên đầu */
           }
       }