#ldp-cttsk-child {
    font-family: 'Barlow', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    color: #302F39;
}

#ldp-cttsk-child .cttsk-child-banner .banner {
    text-align: center;
    margin: auto;
    background-image: linear-gradient(180deg, #4bbaf9 0%, #42a2fb 30% , #3886fd 50% , #357efe 70%, #3378fe 100%);
}

#ldp-cttsk-child .cttsk-child-banner .banner img {
    width: auto;
    height: auto;
}

#ldp-cttsk-child .cttsk-child-header {
    padding: 36px 0 28px;
    text-align: center;
    background: #0039a0;
}
.cttsk-child-nav{
    background: #ffffff;
    padding: 10px 0;
}
#ldp-cttsk-child .cttsk-child-nav-item .cttsk-child-nav-item__inner{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
/* ==========================================================================
   Section 1 — Giới thiệu & nguy cơ đối với trẻ em
   ========================================================================== */

.s1 {
    padding: 28px 0 36px;
}

.s1_title {
    margin: 0 0 20px;
    color: #0041c9;
    font-size: 28px;
    font-weight: 700;
}

.s1_layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 20px 24px;
    align-items: start;
}

.s1_intro_top,
.s1_intro_bottom {
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s1_intro_top p,
.s1_intro_bottom p {
    margin: 0 0 12px;
}

.s1_intro_top p:last-child,
.s1_intro_bottom p:last-child {
    margin-bottom: 0;
}

.s1_intro_bottom {
    margin-top: 20px;
}

.s1_icons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 10px;
    margin-top: 18px;
}

.s1_icon_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 6px 8px;
    border-radius: 12px;
    background: #EBF6FF;
}

.s1_icon_visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
}

.s1_icon_visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s1_icon_label {
    margin: 0;
    color: #0039A0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.s1_media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px 0 24px 0;
}

@media (max-width: 1199px) {
    .s1_icons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .s1_layout {
        grid-template-columns: 1fr;
    }

    .s1_media {
        max-width: 520px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .s1 {
        padding: 20px 0 28px;
    }

    .s1_title {
        font-size: 24px;
    }

    .s1_intro_top,
    .s1_intro_bottom {
        font-size: 16px;
    }

    .s1_icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 8px;
    }

    .s1_icon_visual {
        width: 64px;
        height: 64px;
    }

    .s1_icon_label {
        font-size: 14px;
    }
}

/* ==========================================================================
   Section 2 — Quyền trẻ em
   ========================================================================== */

.s2 {
    padding: 8px 0 40px;
}

.s2_block + .s2_block {
    margin-top: 28px;
}

.s2_ribbon {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    font: inherit;
}

.s2_ribbon span {
    display: inline-block;
    padding: 10px 34px;
    background: linear-gradient(357deg, #0039A0 0%, #006FFF 100%);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    clip-path: polygon(0px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0px 100%, 0 50%);
    border-left: 5px solid #FF7E00;
}

.s2_about_text,
.s2_rights_intro,
.s2_panel_desc {
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s2_about_text p,
.s2_rights_intro p,
.s2_panel_desc p {
    margin: 0 0 12px;
}

.s2_about_text p:last-child,
.s2_rights_intro p:last-child,
.s2_panel_desc p:last-child {
    margin-bottom: 0;
}

.s2_rights_intro {
    margin-bottom: 18px;
}

.s2_notes {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s2_notes p {
    margin: 0 0 10px;
}

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

.s2_box {
    border-radius: 12px;
    overflow: hidden;
}

.s2_tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    margin: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #006FFF #D6EBFF;
    background: #D0EBF7;
}

.s2_tabs::-webkit-scrollbar {
    height: 6px;
}

.s2_tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0, 57, 160, 0.35);
}

