:root {
    --top6-navy: #262262;
    --top6-orange: #F7941E;
    --top6-orange-dark: #E76E25;
    --top6-orange-light: #FFE2BF;
    --top6-red: #FF2D2D;
    --top6-sky-start: #C7EBFA;
    --top6-sky-end: #28AAE1;
    --top6-card: #F3FCFF;
    --top6-input-border: #DCE3EF;
    --top6-input-placeholder: #B4B4B4;
    --top6-text-shadow-navy: 0 3px 0 rgba(38, 34, 98, 0.24);
}

#content_container {
    padding-top: var(--header_height_desktop) !important;
}

@media only screen and (max-width: 1230px) {
    #content_container {
        padding-top: var(--header_height_tablet) !important;
    }
}

@media only screen and (max-width: 768px) {
    #content_container {
        padding-top: var(--header_height_mobile) !important;
    }
}

#lp_content_container {
    min-width: 280px;
}

.lp_top6_hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, var(--top6-sky-start) 0%, var(--top6-sky-end) 100%);
}

.lp_top6_rings {
    position: absolute;
    left: -223px;
    top: -113px;
    width: 482px;
    height: 482px;
    pointer-events: none;
    opacity: 0.8;
}

.lp_top6_rings img {
    width: 100%;
    height: 100%;
    display: block;
}

.lp_top6_inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 120px 60px 0;
}

.lp_top6_logo_wrap {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 3;
}

.lp_top6_logo_box {
    width: 336px;
    height: 87px;
    border-radius: 0 0 28px 28px;
    background: var(--top6-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px 14px;
    box-sizing: border-box;
}

.lp_top6_logo_box img {
    width: 232px;
    height: auto;
    display: block;
}

.lp_top6_content {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    min-height: 555px;
}

.lp_top6_left {
    position: relative;
    width: 750px;
    padding-top: 37px;
    z-index: 2;
}

.lp_top6_hero_image {
    display: block;
    width: 100%;
    max-width: 750px;
    height: auto;
}

.lp_top6_hero_image img {
    display: block;
    width: 100%;
    height: auto;
}

.lp_top6_mobile_top {
    display: none;
}

.lp_top6_title_wrap {
    max-width: 620px;
}

.lp_top6_title {
    margin: 0 0 16px;
    font-family: "Be Vietnam";
    font-size: 56px;
    font-weight: 900;
    line-height: 1.02;
    color: var(--top6-orange);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    -webkit-text-stroke: 6px #FFFFFF;
    paint-order: stroke fill;
    text-shadow: 0 6px 0 rgba(38, 34, 98, 0.18);
}

.lp_top6_subtitle {
    max-width: 500px;
    font-family: "Be Vietnam";
    font-size: 31px;
    font-weight: 900;
    line-height: 1.25;
    color: var(--top6-navy);
    text-shadow:
        -2px -2px 0 #FFFFFF,
        2px -2px 0 #FFFFFF,
        -2px 2px 0 #FFFFFF,
        2px 2px 0 #FFFFFF,
        0 6px 0 rgba(38, 34, 98, 0.12);
}

.lp_top6_student_wrap {
    position: absolute;
    left: 365px;
    bottom: 0;
    width: 334px;
    z-index: 1;
}

.lp_top6_student_wrap img,
.lp_top6_mobile_student img {
    width: 100%;
    height: auto;
    display: block;
}

.lp_top6_info_stack {
    position: relative;
    z-index: 2;
    width: 322px;
    margin-top: 38px;
}

.lp_top6_badge_card {
    background: var(--top6-navy);
    border-radius: 24px;
    padding: 18px 16px 14px;
    box-shadow: 0 4px 0 rgba(38, 34, 98, 0.18);
}

.lp_top6_badge_text {
    font-family: "Be Vietnam";
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 18px;
}

.lp_top6_date_box {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    border-radius: 24px;
    background: linear-gradient(180deg, #F7941E 0%, #E76E25 100%);
    box-shadow: 0 4px 0 #A73B00;
    padding: 0 22px;
}

.lp_top6_calendar_icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
}

.lp_top6_date_box span {
    font-family: "Be Vietnam";
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
    color: #FFFFFF;
}

.lp_top6_mode_card {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 26px;
    background: var(--top6-navy);
    box-shadow: 0 4px 0 rgba(38, 34, 98, 0.18);
    margin-top: 16px;
}

.lp_top6_mode_label,
.lp_top6_mode_value {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
}

.lp_top6_mode_label {
    flex: 1 1 auto;
    padding: 0 18px;
}

.lp_top6_mode_value {
    min-width: 132px;
    padding: 0 20px;
    border-radius: 26px;
    background: #FF2D2D;
}

.lp_top6_right {
    position: relative;
    z-index: 2;
    padding-top: 6px;
}

#lp_form_container {
    position: relative;
    width: 340px;
    background: var(--top6-card);
    border-radius: 32px;
    box-shadow: 0 4px 30px rgba(39, 170, 225, 0.25);
    padding: 68px 28px 36px;
    box-sizing: border-box;
    margin-bottom: 18px;
}

.lp_top6_form_ribbon {
    position: absolute;
    top: 19px;
    left: 50%;
    width: 276px;
    transform: translate(-50%, -50%);
}

.lp_top6_form_ribbon picture,
.lp_top6_form_ribbon img {
    display: block;
    width: 100%;
    height: auto;
}

.lp_top6_form_ribbon span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Be Vietnam";
    font-size: 24px;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 1;
    text-align: center;
}

.form_group {
    margin-bottom: 14px;
}

.lp_form_input,
#user_mobile_lp_container {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--top6-input-border);
    border-radius: 24px;
    background: #FFFFFF;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0;
    font-family: "Be Vietnam";
    font-size: 16px;
    font-weight: 500;
    color: var(--top6-navy);
}

select.lp_form_input,
input.lp_form_input,
#user_mobile_lp_container input {
    padding: 0 16px;
}

select.lp_form_input {
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path fill="%23F7941E" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
    background-position: right 20px center;
    background-size: 13px;
    background-repeat: no-repeat;
    padding-right: 34px;
}

