        /* Cuon muot khi cac nut CTA dieu huong xuong form #trialform */
        html {
            scroll-behavior: smooth;
        }

        /* Font SVN-Gilroy thong nhat (Medium 500 / Bold 700 / XBold 800) */
        @font-face {
            font-family: 'SVN-Gilroy';
            src: url('/fonts/SVN-Gilroy/SVN-Gilroy-Medium.otf') format('opentype');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Gilroy';
            src: url('/fonts/SVN-Gilroy/SVN-GilroyBold.woff2') format('woff2');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Gilroy';
            src: url('/fonts/SVN-Gilroy/SVN-Gilroy-XBold.otf') format('opentype');
            font-weight: 800;
            font-style: normal;
            font-display: swap;
        }

        /* Nen trang rieng cho landing page tam */
        body {
            background: rgba(255, 255, 255, 1);
        }

        /* An breadcrumb rieng cho landing page tam */
        section.breadcrumb {
            display: none;
        }

        /* ===== Section 2: Tai sao ban cu mai loay hoay voi IELTS ===== */
        #lp-section-2 {
            padding: 60px 0;
        }

        #lp-section-2 .lp-s2-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 40px;
            line-height: 52px;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-2 .lp-s2-title-2 {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 48px;
            line-height: 1.15;
            margin: 0;
            padding-bottom: 4px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            width: fit-content;
            overflow: visible;
        }

        #lp-section-2 .lp-s2-list {
            list-style: none;
            margin: 60px 0 0;
            padding: 0;
        }

        #lp-section-2 .lp-s2-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 5px 0;
            border-bottom: 1px dashed #d9d9d9;
        }

        #lp-section-2 .lp-s2-item:last-child {
            border-bottom: 0;
        }

        #lp-section-2 .lp-s2-icon {
            flex: 0 0 auto;
            width: 72px;
            height: 72px;
        }

        #lp-section-2 .lp-s2-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        #lp-section-2 .lp-s2-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            line-height: 21px;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-2 .lp-s2-text strong {
            font-weight: 700;
        }

        #lp-section-2 .lp-s2-hl {
            font-weight: 700;
            color: rgba(37, 37, 37, 1);
            background: rgba(219, 31, 31, 0.15);
            border-radius: 6px;
            padding: 1px 6px;
        }

        #lp-section-2 .lp-s2-cta {
            margin-top: 32px;
            text-align: center;
        }

        #lp-section-2 .lp-s2-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: transform .15s ease, box-shadow .15s ease;
        }

        #lp-section-2 .lp-s2-btn:hover {
            transform: translateY(-2px);
            box-shadow: 2px 2px 20px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-2 .lp-s2-title {
                font-size: 30px;
                line-height: 40px;
            }

            #lp-section-2 .lp-s2-title-2 {
                font-size: 36px;
            }

            #lp-section-2 .lp-s2-list {
                margin-top: 0px;
            }

            #lp-section-2 .lp-s2-text {
                font-size: 16px;
                line-height: 20px;
            }
        }

        @media (max-width: 767.98px) {
            /* Head mobile: nam tren cung, can giua */
            #lp-section-2 .lp-s2-head-mb {
                text-align: center;
                margin-bottom: 20px;
            }

            #lp-section-2 .lp-s2-head-mb .lp-s2-title-2 {
                margin-left: auto;
                margin-right: auto;
            }

            /* Anh nho 214x321, can giua */
            #lp-section-2 .lp-s2-img img {
                width: 214px;
                height: 321px;
                max-width: 100%;
                margin: 0 auto;
                display: block;
            }
        }

        /* ===== Section 3: Tai Langmaster - Ban khong lo bi bo roi ===== */
        #lp-section-3 {
            padding: 0 0 60px;
        }

        #lp-section-3 .lp-s3-head {
            text-align: center;
            margin-bottom: 64px;
        }

        #lp-section-3 .lp-s3-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 40px;
            line-height: 52px;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-3 .lp-s3-title-2 {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 48px;
            line-height: 1.15;
            margin: 0;
            padding-bottom: 4px;
            display: inline-block;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-3 .lp-s3-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 56px 24px;
            max-width: 1152px;
            margin: 0 auto;
        }

        #lp-section-3 .lp-s3-card {
            position: relative;
            width: 368px;
            max-width: 100%;
            min-height: 234px;
            background: rgba(255, 255, 255, 1);
            border-radius: 20px;
            box-shadow: 3px 4px 30px 0px rgba(58, 22, 22, 0.1);
            padding: 48px 28px 28px;
            overflow: visible;
        }

        #lp-section-3 .lp-s3-icon {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 64px;
            height: 64px;
            z-index: 2;
        }

        #lp-section-3 .lp-s3-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        #lp-section-3 .lp-s3-card-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            line-height: 21px;
            text-align: center;
            margin: 0 0 14px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-3 .lp-s3-card-title::after {
            content: '';
            display: block;
            width: 56px;
            height: 3px;
            margin: 12px auto 0;
            border-radius: 3px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
        }

        #lp-section-3 .lp-s3-card-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            line-height: 21px;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-3 .lp-s3-card::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 8px;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
        }

        #lp-section-3 .lp-s3-cta {
            margin-top: 48px;
            text-align: center;
        }

        #lp-section-3 .lp-s3-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: transform .15s ease, box-shadow .15s ease;
        }

        #lp-section-3 .lp-s3-btn:hover {
            transform: translateY(-2px);
            box-shadow: 2px 2px 20px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-3 .lp-s3-title {
                font-size: 30px;
                line-height: 40px;
            }

            #lp-section-3 .lp-s3-title-2 {
                font-size: 36px;
            }
        }

        /* Section 3 mobile: list doc (icon trai + chu phai, duong gach dut noi icon) */
        @media (max-width: 767.98px) {
            #lp-section-3 .lp-s3-grid {
                flex-direction: column;
                gap: 0;
                max-width: 420px;
            }

            #lp-section-3 .lp-s3-card {
                position: relative;
                display: grid;
                grid-template-columns: 64px 1fr;
                column-gap: 16px;
                width: 100%;
                min-height: 0;
                padding: 0 0 24px;
                background: none;
                box-shadow: none;
                border-radius: 0;
                overflow: visible;
            }

            /* doi ::after tu thanh do -> duong gach dut noi cac icon */
            #lp-section-3 .lp-s3-card::after {
                content: '';
                position: absolute;
                left: 31px;
                top: 60px;
                bottom: 0;
                width: 0;
                height: auto;
                border-radius: 0;
                border-left: 2px dashed rgba(183, 198, 205, 1);
                background: none;
                transform: none;
                z-index: 0;
            }

            #lp-section-3 .lp-s3-card:last-child::after {
                display: none;
            }

            #lp-section-3 .lp-s3-icon {
                position: relative;
                top: auto;
                left: auto;
                transform: none;
                grid-column: 1;
                grid-row: 1 / 3;
                align-self: start;
                width: 64px;
                height: 64px;
                z-index: 1;
            }

            #lp-section-3 .lp-s3-card-title {
                grid-column: 2;
                grid-row: 1;
                text-align: left;
                margin: 0 0 6px;
            }

            #lp-section-3 .lp-s3-card-title::after {
                display: none;
            }

            #lp-section-3 .lp-s3-card-text {
                grid-column: 2;
                grid-row: 2;
                text-align: left;
            }
        }

        /* ===== Section 4: Khoa hoc nay phu hop voi ai ===== */
        #lp-section-4 {
            padding: 0 0 60px;
        }

        #lp-section-4 .lp-s4-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 40px;
            line-height: 1.15;
            text-align: center;
            margin: 0 0 16px;
            padding-bottom: 4px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-4 .lp-s4-stage {
            position: relative;
            max-width: 1140px;
            margin: 0 auto;
        }

        #lp-section-4 .lp-s4-photo {
            text-align: center;
        }

        #lp-section-4 .lp-s4-photo img {
            max-width: 500px;
            width: 100%;
            height: auto;
        }

        #lp-section-4 .lp-s4-card {
            position: absolute;
            width: 360px;
            height: 188px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 3px 4px 30px 0px rgba(58, 22, 22, 0.12);
            padding: 18px 24px 22px;
            z-index: 2;
        }

        #lp-section-4 .lp-s4-card.is-left {
            left: 30px;
            top: 150px;
        }

        #lp-section-4 .lp-s4-card.is-right {
            right: 0;
            top: 170px;
        }

        #lp-section-4 .lp-s4-card::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 7px;
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
        }

        #lp-section-4 .lp-s4-card-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 22px;
            line-height: 100%;
            text-align: center;
            margin: 0 0 14px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-4 .lp-s4-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        #lp-section-4 .lp-s4-list li {
            position: relative;
            padding-left: 18px;
            margin-bottom: 10px;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 21px;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
        }

        #lp-section-4 .lp-s4-list li:last-child {
            margin-bottom: 0;
        }

        #lp-section-4 .lp-s4-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 6px;
            width: 8px;
            height: 8px;
            background: #DB1F1F;
            transform: rotate(45deg);
        }

        #lp-section-4 .lp-s4-format-wrap {
            padding: 0 15px;
        }

        #lp-section-4 .lp-s4-format {
            position: relative;
            max-width: 1282px;
            width: 100%;
            min-height: 160px;
            margin: 0 auto;
            background: #fff;
            border-radius: 16px;
            box-shadow: 3px 4px 30px 0px rgba(58, 22, 22, 0.1);
            padding: 24px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 18px;
        }

        #lp-section-4 .lp-s4-format-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 28px;
            text-align: center;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-4 .lp-s4-format-text .red {
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-4 .lp-s4-btn {
            display: inline-block;
            white-space: nowrap;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 14px 40px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: transform .15s ease, box-shadow .15s ease;
        }

        #lp-section-4 .lp-s4-btn:hover {
            transform: translateY(-2px);
            box-shadow: 2px 2px 20px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-3 .lp-s3-title {
                font-size: 30px;
                line-height: 40px;
            }

            #lp-section-4 .lp-s4-title {
                font-size: 30px;
            }

            #lp-section-4 .lp-s4-stage {
                min-height: 0;
            }

            #lp-section-4 .lp-s4-photo img {
                max-width: 320px;
            }

            #lp-section-4 .lp-s4-card {
                position: static;
                width: 100%;
                height: auto;
                margin: 16px 0 0;
            }

            #lp-section-4 .lp-s4-format {
                padding-bottom: 44px;
            }
        }

        /* Section 4 mobile: moi nhan vat = anh rieng phia tren + card de len, xep doc */
        @media (max-width: 767.98px) {
            #lp-section-4 .lp-s4-photo {
                display: none;
            }

            #lp-section-4 .lp-s4-mb-photo {
                display: block;
                text-align: center;
                min-height: 110px;
            }

            #lp-section-4 .lp-s4-mb-photo img {
                width: 240px;
                max-width: 78%;
                height: auto;
            }

            #lp-section-4 .lp-s4-card {
                position: static;
                width: 100%;
                max-width: 480px;
                height: auto;
                margin: -40px auto 32px;
                padding: 52px 24px 24px;
            }

            #lp-section-4 .lp-s4-card.is-left,
            #lp-section-4 .lp-s4-card.is-right {
                left: auto;
                right: auto;
                top: auto;
            }

            /* thanh do: thu gon, canh giua */
            #lp-section-4 .lp-s4-card::after {
                left: 50%;
                width: 56%;
                transform: translateX(-50%);
                border-radius: 6px;
            }
        }

        /* ===== Section 5: Nhan hoc bong len toi 15 trieu dong ===== */
        #lp-section-5 {
            padding: 0 0 60px;
            text-align: center;
        }

        #lp-section-5 .lp-s5-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 40px;
            line-height: 1.15;
            text-align: center;
            margin: 0 0 8px;
            padding-bottom: 4px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-5 .lp-s5-count {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin: 4px 0 48px;
        }

        #lp-section-5 .lp-s5-count-label {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 36px;
            line-height: 32.3px;
            color: rgba(37, 37, 37, 1);
        }

        #lp-section-5 .lp-s5-digit {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 48px;
            line-height: 1;
            text-align: center;
            color: rgba(219, 31, 31, 1);
            background: rgba(219, 31, 31, 0.15);
            border-radius: 8px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 16px;
            min-width: 54px;
        }

        #lp-section-5 .lp-s5-star {
            color: rgba(219, 31, 31, 1);
            font-size: 22px;
            line-height: 1;
        }

        #lp-section-5 .lp-s5-cols {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 40px 60px;
            max-width: 1000px;
            margin: 0 auto;
        }

        #lp-section-5 .lp-s5-col {
            width: 280px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        #lp-section-5 .lp-s5-ico img {
            max-width: 180px;
            width: 100%;
            height: auto;
        }

        #lp-section-5 .lp-s5-col-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            line-height: 21px;
            text-align: center;
            color: rgba(37, 37, 37, 1);
            margin: 16px 0 0;
        }

        #lp-section-5 .lp-s5-col-text strong {
            font-weight: 700;
            color: #DB1F1F;
        }

        #lp-section-5 .lp-s5-amount {
            font-weight: 700;
            font-size: 22px;
            color: #DB1F1F;
        }

        #lp-section-5 .lp-s5-cta {
            margin-top: 48px;
        }

        #lp-section-5 .lp-s5-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: transform .15s ease, box-shadow .15s ease;
        }

        #lp-section-5 .lp-s5-btn:hover {
            transform: translateY(-2px);
            box-shadow: 2px 2px 20px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-5 .lp-s5-title {
                font-size: 30px;
            }

            #lp-section-5 .lp-s5-count-label {
                font-size: 26px;
            }

            #lp-section-5 .lp-s5-digit {
                font-size: 36px;
            }
        }

        /* Section 5 mobile: moi col thanh icon trai + chu phai */
        @media (max-width: 767.98px) {
            #lp-section-5 .lp-s5-cols {
                flex-direction: column;
                align-items: stretch;
                gap: 16px;
                max-width: 420px;
            }

            #lp-section-5 .lp-s5-col {
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 14px;
                width: 100%;
                text-align: left;
            }

            #lp-section-5 .lp-s5-ico {
                flex: 0 0 auto;
            }

            #lp-section-5 .lp-s5-ico img {
                max-width: 88px;
            }

            #lp-section-5 .lp-s5-col-text {
                margin: 0;
                text-align: left;
            }
        }

        /* ===== Section 6: Lo trinh xoa mat goc ===== */
        #lp-section-6 {
            padding: 0 0 70px;
        }

        .lp-s6-banner {
            position: relative;
            z-index: 0;
            text-align: center;
            padding: 45px 15px 70px;
        }

        .lp-s6-banner .lp-s6-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -1;
        }

        /* BG mobile: fit theo be ngang (cao tu nhien), khong keo gian cover */
        #lp-section-6 .lp-s6-banner img.lp-s6-bg.d-md-none {
            inset: auto;
            top: 0;
            left: 0;
            width: 100%;
            height: auto;
            object-fit: fill;
        }

        .lp-s6-banner img.lp-s6-banner-head {
            display: block;
            width: 1073px;
            max-width: 100%;
            height: auto;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .lp-s6-wrap {
            padding: 0 15px;
        }

        .lp-s6-board {
            position: relative;
            max-width: 1300px;
            width: 100%;
            min-height: 582px;
            margin: 24px auto 0;
            background: #fff;
            border-radius: 24px;
            box-shadow: 3px 4px 40px 0px rgba(58, 22, 22, 0.12);
            padding: 48px 56px;
            display: flex;
            gap: 48px;
            align-items: center;
        }

        .lp-s6-left {
            flex: 0 0 38%;
            max-width: 38%;
            text-align: left;
        }

        .lp-s6-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 111px;
            height: 65px;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 20px;
            line-height: 1;
            text-transform: uppercase;
            text-align: center;
            border-radius: 15px;
            background: rgba(255, 222, 222, 1);
            margin-bottom: 14px;
        }

        .lp-s6-grad {
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .lp-s6-name {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 56px;
            line-height: 60px;
            text-transform: uppercase;
            margin: 0;
        }

        .lp-s6-range {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 600;
            font-style: italic;
            font-size: 40px;
            line-height: 52px;
            text-transform: uppercase;
            margin: 0;
        }

        .lp-s6-divider {
            border: 0;
            border-top: 1px solid rgba(0, 0, 0, 1);
            margin: 18px 0;
        }

        .lp-s6-sub {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 32px;
            line-height: 48px;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        .lp-s6-right {
            flex: 1;
            min-width: 0;
        }

        .lp-s6-row {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 16px 0;
            border-bottom: 1px dashed #e7d9d9;
        }

        .lp-s6-row:first-child {
            padding-top: 0;
        }

        .lp-s6-row:last-child {
            border-bottom: 0;
        }

        .lp-s6-icon {
            flex: 0 0 auto;
            width: 128px;
            height: 120px;
        }

        .lp-s6-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .lp-s6-row-body {
            flex: 1;
            min-width: 0;
            transform: translateY(-12px);
        }

        .lp-s6-label {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            line-height: 21px;
            color: rgba(37, 37, 37, 1);
        }

        .lp-s6-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            line-height: 21px;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        /* nhan + danh sach nam ngang hang, nhan canh giua theo bullet */
        .lp-s6-row-body:has(.lp-s6-blist) {
            display: flex;
            align-items: center;
            gap: 12px;
            transform: none;
        }

        .lp-s6-row-body:has(.lp-s6-blist) .lp-s6-label {
            text-align: left;
        }

        .lp-s6-row-body:has(.lp-s6-blist) .lp-s6-label {
            flex: 0 0 auto;
        }

        .lp-s6-blist {
            list-style: none;
            margin: 0;
            padding: 0;
            flex: 1;
            min-width: 0;
        }

        .lp-s6-blist li {
            position: relative;
            padding-left: 18px;
            margin-bottom: 8px;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            line-height: 21px;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
        }

        .lp-s6-blist li:last-child {
            margin-bottom: 0;
        }

        .lp-s6-blist li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 6px;
            width: 8px;
            height: 8px;
            background: #DB1F1F;
            transform: rotate(45deg);
        }

        .lp-rm-cta {
            text-align: center;
            margin-top: 36px;
        }

        .lp-s6-btn {
            display: inline-block;
            white-space: nowrap;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: box-shadow .15s ease;
        }

        .lp-s6-btn:hover {
            box-shadow: 2px 2px 22px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            .lp-s6-board {
                flex-direction: column;
                align-items: stretch;
                gap: 24px;
                padding: 32px 24px 48px;
                min-height: 0;
            }

            .lp-s6-left {
                flex: none;
                max-width: 100%;
                text-align: center;
            }

            .lp-s6-name {
                font-size: 40px;
                line-height: 44px;
            }

            .lp-s6-range {
                font-size: 30px;
                line-height: 38px;
            }

            .lp-s6-sub {
                font-size: 24px;
                line-height: 32px;
            }
        }

        /* ===== Section 7: Roadmap track (duong thang, giong langgo) ===== */
        #lp-section-6{
            padding: 0 0 70px;
        }

        #lp-section-6 .lp-rm-track {
            display: grid;
            grid-template-columns: repeat(5, 1fr) auto;
            column-gap: 16px;
            align-items: start;
            max-width: 1200px;
            margin: 40px auto 0;
        }

        #lp-section-6 .lp-rm-level {
            grid-row: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 4px;
            min-height: 78px;
            padding: 10px 8px;
            border: 0;
            border-radius: 12px;
            background: transparent;
            cursor: pointer;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.25;
            text-align: center;
            color: #fff;
            transition: background .2s ease;
        }

        #lp-section-6 .lp-rm-level .lp-rm-band {
            font-weight: 800;
            font-size: 22px;
            line-height: 1;
            color: rgba(255, 235, 148, 1);
        }

        #lp-section-6 .lp-rm-level.active,
        #lp-section-6 .lp-rm-level:hover {
            background: rgba(255, 255, 255, 0.18);
        }

        #lp-section-6 .lp-rm-progress {
            grid-column: 1 / 6;
            grid-row: 2;
            align-self: stretch;
            position: relative;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            align-items: center;
            margin-top: 12px;
        }

        #lp-section-6 .lp-rm-progress::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            right: -16px;
            height: 3px;
            background: rgba(255, 235, 148, 1);
            transform: translateY(-50%);
            z-index: 0;
        }

        #lp-section-6 .lp-rm-dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #fff;
            justify-self: center;
            position: relative;
            z-index: 1;
        }

        @keyframes lpRmDotPulse {
            0% {
                box-shadow: 0 0 0 0 rgba(255, 235, 148, 0.6);
            }

            70% {
                box-shadow: 0 0 0 12px rgba(255, 235, 148, 0);
            }

            100% {
                box-shadow: 0 0 0 0 rgba(255, 235, 148, 0);
            }
        }

        #lp-section-6 .lp-rm-dot.active {
            width: 18px;
            height: 18px;
            background: rgba(255, 235, 148, 1);
            animation: lpRmDotPulse 1.6s ease-out infinite;
        }

        #lp-section-6 .lp-rm-end {
            grid-column: 6;
            grid-row: 2;
            align-self: stretch;
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 12px;
        }

        #lp-section-6 .lp-rm-arrow {
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-left: 14px solid rgba(255, 235, 148, 1);
        }

        #lp-section-6 .lp-rm-target {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 32px;
            line-height: 1;
            color: rgba(255, 235, 148, 1);
        }

        #lp-section-6 .lp-rm-content {
            margin-top: 36px;
        }

        #lp-section-6 .lp-s6-board {
            margin-top: 0;
        }

        #lp-section-6 .lp-rm-panel[hidden] {
            display: none;
        }

        @keyframes lpRmSlideIn {
            from {
                opacity: 0;
                transform: translateX(48px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* Chi truot noi dung ben trong (carousel), khung card dung yen */
        #lp-section-6 .lp-rm-panel.lp-rm-in .lp-s6-left {
            animation: lpRmSlideIn .35s ease both;
        }

        #lp-section-6 .lp-rm-panel.lp-rm-in .lp-s6-right {
            animation: lpRmSlideIn .4s ease .06s both;
        }

        #lp-section-6 .lp-rm-board {
            background: #fff;
            border-radius: 24px;
            box-shadow: 3px 4px 40px 0px rgba(58, 22, 22, 0.12);
            padding: 40px 48px;
            display: flex;
            gap: 48px;
            align-items: center;
        }

        #lp-section-6 .lp-rm-left {
            flex: 0 0 38%;
            max-width: 38%;
        }

        #lp-section-6 .lp-rm-right {
            flex: 1;
            min-width: 0;
        }

        #lp-section-6 .lp-rm-placeholder {
            width: 100%;
            text-align: center;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 18px;
            color: #9a9a9a;
            padding: 40px 0;
        }

        @media (max-width: 991.98px) {
            #lp-section-6 .lp-rm-track {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            #lp-section-6 .lp-rm-level {
                grid-row: auto;
                flex-direction: row;
                justify-content: center;
                gap: 10px;
                min-height: 0;
                border: 1px solid rgba(219, 31, 31, 0.2);
            }

            #lp-section-6 .lp-rm-progress,
            #lp-section-6 .lp-rm-end {
                display: none;
            }

            #lp-section-6 .lp-rm-board {
                flex-direction: column;
                align-items: stretch;
                gap: 24px;
                padding: 28px 22px;
            }

            #lp-section-6 .lp-rm-left {
                flex: none;
                max-width: 100%;
                text-align: center;
            }
        }

        /* Section 6 mobile: accordion (an track, panel xep doc - header + body gap/mo) */
        @media (max-width: 767.98px) {
            #lp-section-6 .lp-s6-banner {
                padding-bottom: 0;
            }

            #lp-section-6 .lp-rm-track {
                display: none;
            }

            #lp-section-6 .lp-rm-content {
                margin-top: 4px;
            }

            #lp-section-6 .lp-rm-panel {
                display: block !important;
                margin-bottom: 12px;
            }

            #lp-section-6 .lp-rm-panel.lp-rm-in .lp-s6-left,
            #lp-section-6 .lp-rm-panel.lp-rm-in .lp-s6-right {
                animation: none;
            }

            #lp-section-6 .lp-s6-wrap {
                padding: 0;
            }

            #lp-section-6 .lp-s6-board {
                display: block;
                min-height: 0;
                margin: 0;
                padding: 0;
                border: 1px solid rgba(219, 31, 31, 0.25);
                border-radius: 14px;
                box-shadow: 3px 4px 20px rgba(58, 22, 22, 0.08);
                overflow: hidden;
            }

            #lp-section-6 .lp-rm-panel.mb-open .lp-s6-board {
                border-color: #DB1F1F;
            }

            /* Header = cot trai */
            #lp-section-6 .lp-s6-left {
                position: relative;
                max-width: 100%;
                text-align: left;
                padding: 14px 40px 14px 96px;
                cursor: pointer;
            }

            #lp-section-6 .lp-s6-left::after {
                content: '';
                position: absolute;
                right: 16px;
                top: 50%;
                transform: translateY(-50%);
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-top: 7px solid #b9b9b9;
                transition: transform .25s ease;
            }

            #lp-section-6 .lp-rm-panel.mb-open .lp-s6-left::after {
                transform: translateY(-50%) rotate(180deg);
                border-top-color: #DB1F1F;
            }

            /* Duong line doc ngan giua "Chang N" va cum text */
            #lp-section-6 .lp-s6-left::before {
                content: '';
                position: absolute;
                left: 82px;
                top: 12px;
                bottom: 12px;
                width: 0;
                border-left: 1px solid rgba(0, 0, 0, 1);
            }

            /* Badge "Chang N" (chu dac, khong nen, co vach do) */
            #lp-section-6 .lp-s6-badge {
                position: absolute;
                left: 16px;
                top: 50%;
                transform: translateY(-50%);
                width: auto;
                height: auto;
                margin: 0;
                padding: 0;
                background: none;
                border: 0;
                border-radius: 0;
                font-weight: 700;
                font-size: 13px;
                line-height: 16px;
                -webkit-text-fill-color: rgba(37, 37, 37, 1);
                color: rgba(37, 37, 37, 1);
            }

            #lp-section-6 .lp-s6-name,
            #lp-section-6 .lp-s6-range {
                display: inline;
                font-weight: 500;
                font-style: normal;
                font-size: 13px;
                line-height: 16px;
                margin: 0;
                padding-bottom: 0;
                background: none;
                -webkit-text-fill-color: rgba(37, 37, 37, 1);
                color: rgba(37, 37, 37, 1);
            }

            #lp-section-6 .lp-s6-name::after {
                content: ' ';
            }

            #lp-section-6 .lp-s6-divider {
                display: none;
            }

            #lp-section-6 .lp-s6-sub {
                display: block;
                font-weight: 500;
                font-size: 13px;
                line-height: 16px;
                margin: 3px 0 0;
                font-style: italic;
                color: rgba(37, 37, 37, 0.7);
            }

            /* Body = cot phai (gap/mo) */
            #lp-section-6 .lp-s6-right {
                display: none;
                padding: 6px 16px 16px;
                border-top: 1px solid #f0e0e0;
            }

            #lp-section-6 .lp-rm-panel.mb-open .lp-s6-right {
                display: block;
            }

            #lp-section-6 .lp-s6-icon {
                width: 59px;
                height: 59px;
            }

            #lp-section-6 .lp-s6-row {
                padding: 12px 0;
            }

            /* Row "Noi dung trong tam": icon + label cung hang tren, bullet full o duoi */
            #lp-section-6 .lp-s6-row:has(.lp-s6-blist) {
                display: grid;
                grid-template-columns: auto 1fr;
                column-gap: 14px;
                align-items: center;
            }

            #lp-section-6 .lp-s6-row:has(.lp-s6-blist) .lp-s6-row-body {
                display: contents;
            }

            #lp-section-6 .lp-s6-row:has(.lp-s6-blist) .lp-s6-icon {
                grid-column: 1;
                grid-row: 1;
            }

            #lp-section-6 .lp-s6-row:has(.lp-s6-blist) .lp-s6-label {
                grid-column: 2;
                grid-row: 1;
            }

            #lp-section-6 .lp-s6-row:has(.lp-s6-blist) .lp-s6-blist {
                grid-column: 1 / 3;
                grid-row: 2;
                margin-top: 10px;
            }
        }

        /* ===== Section 8: Hoc Online hay Offline (video) ===== */
        #lp-section-8 {
            padding: 0 0 60px;
            text-align: center;
        }

        #lp-section-8 .lp-s8-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 40px;
            line-height: 52px;
            text-align: center;
            color: rgba(37, 37, 37, 1);
            margin: 0;
        }

        #lp-section-8 .lp-s8-title-2 {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 48px;
            line-height: 52px;
            text-align: center;
            margin: 0;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-8 .lp-s8-video {
            position: relative;
            max-width: 1140px;
            width: 100%;
            aspect-ratio: 1140 / 642;
            margin: 32px auto 0;
            border-radius: 34px;
            overflow: hidden;
            background: #d9d9d9;
        }

        #lp-section-8 .lp-s8-video img,
        #lp-section-8 .lp-s8-video iframe,
        #lp-section-8 .lp-s8-video video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border: 0;
            display: block;
        }

        #lp-section-8 .lp-s8-play {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 84px;
            height: 84px;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.55);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .2s ease, transform .2s ease;
        }

        #lp-section-8 .lp-s8-play:hover {
            background: rgba(255, 255, 255, 0.8);
            transform: translate(-50%, -50%) scale(1.06);
        }

        #lp-section-8 .lp-s8-play::before {
            content: '';
            width: 0;
            height: 0;
            margin-left: 6px;
            border-top: 14px solid transparent;
            border-bottom: 14px solid transparent;
            border-left: 22px solid #fff;
        }

        #lp-section-8 .lp-s8-cta {
            margin-top: 32px;
        }

        #lp-section-8 .lp-s8-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: box-shadow .15s ease;
        }

        #lp-section-8 .lp-s8-btn:hover {
            box-shadow: 2px 2px 22px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-8 .lp-s8-title {
                font-size: 28px;
                line-height: 38px;
            }

            #lp-section-8 .lp-s8-title-2 {
                font-size: 34px;
                line-height: 40px;
            }

            #lp-section-8 .lp-s8-video {
                border-radius: 20px;
            }

            #lp-section-8 .lp-s8-play {
                width: 64px;
                height: 64px;
            }
        }

        /* ===== Section 9: Doi ngu giao vien IELTS (CSS rieng, khong dung .teachers-section) ===== */
        #lp-section-9 {
            padding: 10px 0 60px;
        }

        #lp-section-9 .lp-s9-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 40px;
            line-height: 52px;
            text-align: center;
            margin: 0 0 24px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-9 .lp-s9-cta {
            text-align: center;
            margin-top: 40px;
        }

        #lp-section-9 .lp-s9-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: box-shadow .15s ease;
        }

        #lp-section-9 .lp-s9-btn:hover {
            box-shadow: 2px 2px 22px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        /* --- Card carousel (copy tu style.css, doi ten rieng lp-s9-*) --- */
        #lp-section-9 .lp-s9-slide .owl-stage {
            display: flex !important;
            align-items: stretch !important;
        }

        #lp-section-9 .lp-s9-item {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            text-align: center;
            background: transparent;
            border-radius: 1.25rem;
            padding: 1.5rem;
            height: 100%;
        }

        #lp-section-9 .lp-s9-item::before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 75%;
            background: #fff;
            z-index: -1;
            border-radius: 1.25rem;
            box-shadow: 3px 4px 30px 0 rgba(58, 22, 22, 0.10);
        }

        #lp-section-9 .lp-s9-item::after {
            content: '';
            height: 0.75rem;
            width: 50%;
            border-radius: 0 0 1.25rem 1.25rem;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            position: absolute;
            bottom: -0.75rem;
            left: 50%;
            transform: translateX(-50%);
        }

        #lp-section-9 .lp-s9-image {
            position: relative;
            width: 60%;
            margin: auto;
            padding: 0.35rem;
        }

        #lp-section-9 .lp-s9-image img {
            width: 100%;
            max-width: 100%;
            aspect-ratio: 1 / 1;
            height: auto;
            object-fit: cover;
            border-radius: 50%;
            display: block;
        }

        #lp-section-9 .lp-s9-image::after {
            content: '';
            position: absolute;
            background: url('/templates/ocean/images/courses/khoa-hoc-ielts-online/boderava.webp') no-repeat;
            background-size: 100% 100%;
            background-position: center center;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -2;
        }

        #lp-section-9 .lp-s9-brief {
            width: 100%;
            margin-bottom: auto;
        }

        #lp-section-9 .lp-s9-name {
            text-align: center;
            font-family: 'SVN-Gilroy', sans-serif;
            font-size: 1.25rem;
            font-weight: 800;
            line-height: normal;
            text-transform: uppercase;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-9 .lp-s9-cert {
            border-radius: 0.625rem;
            background: rgba(219, 31, 31, 0.10);
            text-align: center;
            padding: 0.75rem 2rem;
        }

        #lp-section-9 .lp-s9-cert span {
            font-family: 'SVN-Gilroy', sans-serif;
            font-size: 1.25rem;
            font-weight: 800;
            line-height: normal;
            text-transform: uppercase;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-9 .lp-s9-info ul {
            padding: 0;
            margin: 0;
            max-width: 100%;
        }

        #lp-section-9 .lp-s9-info li {
            position: relative;
            padding-left: 1.5rem;
            text-align: justify;
            margin-bottom: 10px;
            list-style: none;
        }

        #lp-section-9 .lp-s9-info li::before {
            content: '';
            width: 1rem;
            height: 1rem;
            background: url('/templates/ocean/images/courses/khoa-hoc-ielts-online/checkround.webp') no-repeat center center;
            background-size: contain;
            position: absolute;
            top: 3px;
            left: 0;
        }

        #lp-section-9 .lp-s9-slide .owl-item {
            display: flex !important;
            align-items: stretch !important;
            padding: 1rem;
        }

        #lp-section-9 .lp-s9-slide .owl-item .lp-s9-item {
            width: 100%;
        }

        /* Co dinh chieu cao tung phan khi hien nhieu cot -> moi card cao bang nhau, thang hang */
        @media (min-width: 600px) {
            #lp-section-9 .lp-s9-name {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 3rem;
            }

            #lp-section-9 .lp-s9-info {
                min-height: 140px;
            }
        }

        #lp-section-9 .lp-s9-slide .owl-nav {
            display: inline-block !important;
        }

        #lp-section-9 .lp-s9-slide .owl-nav .owl-next {
            position: absolute;
            right: -2.5rem;
            top: 50%;
            transform: translateY(-50%);
        }

        #lp-section-9 .lp-s9-slide .owl-nav .owl-prev {
            position: absolute;
            left: -2.5rem;
            top: 50%;
            transform: translateY(-50%);
        }

        @media (max-width: 991.98px) {
            #lp-section-9 .lp-s9-title {
                font-size: 30px;
                line-height: 40px;
            }
        }

        @media (max-width: 767.98px) {
            #lp-section-9 .lp-s9-slide .owl-nav .owl-next {
                right: -0.5rem;
            }

            #lp-section-9 .lp-s9-slide .owl-nav .owl-next img {
                height: 24px;
            }

            #lp-section-9 .lp-s9-slide .owl-nav .owl-prev {
                left: -0.5rem;
            }

            #lp-section-9 .lp-s9-slide .owl-nav .owl-prev img {
                height: 24px;
                width: auto;
            }

            #lp-section-9 .lp-s9-item::before {
                height: 83%;
            }
        }

        /* ===== Section 10: Bang chung hoc vien va ket qua that (testimonials, CSS rieng) ===== */
        #lp-section-10 {
            padding: 10px 0 60px;
        }

        #lp-section-10 .lp-s10-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 40px;
            line-height: 52px;
            text-align: center;
            margin: 0 0 40px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-10 .lp-s10-slide .owl-stage {
            display: flex;
            align-items: stretch;
        }

        #lp-section-10 .lp-s10-slide .owl-item {
            padding: 20px 14px;
        }

        #lp-section-10 .lp-s10-card {
            position: relative;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        #lp-section-10 .lp-s10-avatar-wrap {
            position: relative;
            display: flex;
            justify-content: center;
            height: 57.5px;
            z-index: 4;
        }

        #lp-section-10 .lp-s10-avatar-bg {
            position: absolute;
            top: 0;
            left: 50%;
            width: 115px;
            height: 115px;
            background: #db1f1f;
            border-radius: 50%;
            translate: -50%;
            z-index: 1;
        }

        #lp-section-10 .lp-s10-avatar {
            position: absolute;
            top: 5px;
            width: 105px;
            height: 105px;
            border-radius: 50%;
            overflow: hidden;
            box-shadow: 3px 4px 30px rgba(58, 22, 22, 0.15);
            z-index: 3;
        }

        #lp-section-10 .lp-s10-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        #lp-section-10 .lp-s10-box {
            position: relative;
            flex: 1;
            background: #fff;
            border-radius: 20px;
            box-shadow: 3px 4px 30px rgba(58, 22, 22, 0.1);
            padding: 70px 0 24px;
            margin-bottom: 6px;
            z-index: 2;
        }

        #lp-section-10 .lp-s10-quote {
            position: absolute;
            top: 0;
            left: 40px;
            translate: 0 -50%;
        }

        #lp-section-10 .lp-s10-name {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 20px;
            line-height: 1.3;
            text-align: center;
            margin: 0 0 16px;
            padding: 0 30px;
            background: linear-gradient(180deg, #db1f1f 0%, #9d0b0f 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-10 .lp-s10-rating {
            text-align: center;
            margin: 0 0 16px;
        }

        #lp-section-10 .lp-s10-stars {
            color: #FFCB2B;
            font-size: 20px;
            letter-spacing: 6px;
            line-height: 1;
        }

        #lp-section-10 .lp-s10-content {
            padding: 0 24px;
        }

        #lp-section-10 .lp-s10-text {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 1.3125;
            text-align: justify;
            color: #000;
            margin: 0;
        }

        #lp-section-10 .lp-s10-footer {
            position: absolute;
            bottom: 0;
            left: 50%;
            translate: -50%;
            width: 150px;
            height: 7px;
            border-radius: 0 0 20px 20px;
            background: linear-gradient(180deg, #db1f1f 0%, #9d0b0f 100%);
            z-index: 1;
        }

        #lp-section-10 .lp-s10-slide .owl-nav {
            display: inline-block !important;
        }

        #lp-section-10 .lp-s10-slide .owl-nav .owl-next {
            position: absolute;
            right: -2.5rem;
            top: 50%;
            transform: translateY(-50%);
        }

        #lp-section-10 .lp-s10-slide .owl-nav .owl-prev {
            position: absolute;
            left: -2.5rem;
            top: 50%;
            transform: translateY(-50%);
        }

        @media (max-width: 991.98px) {
            #lp-section-10 .lp-s10-title {
                font-size: 30px;
                line-height: 40px;
            }
        }

        @media (max-width: 767.98px) {
            #lp-section-10 .lp-s10-slide .owl-nav .owl-next {
                right: -0.5rem;
            }

            #lp-section-10 .lp-s10-slide .owl-nav .owl-prev {
                left: -0.5rem;
            }

            #lp-section-10 .lp-s10-slide .owl-nav img {
                height: 24px;
                width: auto;
            }
        }

        /* ===== Section 11: Feedback scroll + 3 video ===== */
        #lp-section-11 {
            padding: 10px 0 60px;
        }

        #lp-section-11 .lp-s11-row {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 24px;
            flex-wrap: wrap;
            max-width: 1160px;
            margin: 0 auto;
        }

        #lp-section-11 .lp-s11-scroll {
            width: 756px;
            max-width: 100%;
            height: 595px;
            padding: 15px;
            box-sizing: border-box;
            border-radius: 26px;
            overflow-y: auto;
            overflow-x: hidden;
            background: #eef0f3;
        }

        #lp-section-11 .lp-s11-scroll img {
            width: 100%;
            height: auto;
            display: block;
            box-sizing: border-box;
            margin-bottom: 10px;
            border: 2px solid rgba(183, 198, 205, 1);
            border-radius: 12px;
        }

        /* Anh banner full-width (w-100) tranh meo khi co attr width/height */
        .lp-section-img img {
            height: auto;
        }

        #lp-section-11 .lp-s11-scroll img:last-child {
            margin-bottom: 0;
        }

        #lp-section-11 .lp-s11-videos {
            display: flex;
            flex-direction: column;
            gap: 14px;
            width: 368px;
            max-width: 100%;
        }

        #lp-section-11 .lp-s11-video {
            position: relative;
            width: 100%;
            aspect-ratio: 368 / 189;
            border-radius: 20px;
            overflow: hidden;
            background: #d9d9d9;
        }

        #lp-section-11 .lp-s11-video img,
        #lp-section-11 .lp-s11-video iframe,
        #lp-section-11 .lp-s11-video video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border: 0;
            display: block;
        }

        #lp-section-11 .lp-s11-play {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 56px;
            height: 56px;
            border: 0;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.45);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .2s ease, transform .2s ease;
        }

        #lp-section-11 .lp-s11-play:hover {
            background: rgba(0, 0, 0, 0.65);
            transform: translate(-50%, -50%) scale(1.06);
        }

        #lp-section-11 .lp-s11-play::before {
            content: '';
            margin-left: 4px;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-left: 16px solid #fff;
        }

        #lp-section-11 .lp-s11-cta {
            text-align: center;
            margin-top: 40px;
        }

        #lp-section-11 .lp-s11-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: box-shadow .15s ease;
        }

        #lp-section-11 .lp-s11-btn:hover {
            box-shadow: 2px 2px 22px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-11 .lp-s11-scroll {
                height: 480px;
            }

            #lp-section-11 .lp-s11-videos {
                flex-direction: row;
                width: 100%;
                flex-wrap: wrap;
                justify-content: center;
            }

            #lp-section-11 .lp-s11-video {
                width: 300px;
            }
        }

        /* Section 11 mobile: 3 video thanh Owl carousel (prev/next giong section 10) */
        @media (max-width: 767.98px) {
            #lp-section-10 {
                padding-bottom: 0;
            }

            #lp-section-11 .lp-s11-videos {
                display: block;
                width: 100%;
                max-width: 100%;
                position: relative;
            }

            #lp-section-11 .lp-s11-video {
                width: 100%;
            }

            #lp-section-11 .lp-s11-videos .owl-nav {
                display: block !important;
            }

            #lp-section-11 .lp-s11-videos .owl-nav .owl-prev {
                position: absolute;
                left: -0.5rem;
                top: 50%;
                transform: translateY(-50%);
            }

            #lp-section-11 .lp-s11-videos .owl-nav .owl-next {
                position: absolute;
                right: -0.5rem;
                top: 50%;
                transform: translateY(-50%);
            }

            #lp-section-11 .lp-s11-videos .owl-nav img {
                height: 28px;
                width: auto;
            }
        }

        /* ===== Section 13: Cau hoi thuong gap (FAQ accordion) ===== */
        #lp-section-13 {
            padding: 10px 0 60px;
        }

        #lp-section-13 .lp-s13-title {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 800;
            font-size: 40px;
            line-height: 52px;
            text-align: center;
            margin: 0 0 40px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        #lp-section-13 .lp-s13-grid {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 24px;
            flex-wrap: wrap;
            max-width: 1160px;
            margin: 0 auto;
        }

        #lp-section-13 .lp-s13-col {
            display: flex;
            flex-direction: column;
            gap: 20px;
            width: 564px;
            max-width: 100%;
        }

        #lp-section-13 .lp-s13-item {
            background: rgba(255, 255, 255, 1);
            border-radius: 12px;
            box-shadow: 2px 2px 24px 0px rgba(0, 0, 0, 0.1);
            border: 1px solid transparent;
            overflow: hidden;
        }

        #lp-section-13 .lp-s13-item.open {
            border-color: #DB1F1F;
        }

        #lp-section-13 .lp-s13-q {
            width: 100%;
            min-height: 61px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 10px 20px;
            background: none;
            border: 0;
            cursor: pointer;
            text-align: left;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            line-height: 21px;
            color: rgba(37, 37, 37, 1);
        }

        #lp-section-13 .lp-s13-item.open .lp-s13-q {
            color: #DB1F1F;
        }

        #lp-section-13 .lp-s13-chevron {
            flex-shrink: 0;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 7px solid #DB1F1F;
            transition: transform .3s ease;
        }

        #lp-section-13 .lp-s13-item.open .lp-s13-chevron {
            transform: rotate(180deg);
        }

        #lp-section-13 .lp-s13-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height .3s ease;
        }

        #lp-section-13 .lp-s13-item.open .lp-s13-a {
            max-height: 500px;
        }

        #lp-section-13 .lp-s13-a p {
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 1.45;
            text-align: justify;
            color: rgba(37, 37, 37, 1);
            margin: 0;
            padding: 0 20px 18px;
        }

        #lp-section-13 .lp-s13-cta {
            text-align: center;
            margin-top: 44px;
        }

        #lp-section-13 .lp-s13-btn {
            display: inline-block;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: uppercase;
            color: rgba(255, 235, 148, 1);
            text-decoration: none;
            padding: 16px 48px;
            border-radius: 999px;
            border: 5px solid rgba(255, 255, 255, 1);
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            box-shadow: 2px 2px 16px 0px rgba(219, 31, 31, 0.35);
            transition: box-shadow .15s ease;
        }

        #lp-section-13 .lp-s13-btn:hover {
            box-shadow: 2px 2px 22px 0px rgba(219, 31, 31, 0.5);
            color: rgba(255, 235, 148, 1);
        }

        @media (max-width: 991.98px) {
            #lp-section-13 .lp-s13-title {
                font-size: 30px;
                line-height: 40px;
            }
        }

        /* ===== Responsive dien thoai nho (<= 575.98px): thu gon tieu de + spacing ===== */
        @media (max-width: 575.98px) {

            #lp-section-2 .lp-s2-title,
            #lp-section-3 .lp-s3-title,
            #lp-section-4 .lp-s4-title,
            #lp-section-5 .lp-s5-title,
            #lp-section-8 .lp-s8-title,
            #lp-section-9 .lp-s9-title,
            #lp-section-10 .lp-s10-title,
            #lp-section-13 .lp-s13-title {
                font-size: 26px;
                line-height: 1.3;
            }

            #lp-section-2 .lp-s2-title-2,
            #lp-section-3 .lp-s3-title-2,
            #lp-section-8 .lp-s8-title-2 {
                font-size: 30px;
                line-height: 1.2;
            }

            #lp-section-6 .lp-s6-name {
                font-size: 16px;
                line-height: 34px;
            }

            #lp-section-6 .lp-s6-range {
                font-size: 16px;
                line-height: 30px;
            }

            #lp-section-6 .lp-s6-sub {
                font-size: 15px;
                line-height: 28px;
            }

            #lp-section-6 .lp-s6-board {
                padding: 6px 15px;
            }

            /* Section 2: form/hero stack, giam font item */
            #lp-section-2 {
                padding: 0 0 40px;
            }

            #lp-section-2 .lp-s2-text {
                font-size: 15px;
                line-height: 19px;
            }

            /* Section 5: dem suat nho lai */
            #lp-section-5 .lp-s5-count {
                flex-wrap: wrap;
                gap: 8px;
            }

            /* Section 6: badge + name khong tran */
            #lp-section-6 .lp-s6-badge {
                font-size: 13px;
            }

            /* Section 13: cau hoi nho lai */
            #lp-section-13 .lp-s13-q {
                font-size: 16px;
                padding: 10px 14px;
            }

            /* Nut CTA chung: thu gon padding + cho xuong dong */
            #lp-section-2 .lp-s2-btn,
            #lp-section-3 .lp-s3-btn,
            #lp-section-4 .lp-s4-btn,
            #lp-section-5 .lp-s5-btn,
            #lp-section-6 .lp-s6-btn,
            #lp-section-8 .lp-s8-btn,
            #lp-section-9 .lp-s9-btn,
            #lp-section-11 .lp-s11-btn,
            #lp-section-13 .lp-s13-btn {
                font-size: 15px;
                padding: 12px 22px;
                white-space: normal;
                border-width: 3px;
            }

            /* Section 4 dai format: text nho */
            #lp-section-4 .lp-s4-format-text {
                font-size: 16px;
                line-height: 24px;
            }
        }

        /* ===== Fix mat chan chu (background-clip:text cat duoi chu) - toan trang ===== */
        #lp-section-2 .lp-s2-title-2,
        #lp-section-3 .lp-s3-title-2,
        #lp-section-3 .lp-s3-card-title,
        #lp-section-4 .lp-s4-title,
        #lp-section-4 .lp-s4-card-title,
        #lp-section-5 .lp-s5-title,
        #lp-section-8 .lp-s8-title-2,
        #lp-section-9 .lp-s9-title,
        #lp-section-9 .lp-s9-name,
        #lp-section-9 .lp-s9-cert span,
        #lp-section-10 .lp-s10-title,
        #lp-section-10 .lp-s10-name,
        #lp-section-13 .lp-s13-title,
        .lp-s6-name,
        .lp-s6-range,
        .lp-s6-grad {
            padding-bottom: 0.16em;
        }

        /* ===== Form dang ky rieng cua landing (#trialform) ===== */
        #trialform.lp-form-sec {
            position: relative;
            padding: 48px 0 0;
            overflow: hidden;
        }

        #trialform .lp-form-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -1;
        }

        #trialform .lp-form-inner {
            position: relative;
            z-index: 1;
        }

        #trialform .lp-form-title {
            text-align: center;
            margin-bottom: 24px;
        }

        #trialform .lp-form-title img {
            display: block;
            max-width: 820px;
            width: 100%;
            height: auto;
            margin: 0 auto;
        }

        #trialform .lp-form-badges-mb {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 8px;
            margin-bottom: 18px;
        }

        #trialform .lp-form-badges-mb img {
            max-width: 32%;
            height: auto;
        }

        #trialform .lp-form-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
        }

        #trialform .lp-form-left {
            flex: 1 1 0;
            align-self: flex-end;
            text-align: center;
            min-width: 0;
        }

        #trialform .lp-form-left img {
            display: block;
            margin: 0 auto;
            vertical-align: bottom;
        }

        #trialform .lp-form-left img {
            max-width: 100%;
            height: auto;
        }

        #trialform .lp-form-card {
            flex: 0 0 460px;
            max-width: 460px;
            background: #fff;
            border-radius: 20px;
            padding: 24px 24px 28px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
        }

        #trialform .lp-form-card-title {
            text-align: center;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 24px;
            color: rgba(37, 37, 37, 1);
            margin-bottom: 18px;
        }

        #trialform .lp-form-field {
            margin-bottom: 12px;
        }

        #trialform .lp-form-field input,
        #trialform .lp-form-field select {
            width: 100%;
            height: 48px;
            border: 1px solid transparent;
            background: #eef1f4;
            border-radius: 8px;
            padding: 0 16px;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 500;
            font-size: 15px;
            line-height: 48px;
            color: rgba(37, 37, 37, 1);
            outline: none;
            -webkit-appearance: none;
            appearance: none;
        }

        #trialform .lp-form-field input::placeholder {
            color: #9aa0a6;
        }

        #trialform .lp-form-field select {
            color: #9aa0a6;
            height: 48px;
            line-height: 1.4;
            padding-top: 0;
            padding-bottom: 0;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");
            background-repeat: no-repeat;
            background-position: right 16px center;
        }

        #trialform .lp-form-field input.border-danger,
        #trialform .lp-form-field select.border-danger {
            border-color: #dc3545;
        }

        #trialform .lp-form-card .alert-danger {
            padding: 6px 10px;
            margin: 0 0 10px;
            font-size: 13px;
            border-radius: 6px;
        }

        #trialform .lp-form-btn {
            width: 100%;
            border: 0;
            border-radius: 10px;
            background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
            color: #fff;
            font-family: 'SVN-Gilroy', sans-serif;
            font-weight: 700;
            font-size: 18px;
            text-transform: none;
            padding: 14px;
            cursor: pointer;
            transition: box-shadow .15s ease;
        }

        #trialform .lp-form-btn:hover {
            box-shadow: 0 6px 18px rgba(219, 31, 31, 0.4);
        }

        @media (max-width: 991.98px) {
            #trialform .lp-form-row {
                flex-direction: column;
            }

            #trialform .lp-form-left {
                max-width: 320px;
            }

            #trialform .lp-form-card {
                flex: 1 1 auto;
                width: 100%;
                max-width: 460px;
            }
        }

        @media (max-width: 767.98px) {
            #trialform.lp-form-sec {
                padding: 32px 0 40px;
            }

            #trialform .lp-form-left {
                display: none;
            }
        }

