#hv3-blog {
    padding: 24px max(var(--hv3-shell-pad, 24px), calc((100% - var(--hv3-max, 1440px)) / 2)) 56px;
}

.hv3-blog__khung {
    display: grid;
    grid-template-columns: 643fr 337fr 370fr;
    grid-template-rows: 210fr 168fr;
    gap: 12px;
    margin-bottom: 36px;
}

.hv3-blog__o--lon   { grid-area: 1 / 1 / 3 / 2; }
.hv3-blog__o--nho:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.hv3-blog__o--nho:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.hv3-blog__o--ngang { grid-area: 2 / 2 / 3 / 4; }

.hv3-blog__o {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 22px 24px;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}

.hv3-blog__o:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(23, 35, 50, .12);
    filter: brightness(1.04);
}

.hv3-blog__o:hover .hv3-blog__o-ten,
.hv3-blog__o:hover .hv3-blog__o-mota,
.hv3-blog__o:hover .hv3-blog__o-nut {
    color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__o:hover .hv3-blog__o-nut {
    border-color: var(--hv3-green-500, #1D8057);
    background: rgba(29, 128, 87, .14);
    box-shadow: 0 0 0 3px rgba(29, 128, 87, .10);
}

.hv3-blog__o-ten {
    font-family: 'Arial Web Head', Arial, sans-serif;
    font-size: 21px;
    line-height: 1.24;
    color: #666;
    max-width: 100%;
}

.hv3-blog__o-mota {
    font-size: 13px;
    line-height: 1.4;
    color: #666;
    max-width: 100%;
}

.hv3-blog__o-nut {
    margin-top: auto;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, .46);
    color: #666;
    font-size: 13px;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.hv3-blog__o--lon .hv3-blog__o-ten { font-size: 27px; }
.hv3-blog__o--lon .hv3-blog__o-nut { margin-top: auto; }

.hv3-blog__than {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: start;
}

.hv3-blog__chinh {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

.hv3-blog__nhom { margin-bottom: 34px; }

#hv3-blog.hv3-blog--ds .hv3-blog__chinh > .hv3-blog__nhom:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 0;
    border-bottom: 1px solid #ECEEF1;
}

#hv3-blog.hv3-blog--ds .hv3-blog__chinh > .hv3-blog__nhom + .hv3-blog__nhom {
    margin-top: 30px;
}

.hv3-blog__nhom-dau {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.hv3-blog__nhom-ten {
    margin: 0;
    font-family: 'Arial Web Head', Arial, sans-serif;
    font-size: 21px;
    line-height: 1.3;
    color: var(--hv3-green-500, #1D8057);
}
.hv3-blog__nhom-ten a {
    color: inherit;
    text-decoration: none;
}

.hv3-blog__nhom-them {
    flex: 0 0 auto;
    font-size: 13px;
    color: var(--hv3-green-500, #1D8057);
    text-decoration: none;
}
.hv3-blog__nhom-them:hover { text-decoration: underline; }

.hv3-blog__luoi {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.hv3-blog__trong {
    margin: 0;
    padding: 28px 0;
}

.hv3-blog__the {
    display: flex;
    flex-direction: column;
    background: #F6F7F9;
    border-radius: 12px;
    padding: 10px;
    text-decoration: none;
    transition: box-shadow .25s ease, transform .25s ease;
}

.hv3-blog__the:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 35, 50, .10);
}

.hv3-blog__the-anh {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #EDEFF2;

    aspect-ratio: 16 / 9;
}

@supports not (aspect-ratio: 16 / 9) {
    .hv3-blog__the-anh { padding-top: 56.25%; }
    .hv3-blog__the-anh img { position: absolute; inset: 0; }
}

@keyframes hv3-blog-loang {
    from { transform: translateX(-100%); }
    to   { transform: translateX(100%); }
}

.hv3-blog__the-anh::before,
.hv3-blog__gd-anh::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), transparent);
    animation: hv3-blog-loang 1.25s linear 12;
}

.hv3-blog__the-anh img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.hv3-blog__the:hover .hv3-blog__the-anh img { transform: scale(1.05); }

.hv3-blog__the-than {
    display: block;
    padding: 12px 6px 8px;
}

.hv3-blog__the-ngay {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #8A8F98;
    margin-bottom: 7px;
}