.lp_form_input::placeholder,
select.lp_form_input.placeholder,
#user_mobile_lp_container input::placeholder {
    color: var(--top6-input-placeholder);
    opacity: 1;
    font-weight: 500;
}

#user_mobile_lp_container {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path fill="%23F7941E" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: left 53px center;
}

#country_id_lp {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0 !important;
    flex-grow: unset !important;
}

#country_id_lp + .select2-container {
    position: absolute;
    top: 0;
    width: 70px !important;
    vertical-align: top !important;
    padding: 0;
    z-index: 1;
}

#country_id_lp + .select2-container > * {
    width: 100%;
    line-height: 40px;
}

.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: 0 !important;
    height: auto !important;
}

#select2-country_id_lp-container {
    font-family: "Be Vietnam";
    font-weight: 800;
    color: var(--top6-navy) !important;
    text-align: center;
    line-height: unset !important;
    font-size: 16px;
    padding: 0 8px 0 0;
}

#select2-country_id_lp-container + .select2-selection__arrow {
    display: none;
}

#user_mobile_lp_container .select2-selection__rendered,
#user_mobile_lp_container .country_code_select {
    font-family: "Be Vietnam" !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--top6-navy) !important;
    line-height: 46px !important;
}

.form_group input.user_mobile_lp,
#user_mobile_lp_container input {
    flex: 1 1 auto;
    margin: 0;
    border: none;
    min-width: 0;
    padding: 8px 16px 11px 74px;
    background: transparent;
    font-family: "Be Vietnam";
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: var(--top6-navy);
}

#user_mobile_lp_container input::placeholder {
    font-family: "Be Vietnam";
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

#user_mobile_lp_container input:focus,
.lp_form_input:focus {
    outline: none;
}

.input_error .lp_form_input,
.input_error #user_mobile_lp_container {
    border-color: #D92D20;
}

.input_error_msg {
    display: none;
    margin-top: 4px;
    padding: 0 8px;
    font-family: "Be Vietnam";
    font-size: 12px;
    font-weight: 600;
    color: #D92D20;
}

.input_error .input_error_msg {
    display: block;
}

#lp_signup_submit_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    font-weight: 900;
    z-index: 1;
    /* width: 295px; */
    margin: 8px auto 0;
    background: linear-gradient(180deg, #F38920 0%, #E76E25 100%);
    border-radius: 40px;
    box-sizing: border-box;
    height: 56px;
    line-height: 56px;
    box-shadow: 0px 4px 0px 0px #A73B00;
    color: var(--white);
    text-align: center;
    font-family: "Be Vietnam";
    font-size: 32px;
    cursor: pointer;
    animation: zoom_animation 2s ease infinite;
    transition: 0.3 all 0.3s;
    overflow: hidden;
    transform: scale(1.06);
}

#lp_signup_submit_btn::before {
    z-index: -1;
    content: "";
    position: absolute;
    width: 92%;
    height: 46%;
    background-color: #FFE2BF;
    opacity: 0.16;
    border-radius: 40px;
    margin: 8px auto 0;
    top: -2px;
    left: 0;
    right: 0;
}

#lp_signup_btn_border {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #ED9A65;
    border-radius: inherit;
    box-sizing: border-box;
    display: none;
}

#lp_signup_btn_shine {
    position: absolute;
    height: 150%;
    top: -25%;
    left: -30%;
    animation: shine_animation 4s linear infinite;
    animation-delay: 1s;
}

#lp_signup_btn_shine .lp_signup_btn_shine_image {
    position: absolute;
    width: 100%;
    height: auto;
}

#lp_signup_submit_btn:hover {
    animation: none;
    background: linear-gradient(180deg, #4BBCEB 0%, #1CA1D9 100%);
    box-shadow: 0px 4px 0px 0px #1B769D;
    transform: scale(1.06);
}

#lp_signup_submit_btn:hover #lp_signup_btn_border {
    border: 2px solid #5EBCE3;
}

#lp_signup_submit_btn:active {
    animation: none;
    transform: scale(1);
}

#lp_signup_btn_text {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    top: -2px;
    font-family: "Be Vietnam";
    font-size: 18px;
    font-weight: 900;
    line-height: 1.1;
    color: #FFFFFF;
    text-align: center;
}

.lp_signup_btn_text_mobile {
    display: none;
}

#button_submit_loading_animation {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 100%;
    margin: auto;
}

.button_disable {
    display: none !important;
}

#lp_signup_submit_btn.disable_button_submit {
    background: transparent linear-gradient(180deg, #B4B4B4 0%, #B4B4B4 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0 0px 0px #A73B00;
    animation: none;
    transform: none;
    cursor: unset;
    pointer-events: none;
}

#lp_signup_submit_btn.disable_button_submit #lp_signup_btn_border {
    border: 2px solid rgba(244, 247, 252, 0.30);
}

#lp_signup_submit_btn.disable_button_submit #lp_signup_btn_shine {
    animation: none;
}