/* An header + popup startup + nut chat Pancake tren landing nay */
.header-nav { display: none !important; }
#popup-modal { display: none !important; }
#pancake-chat-plugin-root { display: none !important; }

/* ===== Modal dang ky thanh cong - dong bo UX/UI landing ===== */
#lp-form-success-modal .modal-dialog {
    max-width: 420px;
}

#lp-form-success-modal .lp-success {
    position: relative;
    border: 0;
    border-radius: 20px;
    padding: 40px 28px 28px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    font-family: 'SVN-Gilroy', sans-serif;
}

#lp-form-success-modal .lp-success-close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: #f0f0f0;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    transition: background .15s ease, color .15s ease;
}

#lp-form-success-modal .lp-success-close:hover {
    background: #e4e4e4;
    color: #222;
}

#lp-form-success-modal .lp-success-icon {
    width: 84px;
    height: 84px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(219, 31, 31, 0.35);
}

#lp-form-success-modal .lp-success-title {
    font-family: 'SVN-Gilroy', sans-serif;
    font-weight: 800;
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 10px;
    padding-bottom: 4px;
    background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

#lp-form-success-modal .lp-success-text {
    font-family: 'SVN-Gilroy', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(37, 37, 37, 1);
    margin: 0 0 24px;
}

#lp-form-success-modal .lp-success-btn {
    display: inline-block;
    border: 5px solid #fff;
    border-radius: 999px;
    padding: 12px 44px;
    font-family: 'SVN-Gilroy', sans-serif;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    color: rgba(255, 235, 148, 1);
    background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
    box-shadow: 2px 2px 16px rgba(219, 31, 31, 0.35);
    cursor: pointer;
    transition: box-shadow .15s ease;
}

