*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#E8E9EB;overflow:hidden;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#2B2E48;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
#khung{position:fixed;inset:0;overflow-x:hidden;overflow-y:hidden;scrollbar-gutter:stable}
#san{position:absolute;left:0;top:0;transform-origin:0 0;background-size:100% 100%;background-repeat:no-repeat;background-position:0 0;overflow:hidden}
.vs{position:absolute;overflow:hidden;display:flex;flex-direction:column}
.vs.an{display:none}
.vs-tieu{flex:none;padding:2px 4px}
.vs-than{flex:1;min-height:0;min-width:0;position:relative}
.bang{height:100%;overflow:auto;scrollbar-width:thin}
.bang table{border-collapse:separate;border-spacing:0}
.bang thead{position:sticky;top:0;z-index:2}
.bang th{padding:4px 4px;white-space:nowrap;cursor:pointer;vertical-align:top}
.bang th i{display:block;font-style:normal;font-size:8px;line-height:7px;text-align:center}
.bang td{padding:3px 4px;white-space:nowrap}
.bang td.so{text-align:right;font-variant-numeric:tabular-nums}
.ico-cay{width:11px;height:11px;vertical-align:-1px;margin-right:6px;flex:none}
.bang td.dai{white-space:pre-wrap}
.bang tr.chon td{outline:1px solid #1F3864;outline-offset:-1px}
.bang tfoot td{position:sticky;bottom:0;font-weight:700}
.nhay{animation:nhay .9s ease-out}
.tang{animation:tang .9s ease-out}
.giam{animation:giam .9s ease-out}
@keyframes tang{from{background:#37b24d66}}
@keyframes giam{from{background:#e0313166}}
.the{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;padding:0 4px}
.the-so{font-weight:600;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.the-ten{opacity:.75}
.nhieu-the{height:100%;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;overflow:auto;padding:4px}
.nhieu-the>div{flex:1 1 auto;min-width:90px}
.nut{width:100%;height:100%;border:0;background:none;padding:0 2px;display:flex;align-items:center;gap:6px;cursor:pointer;font:inherit;color:inherit;overflow:hidden}
.nut img{object-fit:contain;flex:none}
.nut span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:clip}
.nav-trang{height:100%;display:flex;overflow:hidden}
.nav-trang button{flex:1 1 0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;padding:0 0 0 5px;min-height:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
.cat{height:100%;display:flex;flex-direction:column;gap:4px;padding:5px 3px 1px;min-height:0;justify-content:center}
.cat:has(.cat-ten){justify-content:flex-start}
.cat-ten{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px;min-height:18px}
.cat select,.cat input{width:100%;min-width:0;font:inherit;border:1px solid #E1E4E9;background:#F7F8FA!important;color:#2B2E48;padding:3px 7px;border-radius:3px;outline:0}
.cat input:focus,.cat>button:focus{border-color:#7FB0E8}
.cat-hang{display:flex;gap:5px;flex:none;align-items:flex-start}
.cat input,.cat>button{height:28px;min-height:28px}
.cat-ds{flex:1;overflow:auto;min-height:0}
.cat-ds label{display:block;white-space:nowrap}
.cho{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.55}
.van-ban{height:100%;overflow:hidden;white-space:break-spaces;padding:2px;line-height:1.15}
.hinh-anh{width:100%;height:100%;object-fit:contain}
#song{position:fixed;right:8px;bottom:6px;width:9px;height:9px;border-radius:50%;background:#adb5bd;z-index:9}
#song.tot{background:#37b24d;box-shadow:0 0 6px #37b24d}
#goi{position:fixed;z-index:40;display:none;background:#fff;border:1px solid #c4c7cc;box-shadow:0 2px 12px #0003;max-height:320px;overflow:auto;font-size:12px;padding:6px}
#goi label{display:block;white-space:nowrap}
.hoi{height:100%;display:flex;flex-direction:column;background:#fff;font-size:13px}
.hoi-ds{flex:1;overflow:auto;padding:8px;white-space:pre-wrap}
.hoi form{display:flex;gap:4px;padding:6px}
.hoi input{flex:1;font:inherit;padding:6px}
.hoi button{font:inherit;padding:6px 10px}
.hoi-minh{font-weight:600;margin-top:8px}
.hoi-tvn{margin-top:4px;white-space:pre-wrap}
/* điện thoại, máy bảng cảm ứng: xếp dọc, trang không cuộn ngang, bảng cuộn trong khung */
body.dt{overflow:auto;height:auto}
body.dt #khung{position:static;overflow:visible}
body.dt #san{position:static;transform:none;width:100%;height:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px;overflow:visible}
body.dt .vs{position:relative;min-width:0;background:#fff;border-radius:6px}
body.dt .dt-bieu{height:250px}
body.dt .dt-bang{max-height:420px;min-height:120px}
body.dt .dt-bang .vs-than{overflow:auto}
body.dt .dt-cat{min-height:58px;background:none}
body.dt .dt-nut{height:44px}
body.dt .dt-khac{min-height:70px}
body.dt .bang td,body.dt .bang th{font-size:13px!important}
body.dt .cat button,body.dt .cat input,body.dt .cat select{min-height:40px}
#dau-dt{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:48px;padding:0 8px;background:#1F3864;color:#fff}
#dau-dt b{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dau-dt button{width:40px;height:40px;border:0;background:none;color:#fff;font-size:20px}
#ngan-dt{position:fixed;top:48px;left:0;bottom:0;width:min(82vw,300px);z-index:29;background:#fff;overflow:auto;box-shadow:2px 0 12px #0004;display:flex;flex-direction:column}
#ngan-dt button{min-height:44px;border:0;border-bottom:1px solid #eee;background:none;text-align:left;padding:0 14px;font:inherit;font-size:15px;color:#2B2E48}
#ngan-dt button.dang{background:#1F3864;color:#fff;font-weight:700}
.gio-tong{position:absolute;right:10px;top:4px;z-index:90;font-weight:700;font-size:16px;white-space:nowrap;padding:1px 6px;border-radius:3px}
.vong{width:100%;height:100%;display:block}
.cat-mui{float:right;margin:4px 3px 0 6px;width:6px;height:6px;border:solid #6B7485;border-width:0 1px 1px 0;transform:rotate(45deg);font-size:0}
.cat>button{min-height:26px;border:1px solid #E1E4E9!important;background:#F7F8FA!important;border-radius:3px;padding:3px 7px!important}
.cat input[placeholder]{padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555'%3E%3Crect x='1.5' y='2.5' width='9' height='8'/%3E%3Cpath d='M1.5 5h9M4 1v2M8 1v2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}
.cat-o{background:#E8E9EB;padding:3px 6px;min-width:44px;font-size:12px}
.bang-nd td{white-space:pre-wrap!important}
.bang td,.bang th{line-height:1.34}
.the,.nav-trang button{line-height:1.15}
.bang td.so{font-family:Arial,Helvetica,sans-serif}
body.dt .vs:has(.bang-nd),body.dt .vs:has(.bang-nd) .vs-than{height:auto!important;max-height:none!important;overflow:visible}
body.dt .bang-nd{overflow:visible}
body.dt .bang-nd table{width:100%!important;table-layout:fixed}
body.dt .bang-nd td,body.dt .bang-nd th{width:auto!important;min-width:0!important;max-width:none!important;overflow-wrap:anywhere;font-size:14px!important;line-height:1.4}
body.dt .bang-nd th{font-size:16px!important}
/* chuẩn trình bày dữ liệu: một đường kẻ cho tiêu đề, hàng phân cách nhạt, số thẳng cột */
.bang{scrollbar-color:#CDD2DA transparent}
.bang td,.bang th{font-feature-settings:"tnum" 1,"lnum" 1}
.bang tbody tr:hover td{box-shadow:inset 0 0 0 999px #16294D0A}
.bang th i{color:#9AA3B2}
.bang tfoot td{font-weight:700}
.cat-ten{color:#5B6475!important;font-weight:600;letter-spacing:.1px}
.cat select,.cat input,.cat>button{color:#1C2233}
.cat input:hover,.cat>button:hover,.cat select:hover{border-color:#C4CAD4!important}
#goi{border:1px solid #DDE1E7;box-shadow:0 6px 20px #16294D22;border-radius:4px}
.vs-tieu{letter-spacing:.1px}
#song.tot{background:#0A8F7A;box-shadow:0 0 5px #0A8F7A}
@keyframes tang{from{background:#0A8F7A55}}
@keyframes giam{from{background:#D1343F55}}
.cat-hang{min-width:0}
.cat-hang input{flex:1 1 0;width:0;min-width:0}
.nd-mu{color:#B45309;font-weight:600}
/* thanh trên cùng */
#thanh{position:fixed;top:0;left:0;right:0;height:36px;z-index:25;display:flex;align-items:center;gap:14px;padding:0 12px;background:#16294D;color:#E8ECF3;font-size:13px}
.tt-phien{display:flex;align-items:center;gap:7px;white-space:nowrap;flex:none}
.tt-phien i{width:8px;height:8px;border-radius:50%;background:#9AA6B8}
.tt-phien.xanh i{background:#2FCFA0}
.tt-phien.cam i{background:#F0B429}
.tt-phien.do i{background:#F0626E}
.tim-ma{flex:none}
.tim-ma input{width:120px;height:24px;border:1px solid #3B4F73;border-radius:3px;background:#20365C;color:#fff;padding:0 8px;font:inherit;outline:0;text-transform:uppercase}
.tim-ma input::placeholder{color:#AEB9CC;text-transform:none}
.tim-ma input:focus{border-color:#7FB0E8}
.kl-dong{flex:1 1 auto;min-width:0;height:26px;border:0;background:none;color:#fff;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}
.kl-dong:hover{text-decoration:underline}
.loc-nhan{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
.loc-ten{max-width:300px;overflow:hidden;text-overflow:ellipsis;color:#F7D488}
.loc-nhan button{height:24px;border:1px solid #5A6E92;border-radius:3px;background:none;color:#fff;font:inherit;padding:0 8px;cursor:pointer}
.loc-nhan button:hover{background:#20365C}
body.dt #thanh{position:sticky;top:48px;height:auto;min-height:40px;flex-wrap:wrap;gap:8px 12px;padding:6px 10px}
body.dt #khung{inset:auto}
body.dt .tim-ma input{height:32px;width:110px;font-size:16px}
body.dt .loc-nhan{margin-left:0}
body.dt .loc-nhan button{height:32px}
body.dt .loc-ten{max-width:190px}
#dn{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#16294D}
.dn-the{width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border-radius:6px;color:#1C2233}
.dn-the b{font-size:20px}
.dn-the span{font-size:13px;color:#5B6475;margin-bottom:6px}
.dn-the input{height:38px;border:1px solid #C9CDD5;border-radius:4px;padding:0 10px;font:inherit;font-size:16px;outline:0}
.dn-the input:focus{border-color:#1769D1}
.dn-the button{height:38px;border:0;border-radius:4px;background:#16294D;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.dn-the button:disabled{opacity:.6}
.dn-loi{min-height:18px;font-size:13px;color:#D1343F}

.cat-truot{position:relative;height:22px;margin:4px 6px 0}
.cat-truot:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;background:#C8C8C8}
.cat-truot:after{content:"";position:absolute;left:var(--a);right:calc(100% - var(--b));top:10px;height:3px;background:#3B3B3B}
.cat-truot input{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:none!important;border:0!important;padding:0!important;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:1}
.cat-truot input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3B3B3B;cursor:pointer}
.cat-truot input::-webkit-slider-runnable-track{background:none}

.bang td{vertical-align:top}

.xoa-loc{position:absolute;top:2px;right:2px;z-index:6;width:20px;height:20px;padding:2px;border:1px solid #C8CDD5;border-radius:4px;background:#fff;color:#1F3864;cursor:pointer;line-height:0}
.xoa-loc:hover{background:#E8EEF6}
body.dt .xoa-loc{width:34px;height:34px;padding:7px;top:0;right:0}
#xoa-het{display:inline-flex;align-items:center;gap:6px;font:600 13px 'Segoe UI',sans-serif;cursor:pointer;border-radius:4px}
#xoa-het .xh-i{display:inline-block;width:16px;height:16px;line-height:0}
#xoa-het.xh-pc{position:absolute;z-index:3500;height:26px;padding:0 10px;border:1px solid #1F3864;background:#fff;color:#1F3864}
#xoa-het.xh-pc:hover:not(:disabled){background:#1F3864;color:#fff}
#xoa-het:disabled{opacity:.45;cursor:default}
#xoa-het.xh-dt{flex:none;width:auto;height:36px;padding:0 10px;border:1px solid #5A6E92;background:none;color:#fff;font-size:12px;white-space:nowrap}
#goi .chon-het{display:block;font-weight:600;border-bottom:1px solid #E5E7EB;padding-bottom:3px;margin-bottom:3px}

/* tiêu đề đầu trang kiểu D · Câu móc */
.hd{position:absolute;z-index:3400;display:flex;align-items:center;gap:18px;font-family:'Segoe UI',sans-serif;overflow:hidden}
.hd .so{flex:none;width:76px;height:76px;border-radius:12px;background:#1F3864;color:#E9C46A;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:1px;line-height:1.2;text-align:center}
.hd .so b{font-size:24px;color:#E9C46A;letter-spacing:0}
.hd .chu{min-width:0;flex:1}
.hd .n{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#C9A227;text-transform:uppercase}
.hd h1{margin:2px 0;font-size:27px;line-height:1.15;color:#1F3864;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd h1 em{font-style:normal;color:#0A8F3C}.hd h1 s{text-decoration:none;color:#D1343F}
.hd .p{font-size:12.5px;color:#5B6475;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd .p a{color:#2B6CB0;text-decoration:none;font-weight:600;cursor:pointer}
.hd .p a:hover{text-decoration:underline}
.hd.hd-dt{position:relative;z-index:1;gap:10px;padding:10px 10px 8px;background:#fff;border-bottom:1px solid #E5E7EB;align-items:flex-start}
.hd.hd-dt .so{width:50px;height:50px;border-radius:9px;font-size:9px}
.hd.hd-dt .so b{font-size:17px}
.hd.hd-dt .n{font-size:10px;letter-spacing:1px}
.hd.hd-dt h1{font-size:18px;line-height:1.25;white-space:normal}
.hd.hd-dt .p{font-size:12px;white-space:normal;line-height:1.35}
.hd.hd-khung{background:#fff;border-radius:10px;padding:0 10px 0 8px;box-shadow:0 0 0 1px #E5E7EB}
#xoa-het.xh-gon{width:30px;padding:0;justify-content:center;font-size:0;gap:0}
#xoa-het.xh-gon .xh-i{width:16px;height:16px}
.hd.hd-dt{height:158px;box-sizing:border-box;overflow:hidden}
.hd.hd-dt h1{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hd.hd-dt .p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:600px){.hd.hd-dt{height:96px}.hd.hd-dt h1{-webkit-line-clamp:2}}   /* máy tính bảng dọc 768 (bố cục điện thoại, anh Vũ duyệt 04/11): câu móc đủ một, hai dòng, không để trống 60 px */

/* điện thoại, máy tính bảng: bảng Bộ lọc mở từ thanh đầu cố định */
#nut-loc-dt{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:1px solid #5A6E92;border-radius:4px;background:none;color:#fff;font:600 12px 'Segoe UI',sans-serif;white-space:nowrap}
#nut-loc-dt i{font-style:normal;background:#E9C46A;color:#1F3864;border-radius:9px;padding:0 6px;font-size:11px}
#bang-loc{position:fixed;top:48px;left:0;right:0;bottom:0;z-index:31;background:#F3F5F8;overflow:auto;padding:0 10px 16px;box-sizing:border-box}
#bang-loc[hidden]{display:none}
#bang-loc .bl-dau{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 0;background:#F3F5F8;border-bottom:1px solid #DDE1E7;margin-bottom:8px}
#bang-loc .bl-dau b{flex:1;font-size:16px;color:#1F3864}
#bang-loc .bl-dong{height:36px;padding:0 16px;border:0;border-radius:4px;background:#1F3864;color:#fff;font:600 13px 'Segoe UI',sans-serif}
#bang-loc .vs{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:64px;margin-bottom:8px;transform:none!important}
#xoa-het.xh-dt.xh-bang{border-color:#1F3864;color:#1F3864;background:#fff}
/* thanh đầu điện thoại cố định thật (body cuộn nên sticky không giữ được) */
body.dt #dau-dt{position:fixed;top:0;left:0;right:0}
body.dt{padding-top:48px;box-sizing:border-box}
#dau-dt b{min-width:0}
#dau-dt #gio-dt{min-width:0;overflow:hidden;text-overflow:ellipsis}
#dau-dt #nut-loc-dt,#dau-dt #xoa-het{width:auto;height:36px;font-size:12px;padding:0 10px}

/* Nhận định: dải nút cố định + ngăn trượt */
#dai-nd{position:absolute;display:flex;align-items:center;gap:12px;padding:0 6px;box-sizing:border-box;background:#fff;border:1px solid #E5E7EB;border-radius:6px;font-family:'Segoe UI',sans-serif}
#dai-nd .nd-nut{flex:none;height:24px;padding:0 12px;border:0;border-radius:4px;background:#1F3864;color:#fff;font:600 13px 'Segoe UI',sans-serif;cursor:pointer;white-space:nowrap}
#dai-nd .nd-tom{min-width:0;flex:1;font-size:13px;color:#1F3864;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
#dai-nd .nd-tom:hover{text-decoration:underline}
#ngan-nd{position:fixed;z-index:35;background:#fff;box-shadow:-4px 0 18px #16294D33;display:flex;flex-direction:column}
#ngan-nd[hidden]{display:none}
#ngan-nd.nd-phai{top:0;right:0;bottom:0;width:max(40vw,420px);max-width:100vw}
#ngan-nd.nd-duoi{left:0;right:0;bottom:0;height:72vh;border-radius:12px 12px 0 0;box-shadow:0 -4px 18px #16294D33}
#ngan-nd .nd-dau{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #E5E7EB}
#ngan-nd .nd-dau b{flex:1;font:700 16px 'Segoe UI',sans-serif;color:#1F3864}
#ngan-nd .nd-dong{width:36px;height:36px;border:0;border-radius:6px;background:#F1F3F6;font-size:16px;cursor:pointer}
#ngan-nd > .vs{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;flex:1;min-height:0;overflow:auto;transform:none!important;margin:8px}
#ngan-nd > .vs .vs-than{overflow:visible}
#dau-dt #nut-nd-dt{width:auto;height:36px;padding:0 10px;border:1px solid #5A6E92;border-radius:4px;background:none;color:#fff;font:600 12px 'Segoe UI',sans-serif;white-space:nowrap}
@media (min-width:600px){#dau-dt #nut-nd-dt{min-width:250px}}   /* khổ ngang, máy tính bảng: chừa sẵn chỗ cho nhãn đếm (· 3 điểm xấu · 2 cần soi) để nút không giãn khi số về (CLS) */
.bang table.gian tbody td{padding-top:calc(3px + var(--dem))!important;padding-bottom:calc(3px + var(--dem))!important}

/* ngăn Nhận định trình bày lại */
#ngan-nd > .vs.trong-nd{display:none!important}
#ngan-nd .nd-ghi{flex:none;padding:6px 24px 8px;font-size:12px;color:#6B7280;border-bottom:1px solid #EEF0F3}
#ngan-nd .nd-noi{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px 24px 20px;font:14px/1.55 'Segoe UI',sans-serif;color:#1F2937}
#ngan-nd .nd-chan{flex:none;padding:8px 24px 12px;font-size:12px;color:#6B7280;border-top:1px solid #EEF0F3}
#ngan-nd .nd-chan:empty{display:none}
.nd-the{border-radius:10px;padding:14px 16px;margin-bottom:12px}
.nd-the.nd-do{background:#FDECEC}.nd-the.nd-xanh{background:#E8F6EE}.nd-the.nd-vang{background:#FFF6DB}.nd-the.nd-lam{background:#EAF1FB}
.nd-ket{font-size:17.5px;font-weight:700;line-height:1.35;color:#1F3864;margin-bottom:6px}
.nd-y{font-size:14px;margin-top:4px}.nd-y b{color:#1F3864;margin-right:4px}
.nd-mu{border-left:4px solid #E8892B;background:#FFF5EB;border-radius:0 8px 8px 0;padding:10px 14px;margin:0 0 14px}
.nd-mu-dong+.nd-mu-dong{margin-top:8px}
.nd-muc{border-top:1px solid #E5E7EB;margin-top:10px;padding-top:8px}
.nd-muc>summary{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#1F3864;cursor:pointer;list-style:none;margin-bottom:4px}
.nd-muc>summary::-webkit-details-marker{display:none}
.nd-muc>summary::after{content:" ▾";color:#9CA3AF}.nd-muc:not([open])>summary::after{content:" ▸"}
.nd-hang{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:4px 0;align-items:start}
.nd-ky{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;margin-top:2px}
.nd-ky-tot{background:#0A8F3C}.nd-ky-xau{background:#D1343F}.nd-ky-vua{background:#E0A526}.nd-ky-xam{background:#9CA3AF}
.nd-doan{margin:4px 0}
.nd-so{font-weight:600}.nd-tot{color:#0A8F3C}.nd-xau{color:#D1343F}.nd-chu-y{color:#D1343F;font-weight:600}
.nd-lk{color:#2B6CB0;font-weight:600;text-decoration:none}.nd-lk:hover{text-decoration:underline}
#ngan-nd.nd-duoi .nd-noi{font-size:15px}
#ngan-nd.nd-duoi .nd-noi,#ngan-nd.nd-duoi .nd-ghi,#ngan-nd.nd-duoi .nd-chan{padding-left:16px;padding-right:16px}
.hd.hd-hep h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-mu,.nd-mu-dong{color:#1F2937}
/* điện thoại: liên kết "xem trang …" trong tiêu đề D có vùng bấm cao tối thiểu 34 px (không đổi bố cục dòng chữ) */
body.dt .hd.hd-dt .p a{display:inline-block;padding:9px 0;margin:-9px 0}
/* CATNHE: chân chữ, dấu tiếng Việt không bị xén 2–3 px: dòng chữ cao hơn cỡ chữ; tiêu đề D bỏ lề để tổng chiều cao giữ nguyên */
.hd h1{margin:0;line-height:1.3}
.hd.hd-dt h1{line-height:1.3}
.the-so{line-height:1.34;flex-shrink:0}
/* điện thoại: tên ô lọc dài ("Năm xem (năm cuối là kỳ phân tích)") xuống dòng thay vì bị cắt */
body.dt .cat-ten{white-space:normal;height:auto;line-height:1.3}
body.dt .nut span{white-space:normal;line-height:1.3;padding:4px 0}
.cat>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dau-dt b{white-space:normal;line-height:1.15;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#san.cho-so{visibility:hidden}   /* điện thoại: ẩn nội dung tới khi đợt số đầu về, khối không nhảy (CLS) */
/* khung Nhận định hai cột khi một cột không đủ một màn hình (anh Vũ 04/11): thẻ kết luận, điểm mù trải ngang; mỗi dòng không bị tách đôi giữa hai cột */
#ngan-nd .nd-cot{column-count:2;column-gap:32px}
#ngan-nd .nd-cot .nd-the,#ngan-nd .nd-cot .nd-mu{column-span:all}
#ngan-nd .nd-cot .nd-hang,#ngan-nd .nd-cot .nd-doan,#ngan-nd .nd-cot .nd-mu-dong,#ngan-nd .nd-cot summary{break-inside:avoid}
#ngan-nd .nd-cot .nd-muc:first-of-type{margin-top:0}