.mobile_only {
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lp_top6_title_wrap,
    .lp_top6_student_wrap,
    .lp_top6_info_stack {
        display: none;
    }

    .lp_top6_inner {
        max-width: 1024px;
        padding: 120px 60px 0;
    }

    .lp_top6_content {
        gap: 36px;
        min-height: 430px;
    }

    .lp_top6_left {
        width: 750px;
        padding-top: 0;
    }

    .lp_top6_title {
        font-size: 41px;
        margin-bottom: 14px;
        -webkit-text-stroke: 4px #FFFFFF;
    }

    .lp_top6_subtitle {
        max-width: 390px;
        font-size: 26px;
    }

    .lp_top6_student_wrap {
        left: 326px;
        width: 258px;
    }

    .lp_top6_info_stack {
        width: 302px;
        margin-top: 30px;
    }

    .lp_top6_badge_card {
        border-radius: 20px;
        padding: 18px 14px 12px;
    }

    .lp_top6_badge_text {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .lp_top6_date_box {
        min-height: 58px;
        padding: 0 18px;
        border-radius: 20px;
    }

    .lp_top6_date_box span {
        font-size: 18px;
    }

    .lp_top6_mode_label,
    .lp_top6_mode_value {
        min-height: 50px;
        font-size: 17px;
    }

    #lp_form_container {
        width: 260px;
        border-radius: 25px;
        padding: 52px 22px 28px;
    }

    .lp_top6_form_ribbon {
        width: 212px;
        top: 14px;
    }

    .lp_top6_form_ribbon span {
        font-size: 18px;
    }

    .form_group {
        margin-bottom: 11px;
    }

    .lp_form_input,
    #user_mobile_lp_container {
        min-height: 33px;
        border-radius: 17px;
        font-size: 12px;
    }

    select.lp_form_input,
    input.lp_form_input,
    #user_mobile_lp_container input {
        padding-left: 11px;
        padding-right: 11px;
    }

    #user_mobile_lp_container .select2-container {
        width: 46px !important;
    }

    #user_mobile_lp_container .select2-selection {
        height: 31px !important;
        padding-left: 10px !important;
    }

    #user_mobile_lp_container .select2-selection__rendered,
    #user_mobile_lp_container .country_code_select {
        font-size: 12px !important;
        line-height: 31px !important;
    }

    #user_mobile_lp_container {
        background-position: left 34px center;
        background-size: 10px;
    }

    .form_group input.user_mobile_lp,
    #user_mobile_lp_container input {
        padding: 5px 11px 7px 54px;
        font-size: 12px;
    }

    #user_mobile_lp_container input::placeholder {
        font-size: 12px;
    }

    #lp_signup_submit_btn,
    #lp_signup_btn_text,
    #button_submit_loading_animation {
        min-height: 61px;
        line-height: 61px;
    }

    #lp_signup_submit_btn {
        width: 100%;
        max-width: 295px;
        height: 61px;
        line-height: 61px;
    }

    #lp_signup_btn_text {
        font-size: 15px;
        padding: 0 12px;
    }
}

@media only screen and (min-width: 768px) {
    .lp_top6_title_wrap,
    .lp_top6_student_wrap,
    .lp_top6_info_stack {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .desktop_tablet_only {
        display: none;
    }

    .mobile_only {
        display: block;
    }

    .lp_top6_hero {
        padding: 0 0 30px;
    }

    .lp_top6_rings {
        left: -182px;
        top: -46px;
        width: 360px;
        height: 360px;
        opacity: 0.55;
    }

    .lp_top6_inner {
        max-width: 402px;
        padding: 0 20px 0;
    }

    .lp_top6_logo_wrap {
        position: static;
        transform: none;
    }

    .lp_top6_logo_box {
        width: 257px;
        height: 67px;
        margin: 0 auto 12px;
        border-radius: 0 0 22px 22px;
        padding: 8px 16px 11px;
    }

    .lp_top6_logo_box img {
        width: 178px;
    }

    .lp_top6_content {
        display: block;
        min-height: 0;
    }

    .lp_top6_left,
    .lp_top6_right {
        width: 100%;
        padding-top: 0;
    }

    .lp_top6_title_wrap,
    .lp_top6_info_stack {
        display: none;
    }

    .lp_top6_mobile_top {
        display: block;
        width: 100%;
        max-width: 360px;
        height: auto;
        margin: 0 auto 14px;
    }

    #lp_form_container {
        width: 100%;
        border-radius: 36px;
        padding: 76px 32px 40px;
    }

    .lp_top6_form_ribbon {
        width: 278px;
        top: 18px;
    }

    .lp_top6_form_ribbon span {
        font-size: 20px;
    }

    .form_group {
        margin-bottom: 18px;
    }

    #lp_signup_submit_btn,
    #lp_signup_btn_text,
    #button_submit_loading_animation {
        min-height: 61px;
        line-height: 61px;
    }

    #lp_signup_submit_btn {
        width: 100%;
        /* max-width: 295px; */
        height: 61px;
        line-height: 61px;
    }

    #lp_signup_btn_text {
        font-size: 20px;
    }

    .lp_signup_btn_text_desktop {
        display: none;
    }

    .lp_signup_btn_text_mobile {
        display: inline;
    }

    .lp_top6_mobile_student {
        width: 100%;
        max-width: 360px;
        margin: 14px auto 0;
    }

    .lp_top6_mobile_student img {
        width: 100%;
        height: auto;
    }
}

/* Sticky Bar Section */
#lp_section_sticky_signup_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-size: 100%;
    z-index: 5;
    pointer-events: none;
}

#lp_section_sticky_signup_bar_background {
    pointer-events: none;
}

#lp_section_sticky_signup_bar_background img {
    pointer-events: none;
}

.lp_section_sticky_signup_bar_background_web_png {
    display: block;
    position: absolute;
    width: 100%;
    height: 127px;
    left: 0;
    bottom: 0;
}

.lp_section_sticky_signup_bar_background_web_svg {
    display: block;
    position: absolute;
    width: 100%;
    height: 127px;
    left: 0;
    bottom: 0;
}

.lp_section_sticky_signup_bar_background_tab_png, .lp_section_sticky_signup_bar_background_tab_svg,
.lp_section_sticky_signup_bar_background_mob_png, .lp_section_sticky_signup_bar_background_mob_svg {
    display: none;
}

#sticky_signup_bar_container {
    margin: 0 auto;
    padding: 0 60px;
    max-width: var(--lp_max_content_width);
    display: flex;
    justify-content: center;
    align-items: center;
}

#sticky_signup_bar_title {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 30px;
    padding-left: 235px;
}

.sticky_signup_bar_gb_logo {
    width: 202px;
    height: auto;
    padding-top: 36px;
}

.sticky_signup_bar_gb_text {
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    padding: 8px 0 22px;
    color: #262262;
}

.sticky_signup_bar_astronaut {
    position: absolute;
    width: auto;
    height: 165px;
    left: 0;
    bottom: 0;
}