#lp-form-success-modal .lp-success-btn:hover {
    box-shadow: 2px 2px 22px rgba(219, 31, 31, 0.5);
    color: rgba(255, 235, 148, 1);
}

/* ===== Hover dong bo: tat ca nut CTA nang len khi hover ===== */
#lp-section-2 .lp-s2-btn,
#lp-section-3 .lp-s3-btn,
#lp-section-4 .lp-s4-btn,
#lp-section-5 .lp-s5-btn,
.lp-s6-btn,
#lp-section-8 .lp-s8-btn,
#lp-section-9 .lp-s9-btn,
#lp-section-11 .lp-s11-btn,
#lp-section-13 .lp-s13-btn,
#trialform .lp-form-btn,
#lp-form-success-modal .lp-success-btn {
    transition: transform .15s ease, box-shadow .15s ease;
}

#lp-section-2 .lp-s2-btn:hover,
#lp-section-3 .lp-s3-btn:hover,
#lp-section-4 .lp-s4-btn:hover,
#lp-section-5 .lp-s5-btn:hover,
.lp-s6-btn:hover,
#lp-section-8 .lp-s8-btn:hover,
#lp-section-9 .lp-s9-btn:hover,
#lp-section-11 .lp-s11-btn:hover,
#lp-section-13 .lp-s13-btn:hover,
#trialform .lp-form-btn:hover,
#lp-form-success-modal .lp-success-btn:hover {
    transform: translateY(-2px);
}

