<style class="w47-blogdetail-cop1-style">
    /* ===== KHUNG ===== */
    .w47-blogdetail-cop1 {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 5rem 0 7rem;
        background-color: #f4f6fb;
        font-family: "Be Vietnam Pro", "Montserrat", sans-serif;
        color: #16213e;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__group:nth-child(n):nth-child(n) {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 4rem;
        width: 1200px;
        margin: 0 auto;
        padding: 0;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first:nth-child(n):nth-child(n) {
        width: calc(100% - 38rem);
        margin: 0;
        padding: 4.4rem 4.8rem;
        background-color: #fff;
        border-radius: 2.2rem;
        border: .1rem solid rgba(var(--main-color-w), .08);
        box-shadow: 0 .8rem 3rem rgba(22, 33, 62, .06);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second:nth-child(n):nth-child(n) {
        width: 34rem;
        margin: 0;
        padding: 0;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__container:nth-child(n):nth-child(n) {
        position: sticky;
        top: 2rem;
        display: flex;
        flex-direction: column;
        gap: 2.4rem;
    }

    /* ===== TIÊU ĐỀ BÀI VIẾT ===== */
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading:nth-child(n):nth-child(n) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        background-color: transparent;
        text-align: left;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__cate:nth-child(n):nth-child(n) {
        display: inline-flex;
        align-items: center;
        margin: 0;
        padding: .6rem 1.4rem;
        border: none;
        border-radius: 5rem;
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 1.4;
        text-transform: none;
        text-decoration: none;
        color: rgba(var(--main-color-w), 1);
        background-color: rgba(var(--main-color-w), .08);
        transition: background-color .3s ease, color .3s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__cate:nth-child(n):nth-child(n):hover {
        color: #fff;
        background-color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__title:nth-child(n):nth-child(n) {
        width: 100%;
        margin: 1.4rem 0 2.4rem;
        padding: 0;
        font-size: 3.6rem;
        font-weight: 800;
        line-height: 1.3;
        letter-spacing: -.02em;
        text-align: left;
        color: #16213e;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info:nth-child(n):nth-child(n) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1.2rem 2rem;
        width: 100%;
        margin: 0;
        padding: 1.4rem 0;
        border: none;
        border-top: .1rem dashed rgba(var(--main-color-w), .2);
        border-bottom: .1rem dashed rgba(var(--main-color-w), .2);
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 0;
        font-size: 1.45rem;
        font-weight: 500;
        color: #475569;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date__icon:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.6rem;
        height: 3.6rem;
        margin: 0;
        border-radius: 1rem;
        font-style: normal;
        color: rgba(var(--main-color-w), 1);
        background-color: rgba(var(--main-color-w), .08);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date__icon:nth-child(n):nth-child(n)::before {
        content: "\f133";
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        font-size: 1.5rem;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date__text:nth-child(n):nth-child(n) {
        margin: 0;
        line-height: 1.4;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        gap: .8rem;
        margin: 0;
        padding: 0;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__text:nth-child(n):nth-child(n) {
        margin: 0 .4rem 0 0;
        font-size: 1.4rem;
        font-weight: 600;
        color: #64748b;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__icon:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.6rem;
        height: 3.6rem;
        margin: 0;
        border-radius: 50%;
        border: .1rem solid rgba(var(--main-color-w), .2);
        text-decoration: none;
        color: rgba(var(--main-color-w), 1);
        background-color: #fff;
        cursor: pointer;
        transition: transform .3s ease, background-color .3s ease, color .3s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__icon:nth-child(n):nth-child(n):hover {
        transform: translateY(-.3rem);
        color: #fff;
        background-color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__icon__fa:nth-child(n):nth-child(n) {
        font-size: 1.5rem;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote:nth-child(n):nth-child(n) {
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        width: auto;
        margin: 1.6rem 0 0;
        padding: .7rem 1.4rem;
        border: none;
        border-radius: 5rem;
        background-color: #fff8eb;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote__stars:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        gap: .2rem;
        margin: 0;
        padding: 0;
        border: none;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote__stars__star:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        font-size: 1.3rem;
        color: #f5a623;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote__text:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        border: none;
        font-size: 1.35rem;
        font-weight: 600;
        line-height: 1.4;
        color: #92600a;
    }

    /* ===== MỤC LỤC ===== */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct:nth-child(n):nth-child(n) {
        width: 100%;
        margin: 3rem 0 3.4rem;
        padding: 0;
        border-radius: 1.6rem;
        border: .1rem solid rgba(var(--main-color-w), .15);
        background-color: rgba(var(--main-color-w), .04);
        box-shadow: none;
        overflow: hidden;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__cbcl:nth-child(n):nth-child(n) {
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__checkbox:nth-child(n):nth-child(n) {
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__lbl:nth-child(n):nth-child(n) {
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__clone:nth-child(n):nth-child(n) {
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__group:nth-child(n):nth-child(n) {
        position: static;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background-color: transparent;
        box-shadow: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        margin: 0;
        padding: 1.6rem 1.8rem 1.6rem 2.2rem;
        border: none;
        background-color: transparent;
        cursor: pointer;
        user-select: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__title:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 0;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__title__icon:nth-child(n):nth-child(n) {
        margin: 0;
        font-size: 1.6rem;
        color: rgba(var(--main-color-w), 1);
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__title__text:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        font-size: 1.5rem;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1.4;
        color: rgba(var(--main-color-w), 1);
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__icon:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.2rem;
        height: 3.2rem;
        margin: 0;
        border: .1rem solid rgba(var(--main-color-w), .15);
        border-radius: 1rem;
        font-size: 1.4rem;
        color: rgba(var(--main-color-w), 1);
        background-color: #fff;
        transition: transform .35s ease, background-color .3s ease, color .3s ease;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        border: none;
        border-top: .1rem dashed rgba(var(--main-color-w), .2);
        background-color: transparent;
        overflow: hidden;
        transition: max-height .4s ease;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n) {
        margin: 0 .6rem 0 0;
        padding: .8rem .8rem 1rem 1.4rem;
        border: none;
        list-style: none;
        background-color: transparent;
        max-height: 28rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        scroll-behavior: smooth;
        /* Firefox + Chrome mới: thanh cuộn mảnh cùng màu chủ đạo */
        scrollbar-width: thin;
        scrollbar-color: rgba(var(--main-color-w), .35) transparent;
    }
    /* Safari / Chrome cũ */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n)::-webkit-scrollbar {
        width: .6rem;
        height: .6rem;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n)::-webkit-scrollbar-button {
        display: none;
        width: 0;
        height: 0;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n)::-webkit-scrollbar-track {
        margin: 1rem 0;
        border-radius: 1rem;
        background-color: rgba(var(--main-color-w), .06);
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n)::-webkit-scrollbar-thumb {
        border-radius: 1rem;
        background-color: rgba(var(--main-color-w), .35);
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n)::-webkit-scrollbar-thumb:hover {
        background-color: rgba(var(--main-color-w), .6);
    }
    /* Tắt lớp phủ ::before/::after của hiệu ứng hover mặc định */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text:nth-child(n):nth-child(n)::before {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text:nth-child(n):nth-child(n)::after {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n)::before {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n)::after {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1__text:nth-child(n):nth-child(n)::before {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1__text:nth-child(n):nth-child(n)::after {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n)::before {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n)::after {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n)::before {
        content: none;
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n)::after {
        content: none;
        display: none;
    }
    /* Mỗi mục chính: link + nút mở mục con trên 1 hàng, danh sách con xuống dòng */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text:nth-child(n):nth-child(n) {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 0 .1rem;
        padding: 0;
        border: none;
        border-radius: 1rem;
        list-style: none;
        color: inherit;
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        outline: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__cbx:nth-child(n):nth-child(n) {
        display: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n) {
        order: 1;
        position: relative;
        display: block;
        width: calc(100% - 4rem);
        margin: 0;
        padding: .7rem 1rem;
        border: none;
        border-radius: 1rem;
        box-shadow: none;
        outline: none;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.45;
        text-align: left;
        text-decoration: none;
        color: #334155;
        background-color: transparent;
        background-image: none;
        transition: color .25s ease, background-color .25s ease, box-shadow .25s ease;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n) {
        order: 2;
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.8rem;
        height: 2.8rem;
        margin: 0;
        align-self: center;
        padding: 0;
        border: .1rem solid rgba(var(--main-color-w), .15);
        border-radius: .8rem;
        box-shadow: none;
        background-color: #fff;
        cursor: pointer;
        transition: background-color .3s ease, border-color .3s ease;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl__icon:nth-child(n):nth-child(n) {
        position: static;
        display: block;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border: none;
        font-size: 1.3rem;
        color: rgba(var(--main-color-w), 1);
        background-color: transparent;
        transition: transform .3s ease;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1:nth-child(n):nth-child(n) {
        order: 3;
        width: calc(100% - 5.4rem);
        margin: .2rem 0 .6rem 1.4rem;
        padding: 0 0 0 1rem;
        list-style: none;
        border: none;
        border-left: .2rem solid rgba(var(--main-color-w), .2);
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1__text:nth-child(n):nth-child(n) {
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: transparent;
    }
    /* link mục con (class đầu tiên là ws1ProductDetailTOCListText) */
    #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n) {
        display: block;
        margin: 0;
        padding: .5rem 1rem;
        border-radius: .8rem;
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.5;
        text-decoration: none;
        color: #64748b;
        background-color: transparent;
        transition: color .25s ease, background-color .25s ease;
    }

    /* Hover: chặn nền/màu hover mặc định của nền tảng đè lên mục lục */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__group:nth-child(n):nth-child(n):focus-within {
        border: none;
        background-color: transparent;
    }

    /* ===== MỤC LỤC GHIM TRÁI (phần tử do JS tạo) ===== */
    .w47-blogdetail-cop1 .w47-blogdetail__tocspacer:nth-child(n):nth-child(n) {
        display: none;
        width: 100%;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__tocfab:nth-child(n):nth-child(n) {
        position: fixed;
        top: 50%;
        left: 1.6rem;
        z-index: 235;
        display: none;
        align-items: center;
        justify-content: center;
        width: 5rem;
        height: 5rem;
        margin: -2.5rem 0 0;
        padding: 0;
        border: .3rem solid #fff;
        border-radius: 1.6rem;
        font-size: 1.8rem;
        color: #fff;
        background-color: rgba(var(--main-color-w), 1);
        box-shadow: 0 1rem 2.6rem rgba(var(--main-color-w), .35);
        cursor: pointer;
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__tocfab:nth-child(n):nth-child(n):hover {
        transform: translateX(.4rem);
        box-shadow: 0 1.4rem 3rem rgba(var(--main-color-w), .45);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__tocfab__icon:nth-child(n):nth-child(n) {
        font-size: 1.8rem;
        color: #fff;
        pointer-events: none;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__tocmask:nth-child(n):nth-child(n) {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 230;
        display: none;
        width: 100%;
        height: 100%;
        background-color: rgba(22, 33, 62, .3);
    }

    /* ===== NỘI DUNG BÀI VIẾT ===== */
    .w47-blogdetail-cop1 .w47-blogdetail__first__text:nth-child(n):nth-child(n) {
        font-size: 1.7rem;
        line-height: 1.85;
        text-align: left;
        color: #334155;
        overflow-wrap: break-word;
    }
    .w47-blogdetail-cop1 p:nth-child(n):nth-child(n) {
        margin: .9rem 0;
    }
    .w47-blogdetail-cop1 h2:nth-child(n):nth-child(n) {
        padding: .4rem 0 .4rem 1.6rem;
        border-left: .5rem solid rgba(var(--main-color-w), 1);
        font-size: 2.5rem;
        font-weight: 800;
        line-height: 1.35;
        color: #16213e;
        scroll-margin-top: 10rem;
    }
    .w47-blogdetail-cop1 h3:nth-child(n):nth-child(n) {
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4;
        color: rgba(var(--main-color-w), 1);
        scroll-margin-top: 10rem;
    }
    .w47-blogdetail-cop1 ul:nth-child(n):nth-child(n) {
        margin: 0 0 1.2rem 2.4rem;
        padding: 0;
    }
    .w47-blogdetail-cop1 li:nth-child(n):nth-child(n)::marker {
        color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 strong:nth-child(n):nth-child(n) {
        font-weight: 700;
        color: #16213e;
    }
    .w47-blogdetail-cop1 a:nth-child(n):nth-child(n) {
        color: rgba(var(--main-color-w), 1);
        text-underline-offset: .3rem;
    }
    .w47-blogdetail-cop1 img:nth-child(n):nth-child(n) {
        display: block;
        height: auto;
        margin: 1.8rem auto;
        border-radius: 1.6rem;
        box-shadow: 0 1rem 3rem rgba(22, 33, 62, .1);
    }
    .w47-blogdetail-cop1 .lp1-lighteditor__ex__table:nth-child(n):nth-child(n) {
        width: 100%;
        margin: 1.8rem 0;
        overflow-x: auto;
        border-radius: 1.4rem;
        border: .1rem solid rgba(var(--main-color-w), .15);
    }
    .w47-blogdetail-cop1 .le1tbl:nth-child(n):nth-child(n) {
        width: 100%;
        border: none;
        border-collapse: collapse;
        font-size: 1.5rem;
        line-height: 1.6;
    }
    .w47-blogdetail-cop1 th:nth-child(n):nth-child(n) {
        width: auto;
        height: auto;
        padding: 1.3rem 1.6rem;
        border: none;
        font-weight: 700;
        text-align: left;
        color: #fff;
        background-color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 td:nth-child(n):nth-child(n) {
        width: auto;
        height: auto;
        padding: 1.2rem 1.6rem;
        border: none;
        border-bottom: .1rem solid rgba(var(--main-color-w), .1);
        text-align: left;
        color: #334155;
        overflow: visible;
    }
    .w47-blogdetail-cop1 tr:nth-child(n):nth-child(n):nth-child(even) {
        background-color: rgba(var(--main-color-w), .04);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__first__review:nth-child(n):nth-child(n) {
        margin-top: 3rem;
    }

    /* ===== SIDEBAR ===== */
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog:nth-child(n):nth-child(n) {
        width: 100%;
        margin: 0;
        padding: 2.2rem;
        background-color: #fff;
        border-radius: 1.8rem;
        border: .1rem solid rgba(var(--main-color-w), .08);
        box-shadow: 0 .6rem 2.4rem rgba(22, 33, 62, .06);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__heading:nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        margin: 0 0 1.4rem;
        padding: 0 0 1.2rem;
        border: none;
        border-bottom: .1rem dashed rgba(var(--main-color-w), .2);
        border-radius: 0;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__heading__text:nth-child(n):nth-child(n) {
        margin: 0;
        padding: .1rem 0 .1rem 1.2rem;
        border: none;
        border-left: .4rem solid rgba(var(--main-color-w), 1);
        border-radius: 0;
        font-size: 1.6rem;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1.4;
        text-align: left;
        color: #16213e;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__content:nth-child(n):nth-child(n) {
        display: flex;
        flex-direction: column;
        gap: .6rem;
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__content__info:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        margin: 0;
        padding: 1.1rem 1.4rem;
        border: none;
        border-radius: 1.2rem;
        box-shadow: none;
        text-decoration: none;
        color: #334155;
        background-color: rgba(var(--main-color-w), .04);
        transition: background-color .3s ease, color .3s ease, transform .3s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__content__info:nth-child(n):nth-child(n):hover {
        transform: translateX(.4rem);
        color: #fff;
        background-color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__content__info__text:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        font-size: 1.45rem;
        font-weight: 600;
        color: inherit;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__content__info__icon:nth-child(n):nth-child(n) {
        font-size: 1.3rem;
        color: inherit;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap:nth-child(n):nth-child(n) {
        position: static;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1.4rem;
        width: 100%;
        margin: 0;
        padding: 1.3rem 0;
        border: none;
        border-bottom: .1rem dashed rgba(var(--main-color-w), .15);
        border-radius: 0;
        box-shadow: none;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap:nth-child(n):nth-child(n):last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__link:nth-child(n):nth-child(n) {
        order: 0;
        position: relative;
        display: block;
        width: 9.6rem;
        height: 7.6rem;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 1.2rem;
        overflow: hidden;
        text-decoration: none;
        background-color: rgba(var(--main-color-w), .08);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__imgbox:nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background-size: cover;
        background-position: center;
        transition: transform .6s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__imgbox:nth-child(n):nth-child(n):hover {
        transform: scale(1.1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__imgbox__img:nth-child(n):nth-child(n) {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        object-fit: cover;
        opacity: 1;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items:nth-child(n):nth-child(n) {
        order: 1;
        position: static;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
        width: calc(100% - 11rem);
        height: auto;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__cate:nth-child(n):nth-child(n) {
        margin: 0;
        padding: 0;
        background-color: transparent;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__cate__time:nth-child(n):nth-child(n) {
        display: flex;
        align-items: center;
        gap: .4rem;
        margin: 0;
        padding: 0;
        font-size: 1.2rem;
        line-height: 1.4;
        color: #94a3b8;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__cate__time__icon:nth-child(n):nth-child(n) {
        margin: 0 .2rem 0 0;
        color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__main:nth-child(n):nth-child(n) {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 1.45rem;
        font-weight: 700;
        line-height: 2rem;
        text-align: left;
        text-decoration: none;
        color: #16213e;
        transition: color .3s ease;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__main:nth-child(n):nth-child(n):hover {
        color: rgba(var(--main-color-w), 1);
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__sub:nth-child(n):nth-child(n):empty {
        display: none;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__link:nth-child(n):nth-child(n) {
        display: none;
    }
    .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items__icon:nth-child(n):nth-child(n) {
        display: none;
    }

    /* ===== THANH TIẾN ĐỘ ĐỌC (tạo bằng JS) ===== */
    .w47-blogdetail-cop1 .w47-blogdetail__progress:nth-child(n):nth-child(n) {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 250;
        width: 0;
        height: .4rem;
        border-radius: 0 .4rem .4rem 0;
        background-color: rgba(var(--main-color-w), 1);
        transition: width .1s linear;
        pointer-events: none;
    }

    /* Chặn hover mặc định của nền tảng (áp dụng cả khi chạm trên mobile) */
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__icon:nth-child(n):nth-child(n):hover {
        color: rgba(var(--main-color-w), 1);
        background-color: #fff;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n):hover {
        color: #334155;
        border: none;
        outline: none;
        box-shadow: none;
        background-color: transparent;
        background-image: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n):hover {
        background-color: #fff;
    }
    #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n):hover {
        color: #64748b;
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct:nth-child(n):nth-child(n):hover {
        background-color: rgba(var(--main-color-w), .04);
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__group:nth-child(n):nth-child(n):hover {
        border: none;
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading:nth-child(n):nth-child(n):hover {
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body:nth-child(n):nth-child(n):hover {
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n):hover {
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text:nth-child(n):nth-child(n):hover {
        color: inherit;
        border: none;
        box-shadow: none;
        outline: none;
        background-color: transparent;
        background-image: none;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1:nth-child(n):nth-child(n):hover {
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol--1__text:nth-child(n):nth-child(n):hover {
        color: inherit;
        border: none;
        background-color: transparent;
    }
    #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl__icon:nth-child(n):nth-child(n):hover {
        color: inherit;
        background-color: transparent;
    }

    /* Hover trang trí: chỉ cho thiết bị có chuột, tránh "dính" màu khi chạm */
    @media (hover: hover) {
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading__icon:nth-child(n):nth-child(n):hover {
            color: #fff;
            background-color: rgba(var(--main-color-w), 1);
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n):hover {
            color: rgba(var(--main-color-w), 1);
            background-color: #fff;
            box-shadow: 0 .2rem .8rem rgba(22, 33, 62, .06);
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n):hover {
            border-color: rgba(var(--main-color-w), .4);
            background-color: rgba(var(--main-color-w), .08);
        }
        #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n):hover {
            color: rgba(var(--main-color-w), 1);
            background-color: #fff;
        }
    }

    /* ===== RESPONSIVE ===== */
    @media only screen and (max-width: 1100px) {
        .w47-blogdetail-cop1 .w47-blogdetail__group:nth-child(n):nth-child(n) {
            width: 100%;
            gap: 3rem;
            padding: 0 2.4rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first:nth-child(n):nth-child(n) {
            width: calc(100% - 33rem);
            padding: 3.6rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second:nth-child(n):nth-child(n) {
            width: 30rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog:nth-child(n):nth-child(n) {
            padding: 2rem 1.8rem;
        }
    }
    @media only screen and (max-width: 1000px) {
        .w47-blogdetail-cop1 .w47-blogdetail__group:nth-child(n):nth-child(n) {
            flex-direction: column;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first:nth-child(n):nth-child(n) {
            width: 100%;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second:nth-child(n):nth-child(n) {
            width: 100%;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__container:nth-child(n):nth-child(n) {
            position: static;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: flex-start;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog:nth-child(n):nth-child(n) {
            width: calc((100% - 2.4rem) / 2);
        }
    }
    @media only screen and (max-width: 800px) {
        .w47-blogdetail-cop1 .w47-blogdetail__tocfab:nth-child(n):nth-child(n) {
            top: auto;
            bottom: 2rem;
            left: 1.2rem;
            margin: 0;
            width: 4.8rem;
            height: 4.8rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__tocfab:nth-child(n):nth-child(n):hover {
            transform: translateY(-.3rem);
        }
        .w47-blogdetail-cop1 {
            padding: 3.6rem 0 5rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first:nth-child(n):nth-child(n) {
            padding: 3.2rem 2.8rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__title:nth-child(n):nth-child(n) {
            font-size: 3rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__container:nth-child(n):nth-child(n) {
            flex-direction: column;
            align-items: stretch;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog:nth-child(n):nth-child(n) {
            width: 100%;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n) {
            max-height: 26rem;
        }
    }
    @media only screen and (max-width: 600px) {
        .w47-blogdetail-cop1 .w47-blogdetail__group:nth-child(n):nth-child(n) {
            gap: 2.4rem;
            padding: 0 1.2rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first:nth-child(n):nth-child(n) {
            padding: 2.4rem 1.8rem;
            border-radius: 1.6rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__title:nth-child(n):nth-child(n) {
            font-size: 2.5rem;
            margin: 1.2rem 0 1.8rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info:nth-child(n):nth-child(n) {
            padding: 1.2rem 0;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date:nth-child(n):nth-child(n) {
            font-size: 1.35rem;
            gap: .8rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__date__icon:nth-child(n):nth-child(n) {
            width: 3.2rem;
            height: 3.2rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__icon:nth-child(n):nth-child(n) {
            width: 3.2rem;
            height: 3.2rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote:nth-child(n):nth-child(n) {
            margin-top: 1.4rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__text:nth-child(n):nth-child(n) {
            font-size: 1.6rem;
        }
        .w47-blogdetail-cop1 h2:nth-child(n):nth-child(n) {
            font-size: 2.1rem;
            padding-left: 1.2rem;
        }
        .w47-blogdetail-cop1 h3:nth-child(n):nth-child(n) {
            font-size: 1.8rem;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct:nth-child(n):nth-child(n) {
            margin: 2.4rem 0 2.8rem;
            border-radius: 1.4rem;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__heading:nth-child(n):nth-child(n) {
            padding: 1.3rem 1.4rem 1.3rem 1.6rem;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol:nth-child(n):nth-child(n) {
            margin: 0 .4rem 0 0;
            padding: .8rem .6rem 1.2rem .8rem;
            max-height: 24rem;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__vl:nth-child(n):nth-child(n) {
            width: calc(100% - 3.6rem);
            padding: .65rem .8rem;
            font-size: 1.45rem;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body__ol__text__lbl:nth-child(n):nth-child(n) {
            width: 2.6rem;
            height: 2.6rem;
        }
        #w47-blogdetail-cop1 .ws1ProductDetailTOCListText:nth-child(n):nth-child(n) {
            font-size: 1.35rem;
            padding: .55rem .8rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog:nth-child(n):nth-child(n) {
            padding: 1.8rem;
        }
    }
    @media only screen and (max-width: 445px) {
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__title:nth-child(n):nth-child(n) {
            font-size: 2.2rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__info__social__text:nth-child(n):nth-child(n) {
            display: none;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__first__heading__vote__text:nth-child(n):nth-child(n) {
            font-size: 1.25rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__link:nth-child(n):nth-child(n) {
            width: 8rem;
            height: 6.6rem;
        }
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__items:nth-child(n):nth-child(n) {
            width: calc(100% - 9.4rem);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .w47-blogdetail-cop1 .w47-blogdetail__second__blog__wrap__imgbox:nth-child(n):nth-child(n) {
            transition: none;
        }
        #w47-blogdetail-cop1 .w47-blogdetail__tableoct__body:nth-child(n):nth-child(n) {
            transition: none;
        }
    }
</style>