#sticky_signup_bar_button {
    position: relative;
    z-index: 1;
    width: 411px;
    background: transparent linear-gradient(180deg, #F7941E 0%, #E56925 100%) 0% 0% no-repeat padding-box;
    border-radius: 40px;
    box-sizing: border-box;
    height: 61px;
    line-height: 61px;
    box-shadow: 0 6px 0px #A73B00;
    color: var(--white);
    text-align: center;
    font-weight: 800;
    font-size: 32px;
    cursor: pointer;
    animation: zoom_animation 2s ease infinite;
    transition: 0.3 all 0.3s;
    overflow: hidden;
    border: none;
}

#sticky_signup_bar_button::before {
    z-index: -1;
    content: "";
    position: absolute;
    width: 92%;
    height: 46%;
    background-color: #FFE2BF;
    opacity: 0.16;
    border-radius: 24px;
    margin: 8px auto 0;
    left: 0;
    right: 0;
}

#sticky_signup_bar_button #lp_signup_btn_border {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #ED9A65;
    border-radius: inherit;
    box-sizing: border-box;
}

#sticky_signup_bar_button #lp_signup_btn_shine {
    position: absolute;
    height: 150%;
    top: -25%;
    left: -30%;
    animation: shine_animation 4s linear infinite;
    animation-delay: 1s;
}

#lp_signup_btn_shine img {
    position: absolute;
    width: auto;
    height: 100%;
}

#sticky_signup_bar_button:hover {
    animation: none;
    background: transparent linear-gradient(180deg, #4BBCEB 0%, #1CA1D9 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0 6px 0px #1B769D;
    transform: scale(1.06);
}

#sticky_signup_bar_button:hover #lp_signup_btn_border {
    border: 2px solid #5EBCE3;
}

#sticky_signup_bar_button:active {
    animation: none;
    transform: scale(1);
}

.sticky_signup_bar_button_content {
    position: relative;
    top: -2px;
}

@keyframes shine_animation {
    0%   { opacity: 1; left: -30%; }
    25%  { opacity: 1; left: 100%; }
    26%  { opacity: 0; left: 100%; }
    100% { opacity: 0; left: -30%; }
}

@keyframes zoom_animation {
    0%   { transform: scale(1.06); }
    50%  { transform: scale(1); }
    100% { transform: scale(1.06); }
}

@keyframes hover_animation {
    100% { transform: scale(1.06); }
}

#lp_section_sticky_signup_bar.hide_bar,
.hide_bar {
    transform: translateY(150%);
    transition: transform 0.5s ease;
    pointer-events: none;
}

#lp_section_sticky_signup_bar.show_bar,
.show_bar {
    transform: translateY(0%);
    transition: transform 0.5s ease;
    pointer-events: auto;
}

@media only screen and (min-width: 1024px) and (max-width: 1240px) {
    #sticky_signup_bar_button {
        width: 372px;
    }

    .sticky_signup_bar_gb_text {
        font-size: 17px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lp_section_sticky_signup_bar_background_tab_png {
        display: block;
        position: absolute;
        width: 100%;
        height: 115px;
        left: 0;
        bottom: 0;
    }

    .lp_section_sticky_signup_bar_background_tab_svg {
        display: block;
        position: absolute;
        width: 100%;
        height: 115px;
        left: 0;
        bottom: 0;
    }

    .lp_section_sticky_signup_bar_background_web_png, .lp_section_sticky_signup_bar_background_web_svg,
    .lp_section_sticky_signup_bar_background_mob_png, .lp_section_sticky_signup_bar_background_mob_svg {
        display: none;
    }

    #sticky_signup_bar_title {
        padding-left: unset;
    }

    .sticky_signup_bar_astronaut {
        display: none;
    }

    #sticky_signup_bar_button {
        width: 312px;
        margin: 23px 0;
    }

    .sticky_signup_bar_gb_logo {
        padding-top: 23px;
    }

    .sticky_signup_bar_gb_text {
        padding: 8px 0 23px;
    }
}

@media only screen and (max-width: 768px) {
    #lp_section_sticky_signup_bar {
        height: 101px;
        background-image: unset;
    }

    .lp_section_sticky_signup_bar_background_mob_png {
        display: block;
        position: absolute;
        width: 100%;
        height: 101px;
        left: 0;
        bottom: 0;
    }

    .lp_section_sticky_signup_bar_background_mob_svg {
        display: block;
        position: absolute;
        width: 100%;
        height: 70px;
        left: 0;
        bottom: 0;
    }

    .lp_section_sticky_signup_bar_background_web_png, .lp_section_sticky_signup_bar_background_web_svg,
    .lp_section_sticky_signup_bar_background_tab_png, .lp_section_sticky_signup_bar_background_tab_svg {
        display: none;
    }

    #sticky_signup_bar_container {
        display: flex;
        align-items: flex-end;
        height: 100%;
        padding: 16px 24px 20px;
        justify-content: center;
        box-sizing: border-box;
    }

    #sticky_signup_bar_button {
        border-radius: 32px;
        width: 100%;
        height: 65px;
        line-height: 65px;
        box-shadow: 0 4px 0 #A73B00;
        font-size: 32px;
        transform: scale(1.05);
    }

    #sticky_signup_bar_title, .sticky_signup_bar_gb_logo {
        display: none;
    }

    #sticky_signup_bar_button #lp_signup_btn_border {
        border: 2px solid #ED9A65;
    }

    #sticky_signup_bar_button::before {
        border-radius: 24px;
        margin: 5px auto 0;
    }

    #sticky_signup_bar_button:hover {
        background: transparent linear-gradient(180deg, #F7941E 0%, #E56925 100%) 0% 0% no-repeat padding-box;
        box-shadow: 0 4px 0 #A73B00;
        animation: zoom_animation 2s ease infinite;
        transform: unset;
    }

    #sticky_signup_bar_button:hover #lp_signup_btn_border {
        border: 2px solid #ED9A65;
    }

    #sticky_signup_bar_button:active #lp_signup_btn_border {
        border: 2px solid #5EBCE3;
    }

    #sticky_signup_bar_button:active {
        background: transparent linear-gradient(180deg, #4BBCEB 0%, #1CA1D9 100%) 0% 0% no-repeat padding-box;
        box-shadow: 0 4px 0 #1B769D;
        animation: none;
        transform: scale(1);
    }
}

.lp_top6_features {
    padding: 60px;
    background: #DFF9FF;
}