/* ===== Section 12: Cam ket dau ra (bg + title + anh + 2 card + thanh vang) ===== */
#lp-section-12.lp-section-img {
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 1000px;
    display: flex;
    flex-direction: column;
}

#lp-section-12 .lp-s12-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#lp-section-12 .lp-s12-inner {
    position: relative;
    padding: 30px 15px 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

#lp-section-12 .lp-s12-title {
    text-align: center;
    margin-bottom: 6px;
}

#lp-section-12 .lp-s12-title img {
    display: block;
    max-width: 640px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#lp-section-12 .lp-s12-stage {
    position: relative;
    max-width: 1040px;
    width: 100%;
    margin: auto auto 0;
}

#lp-section-12 .lp-s12-photo {
    display: block;
    max-width: 857px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    vertical-align: bottom;
}

#lp-section-12 .lp-s12-card {
    position: absolute;
    width: 300px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 3px 4px 24px rgba(58, 22, 22, 0.15);
}

#lp-section-12 .lp-s12-card-left {
    left: 0;
    top: 70px;
}

#lp-section-12 .lp-s12-card-right {
    right: 40px;
    top: 310px;
}

#lp-section-12 .lp-s12-check {
    position: absolute;
    top: -12px;
    right: -10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FAE361;
    display: flex;
    align-items: center;
    justify-content: center;
}

