
html body .qi-lh {
    --lh-mau: var(--m-primary, var(--color-md, var(--mau-md, #1a5fb4)));
    --lh-chu: #1d2633;
    --lh-phu: #5b6675;
    --lh-vien: #dfe3ea;
    --lh-nen: #f5f7fa;
    --lh-nhat: color-mix(in srgb, var(--lh-mau) 8%, #fff);
    color: var(--lh-chu);
    font-size: 15px;
    line-height: 1.55;
    padding: 6px 2px 10px;
}
html body .qi-lh *, html body .qi-lh *::before, html body .qi-lh *::after { box-sizing: border-box; }

html body .qi-lh .qi-lh-dau { margin: 2px 0 16px; }
html body .qi-lh .qi-lh-nhan {
    display: block;
    margin-bottom: 2px;
    color: var(--lh-mau);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
html body .qi-lh h1.qi-lh-tieude {
    margin: 0 0 6px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--lh-mau) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}
html body .qi-lh .qi-lh-mota { margin: 0; color: var(--lh-phu); font-size: 14.5px; }

html body .qi-lh .qi-lh-tren { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 20px; align-items: stretch; margin-bottom: 24px; }
html body .qi-lh .qi-lh-tren--mot { grid-template-columns: minmax(0, 1fr); }
html body .qi-lh .qi-lh-the {
    min-width: 0;
    padding: 20px 22px;
    border: 1px solid var(--lh-vien);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px rgba(16, 24, 40, .06);
}
html body .qi-lh h2.qi-lh-ten {
    margin: 0 0 14px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid var(--lh-vien);
    background: none;
    color: var(--lh-mau) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
}
html body .qi-lh ul.qi-lh-ds { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
html body .qi-lh li.qi-lh-muc { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
html body .qi-lh .qi-lh-ic {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--lh-nhat);
    color: var(--lh-mau);
}
html body .qi-lh .qi-lh-gt { display: flex; flex-direction: column; min-width: 0; padding-top: 1px; }
html body .qi-lh .qi-lh-gt small { color: var(--lh-phu); font-size: 12.5px; line-height: 1.3; }
html body .qi-lh .qi-lh-gt > span { font-size: 15px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
html body .qi-lh .qi-lh-muc--khac .qi-lh-gt > span, html body .qi-lh .qi-lh-muc--nguoi .qi-lh-gt > span { font-weight: 500; }
html body .qi-lh .qi-lh-gt a { color: var(--lh-chu) !important; text-decoration: none !important; border-bottom: 1px dashed color-mix(in srgb, var(--lh-mau) 50%, transparent); }
html body .qi-lh .qi-lh-gt a:hover { color: var(--lh-mau) !important; border-bottom-style: solid; }

html body .qi-lh .qi-lh-nhanh { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lh-vien); }
html body .qi-lh .qi-lh-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid var(--lh-mau);
    border-radius: 999px;
    background: #fff;
    color: var(--lh-mau) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}
html body .qi-lh .qi-lh-btn:hover { background: var(--lh-nhat); }
html body .qi-lh .qi-lh-btn--chinh { background: var(--lh-mau); color: #fff !important; }
html body .qi-lh .qi-lh-btn--chinh:hover { background: var(--lh-mau); filter: brightness(1.08); }

html body .qi-lh .qi-lh-tho { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
html body .qi-lh .qi-lh-tho .qicontactinfo { margin: 0 !important; padding: 0 !important; }
html body .qi-lh .qi-lh-trong { margin: 0; color: var(--lh-phu); }

html body .qi-lh .qi-lh-bando { padding: 0; overflow: hidden; min-height: 380px; }
html body .qi-lh .qi-lh-bando iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }

html body .qi-lh .qi-kn.qi-kn--lh { padding: 0; }
html body .qi-lh h2.qi-lh-h2 {
    margin: 0 0 12px;
    padding: 0 0 0 12px;
    border: 0;
    border-left: 4px solid var(--lh-mau);
    background: none;
    color: var(--lh-mau) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    html body .qi-lh .qi-lh-tren { grid-template-columns: minmax(0, 1fr); }
    html body .qi-lh .qi-lh-bando, html body .qi-lh .qi-lh-bando iframe { min-height: 300px; }
}
@media (max-width: 767.98px) {
    html body .qi-lh h1.qi-lh-tieude { font-size: 22px !important; }
    html body .qi-lh .qi-lh-the { padding: 16px 14px; border-radius: 14px; }
    html body .qi-lh .qi-lh-nhanh .qi-lh-btn { flex: 1 1 auto; justify-content: center; }
    html body .qi-lh .qi-lh-bando, html body .qi-lh .qi-lh-bando iframe { min-height: 260px; }
}
html body .qi-lh.qi-lh--mb { padding: 10px 0 6px; }