.s2_tab {
    flex: 1 1 0;
    min-width: 170px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 88px;
    padding: 10px 12px 14px;
    border: 0;
    border-bottom: 4px solid #0039A0;
    background: #EBF6FF;
    color: #0039A0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.s2_tabs .s2_tab:first-child {
    border-top-left-radius: 12px;
}

.s2_tabs .s2_tab:last-child {
    border-top-right-radius: 12px;
}

.s2_tab:hover:not(.is-active),
.s2_tab.is-active {
    background: #0039A0;
    color: #ffffff;
}

.s2_tab_icon {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s2_tab_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s2_tab_label {
    flex: 1 1 auto;
    min-width: 0;
}

.s2_panels {
    padding: 16px;
    background: #0039A0;
}

.s2_panel {
    display: none;
}

.s2_panel.is-active {
    display: block;
    animation: s2_fade 0.25s ease;
}

@keyframes s2_fade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

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

.s2_panel_desc {
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.95);
}

.s2_cards {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

.s2_card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 0;
    padding: 14px 14px 16px;
    border-radius: 12px;
    background: #ffffff;
}

.s2_card--span-1 { grid-column: span 1; }
.s2_card--span-2 { grid-column: span 2; }
.s2_card--span-3 { grid-column: span 3; }
.s2_card--span-4 { grid-column: span 4; }
.s2_card--span-5 { grid-column: span 5; }
.s2_card--span-6 { grid-column: span 6; }
.s2_card--span-7 { grid-column: span 7; }
.s2_card--span-8 { grid-column: span 8; }
.s2_card--span-9 { grid-column: span 9; }
.s2_card--span-10 { grid-column: span 10; }
.s2_card--span-11 { grid-column: span 11; }
.s2_card--span-12 { grid-column: span 12; }

.s2_card--span-6,
.s2_card--span-12 {
    flex-direction: row;
    align-items: center;
}

.s2_card--span-6 {
    gap: 12px;
    padding: 10px 12px;
}

.s2_card--span-12 {
    gap: 20px;
    padding: 12px 16px;
    border: 2px solid #0039A0;
}

.s2_card--span-6 .s2_card_visual,
.s2_card--span-12 .s2_card_visual {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s2_card--span-6 .s2_card_visual {
    flex: 0 0 48%;
    max-width: 48%;
}

.s2_card--span-12 .s2_card_visual {
    flex: 0 0 58%;
    max-width: 58%;
}

.s2_card--span-6 .s2_card_visual img,
.s2_card--span-12 .s2_card_visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.s2_card--span-6 .s2_card_visual img {
    max-height: 150px;
}

.s2_card--span-12 .s2_card_visual img {
    max-height: 220px;
}

.s2_card--span-6 .s2_card_body,
.s2_card--span-12 .s2_card_body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.s2_card--span-6 .s2_card_num,
.s2_card--span-12 .s2_card_num {
    align-self: flex-start;
}

.s2_card--span-6 .s2_card_title,
.s2_card--span-12 .s2_card_title {
    margin: 0;
}

.s2_card--span-6 .s2_card_desc,
.s2_card--span-12 .s2_card_desc {
    margin: 0;
}

.s2_card--span-6 .s2_card_title {
    font-size: 15px;
}

.s2_card--span-6 .s2_card_desc {
    font-size: 14px;
    line-height: 1.4;
}

.s2_card--span-6 .s2_card_num {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    font-size: 28px;
}

.s2_card_head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.s2_card_num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    border: 2px solid #0039A0;
    border-radius: 50%;
    background: #ffffff;
    color: #0039A0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.s2_card_icon {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s2_card_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s2_card_title {
    margin: 0 0 8px;
    color: #0039A0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.s2_card_desc {
    margin: 0;
    color: #0039A0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: justify;
}