#lp-section-12 .lp-s12-card p {
    font-family: 'SVN-Gilroy', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: rgba(37, 37, 37, 1);
    margin: 0;
    text-align: center;
}

#lp-section-12 .lp-s12-card p strong {
    font-weight: 700;
}

#lp-section-12 .lp-s12-card-title {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 21px !important;
    margin: 0 0 12px !important;
    padding-bottom: 15px;
    color: rgba(219, 31, 31, 1) !important;
    text-align: center !important;
    border-style: solid;
    border-width: 0 0 1px;
    border-image-source: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    border-image-slice: 1;
}

#lp-section-12 .lp-s12-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 68px;
    margin-top: 0;
    background: rgba(250, 227, 97, 1);
    text-decoration: none;
}

#lp-section-12 .lp-s12-bar-text {
    font-family: 'SVN-Gilroy', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    padding: 4px 0;
    background: linear-gradient(180deg, #DB1F1F 0%, #9D0B0F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

#lp-section-12 .lp-s12-arrow {
    display: inline-flex;
    color: #DB1F1F;
    margin-top: 10px;
    animation: lpS12Bounce .7s ease-in-out infinite alternate;
}

@keyframes lpS12Bounce {
    from { transform: translateY(-4px); }
    to { transform: translateY(4px); }
}

