.qialb {
    --alb-mau: var(--m-primary, var(--color-md, var(--mau-md, #1a5fb4)));
    --alb-vien: #e6e9ef;
    --alb-phu: #5b6675;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 0 28px;
    color: #1d2633;
    text-align: left;
}
.qialb *, .qialb *::before, .qialb *::after { box-sizing: border-box; }

.qialb-dau { display: flex; align-items: center; gap: 14px; margin: 8px 0 22px; }
.qialb-dau-ic {
    flex: 0 0 48px; height: 48px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: color-mix(in srgb, var(--alb-mau) 12%, #fff); color: var(--alb-mau);
}
.qialb .qialb-h1 {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
    font-size: 26px !important; font-weight: 700 !important; line-height: 1.3 !important;
    color: #0f172a !important; text-transform: none !important;
}
.qialb-mo { margin: 2px 0 0; font-size: 14px; color: var(--alb-phu); }

.qialb-cd + .qialb-cd { margin-top: 34px; }
.qialb-cd-dau {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px;
    margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid var(--alb-vien);
}
.qialb .qialb-cd-ten {
    position: relative; margin: 0 !important; padding: 0 0 0 14px !important; border: 0 !important; background: none !important;
    font-size: 20px !important; font-weight: 700 !important; line-height: 1.35 !important; text-transform: none !important;
}
.qialb .qialb-cd-ten::before {
    content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 3px; background: var(--alb-mau);
}
.qialb .qialb-cd-ten a { color: #0f172a !important; text-decoration: none !important; }
.qialb .qialb-cd-ten a:hover { color: var(--alb-mau) !important; }
.qialb-cd-dem {
    display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px;
    background: #f1f5f9; font-size: 13px; color: var(--alb-phu);
}
.qialb .qialb-xem {
    margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px;
    border: 1px solid var(--alb-mau); border-radius: 999px; font-size: 14px; font-weight: 600;
    color: var(--alb-mau) !important; text-decoration: none !important; transition: background .15s, color .15s;
}
.qialb .qialb-xem:hover { background: var(--alb-mau); color: #fff !important; }

.qialb-luoi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.qialb .qialb-the {
    display: flex; flex-direction: column; min-width: 0;
    background: #fff; border: 1px solid var(--alb-vien); border-radius: 14px; overflow: hidden;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px rgba(16, 24, 40, .05);
    color: #1d2633 !important; text-decoration: none !important;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.qialb .qialb-the:hover {
    transform: translateY(-3px); border-color: color-mix(in srgb, var(--alb-mau) 40%, #fff);
    box-shadow: 0 2px 4px rgba(16, 24, 40, .06), 0 14px 30px rgba(16, 24, 40, .12);
}
.qialb .qialb-the:focus-visible { outline: 3px solid color-mix(in srgb, var(--alb-mau) 45%, transparent); outline-offset: 2px; }

.qialb-bia {
    position: relative; display: grid; gap: 3px; aspect-ratio: 16 / 10; overflow: hidden; background: #e8ecf1;
}
.qialb-bia img {
    display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover;
    transition: transform .35s ease;
}
.qialb .qialb-the:hover .qialb-bia img { transform: scale(1.04); }
.qialb-bia--1 { grid-template-columns: 1fr; }
.qialb-bia--2 { grid-template-columns: 1fr 1fr; }
.qialb-bia--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.qialb-bia--4 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr 1fr; }
.qialb-bia--3 img:first-child { grid-row: 1 / 3; }
.qialb-bia--4 img:first-child { grid-row: 1 / 4; }
.qialb-so {
    position: absolute; right: 10px; bottom: 10px; z-index: 1;
    display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px;
    background: rgba(15, 23, 42, .72); color: #fff; font-size: 12.5px; font-weight: 600;
    backdrop-filter: blur(2px);
}
.qialb-ten {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    padding: 12px 14px 14px; font-size: 15.5px; font-weight: 600; line-height: 1.45; color: #0f172a;
    min-height: calc(2 * 1.45em + 26px);
}
.qialb .qialb-the:hover .qialb-ten { color: var(--alb-mau); }

.qialb-rong { padding: 40px 16px; text-align: center; color: var(--alb-phu); }

@media (max-width: 991.98px) {
    .qialb { padding-left: 10px; padding-right: 10px; }
    .qialb-luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 575.98px) {
    .qialb .qialb-h1 { font-size: 22px !important; }
    .qialb .qialb-cd-ten { font-size: 18px !important; }
    .qialb-luoi { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .qialb .qialb-xem { margin-left: 0; width: 100%; justify-content: center; height: 42px; order: 3; }
}

.qixa-duong { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--alb-phu); margin-bottom: 8px; }
.qixa-duong a { color: var(--alb-phu) !important; text-decoration: none !important; }
.qixa-duong a:hover { color: var(--alb-mau) !important; }
.qixa-dau { margin-bottom: 14px; }
.qixa-san .qi-tep-dinhkem { margin: 0; }
.qixa-san .qi-at-o img { cursor: zoom-in; }
.qixa-khac { margin-top: 26px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.qialb .qixa-khac-tit { margin: 0 0 12px !important; font-size: 17px !important; font-weight: 700 !important; color: #0f172a !important; }
.qixa-khac-ds { display: flex; flex-wrap: wrap; gap: 8px; }
.qixa-khac-ds a, .qixa-khac-ds .dang {
    display: inline-block; max-width: 100%; padding: 7px 14px; border-radius: 999px; font-size: 14px; line-height: 1.35;
    border: 1px solid #cbd5e1; background: #fff; color: #334155 !important; text-decoration: none !important;
}
.qixa-khac-ds a:hover { border-color: var(--alb-mau); color: var(--alb-mau) !important; }
.qixa-khac-ds .dang { background: var(--alb-mau); border-color: var(--alb-mau); color: #fff !important; font-weight: 600; }
html body .qi-at .qi-at-khung:fullscreen { aspect-ratio: auto; width: 100vw; height: 100vh; max-width: none; border-radius: 0; background: #000; }
html body .qi-at .qi-at-khung:fullscreen .qi-at-o { aspect-ratio: auto; height: 100vh; }
html body .qi-at .qi-at-khung:fullscreen img { max-height: 100vh; object-fit: contain; cursor: zoom-out; }
@media (min-width: 992px) { .qixa-san { max-width: 980px; margin: 0 auto; } }