@media (max-width: 1199px) {
    .s2_card--span-1,
    .s2_card--span-2,
    .s2_card--span-3,
    .s2_card--span-4,
    .s2_card--span-5,
    .s2_card--span-6,
    .s2_card--span-7,
    .s2_card--span-8,
    .s2_card--span-9,
    .s2_card--span-10,
    .s2_card--span-11 {
        grid-column: span 12;
    }

    .s2_ribbon span {
        font-size: 18px;
        padding: 9px 26px;
    }

    .s2_tab {
        min-width: 150px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .s2 {
        padding-bottom: 28px;
    }

    .s2_ribbon span {
        font-size: 16px;
        padding: 8px 22px;
    }

    .s2_about_text,
    .s2_rights_intro,
    .s2_panel_desc,
    .s2_notes {
        font-size: 16px;
    }

    .s2_cards {
        gap: 10px;
    }

    .s2_card--span-6,
    .s2_card--span-12 {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .s2_card--span-6 {
        padding: 10px 12px;
    }

    .s2_card--span-12 {
        padding: 12px 14px;
    }

    .s2_card--span-6 .s2_card_visual,
    .s2_card--span-12 .s2_card_visual {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .s2_card--span-6 .s2_card_visual img,
    .s2_card--span-12 .s2_card_visual img {
        max-height: 180px;
    }

    .s2_tab {
        min-width: 190px;
        min-height: 76px;
        padding: 8px 10px 12px;
    }

    .s2_tab_icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .s2_card_icon {
        flex-basis: 70px;
        width: 70px;
        height: 70px;
    }

    .s2_card_title {
        font-size: 16px;
    }

    .s2_card_desc {
        font-size: 15px;
    }
}

/* ==========================================================================
   Section 3 — Những vấn đề nhức nhối về trẻ em
   ========================================================================== */

.s3 {
    padding: 8px 0 36px;
}

.s3_ribbon {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    font: inherit;
}

.s3_ribbon span {
    display: inline-block;
    padding: 10px 34px;
    background: linear-gradient(357deg, #0039A0 0%, #006FFF 100%);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    clip-path: polygon(0px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0px 100%, 0 50%);
    border-left: 5px solid #FF7E00;
}

.s3_intro {
    margin-bottom: 18px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s3_intro p {
    margin: 0 0 12px;
}

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

.s3_box {
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 2px 12px rgba(0, 57, 160, 0.08);
}

.s3_tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0px;
    margin: 0;
    /* padding: 12px 12px 0; */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #006FFF #E6F0FF;
    background: #ffffff;
}

.s3_tabs::-webkit-scrollbar {
    height: 6px;
}

.s3_tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0, 57, 160, 0.35);
}

.s3_tab {
    flex: 1 1 0;
    min-width: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 108px;
    padding: 12px 8px 14px;
    border: 0;
    background: #EBF6FF;
    color: #0039A0;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    border-bottom: 1px solid #0039a0;
}

.s3_tab:hover:not(.is-active),
.s3_tab.is-active {
    background: #0039A0;
    color: #ffffff;
}

.s3_tab_icon {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s3_tab_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s3_tab_label {
    display: block;
    width: 100%;
}

.s3_panels {
    padding: 18px 16px 20px;
    background: #E6F0FF;
}

.s3_panel {
    display: none;
}

.s3_panel.is-active {
    display: block;
    animation: s2_fade 0.25s ease;
}

.s3_panel_desc {
    margin-bottom: 16px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s3_panel_desc p {
    margin: 0 0 10px;
}

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

/* Lưới 12 cột — mỗi hộp set cols: 12 full | 6 nửa | 4 1/3 | 3 1/4 */
.s3_boxes {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

.s3_boxes_group_title {
    grid-column: span 12;
    margin: 4px 0 2px;
    padding: 0;
    border: 0;
    color: #0039A0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

.s3_box {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.s3_box--span-1 { grid-column: span 1; }
.s3_box--span-2 { grid-column: span 2; }
.s3_box--span-3 { grid-column: span 3; }
.s3_box--span-4 { grid-column: span 4; }
.s3_box--span-5 { grid-column: span 5; }
.s3_box--span-6 { grid-column: span 6; }
.s3_box--span-7 { grid-column: span 7; }
.s3_box--span-8 { grid-column: span 8; }
.s3_box--span-9 { grid-column: span 9; }
.s3_box--span-10 { grid-column: span 10; }
.s3_box--span-11 { grid-column: span 11; }
.s3_box--span-12 { grid-column: span 12; }

.s3_box_head {
    padding: 12px 14px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.s3_box_desc {
    padding: 12px 14px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #302F39;
    text-align: justify;
}

.s3_box_desc p {
    margin: 0 0 10px;
}

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

.s3_box_desc + .s3_box_list {
    padding-top: 10px;
}

.s3_box_warn .s3_box_head {
    background: #FB8C00;
}

.s3_box_warn  {
    background: #FFF4E8;
}

.s3_box_action .s3_box_head {
    background: #2890FF;
}

.s3_box_action {
    background: #F3F9FF;
}

.s3_box_note .s3_box_head {
    background: #0039A0;
}

.s3_box_note  {
    background: #F3F9FF;
}

.s3_box_list {
    margin: 0;
    padding: 14px 14px 16px;
    list-style: none;
}

.s3_box_list_bullet {
    padding-left: 28px;
    list-style: disc;
}

.s3_box_list_bullet li {
    margin-bottom: 0px;
}

.s3_box_list_bullet li:last-child {
    margin-bottom: 0;
}

.s3_box_list_check li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 15px;
}

.s3_box_list_check li:last-child {
    margin-bottom: 0;
}

.s3_box_list li {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    color: #302F39;
}

.s3_item_check {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background: #006FFF;
    padding: 5px;
    border-radius: 5px;
}

.s3_item_check img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s3_item_text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #302F39;
}

.s3_cta_wrap {
    margin-top: 20px;
}

.s3_cta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: 16px 24px;
    border-radius: 10px;
    background: #FB8C00;
    color: #ffffff;
    text-decoration: none;
}

.s3_cta:hover {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.95;
}

.s3_cta_icon img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.s3_cta_body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.s3_cta_title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.s3_cta_subtext {
    font-size: 15px;
    font-weight: 500;
}

@media (max-width: 1199px) {
    .s3_box--span-1,
    .s3_box--span-2,
    .s3_box--span-3,
    .s3_box--span-4,
    .s3_box--span-5,
    .s3_box--span-6,
    .s3_box--span-7,
    .s3_box--span-8,
    .s3_box--span-9,
    .s3_box--span-10,
    .s3_box--span-11 {
        grid-column: span 12;
    }

    .s3_ribbon span {
        font-size: 18px;
        padding: 9px 26px;
    }
}

@media (max-width: 767px) {
    .s3 {
        padding-bottom: 28px;
    }

    .s3_ribbon span {
        font-size: 15px;
        padding: 8px 20px;
    }

    .s3_intro,
    .s3_panel_desc,
    .s3_boxes_group_title {
        font-size: 16px;
    }

    .s3_tab {
        min-width: 180px;
        min-height: 76px;
        font-size: 17px;
    }

    .s3_tab_icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .s3_box_head {
        font-size: 15px;
    }

    .s3_box_list li,
    .s3_item_text {
        font-size: 15px;
    }
}

/* ==========================================================================
   Section 4 — Chăm sóc sức khỏe tinh thần
   ========================================================================== */

.s4 {
    padding: 8px 0 40px;
}

.s4_ribbon {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    font: inherit;
}

.s4_ribbon span {
    display: inline-block;
    padding: 10px 34px;
    background: linear-gradient(90deg, #0039A0 0%, #006FFF 100%);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    clip-path: polygon(0px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0px 100%, 0 50%);
    border-left: 5px solid #FF7E00;
}

.s4_box {
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 2px 12px rgba(0, 57, 160, 0.08);
}

.s4_tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #006FFF #E6F0FF;
    background: #ffffff;
}

.s4_tabs::-webkit-scrollbar {
    height: 6px;
}

.s4_tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0, 57, 160, 0.35);
}

.s4_tab {
    flex: 1 1 0;
    min-width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* min-height: 72px; */
    padding: 14px 16px;
    border: 0;
    border-bottom: 4px solid #0039A0;
    background: #EBF6FF;
    color: #0039A0;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.s4_tab:hover:not(.is-active),
.s4_tab.is-active {
    background: #0039A0;
    color: #ffffff;
}

.s4_tab_label {
    display: block;
}

.s4_panels {
    padding: 18px 16px 20px;
    background: #E6F0FF;
}

.s4_panel {
    display: none;
}

.s4_panel.is-active {
    display: block;
    animation: s2_fade 0.25s ease;
}

.s4_panel_intro {
    margin-bottom: 16px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s4_panel_intro p {
    margin: 0 0 10px;
}

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

.s4_warn_box {
    margin-bottom: 18px;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.s4_warn_head {
    padding: 12px 14px;
    background: #FB8C00;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.s4_warn_body {
    padding: 14px 14px 16px;
    background: #FFF8F0;
}

.s4_parent_block {
    margin-top: 4px;
}

.s4_parent_title {
    margin: 0 0 14px;
    color: #0039A0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.s4_parent_cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.s4_parent_col {
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.s4_parent_col_orange .s4_col_head,
.s4_parent_col_orange > .s4_rich_check > h4,
.s4_parent_col_orange > .s4_rich_check > h3,
.s4_parent_col_orange > .s4_rich_check > h2,
.s4_parent_col_orange > .s4_rich_check > p:first-child strong {
    display: block;
    margin: 0;
    padding: 12px 14px;
    background: #FB8C00;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.s4_parent_col_orange .s4_col_list,
.s4_parent_col_orange .s4_rich_check ul {
    background: #FFF4E8;
}

.s4_parent_col_blue .s4_col_head,
.s4_parent_col_blue > .s4_rich_check > h4,
.s4_parent_col_blue > .s4_rich_check > h3,
.s4_parent_col_blue > .s4_rich_check > h2,
.s4_parent_col_blue > .s4_rich_check > p:first-child strong {
    display: block;
    margin: 0;
    padding: 12px 14px;
    background: #0039A0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.s4_parent_col_blue .s4_col_list,
.s4_parent_col_blue .s4_rich_check ul {
    background: #F3F9FF;
}

.s4_rich_check ul,
.s4_col_list {
    margin: 0;
    padding: 14px 14px 16px 14px;
    list-style: none;
}

.s4_rich_check ul li,
.s4_col_list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #302F39;
}

.s4_rich_check ul li:last-child,
.s4_col_list li:last-child {
    margin-bottom: 0;
}

.s4_rich_check ul li::before,
.s4_col_list li::before {
    content: '';
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border-radius: 4px;
    background: #2890FF url('../images/ldp-congthongtinsuckhoe/icon-check-blue.png') center / 14px 14px no-repeat;
}

.s4_rich_check p {
    margin: 0 0 10px;
}

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

@media (max-width: 991px) {
    .s4_parent_cols {
        grid-template-columns: 1fr;
    }

    .s4_ribbon span {
        font-size: 18px;
        padding: 9px 26px;
    }

    .s4_tab {
        min-width: 180px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .s4 {
        padding-bottom: 28px;
    }

    .s4_ribbon span {
        font-size: 15px;
        padding: 8px 20px;
    }

    .s4_panel_intro {
        font-size: 16px;
    }

    .s4_tab {
        min-width: 150px;
        min-height: 64px;
        padding: 10px 12px;
        font-size: 12px;
    }

    .s4_parent_title {
        font-size: 18px;
    }

    .s4_warn_head,
    .s4_parent_col_orange .s4_col_head,
    .s4_parent_col_blue .s4_col_head,
    .s4_parent_col_orange > .s4_rich_check > h4,
    .s4_parent_col_blue > .s4_rich_check > h4 {
        font-size: 15px;
    }

    .s4_rich_check ul li,
    .s4_col_list li {
        font-size: 15px;
    }
}

/* ==========================================================================
   Section 5 — Tư vấn stress, lo âu
   ========================================================================== */

.s5 {
    padding: 8px 0 0px;
}

.s5_ribbon {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    font: inherit;
}

.s5_ribbon span {
    display: inline-block;
    padding: 10px 34px;
    background: linear-gradient(357deg, #0039A0 0%, #006FFF 100%);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    clip-path: polygon(0px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0px 100%, 0 50%);
    border-left: 5px solid #FF7E00;
}

.s5_intro {
    margin-bottom: 18px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s5_intro p {
    margin: 0 0 12px;
}

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

.s5_boxes {
    margin-bottom: 24px;
}

.s5_bottom {
    margin-top: 8px;
}

.s5_bottom_title {
    margin: 0 0 14px;
    color: #0039A0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.s5_bottom_intro {
    margin-bottom: 14px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s5_bottom_intro p {
    margin: 0 0 12px;
}

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

.s5_sign_list {
    margin: 0;
    padding: 0 0 0 22px;
    list-style: disc;
}

.s5_sign_list li {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #302F39;
    text-align: justify;
}

.s5_sign_list li:last-child {
    margin-bottom: 0;
}

.s5_sign_highlight {
    color: #0039A0;
    font-weight: 700;
}

.s5_sign_text {
    color: #302F39;
}

@media (max-width: 1199px) {
    .s5_ribbon span {
        font-size: 18px;
        padding: 9px 26px;
    }
}

@media (max-width: 767px) {
    .s5 {
        padding-bottom: 28px;
    }

    .s5_ribbon span {
        font-size: 15px;
        padding: 8px 20px;
    }

    .s5_intro,
    .s5_bottom_intro {
        font-size: 16px;
    }

    .s5_bottom_title {
        font-size: 18px;
    }

    .s5_sign_list li {
        font-size: 15px;
    }
}

/* ==========================================================================
   Section 6 — Hiểu lầm & hỗ trợ trầm cảm
   ========================================================================== */

.s6 {
    padding: 8px 0 40px;
}

.s6_block + .s6_block {
    margin-top: 32px;
}

.s6_block_title {
    margin: 0 0 16px;
    color: #0039A0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.s6_desc,
.s6_intro {
    margin-bottom: 16px;
    font-size: 17px;
    font-weight: 500;
    color: #302F39;
    text-align: justify;
}

.s6_desc p,
.s6_intro p {
    margin: 0 0 12px;
}

.s6_desc p:last-child,
.s6_intro p:last-child {
    margin-bottom: 0;
}

.s6_panels {
    margin-top: 4px;
}

.s6_panel_head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 65px;
}

.s6_panel_head_icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s6_panel_head_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s6_panel_head_title {
    line-height: 1.3;
}

.s6_panel_rows {
    padding: 14px 14px 16px;
}

.s6_panel_row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.s6_panel_row:last-child {
    margin-bottom: 0;
}

.s6_panel_icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s6_panel_icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.s6_panel_text {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #302F39;
    text-align: justify;
}

.s6_boxes {
    margin-top: 4px;
}

@media (max-width: 991px) {
    .s6_block_title {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .s6 {
        padding-bottom: 28px;
    }

    .s6_block + .s6_block {
        margin-top: 24px;
    }

    .s6_block_title {
        font-size: 16px;
    }

    .s6_desc,
    .s6_intro,
    .s6_panel_text {
        font-size: 15px;
    }

    .s6_panel_icon {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
    }

    .s6_panel_head {
        font-size: 15px;
    }

    .s6_panel_head_icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }
}