.top6-features-inner {
    max-width: 1160px;
    margin: 0 auto;
}

.top6-features-heading {
    margin: 0;
}

.top6-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.top6-features-heading-image {
    display: block;
    width: 100%;
    max-width: 700px;
    height: auto;
    margin: 0 auto 40px;
}

.top6-features-heading-image img {
    display: block;
    width: 100%;
    height: auto;
}

.top6-features-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
    gap: 40px;
}

.top6-feature-card--wide {
    grid-column: span 2;
}

.top6-feature-card-inner {
    min-height: 286px;
    padding: 32px 28px 26px;
    border-radius: 32px;
    background: linear-gradient(180deg, #4A429D 0%, #6A63C4 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.top6-feature-card-inner--wide {
    min-height: 286px;
    padding: 32px 64px 26px 64px;
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    align-items: center;
}

.top6-feature-card:not(.top6-feature-card--wide) .top6-feature-copy {
    margin-top: 0;
}

.top6-feature-media {
    min-height: 104px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.top6-feature-media--wide {
    min-height: 0;
    flex: 0 0 160px;
}

.top6-feature-image {
    display: block;
    max-width: 100%;
    height: auto;
}

.top6-feature-card--curriculum .top6-feature-image {
    width: 162px;
}

.top6-feature-card--worksheets .top6-feature-image {
    width: 145px;
}

.top6-feature-card--mock-exams .top6-feature-image {
    width: 92px;
}

.top6-feature-card--live-class .top6-feature-image {
    width: 121px;
}

.top6-feature-card--support .top6-feature-image {
    width: 130px;
}

.top6-feature-copy {
    font-family: "Be Vietnam";
    font-size: 26px;
    font-weight: 800;
    line-height: 1.24;
    text-align: center;
    color: #FFFFFF;
}

.top6-feature-copy--wide {
    text-align: left;
    align-self: center;
    max-width: 430px;
    font-size: 32px;
    line-height: 1.2;
}

.top6-feature-highlight {
    color: #FFAF56;
}

.mobile_features {
    display: none;
}

.top6-glass-card {
    --c-glass: #bbbbbc;
    --c-light: #ffffff;
    --c-dark: #000000;
    --c-bg: #e8e8e9;
    --c-content: #222244;
    --glass-reflex-dark: 1;
    --glass-reflex-light: 1;
    --saturation: 100%;
    border-radius: 32px;
    background-color: rgba(187, 187, 188, 0.05);
    background-color: color-mix(in srgb, var(--c-glass) 5%, transparent);
    -webkit-backdrop-filter: blur(20px) saturate(var(--saturation));
    backdrop-filter: blur(20px) saturate(var(--saturation));
    box-shadow:
        inset 0 0 0 1px
            color-mix(
                in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 10%),
                transparent
            ),
        inset 1.8px 3px 0px -2px
            color-mix(
                in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 90%),
                transparent
            ),
        inset -2px -2px 0px -2px
            color-mix(
                in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 80%),
                transparent
            ),
        inset -3px -8px 1px -6px
            color-mix(
                in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 60%),
                transparent
            ),
        inset -0.3px -1px 4px 0px
            color-mix(
                in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
                transparent
            ),
        inset -1.5px 2.5px 0px -2px
            color-mix(
                in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
                transparent
            ),
        inset 0px 3px 4px -2px
            color-mix(
                in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
                transparent
            ),
        inset 2px -6.5px 1px -4px
            color-mix(
                in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent
            );
}

