.page_wrap.page_textbook {
    background: url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/index/kids/pattern.webp');
    font-family: "M PLUS Rounded 1c", sans-serif;
    padding: 0;
}

.page_textbook * {
    box-sizing: border-box;
}

/* Common styles */
.page_textbook .sec {
    width: 100%;
}

.page_textbook .sec_top .sec_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10rem;
    padding: 0;
    width: 100%;
    margin: 0 auto 10rem;
    max-width: 100%;
}

.page_textbook .sec_top .textbook_main {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.page_textbook .sec_top .textbook_main_background {
    width: 192rem;
    height: 60rem;
    background-image: url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/index/kids/textbook/main-textbook.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page_textbook .sec_top .textbook_title {
    background: #67eec7;
    padding: 3.5rem 0;
    width: 100%;
}

.page_textbook .sec_top .textbook_title_text {
    color: #333333;
    font-weight: 700;
    text-align: center;
    margin: 0;
    font-size: 3.6rem;
}

.page_textbook .sec_top .textbook_title_text .title_main {
    font-size: 3.6rem;
}

.page_textbook .sec_top .textbook_title_text .title_sub {
    font-size: 3.2rem;
}

.page_textbook .sec_inner {
    max-width: 140rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
}

.page_textbook .page-kids-title {
    color: #FFF56A;
    text-align: center;
    font-size: 5.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 7rem;
    filter: drop-shadow(3px 0 0 #222) drop-shadow(-1px 0 0 #222) drop-shadow(0 3px 0 #222) drop-shadow(0 -1px 0 #222) drop-shadow(1px 2px 0 #222) drop-shadow(-1px -1px 0 #222) drop-shadow(1px -1px 0 #222) drop-shadow(-1px 1px 0 #222);
}

.page_textbook .page-kids-title_white {
    color: #ffffff;
}

.page_textbook .text_highlight {
    color: #2d80e6;
    font-weight: 800;
}

.page_textbook .section_subtitle {
    color: #222222;
    text-align: center;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 4.2rem;
    margin-bottom: 3rem;
}

.page_textbook .section_description {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    text-align: left;
    max-width: 90rem;
    margin: 0 auto;
}

.page_textbook .section_description_bottom {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    max-width: 90rem;
    margin: 6rem auto 0;
}

/* Button styles */
.page_textbook .btn_wrap {
    margin-top: 9rem;
    padding-bottom: 0.8rem;
}

.page_textbook .btn_style.btn_trial {
    background: #7f7fff 0% 0% no-repeat padding-box;
    box-shadow: 8px 8px 0px #5c5cee;
    border-radius: 100px;
    max-width: 62.5rem;
    width: 100%;
    height: 9rem;
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: calc(37 / 22);
    padding: 1.5rem 0;
    text-shadow: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_textbook .btn_style.btn_trial:hover {
    transform: translateY(4px);
    box-shadow: none;
}

.page_textbook .btn_style.btn_trial .text_trial {
    color: #fff56a;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.7rem;
    display: inline-block;
}

.page_textbook .btn_style.btn_trial .text_trial:before {
	position:absolute;
	content:url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/index/kids/stars.svg');
	width:3.4rem;
	top:50%;
	left:5.4rem;
	transform: translateY(-50%);
}

.page_textbook .btn_style.btn_trial .text_trial:after {
	position:absolute;
	content:url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/images/index/kids/arrow.svg');
	width:3.4rem;
	height:3.4rem;
	top:50%;
	right:5.4rem;
	transform: translateY(-50%);
}

.page_textbook .btn_style.btn_trial .text_trial span {
    font-size: 4.5rem;
    line-height: calc(55 / 45);
}

.page_textbook .btn_outline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem 3rem;
    border: 3px solid #7f7fff;
    border-radius: 100px;
    background: #ffffff;
    color: #7f7fff;
    font-size: 2.4rem;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page_textbook .btn_outline:hover {
    background: #7f7fff;
    color: #ffffff;
}

.page_textbook .btn_outline .btn_small {
    font-size: 2rem;
}

/* Giza patterns */
.page_textbook .giza_top,
.page_textbook .giza_bottom {
    width: 100%;
    height: 21px;
    background-repeat: repeat-x;
}

.page_textbook .giza_top.giza_green,
.page_textbook .giza_bottom.giza_green {
    background-image: url(../images/index/kids/giza_green.webp);
}

.page_textbook .giza_top.giza_red,
.page_textbook .giza_bottom.giza_red {
    background-image: url(../images/index/kids/giza_red.webp);
}

.page_textbook .giza_top.giza_yellow,
.page_textbook .giza_bottom.giza_yellow {
    background-image: url(../images/index/kids/giza_yellow.webp);
}

.page_textbook .giza_top.giza_blue,
.page_textbook .giza_bottom.giza_blue {
    background-image: url(../images/index/kids/giza_blue.webp);
}

.page_textbook .giza_bottom {
    transform: scaleY(-1);
}

/* Section backgrounds */
.page_textbook .sec_inner_green {
    background: #67eec7;
    padding: 15rem 2rem;
    max-width: 100%;
}

.page_textbook .sec_inner_red {
    background: #ffa3a3;
    padding: 15rem 2rem;
    max-width: 100%;
}

.page_textbook .sec_inner_yellow {
    background: #fff56a;
    padding: 15rem 2rem;
    max-width: 100%;
}

.page_textbook .sec_inner_blue {
    background: #96d2fe;
    padding: 15rem 2rem;
    max-width: 100%;
}

/* 
   Section 1: Early Education Cards
    */
.page_textbook .sec_early_education {
    padding: 0 0 15rem;
}

.page_textbook .sec_early_education .sec_inner {
    max-width: 140rem;
}

.page_textbook .early_education_cards {
    display: flex;
    justify-content: space-between;
    gap: 7rem;
    margin-top: 6rem;
}

.page_textbook .education_card {
    width: 66.5rem;
    padding: 2rem;
    border-radius: 3rem;
}

.page_textbook .education_card_yellow {
    background: #fff56a;
}

.page_textbook .education_card_pink {
    background: #ffa3a3;
}

.page_textbook .education_card_inner {
    padding: 3.5rem;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.page_textbook .education_card_yellow .education_card_inner {
    background: #fff56a;
    border: 5px solid #fffcd2;
}

.page_textbook .education_card_pink .education_card_inner {
    background: #ffa3a3;
    border: 5px solid #ffe0e0;
}

.page_textbook .card_title_h3 {
    background: #222222;
    border-radius: 100px;
    padding: 1rem 0;
    text-align: center;
}

.page_textbook .card_title_h3 p {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 3.8rem;
    margin: 0;
}

.page_textbook .card_image {
    border-radius: 2rem;
    overflow: hidden;
}

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

.page_textbook .card_text {
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    color: #222222;
    min-height: 28.8rem;
}

.page_textbook .card_text p:last-child {
    margin-bottom: 0;
}

/* 
   Section 2: Trending Materials (Green)
    */
.page_textbook .sec_trending_materials .sec_inner_green {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6rem;
}
.page_textbook .trending_card {
    background: #ffffff;
    border-radius: 3rem;
    padding: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.2rem;
    max-width: 120rem;
    width: 100%;
}
.page_textbook .trending_card_image {
    width: 40rem;
    height: auto;
    border-radius: 2rem;
    flex-shrink: 0;
}
.page_textbook .trending_card_text {
    display: flex;
    flex-direction: column;
}
.page_textbook .title_h3_underline {
    position: relative;
    display: inline-block;
    margin-bottom: 3rem;
}
.page_textbook .title_h3_underline h3 {
    position: relative;
    z-index: 1;
    color: #222222;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 4.2rem;
    margin: 0;
    text-decoration: underline;
    text-decoration-thickness: 1rem;
    text-decoration-color: #fff56a;
    text-underline-offset: -0.3rem;
    text-align: center;
    width: 100%;
}
.page_textbook .trending_card_text .description {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    margin: 0;
}

/* 
   Section 3: Programs (Three columns)
    */
.page_textbook .sec_programs {
    padding: 15rem 0;
}

.page_textbook .program_cards {
    display: flex;
    justify-content: center;
    gap: 7rem;
    margin-top: 6rem;
}

.page_textbook .program_card {
    position: relative;
    width: 42rem;
}

.page_textbook .program_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 36rem;
    height: 27rem;
    border-radius: 2rem;
    overflow: hidden;
    z-index: 2;
}

.page_textbook .program_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_textbook .program_image_pink {
    border: 5px solid #ffa3a3;
}

.page_textbook .program_image_green {
    border: 5px solid #67eec7;
}

.page_textbook .program_image_blue {
    border: 5px solid #96d2fe;
}

.page_textbook .program_content {
        background: #ffffff;
    border-radius: 2rem;
    padding: 14.5rem 4rem 3rem;
    margin-top: 15.5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.page_textbook .program_content_pink {
    border: 5px solid #ffa3a3;
}

.page_textbook .program_content_green {
    border: 5px solid #67eec7;
}

.page_textbook .program_content_blue {
    border: 5px solid #96d2fe;
}

.page_textbook .program_title_h3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.page_textbook .title_line {
    position: relative;
    display: inline-block;
}

.page_textbook .title_line .line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    border-radius: 100px;
    z-index: 0;
}

.page_textbook .title_line_pink .line {
    background: #ffa3a3;
}

.page_textbook .title_line_green .line {
    background: #67eec7;
}

.page_textbook .title_line_blue .line {
    background: #96d2fe;
}

.page_textbook .title_line p {
    position: relative;
    z-index: 1;
    color: #222222;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.6rem;
    margin: 0;
    text-align: center;
}

.page_textbook .program_text {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    margin: 0;
    min-height: 30.4rem;
}

/* 
   Section 4: Daily Learning (Red/Pink)
    */
.page_textbook .sec_daily_learning .sec_inner_red {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6rem;
}

.page_textbook .daily_cards {
    display: flex;
    justify-content: space-between;
    gap: 7rem;
    max-width: 140rem;
    width: 100%;
}

.page_textbook .daily_card {
    background: #ffffff;
    border-radius: 3rem;
    padding: 5rem;
    width: 66.5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.page_textbook .daily_card_title_h3 {
    background: #2d80e6;
    border-radius: 100px;
    padding: 1rem 0;
    text-align: center;
}

.page_textbook .daily_card_title_h3 p {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 3.8rem;
    margin: 0;
}

.page_textbook .daily_card_image {
    border-radius: 2rem;
    overflow: hidden;
}

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

.page_textbook .daily_card_text {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    margin: 0;
}

/* 
   Section 5: Age Materials
    */
.page_textbook .sec_age_materials {
    padding: 15rem 0;
}

.page_textbook .age_material_cards {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    margin-top: 6rem;
    align-items: center;
}

.page_textbook .age_material_card {
    background: #ffffff;
    border-radius: 3rem;
    padding: 5rem;
    max-width: 113rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}

.page_textbook .age_material_yellow {
    border: 5px solid #f9be00;
}

.page_textbook .age_material_green {
    border: 5px solid #50bb9d;
}

.page_textbook .age_material_blue {
    border: 5px solid #2d80e6;
}

.page_textbook .age_material_red {
    border: 5px solid #e60213;
}

.page_textbook .age_material_content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
    width: 100%;
}

.page_textbook .age_material_image {
    width: 25rem;
    height: 30rem;
    border-radius: 2rem;
    overflow: hidden;
    flex-shrink: 0;
}

.page_textbook .age_material_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_textbook .age_material_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.page_textbook .age_material_title {
    border-radius: 100px;
    padding: 1rem 4rem;
    text-align: center;
}

.page_textbook .age_material_title_yellow {
    background: #f9be00;
}

.page_textbook .age_material_title_green {
    background: #50bb9d;
}

.page_textbook .age_material_title_blue {
    background: #2d80e6;
}

.page_textbook .age_material_title_red {
    background: #e60213;
}

.page_textbook .age_material_title p {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 3.6rem;
    margin: 0;
}

.page_textbook .age_material_title .age_range {
    font-size: 2.8rem;
}

.page_textbook .age_material_title .age_stage {
    font-size: 2.5rem;
}

.page_textbook .age_material_description {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    margin: 0;
}

/* 
   Section 6: Easy Learning (Yellow)
    */
.page_textbook .sec_easy_learning .sec_inner_yellow {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page_textbook .easy_learning_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6rem;
    max-width: 140rem;
    width: 100%;
}

.page_textbook .easy_learning_card {
    background: #ffffff;
    border-radius: 3rem;
    padding: 2rem;
    width: calc(50% - 3rem);
}

.page_textbook .easy_learning_card_inner {
    background: #ffffff;
    border: 5px solid #2d80e6;
    border-radius: 2rem;
    padding: 3.5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}

.page_textbook .easy_learning_title_h3 {
    background: #2d80e6;
    border-radius: 100px;
    padding: 1rem 0;
    text-align: center;
    width: 100%;
}

.page_textbook .easy_learning_title_h3 p {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 3.8rem;
    margin: 0;
}

.page_textbook .easy_learning_image {
    border-radius: 2rem;
    overflow: hidden;
    max-width: 45.6rem;
}

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

.page_textbook .easy_learning_text {
    color: #222222;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.8rem;
    margin: 0;
    min-height: 19rem;
}

/* 
   Section 7: Free Trial
    */
.page_textbook .sec_free_trial {
    padding: 15rem 0;
}

.page_textbook .sec_free_trial .sec_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 
   Section 8: FAQ (Blue)
    */
.page_textbook .sec_faq .sec_inner_blue {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6rem;
}

.page_textbook .faq_items {
    display: flex;
    flex-direction: column;
    max-width: 100rem;
    width: 100%;
}

.page_textbook .faq_item {
    background: #fff56a;
    border-radius: 2rem;
    padding: .5rem;
}

.page_textbook .faq_item:not(:last-child) {
    margin-bottom: 5rem;
}

.page_textbook .faq_item_question {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 3rem 4.5rem;
    cursor: pointer;
}

.page_textbook .faq_item_question .icon_question {
    width: 40px;
    margin: 0;
    height: 38px;
    background: url("../images/index/kids/icon_q.svg") no-repeat center;
    background-size: contain;
}

.page_textbook .faq_item_question .faq_question_text {
    width: max-content;
    color: #222;
    text-align: left;
    font-size: 2.6rem;
    line-height: 3.6rem;
    font-weight: bold;
    margin-left: 3rem;
}

.page_textbook .faq_item_question .icon_block {
    width: 4rem;
    height: 4rem;
    position: relative;
    background: #7f7fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-left: auto;
    flex-shrink: 0;
}

.page_textbook .faq_item_question .icon_block.open {
    transform: rotate(45deg);
}

.page_textbook .faq_item_question .icon_block::before,
.page_textbook .faq_item_question .icon_block::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 4px;
    background: #ffffff;
    border-radius: 20px;
}

.page_textbook .faq_item_question .icon_block::after {
    width: 4px;
    height: 20px;
}

.page_textbook .faq_item_answer {
    display: none;
}

.page_textbook .faq_item_answer .faq_item_answer_inner {
    align-items: flex-start;
    justify-content: flex-start;
    background: #ffffff;
    border-radius: 0px 0px 18px 18px;
    box-sizing: border-box;
    display: flex;
    height: auto;
    padding: 30px 50px 30px 35px;
}

.page_textbook .faq_item_answer .icon_answer {
    width: 40px;
    margin: 0;
    height: 38px;
    background: url("../images/index/kids/icon_a.svg") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.page_textbook .faq_item_answer .faq_answer_text {
    max-width: 84rem;
    width: 100%;
    color: #222222;
    text-align: left;
    font-size: 2rem;
    line-height: 3.8rem;
    font-weight: 500;
}
/* 
   Animation styles
    */
.page_textbook .js-fadeInUp {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s ease, transform 1s ease;
}

/* 
   Mobile styles (max-width: 768px)
    */
@media screen and (max-width: 768px) {

    /* Sec Top mobile */
    .page_textbook .sec_top .sec_inner {
        gap: 3rem;
        align-items: flex-start;
        max-width: unset;
        margin: 0 auto 5rem;
    }

    .page_textbook .sec_top .textbook_main_background {
        background-image: url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/mobile/images/index/kids/textbook/main-textbook.webp');
        width: 100%;
        height: 24.6rem;
    }

    .page_textbook .sec_top .textbook_title {
        padding: 1rem 0;
    }

    .page_textbook .sec_top .textbook_title_text {
        line-height: 3.2rem;
        font-size: 2.2rem;
    }

    .page_textbook .sec_top .textbook_title_text .title_main {
        font-size: 2.2rem;
        display: block;
    }

    .page_textbook .sec_top .textbook_title_text .title_sub {
        font-size: 1.8rem;
        display: block;
    }

    .page_textbook .page-kids-title {
        font-size: 3rem;
        line-height: 4.2rem;
        margin-bottom: 0;
        filter: drop-shadow(3px 0 0 #222) drop-shadow(-1px 0 0 #222) drop-shadow(0 1px 0 #222) drop-shadow(0 -1px 0 #222) drop-shadow(1px 1px 0 #222) drop-shadow(-1px -1px 0 #222) drop-shadow(1px -1px 0 #222) drop-shadow(-1px 1px 0 #222);
    }

    .page_textbook .section_subtitle {
        font-size: 2.2rem;
        line-height: 3.2rem;
    }

    .page_textbook .section_description {
        font-size: 1.6rem;
        line-height: 3rem;
        text-align: left;
    }

    .page_textbook .section_description_bottom {
        font-size: 1.6rem;
        line-height: 3rem;
        margin-top: 3rem;
    }

    .page_textbook .btn_wrap {
        margin-top: 5rem;
    }

    .page_textbook .btn_style.btn_trial {
        font-size: 1.7rem;
        padding: 2.2rem 0 1.8rem;
        max-width: unset;
        min-width: unset;
        width: 33.5rem;
        line-height: unset;
        box-shadow: 5px 5px 0 0 #5C5CEE;
        height: unset;
        position: relative;
    }

    .page_textbook .btn_style.btn_trial .text_trial {
        font-size: 1.7rem;
        text-shadow: 1px 1px 0 #555;
    }

    .page_textbook .btn_style.btn_trial .text_trial span {
        font-size: 2.4rem;
        line-height: calc(55 / 24);
        line-height: unset;
    }

    .page_textbook .btn_style.btn_trial .text_trial::before {
        width: 2rem;
        left: 2.2rem;
        content: url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/mobile/images/index/kids/stars.svg');
        top: 50%;
        transform: translateY(-50%);
    }

    .page_textbook .btn_style.btn_trial .text_trial::after {
        width: 2rem;
        height: 2rem;
        right: 2.2rem;
        content: url('https://nativecamp-public-web-production.s3-ap-northeast-1.amazonaws.com/user/webroot/mobile/images/index/kids/btn-arrow-white.svg');
        top: 50%;
        transform: translateY(-50%);
    }

    /* Section backgrounds mobile */
    .page_textbook .sec_inner_green,
    .page_textbook .sec_inner_red,
    .page_textbook .sec_inner_yellow,
    .page_textbook .sec_inner_blue {
        padding: 9rem 2rem;
    }

    /* Section 1 mobile */
    .page_textbook .sec_early_education {
        padding: 0 0 8rem;
    }

    .page_textbook .early_education_cards {
        flex-direction: column;
        gap: 3rem;
    }

    .page_textbook .education_card {
        width: 100%;
        padding: 1rem;
    }

    .page_textbook .education_card_inner {
        padding: 2.3rem;
    }

    .page_textbook .card_title_h3 p {
        font-size: 2rem;
        line-height: 2.8rem;
    }

    .page_textbook .card_text {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }

    /* Section 2 mobile */
    .page_textbook .trending_card {
        flex-direction: column;
        padding: 2.6rem;
        gap: 2rem;
    }

    .page_textbook .trending_card_reverse {
        flex-direction: column;
    }

    .page_textbook .trending_card_image {
        width: 100%;
    }

    .page_textbook .title_h3_underline p {
        font-size: 2.2rem;
        line-height: 3.2rem;
    }

    .page_textbook .trending_card_text .description {
        font-size: 1.6rem;
        line-height: 3rem;
    }

    /* Section 3 mobile */
    .page_textbook .sec_programs {
        padding: 8rem 0;
    }

    .page_textbook .program_cards {
        flex-direction: column;
        align-items: center;
        gap: 3rem;
        margin-top: 3rem;
    }

    .page_textbook .program_card {
        width: 100%;
        max-width: 36rem;
    }

    .page_textbook .program_image {
        width: 25.5rem;
        height: auto;
    }

    .page_textbook .program_content {
        padding: 10.2rem 2rem 2rem;
        margin-top: 10.9rem;
        gap: 2rem;
    }

    .page_textbook .title_line p {
        font-size: 2rem;
        line-height: 3rem;
    }

    .page_textbook .program_text {
        font-size: 1.6rem;
        line-height: 3rem;
        min-height: auto;
    }

    /* Section 4 mobile */
    .page_textbook .daily_cards {
        flex-direction: column;
        gap: 3rem;
    }

    .page_textbook .daily_card {
        width: 100%;
        padding: 2.5rem;
    }

    .page_textbook .daily_card_title_h3 p {
        font-size: 2rem;
        line-height: 2.8rem;
    }

    .page_textbook .daily_card_text {
        font-size: 1.6rem;
        line-height: 3rem;
    }

    /* Section 5 mobile */
    .page_textbook .sec_age_materials {
        padding: 8rem 0;
    }

    .page_textbook .age_material_card {
        padding: 2.5rem;
        border-radius: 1.3rem;
    }

    .page_textbook .age_material_content {
        flex-direction: column;
        gap: 2.5rem;
    }

    .page_textbook .age_material_image {
        width: 100%;
        height: auto;
        max-width: 25rem;
        margin: 0 auto;
    }

    .page_textbook .age_material_title p {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }

    .page_textbook .age_material_title .age_range {
        font-size: 2rem;
    }

    .page_textbook .age_material_title .age_stage {
        font-size: 1.8rem;
    }

    .page_textbook .age_material_description {
        font-size: 1.6rem;
        line-height: 3rem;
    }

    .page_textbook .btn_outline {
        font-size: 1.6rem;
        padding: 1.2rem 2rem;
        text-align: center;
        line-height: 2rem;
    }

    .page_textbook .btn_outline .btn_small {
        font-size: 1.4rem;
    }

    /* Section 6 mobile */
    .page_textbook .easy_learning_cards {
        flex-direction: column;
        gap: 3rem;
    }

    .page_textbook .easy_learning_card {
        width: 100%;
        padding: 1rem;
    }

    .page_textbook .easy_learning_card_inner {
        padding: 2.3rem;
    }

    .page_textbook .easy_learning_title_h3 {
        font-size: 2rem;
        line-height: 3rem;
        color: #ffffff;
        font-weight: 700;
        margin: 0;
    }

    .page_textbook .easy_learning_text {
        font-size: 1.6rem;
        line-height: 3rem;
    }

    /* Section 7 mobile */
    .page_textbook .sec_free_trial {
        padding: 8rem 0;
    }

    /* Section 8 mobile */
    .page_textbook .faq_item {
        border-radius: 12px;
        padding: 3px;
    }

    .page_textbook .faq_item:not(:last-child) {
        margin-bottom: 30px;
    }

    .page_textbook .faq_item_question {
        padding: 1.5rem;
    }

    .page_textbook .faq_item_question .icon_question {
        max-width: 2rem;
        height: 1.9rem;
        background: url("../mobile/images/index/kids/icon_q.svg") center no-repeat;
        background-size: contain;
    }

    .page_textbook .faq_item_question .faq_question_text {
        max-width: unset;
        font-size: 1.7rem;
        line-height: 2.5rem;
        margin-inline: 1.2rem;
    }

    .page_textbook .faq_item_question .icon_block {
        min-width: 20px;
        max-width: 20px;
        height: 20px;
    }

    .page_textbook .sec_trending_materials .sec_inner_green {
        gap: 3rem;
    }

    .page_textbook .faq_item_question .icon_block::before,
    .page_textbook .faq_item_question .icon_block::after {
        width: 10px;
        height: 2px;
    }

    .page_textbook .faq_item_question .icon_block::after {
        width: 2px;
        height: 10px;
    }

    .page_textbook .faq_item_answer .faq_item_answer_inner {
        padding: 1.5rem;
        border-radius: 0px 0px 12px 12px;
    }

    .page_textbook .faq_item_answer .icon_answer {
        margin-right: 12px;
        max-width: 2rem;
        height: 2rem;
        background: url("../mobile/images/index/kids/icon_a.svg") center no-repeat;
        background-size: contain;
    }

    .page_textbook .faq_item_answer .faq_answer_text {
        max-width: unset;
        font-size: 1.5rem;
        line-height: calc(28 / 15);
        margin-left: 0;
    }

    .page_textbook .title_h3_underline h3 {
        font-size: 2rem;
        line-height: 2.8rem;
        text-decoration-thickness: .7rem;
    }

    .page_textbook .title_h3_underline {
        margin-bottom: 0;
    }
    .page_textbook .program_image_pink {
        border-width: .3rem;
    }
    .page_textbook .program_content_pink {
        border-width: .3rem;
    }
    .page_textbook .title_line .line {
        height: .7rem;
        bottom: 2px;
    }
    .page_textbook .program_image_green {
        border-width: .3rem;
    }
    .page_textbook .program_content_green {
        border-width: .3rem;
    }
    .page_textbook .program_image_blue {
        border-width: .3rem;
    }
    .page_textbook .program_content_blue {
        border-width: .3rem;
    }
    .page_textbook .sec_daily_learning .sec_inner_red {
        gap: 3rem;
    }
    .page_textbook .sec_inner {
        max-width: unset;
    }
    .page_textbook .age_material_cards {
        margin-top: 3rem;
    }
    .page_textbook .age_material_title h4 {
        font-size: 2rem;
        line-height: 2.6rem;
        color: #FFF;
        font-weight: bold;
    }
    .page_textbook .age_material_yellow {
        border-width: .3rem;
    }
    .page_textbook .age_material_green {
        border-width: .3rem;
    }
    .page_textbook .age_material_title {
        padding: 1rem 2.25rem;
    }
    .page_textbook .age_material_blue {
        border-width: .3rem;
    }
    .page_textbook .age_material_cards {
        gap: 3rem;
    }
    .page_textbook .age_material_red {
        border-width: .3rem;
    }
    .page_textbook .easy_learning_card_inner {
        border-width: .3rem;
    }
    .page_textbook .sec_faq .sec_inner_blue {
        gap: 3rem;
    }
}