@media (max-width: 767.98px) {
    #lp-section-12.lp-section-img {
        min-height: 0;
    }

    #lp-section-12 .lp-s12-stage {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto 25px;
    }

    /* Gop 2 card thanh 1 card duy nhat tren mobile */
    #lp-section-12 .lp-s12-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        padding: 14px 16px 14px 48px;
        background: rgba(253, 235, 235, 1);
        border-radius: 0;
        box-shadow: none;
    }

    #lp-section-12 .lp-s12-card-left {
        padding-bottom: 8px;
        border-radius: 18px 18px 0 0;
    }

    #lp-section-12 .lp-s12-card-right {
        margin-top: 0;
        padding-top: 8px;
        border-radius: 0 0 18px 18px;
    }

    #lp-section-12 .lp-s12-check {
        top: 14px;
        left: 14px;
        right: auto;
    }

    #lp-section-12 .lp-s12-card p {
        text-align: left;
        font-size: 15px;
        line-height: 19px;
    }

    #lp-section-12 .lp-s12-card-title {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        color: rgba(37, 37, 37, 1) !important;
        font-size: 15px !important;
        line-height: 19px !important;
        text-align: left !important;
    }

    #lp-section-12 .lp-s12-card-title::after {
        content: ':';
    }

    #lp-section-12 .lp-s12-card-right p {
        display: inline;
    }

    #lp-section-12 .lp-s12-bar {
        height: auto;
        padding: 12px 14px;
    }

    #lp-section-12 .lp-s12-bar-text {
        font-size: 16px;
        line-height: 20px;
    }
}

/* ===== Hieu ung Pulse cho cac nut CTA chinh ===== */
@keyframes lpPulseCta {
    0% { transform: scale(1); }
    50% { transform: scale(1.045); }
    100% { transform: scale(1); }
}

#lp-section-2 .lp-s2-btn,
#lp-section-5 .lp-s5-btn,
#lp-section-6 .lp-s6-btn,
#lp-section-8 .lp-s8-btn,
#trialform .lp-form-btn {
    animation: lpPulseCta 1.4s ease-in-out infinite;
    will-change: transform;
}

#lp-section-2 .lp-s2-btn:hover,
#lp-section-5 .lp-s5-btn:hover,
#lp-section-6 .lp-s6-btn:hover,
#lp-section-8 .lp-s8-btn:hover,
#trialform .lp-form-btn:hover {
    animation: none;
}