.lp_top6_products {
    padding: 60px;
    background: radial-gradient(circle at 50% 22%, #6762BC 0%, #4B4889 50%, #2F2D56 100%);
}

.top6-products-inner {
    max-width: 1160px;
    margin: 0 auto;
}

.top6-products-heading {
    margin: 0 0 20px;
    font-family: "Be Vietnam";
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    color: #FFFFFF;
}

.top6-products-tabs {
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    border-radius: 69px;
    padding: 14px;
    margin-bottom: 22px;
}

.top6-products-tab,
.top6-accordion-header {
    position: relative;
    border: none;
    background: rgba(80, 78, 198, 0.05);
    color: #FFFFFF;
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.top6-products-tab {
    flex: 1 1 20%;
    min-height: 69px;
    border-radius: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.top6-products-tab.is_active,
.top6-accordion-header.is_active {
    background: rgba(11, 9, 78, 0.1);
    box-shadow: inset 0 12px 8px rgba(28, 24, 104, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, .45);
}

.top6-products-tab span,
.top6-accordion-header span {
    display: inline-block;
    padding-left: 6px;
    text-align: center;
    white-space: nowrap;
}

.top6-orange {
    color: #FFA541;
}

.top6-italic {
    font-style: italic;
}

.top6-products-panel {
    display: flex;
    gap: 90px;
    align-items: flex-start;
    min-height: 450px;
}

.top6-products-panel[hidden] {
    display: none;
}

.top6-panel-left {
    width: 496px;
    padding: 20px 0;
    color: #FFFFFF;
}

.top6-panel-left--copy {
    width: 479px;
}

.top6-panel-right {
    width: 598px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.top6-panel-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 48px;
}

.top6-panel-title {
    font-family: "Be Vietnam";
    font-size: 24px;
    font-weight: 900;
    line-height: 1.33;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.top6-highlight,
.top6-highlight-inline {
    color: #FFAF56;
}

.top6-panel-copy,
.top6-accordion-copy {
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;
    color: #FFFFFF;
}

.top6-panel-copy ul,
.top6-accordion-copy ul {
    margin: 0;
    padding-left: 30px;
}

.top6-panel-copy li,
.top6-accordion-copy li {
    margin-bottom: 18px;
}

.top6-panel-copy li:last-child,
.top6-accordion-copy li:last-child {
    margin-bottom: 0;
}

.top6-panel-copy strong,
.top6-accordion-copy strong {
    font-weight: 800;
}

.top6-panel-copy ul ul {
    padding-left: 30px;
    margin-top: 6px;
}

.top6-panel-table-wrap,
.top6-accordion-table-wrap {
    margin-top: 12px;
}

.top6-panel-table,
.top6-accordion-table {
    width: 100%;
    height: auto;
    display: block;
}

.top6-simple-list {
    padding-left: 36px !important;
}

.top6-panel-hours {
    margin-top: 16px;
    text-align: center;
}

.mobile_tabs {
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lp_top6_features {
        padding: 60px;
    }

    .top6-features-inner {
        max-width: 904px;
    }

    .top6-features-heading {
        margin: 0;
    }

    .top6-features-heading-image {
        max-width: 593px;
        margin-bottom: 36px;
    }

    .top6-feature-card-inner,
    .top6-feature-card-inner--wide {
        min-height: 230px;
        border-radius: 28px;
    }

    .top6-feature-card-inner {
        padding: 28px 20px 22px;
        gap: 14px;
    }

    .top6-feature-card-inner--wide {
        padding: 28px 40px 22px 40px;
        justify-content: center;
        gap: 40px;
    }

    .top6-feature-media {
        min-height: 92px;
    }

    .top6-feature-media--wide {
        flex-basis: 118px;
    }

    .top6-feature-card--curriculum .top6-feature-image {
        width: 150px;
    }

    .top6-feature-card--wide .top6-feature-image {
        width: 108px;
    }

    .top6-feature-card:not(.top6-feature-card--wide):not(.top6-feature-card--curriculum) .top6-feature-image {
        width: 100px;
    }

    .top6-feature-copy {
        font-size: 18px;
        line-height: 1.2;
    }

    .top6-feature-copy--wide {
        max-width: 320px;
        font-size: 24px;
    }

    .lp_top6_products {
        padding: 60px;
    }

    .top6-products-inner {
        max-width: 904px;
    }

    .top6-products-heading {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .top6-products-tabs {
        padding: 12px;
        border-radius: 53px;
        margin-bottom: 16px;
        border: 1px solid rgba(255, 255, 255, .45);
        background: linear-gradient(120deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    }

    .top6-products-tab {
        min-height: 53px;
        border-radius: 35px;
        font-size: 16px;
    }

    .top6-products-panel {
        gap: 72px;
        min-height: 360px;
    }

    .top6-panel-left {
        width: 383px;
        padding: 16px 0;
    }

    .top6-panel-left--copy {
        width: 383px;
    }

    .top6-panel-right {
        width: 478px;
    }

    .top6-panel-image {
        border-radius: 38px;
    }

    .top6-panel-title {
        font-size: 20px;
        line-height: 1.28;
        margin-bottom: 16px;
    }

    .top6-panel-copy {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .lp_top6_features {
        padding: 30px 0;
        overflow: hidden;
    }

    .top6-features-inner {
        max-width: 402px;
        margin: 0 auto;
    }

    .top6-features-heading {
        margin: 0;
    }

    .top6-features-heading-image {
        max-width: 298px;
        margin-bottom: 15px;
    }

    .desktop_features {
        display: none;
    }

    .mobile_features {
        display: block;
    }

    .top6-features-slider-viewport {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        touch-action: pan-y;
        padding-bottom: 20px;
    }

    .top6-features-slider-track {
        display: flex;
        gap: 15px;
        will-change: transform;
        transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    }

    .top6-feature-slide {
        width: 183px;
        flex: 0 0 183px;
    }

    .top6-feature-slide-top {
        height: 220px;
        border-radius: 20px;
        background: #333084;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 25px;
    }

    .top6-feature-slide-image {
        display: block;
        max-width: 96px;
        height: auto;
    }

    .top6-feature-slide--curriculum .top6-feature-slide-image {
        max-width: 88px;
    }

    .top6-feature-slide--worksheets .top6-feature-slide-image {
        max-width: 56px;
    }

    .top6-feature-slide--mock-exams .top6-feature-slide-image {
        max-width: 60px;
    }

    .top6-feature-slide--live-class .top6-feature-slide-image {
        max-width: 78px;
    }

    .top6-feature-slide--support .top6-feature-slide-image {
        max-width: 76px;
    }

    .top6-feature-slide-bottom {
        width: 171px;
        min-height: 104px;
        margin: -110px auto 0;
        padding: 18px 14px 14px;
        box-sizing: border-box;
        border-radius: 16px;
        background: #E7EFF5;
        box-shadow: 0 6px 0 #675FC1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .top6-feature-slide-copy {
        font-family: "Be Vietnam";
        font-size: 18px;
        font-weight: 500;
        line-height: 1.15;
        text-align: center;
        color: #333084;
    }

    .top6-feature-mobile-strong {
        font-weight: 800;
    }

    .top6-features-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 15px 0 0;
    }

    .top6-features-dot {
        width: 12px;
        height: 12px;
        padding: 0;
        border: none;
        border-radius: 999px;
        background: rgba(53, 167, 220, 0.2);
        cursor: pointer;
    }

    .top6-features-dot.is_active {
        width: 46px;
        background: rgba(73, 182, 235, 0.8);
    }

    .lp_top6_products {
        padding: 30px 0;
    }

    .top6-products-inner {
        max-width: 402px;
        padding: 0 30px;
    }

    .top6-products-heading {
        font-size: 28px;
        line-height: 1.29;
        max-width: 311px;
        margin: 0 auto 24px;
    }

    .desktop_tabs {
        display: none;
    }

    .mobile_tabs {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .top6-accordion-item {
        width: 100%;
    }

    .top6-accordion-header {
        width: calc(100vw - 60px);
        max-width: 100%;
        min-height: 48px;
        border-radius: 48px;
        font-size: 16px;
        padding: 0 24px;
        box-sizing: border-box;
        text-align: center;
    }

    .top6-accordion-item.is_open {
        padding: 8px;
        border-radius: 32px;
        box-sizing: border-box;
        border: 1px solid rgba(255, 255, 255, .45);
        background: linear-gradient(120deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    }

    .top6-accordion-panel-wrapper[hidden] {
        display: none;
    }

    .top6-accordion-panel {
        padding: 16px 12px;
    }

    .top6-accordion-media {
        margin-bottom: 12px;
    }

    .top6-accordion-image {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .top6-accordion-title {
        font-family: "Be Vietnam";
        font-size: 20px;
        font-weight: 900;
        line-height: 1.4;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 15px;
    }

    .top6-accordion-copy {
        font-size: 18px;
        line-height: 1.56;
        text-align: center;
    }

    .top6-accordion-copy ul {
        padding-left: 22px;
        text-align: left;
    }

    .top6-accordion-copy li {
        margin-bottom: 14px;
    }

    .top6-accordion-table {
        width: 100%;
        max-width: 288px;
        margin: 0 auto;
    }

    .top6-simple-list {
        padding-left: 24px !important;
    }
}

.lp_top6_live_class {
    padding: 60px;
    transition: background-color 0.2s ease;
}

.lp_top6_live_class--orange {
    background: #FFAA4D;
}

.lp_top6_live_class--blue {
    background: #71C5E8;
}

.lp_top6_live_class--purple {
    background: #615E9B;
}

.top6-live-inner {
    max-width: 1160px;
    margin: 0 auto;
}

.top6-live-heading {
    margin: 0 0 24px;
    font-family: "Be Vietnam";
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    color: #262262;
}

.top6-live-tabs {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: 48px;
    padding: 14px;
    margin-bottom: 22px;
}

.top6-live-tab,
.top6-live-accordion-header {
    position: relative;
    border: none;
    background: transparent;
    color: #262262;
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.top6-live-tab {
    flex: 1 1 33.333%;
    min-height: 69px;
    border-radius: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.top6-live-tab.is_active,
.top6-live-accordion-header.is_active {
    background: rgba(143, 103, 78, 0.22);
    box-shadow: inset 0 8px 6px rgba(94, 71, 55, 0.4);
}

.lp_top6_live_class--blue .top6-live-tab.is_active,
.lp_top6_live_class--blue .top6-live-accordion-header.is_active {
    background: rgba(65, 111, 143, 0.22);
    box-shadow: inset 0 8px 6px rgba(43, 79, 110, 0.35);
}

.lp_top6_live_class--purple .top6-live-tab.is_active,
.lp_top6_live_class--purple .top6-live-accordion-header.is_active {
    background: rgba(45, 42, 86, 0.3);
    box-shadow: inset 0 8px 6px rgba(31, 28, 63, 0.35);
}

.lp_top6_live_class--purple .top6-live-heading,
.lp_top6_live_class--purple .top6-live-tab,
.lp_top6_live_class--purple .top6-live-accordion-header,
.lp_top6_live_class--purple .top6-live-copy,
.lp_top6_live_class--purple .top6-live-teacher,
.lp_top6_live_class--purple .top6-live-list,
.lp_top6_live_class--purple .top6-live-accordion-teacher,
.lp_top6_live_class--purple .top6-live-accordion-list {
    color: #FFFFFF;
}

.top6-live-tab.is_active[data-top6-live-theme="orange"],
.top6-live-tab.is_active[data-top6-live-theme="blue"],
.top6-live-accordion-header.is_active[data-top6-live-theme="orange"],
.top6-live-accordion-header.is_active[data-top6-live-theme="blue"] {
    color: #262262;
}

.top6-live-tab.is_active[data-top6-live-theme="purple"],
.top6-live-accordion-header.is_active[data-top6-live-theme="purple"] {
    color: #FFFFFF;
}

.top6-live-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 72px;
}

.top6-live-panel[hidden] {
    display: none;
}

.top6-live-copy {
    width: 618px;
    color: #262262;
}

.top6-live-teacher,
.top6-live-accordion-teacher {
    margin: 0 0 18px;
    font-family: "Be Vietnam";
    font-size: 28px;
    font-weight: 900;
    line-height: 1.25;
    color: #262262;
}

.top6-live-list,
.top6-live-accordion-list {
    margin: 0;
    padding-left: 30px;
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #262262;
}

.top6-live-list li,
.top6-live-accordion-list li {
    margin-bottom: 20px;
}

.top6-live-list li:last-child,
.top6-live-accordion-list li:last-child {
    margin-bottom: 0;
}

.top6-live-media {
    width: 470px;
    flex: 0 0 470px;
}

.top6-live-image,
.top6-live-accordion-image,
.top6-live-video,
.top6-live-accordion-video {
    width: 100%;
    display: block;
}

.top6-live-video,
.top6-live-accordion-video {
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 32px;
    background: #D9D9D9;
}

.top6-live-accordion {
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lp_top6_live_class {
        padding: 60px;
    }

    .top6-live-inner {
        max-width: 904px;
    }

    .top6-live-heading {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .top6-live-tabs {
        padding: 12px;
        border-radius: 36px;
        margin-bottom: 18px;
        border: 1px solid rgba(255, 255, 255, .45);
        background: linear-gradient(120deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    }

    .top6-live-tab {
        min-height: 53px;
        border-radius: 28px;
        font-size: 16px;
    }

    .top6-live-panel {
        gap: 48px;
        align-items: flex-start;
    }

    .top6-live-copy {
        width: 506px;
    }

    .top6-live-teacher {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .top6-live-list {
        font-size: 16px;
        line-height: 1.35;
        padding-left: 24px;
    }

    .top6-live-list li {
        margin-bottom: 18px;
    }

    .top6-live-media {
        width: 320px;
        flex-basis: 320px;
        padding-top: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .lp_top6_live_class {
        padding: 30px 0;
    }

    .top6-live-inner {
        max-width: 402px;
        padding: 0 30px;
    }

    .lp_top6_live_class .desktop_tabs {
        display: none;
    }

    .top6-live-heading {
        max-width: 302px;
        margin: 0 auto 24px;
        font-size: 28px;
        line-height: 1.27;
    }

    .top6-live-accordion {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .top6-live-accordion-item {
        width: 100%;
    }

    .top6-live-accordion-item.is_open {
        padding: 8px;
        box-sizing: border-box;
        border: 1px solid rgba(255, 255, 255, .45);
        background: linear-gradient(120deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
        border-radius: 32px;
    }

    .top6-live-accordion-wrapper[hidden] {
        display: none;
    }

    .top6-live-accordion-header {
        width: calc(100vw - 60px);
        max-width: 100%;
        min-height: 48px;
        border-radius: 48px;
        font-size: 16px;
        padding: 0 16px;
        box-sizing: border-box;
        text-align: center;
    }

    .top6-live-accordion-panel {
        padding: 16px 14px 12px;
    }

    .top6-live-accordion-media {
        margin-bottom: 16px;
    }

    .top6-live-accordion-image,
    .top6-live-accordion-video {
        max-width: 460px;
        margin: 0 auto;
    }

    .top6-live-accordion-teacher {
        margin-bottom: 14px;
        font-size: 20px;
        line-height: 1.35;
        text-align: center;
    }

    .top6-live-accordion-list {
        padding-left: 24px;
        font-size: 18px;
        line-height: 1.55;
    }

    .top6-live-accordion-list li {
        margin-bottom: 18px;
    }
}

.lp_top6_footer {
    background: #2F2B78;
}

.top6-footer-main {
    background: #2F2B78;
    padding: 52px 60px 151px;
}

.top6-footer-inner {
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.top6-footer-column {
    min-width: 0;
}

.top6-footer-column--contact {
    width: 386px;
}

.top6-footer-title {
    margin: 0 0 18px;
    font-family: "Be Vietnam";
    font-size: 18px;
    font-weight: 500;
    line-height: 1.56;
    color: #EFEFF0;
}

.top6-footer-app-list,
.top6-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.top6-footer-app-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.top6-footer-app-icon {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top6-footer-app-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.top6-footer-app-label,
.top6-footer-contact-item {
    font-family: "Be Vietnam";
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: #FFFFFF;
}

.top6-footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top6-footer-social a {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FFFFFF;
}

.top6-footer-social img {
    width: 18px;
    height: 18px;
    display: block;
}

.top6-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.top6-footer-contact-item--link {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.top6-footer-contact-item--link,
.top6-footer-contact-item--link:visited {
    color: #FFFFFF;
}

.top6-footer-contact-icon {
    width: 14px;
    flex: 0 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 12px;
    margin-top: 1px;
}

.top6-footer-cta {
    position: relative;
    height: 103px;
    overflow: hidden;
}

.top6-footer-cta-bg,
.top6-footer-cta-bg img {
    width: 100%;
    height: 100%;
    display: block;
}

.top6-footer-cta-bg {
    position: absolute;
    inset: 0;
}

.top6-footer-cta-bg img {
    object-fit: cover;
}

.top6-footer-cta-inner {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    height: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.top6-footer-brand {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.top6-footer-astro {
    width: 136px;
    margin-top: -49px;
    flex: 0 0 136px;
}

.top6-footer-astro img {
    width: 100%;
    height: auto;
    display: block;
}

.top6-footer-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.top6-footer-brand-logo {
    width: 163px;
    height: auto;
    display: block;
}

.top6-footer-brand-subtitle {
    font-family: "Be Vietnam";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: #252262;
}

.top6-footer-cta-button {
    position: relative;
    width: 228px;
    height: 46px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 36px;
    background: linear-gradient(180deg, #F38920 0%, #E76E25 100%);
    box-shadow: 0 4px 0 #A73B00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    font-family: "Be Vietnam";
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.top6-footer-cta-button-border {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid rgba(244, 247, 252, 0.3);
    pointer-events: none;
}

.top6-footer-cta-button-text {
    position: relative;
    z-index: 1;
}

.top6-footer-cta-button-text--mobile {
    display: none;
}

#lp_section_sticky_signup_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
    pointer-events: none;
}

#lp_section_sticky_signup_bar.hide_bar,
.hide_bar {
    transform: translateY(150%);
    transition: transform 0.5s ease;
    pointer-events: none;
}

#lp_section_sticky_signup_bar.show_bar,
.show_bar {
    transform: translateY(0%);
    transition: transform 0.5s ease;
    pointer-events: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top6-footer-main {
        padding: 44px 48px 123px;
    }

    .top6-footer-inner {
        max-width: 928px;
        gap: 28px;
    }

    .top6-footer-column--contact {
        width: 356px;
    }

    .top6-footer-title {
        margin-bottom: 14px;
    }

    .top6-footer-cta {
        height: 83px;
    }

    .top6-footer-cta-inner {
        max-width: 928px;
        padding: 0 24px;
    }

    .top6-footer-astro {
        width: 120px;
        flex-basis: 120px;
        margin-top: -44px;
    }

    .top6-footer-brand-logo {
        width: 154px;
    }

    .top6-footer-cta-button {
        width: 180px;
        height: 38px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .top6-footer-main {
        padding: 28px 30px 177px;
    }

    .top6-footer-inner {
        max-width: 402px;
        flex-direction: column;
        gap: 24px;
    }

    .top6-footer-column,
    .top6-footer-column--contact {
        width: 100%;
    }

    .top6-footer-title {
        margin-bottom: 14px;
        font-size: 18px;
        font-weight: 800;
    }

    .top6-footer-app-list {
        gap: 16px;
    }

    .top6-footer-app-item {
        gap: 16px;
    }

    .top6-footer-app-icon {
        width: 43px;
        height: 43px;
    }

    .top6-footer-app-label,
    .top6-footer-contact-item {
        font-size: 16px;
    }

    .top6-footer-social {
        gap: 18px;
    }

    .top6-footer-social a {
        width: 30px;
        height: 30px;
    }

    .top6-footer-contact-list {
        gap: 10px;
    }

    .top6-footer-contact-icon {
        width: 18px;
        flex-basis: 18px;
        font-size: 15px;
        margin-top: 2px;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta {
        height: 145px;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta-inner {
        max-width: 402px;
        padding: 0 16px;
        justify-content: center;
    }

    #lp_section_sticky_signup_bar .top6-footer-brand {
        display: none;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta-button {
        width: 260px;
        height: 61px;
        border-radius: 40px;
        font-size: 24px;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta-button-border {
        border-width: 2px;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta-button-text--desktop {
        display: none;
    }

    #lp_section_sticky_signup_bar .top6-footer-cta-button-text--mobile {
        display: inline;
    }
}