.hv3-blog__the-ten {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    min-height: 41px;
    color: #666;
    transition: color .2s ease;
}
.hv3-blog__the:hover .hv3-blog__the-ten { color: var(--hv3-green-500, #1D8057); }

.hv3-blog--ds .hv3-blog__the-ten,
.hv3-blog--dm .hv3-blog__the-ten {
    font-size: 15px;
    min-height: 44px;
}
.hv3-blog--ds .hv3-blog__the-ngay,
.hv3-blog--dm .hv3-blog__the-ngay { font-size: 15px; }
.hv3-blog--ds .hv3-blog__the-ngay svg,
.hv3-blog--dm .hv3-blog__the-ngay svg { width: 15px; height: 15px; }

.hv3-blog__cbcb .hv3-blog__the-anh { aspect-ratio: 3 / 2; }
@supports not (aspect-ratio: 3 / 2) {
    .hv3-blog__cbcb .hv3-blog__the-anh { padding-top: 66.6667%; }
}
.hv3-blog__cbcb .hv3-blog__the-ten,
.hv3-blog__cbcb .hv3-blog__the-ngay { color: #666666; }

.hv3-blog__cbcb .hv3-blog__the-ngay { font-size: 15px; }
.hv3-blog__cbcb .hv3-blog__the-ngay svg { width: 15px; height: 15px; }
.hv3-blog__cbcb .hv3-blog__the-ten {
    font-size: 15px;
    min-height: 44px;
}

.hv3-blog__cbcb .hv3-blog__the:hover .hv3-blog__the-ten {
    color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__phai { min-width: 0; }

@media (min-width: 1201px) {
    .hv3-blog__phai {
        position: sticky;
        top: 16px;
        max-height: calc(100vh - 32px);
        overflow-y: auto;

        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
        transition: scrollbar-color .2s ease;
    }
    .hv3-blog__phai:hover {
        scrollbar-color: #CBD1D8 transparent;
    }

    .hv3-blog__phai::-webkit-scrollbar { width: 5px; }
    .hv3-blog__phai::-webkit-scrollbar-track { background: transparent; }
    .hv3-blog__phai::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: transparent;
        transition: background .2s ease;
    }
    .hv3-blog__phai:hover::-webkit-scrollbar-thumb { background: #CBD1D8; }
    .hv3-blog__phai:hover::-webkit-scrollbar-thumb:hover { background: #AEB5BE; }
}

.hv3-blog__phai-dau {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-family: 'Arial Web Head', Arial, sans-serif;
    font-size: 15px;
}

.hv3-blog__phai-dau-ico {
    color: var(--hv3-green-500, #1D8057);
    flex: 0 0 16px;

    margin-top: -3px;
}

.hv3-blog__gd {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.hv3-blog__gd li + li {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #ECEEF1;
}

.hv3-blog__gd-mot {
    display: flex;
    gap: 12px;
    text-decoration: none;
}

.hv3-blog__gd-anh {
    position: relative;
    flex: 0 0 88px;
    height: 50px;
    border-radius: 5px;
    overflow: hidden;
    background: #EDEFF2;
}
.hv3-blog__gd-anh img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hv3-blog__gd-than { min-width: 0; }

.hv3-blog__gd-ngay {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #8A8F98;
    margin-bottom: 5px;
}

.hv3-blog__gd-ngay svg { margin-top: -4px; }

.hv3-blog__gd-ten {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.4;
    color: #666;
    transition: color .2s ease;
}
.hv3-blog__gd-mot:hover .hv3-blog__gd-ten { color: var(--hv3-green-500, #1D8057); }

.hv3-blog__qc { display: grid; gap: 24px; }

.hv3-blog__qc-mot {
    display: block;
    border-radius: 12px;
    overflow: hidden;
}
.hv3-blog__qc-mot img {
    width: 100%;
    height: auto;
    display: block;
}

.hv3-blog__trangso {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

.hv3-blog__trangso-so,
.hv3-blog__trangso-nut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    background: #fff;
    border: 1px solid #E4E7EB;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.hv3-blog__trangso-so:hover,
.hv3-blog__trangso-nut:hover {
    border-color: var(--hv3-green-500, #1D8057);
    color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__trangso-so.is-dang {
    background: var(--hv3-green-500, #1D8057);
    border-color: var(--hv3-green-500, #1D8057);
    color: #fff;
}

.hv3-blog__trangso-nut.is-tat {
    opacity: .4;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .hv3-blog__than { grid-template-columns: minmax(0, 1fr); }
    .hv3-blog__phai { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
    .hv3-blog__phai-dau { grid-column: 1; }
    .hv3-blog__gd { grid-column: 1; }
    .hv3-blog__qc { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 900px) {
    .hv3-blog__khung {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
    }
    .hv3-blog__o--lon   { grid-area: 1 / 1 / 2 / 3; min-height: 230px; }
    .hv3-blog__o--nho:nth-child(2) { grid-area: 2 / 1 / 3 / 2; min-height: 170px; }
    .hv3-blog__o--nho:nth-child(3) { grid-area: 2 / 2 / 3 / 3; min-height: 170px; }
    .hv3-blog__o--ngang { grid-area: 3 / 1 / 4 / 3; min-height: 150px; }
    .hv3-blog__luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hv3-blog__phai { grid-template-columns: minmax(0, 1fr); }
    .hv3-blog__qc { grid-column: 1; grid-row: auto; }
}

@media (max-width: 600px) {
    #hv3-blog { padding-bottom: 36px; }
    .hv3-blog__khung { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
    .hv3-blog__o--lon,
    .hv3-blog__o--nho:nth-child(2),
    .hv3-blog__o--nho:nth-child(3),
    .hv3-blog__o--ngang { grid-area: auto; min-height: 168px; }
    .hv3-blog__o-ten,
    .hv3-blog__o--lon .hv3-blog__o-ten { font-size: 19px; max-width: 62%; }
    .hv3-blog__luoi { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .hv3-blog__the-anh::before,
    .hv3-blog__gd-anh::before { animation: none; }
    .hv3-blog__o,
    .hv3-blog__the,
    .hv3-blog__the-anh img { transition: none; }
    .hv3-blog__o:hover,
    .hv3-blog__the:hover { transform: none; }
    .hv3-blog__the:hover .hv3-blog__the-anh img { transform: none; }
}

.hv3-blog--bai .hv3-blog__than,
.hv3-blog__skeleton--bai .hv3-blog__than { padding-top: 6px; }

#hv3-blog.hv3-blog--bai { padding-bottom: 24px; }

@media (min-width: 1201px) {
    .hv3-blog__phai {
        border-left: 1px solid #ECEEF1;
        padding-left: 28px;
    }
}

.hv3-blog__bai-ten {
    margin: 0 0 14px;
    font-family: 'Arial Web Head', Arial, sans-serif;
    font-size: 21px;
    line-height: 1.34;
    color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__bai-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ECEEF1;
    margin-bottom: 20px;
}

.hv3-blog__vien {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid #E8EAEE;
    border-radius: 999px;
    font-size: 13px;
    background: #fff;
}

.hv3-blog__vien svg {
    color: var(--hv3-amber, #FBD83A);
    flex: 0 0 17px;
    width: 17px;
    height: 17px;

    position: relative;
    top: -1px;
}

.hv3-blog__bai-sapo {
    padding: 14px 18px;
    border-radius: 10px;
    background: #EDF7F1;
    line-height: 1.62;
    margin-bottom: 20px;
}

.hv3-blog__noidung {
    line-height: 1.75;
}

.hv3-blog__noidung p { margin: 0 0 14px; }

.hv3-blog__noidung h2,
.hv3-blog__noidung h3,
.hv3-blog__noidung h4 {
    font-family: 'Arial Web Head', Arial, sans-serif;
    color: var(--hv3-green-500, #1D8057);
    line-height: 1.4;
    margin: 26px 0 12px;
}
.hv3-blog__noidung h2 { font-size: 18px; }
.hv3-blog__noidung h3 { font-size: 16px; }
.hv3-blog__noidung h4 { font-size: 15px; }

.hv3-blog__noidung a {
    color: var(--hv3-green-500, #1D8057);
    text-decoration: underline;
}

.hv3-blog__noidung ul,
.hv3-blog__noidung ol { margin: 0 0 14px; padding-left: 22px; }
.hv3-blog__noidung li { margin-bottom: 7px; }

.hv3-blog__noidung img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 18px auto;
    border-radius: 10px;
}

.hv3-blog__noidung iframe,
.hv3-blog__noidung video {
    max-width: 100%;
    display: block;
    margin: 18px auto;
    border-radius: 10px;
}

.hv3-blog__noidung table {
    width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 18px 0;
}
.hv3-blog__noidung th,
.hv3-blog__noidung td {
    border: 1px solid #E4E7EB;
    padding: 8px 10px;
    text-align: left;
}

.hv3-blog__noidung blockquote {
    margin: 18px 0;
    padding: 12px 18px;
    border-left: 3px solid var(--hv3-green-500, #1D8057);
    background: #F6F8F7;
}

.hv3-blog__chiase {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin: 30px 0 8px;
}

.hv3-blog__chiase-nut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 50%;

    border: 1px solid #BAB9B9;
    background: #fff;
    color: #696A6A;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease;
}
.hv3-blog__chiase-nut:hover {
    color: var(--hv3-green-500, #1D8057);
    border-color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__chiase-nut.is-xong {
    color: #fff;
    background: var(--hv3-green-500, #1D8057);
    border-color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__cbcb {

    background: linear-gradient(0.36deg, #FFFFFF -5.03%, #F5F7FA 92.13%);
    border-radius: 16px 16px 0 0;
    padding: 24px max(var(--hv3-shell-pad, 24px), calc((100% - var(--hv3-max, 1440px)) / 2)) 30px;
    margin-bottom: 28px;
    box-sizing: border-box;
}

.hv3-blog__cbcb-dau {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.hv3-blog__cbcb-ten {
    margin: 0;
    font-size: 21px;
    font-family: 'Arial Web Head', var(--hv3-font);
    font-weight: 700;
    line-height: 1.3;
    color: #666;
}
.hv3-blog__cbcb-ten span { color: var(--hv3-green-500, #1D8057); }

.hv3-blog__cbcb .hv3-blog__nhom-them { font-size: 14px; }

.hv3-blog__cbcb-khung { position: relative; }

.hv3-blog__cbcb-bang {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;

    padding: 6px 0 14px;
    margin: -6px 0 -14px;

    -webkit-mask-image: linear-gradient(to right, #000 var(--hv3-mo-mep, 95%), transparent 100%);
            mask-image: linear-gradient(to right, #000 var(--hv3-mo-mep, 95%), transparent 100%);
}

.hv3-blog__cbcb-bang.is-cuoi {
    -webkit-mask-image: none;
            mask-image: none;
}
.hv3-blog__cbcb-bang::-webkit-scrollbar { display: none; }

.hv3-blog__cbcb-o {
    flex: 0 0 calc((100% - 64px) / 4.5);
    scroll-snap-align: start;
}

.hv3-blog__cbcb-o .hv3-blog__the {
    height: 100%;

    background: linear-gradient(0.36deg, #F5F7FA -5.03%, #FFFFFF 92.13%);
    box-shadow: 0 1px 2px rgba(23, 35, 50, .05);
}
.hv3-blog__cbcb-o .hv3-blog__the:hover {
    box-shadow: 0 8px 20px rgba(23, 35, 50, .10);
}

.hv3-blog__cbcb-nut {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #E2E5EA;
    background: #fff;
    color: #666;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(23, 35, 50, .12);
    transition: opacity .2s ease, color .2s ease;
}
.hv3-blog__cbcb-nut.is-trai { left: -16px; }
.hv3-blog__cbcb-nut.is-phai { right: -16px; }
.hv3-blog__cbcb-nut:hover { color: var(--hv3-green-500, #1D8057); }

.hv3-blog__cbcb-nut.is-an {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .hv3-blog__cbcb-o { flex: 0 0 calc((100% - 48px) / 3.5); }
}
@media (max-width: 900px) {
    .hv3-blog__cbcb-o { flex: 0 0 calc((100% - 32px) / 2.5); }
    .hv3-blog__bai-ten { font-size: 21px; }
}
@media (max-width: 600px) {
    .hv3-blog__cbcb { padding: 20px 16px 24px; margin-bottom: 20px; }
    .hv3-blog__cbcb-o { flex: 0 0 82%; }
    .hv3-blog__cbcb-nut { display: none; }
}

.hv3-blog__trang { position: relative; }

.hv3-blog__trang:not(.is-loading) .hv3-blog__skeleton { display: none !important; }

.hv3-blog__trang.is-loading .hv3-blog__that { visibility: hidden; }

.hv3-blog__skeleton {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;

    padding: 24px max(var(--hv3-shell-pad, 24px), calc((100% - var(--hv3-max, 1440px)) / 2)) 56px;
}

.hv3-blog__sk {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    background: #E9ECF1;
}

.hv3-blog__sk::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
    transform: translateX(-100%);
    animation: hv3-blog-loang 1.3s linear infinite;
}

.hv3-blog__skeleton .hv3-blog__khung {
    grid-template-rows: 210fr 168fr;
}
.hv3-blog__skeleton .hv3-blog__o--lon { height: 320px; }
.hv3-blog__sk-o { border-radius: 14px; }

.hv3-blog__sk-ten-khoi  { width: 190px; height: 27px; }
.hv3-blog__sk-xemtatca  { width: 74px;  height: 14px; }

.hv3-blog__skeleton--ds .hv3-blog__nhom:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 0;
    border-bottom: 1px solid #ECEEF1;
}
.hv3-blog__skeleton--ds .hv3-blog__nhom + .hv3-blog__nhom { margin-top: 30px; }

.hv3-blog__sk-the { pointer-events: none; }
.hv3-blog__sk-the:hover { transform: none; box-shadow: none; }

.hv3-blog__sk-anh {
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    margin-bottom: 12px;
}
@supports not (aspect-ratio: 16 / 9) {
    .hv3-blog__sk-anh { padding-top: 56.25%; }
}

.hv3-blog__sk-ngay { width: 82px; height: 12px; margin: 0 6px 9px; }
.hv3-blog__sk-dong { height: 13px; margin: 0 6px 7px; }
.hv3-blog__sk-dong.is-ngan { width: 62%; }

.hv3-blog__sk-the .hv3-blog__sk-ngay { height: 15px; margin-bottom: 10px; }
.hv3-blog__sk-the .hv3-blog__sk-dong { height: 15px; margin-bottom: 9px; }
.hv3-blog__sk-the .hv3-blog__sk-dong.is-ngan { margin-bottom: 16px; }

.hv3-blog__sk-trangso { width: 38px; height: 38px; border-radius: 50%; }

.hv3-blog__sk-ten-phai { width: 140px; height: 18px; margin-bottom: 14px; }

.hv3-blog__sk-thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 50px;
    border-radius: 5px;
}
.hv3-blog__sk-thumb-chu {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}
.hv3-blog__sk-thumb-chu .hv3-blog__sk-ngay { margin: 2px 0 7px; }
.hv3-blog__sk-thumb-chu .hv3-blog__sk-dong { margin: 0 0 6px; }

.hv3-blog__sk-qc { height: 118px; border-radius: 12px; }

.hv3-blog__sk-tieude { width: 72%; height: 26px; margin-bottom: 16px; }

.hv3-blog__sk-vien-hang {
    display: flex;
    gap: 10px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ECEEF1;
    margin-bottom: 20px;
}
.hv3-blog__sk-vien { width: 118px; height: 32px; border-radius: 999px; }

.hv3-blog__sk-sapo { height: 62px; border-radius: 10px; margin-bottom: 20px; }
.hv3-blog__sk-anhto { height: 260px; border-radius: 10px; margin: 18px 0; }

.hv3-blog--bai + .hv3-blog__skeleton .hv3-blog__sk-dong,
.hv3-blog__skeleton .hv3-blog__chinh > .hv3-blog__sk-dong { height: 14px; margin: 0 0 10px; }

@media (prefers-reduced-motion: reduce) {
    .hv3-blog__sk::after { animation: none; }
}

@media (max-width: 900px) {

    .hv3-blog__skeleton .hv3-blog__khung { grid-template-rows: 230px 170px 150px; }
}

@media (max-width: 600px) {
    .hv3-blog__skeleton { padding-bottom: 36px; }
    .hv3-blog__skeleton .hv3-blog__khung { grid-template-rows: repeat(4, 168px); }
    .hv3-blog__sk-anhto { height: 180px; }
}

.hv3-blog__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 16px max(var(--hv3-shell-pad, 24px), calc((100% - var(--hv3-max, 1440px)) / 2)) 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #9b9ba3;
}

.hv3-blog__crumbs a {
    color: #9b9ba3;
    text-decoration: none;
}

.hv3-blog__crumbs a:hover {
    color: var(--hv3-green-500, #1D8057);
}

.hv3-blog__crumbs strong {
    min-width: 0;
    font-weight: 400;
    color: #666;
}

.hv3-blog__crumbs-sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 12px;
    height: 12px;
}

.hv3-blog__crumbs-sep::before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1.5px solid #b4b4bd;
    border-right: 1.5px solid #b4b4bd;
    transform: translateX(-1px) rotate(45deg);
}

#hv3-blog.hv3-blog--bai,
.hv3-blog__skeleton.hv3-blog__skeleton--bai { padding-top: 0; }

@media (max-width: 767.98px) {
    .hv3-blog__crumbs { padding-bottom: 6px; }
    .hv3-blog__crumbs strong,
    .hv3-blog__crumbs-sep:nth-last-child(2) { display: none; }
}

.hv3-blog__crumbs-home {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.hv3-blog__crumbs-home svg {
    flex: none;
    width: 16px;
    height: 16px;
    color: inherit;
    transform: translateY(-1px);
}
