:root{
  --muc:#9B1B1B;
  --muc-dam:#6E1111;
  --muc-nhat:#B33232;
  --dong:#D9A441;
  --dong-dam:#A87A1E;
  --nen:#FDFBF6;
  --the:#FFFFFF;
  --vien:#E8DFCF;
  --vien-dam:#D6C9B0;
  --chu:#241E1A;
  --chu-phu:#6B6158;
  --chu-mo:#948A7E;
  --luc:#2F6B4F;
  --luc-nen:#EAF3ED;
  --do:#A83232;
  --do-nen:#FBEDED;
  --cam:#8A5A12;
  --cam-nen:#FBF2E2;
  --r:6px;
  --rong:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--nen);color:var(--chu);font-size:15px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Bitter',Georgia,serif;font-weight:600;line-height:1.3;color:var(--muc-dam)}
h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}h4{font-size:15px}
a{color:var(--muc-nhat);text-decoration:none}
a:hover{text-decoration:underline}
.bao{max-width:var(--rong);margin:0 auto;padding:0 20px}

.thanh-tren{background:var(--muc-dam);color:#EFD9C4;font-size:12.5px}
.thanh-tren .bao{display:flex;justify-content:space-between;align-items:center;min-height:34px;flex-wrap:wrap;gap:2px 10px;padding-top:4px;padding-bottom:4px}
.thanh-tren a{color:#EFD9C4}

header.dau{background:var(--muc);color:#fff;padding:16px 0}
.dau-trong{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.logo-hieu{width:38px;height:38px;border:1.5px solid var(--dong);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;color:var(--dong)}
.logo-ten{font-family:'Bitter',serif;font-size:17px;font-weight:600;color:#fff;letter-spacing:.3px;line-height:1.15}
.logo-phu{font-size:11px;color:#E0BE8E;letter-spacing:.5px}
.o-tim{flex:1;min-width:240px;display:flex;background:#fff;border-radius:var(--r);overflow:hidden}
.o-tim input{flex:1;border:0;padding:10px 14px;font-size:14px;font-family:inherit;outline:none;color:var(--chu)}
.o-tim button{border:0;background:var(--dong);color:#5A0E0E;padding:0 18px;font-size:13.5px;font-family:inherit;cursor:pointer;font-weight:600}
.o-tim button:hover{background:#C08F2E}
.dau-nut{display:flex;gap:9px;flex-shrink:0}
.nut-vien{border:1px solid rgba(255,255,255,.45);color:#fff;padding:8px 15px;border-radius:var(--r);font-size:13.5px}
.nut-vien:hover{background:rgba(255,255,255,.12);text-decoration:none}
.nut-dac{background:var(--dong);color:#5A0E0E;padding:8px 15px;border-radius:var(--r);font-size:13.5px;border:1px solid var(--dong);font-weight:600}
.nut-dac:hover{background:#C08F2E;text-decoration:none;color:#5A0E0E}

nav.menu{background:var(--muc-nhat);border-bottom:2px solid var(--dong)}
nav.menu ul{display:flex;list-style:none;flex-wrap:wrap}
nav.menu a{color:#FBEDE0;padding:11px 15px;display:block;font-size:13.5px}
nav.menu a:hover,nav.menu a.dang{background:var(--muc-dam);text-decoration:none;color:#fff}

.duong-dan{font-size:12.5px;color:var(--chu-phu);padding:13px 0}
.duong-dan a{color:var(--chu-phu)}

main{padding-bottom:44px}
.the{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);padding:22px}
.the+.the{margin-top:16px}
.the-dau{font-family:'Bitter',serif;font-size:15.5px;font-weight:600;color:var(--muc-dam);padding-bottom:11px;margin-bottom:15px;border-bottom:2px solid var(--dong);display:inline-block}

.cot2{display:grid;grid-template-columns:1fr 306px;gap:20px;align-items:start}
.cot-phu .the{padding:17px}

.nhan{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:3px;font-weight:500}
.n-luc{background:var(--luc-nen);color:var(--luc)}
.n-do{background:var(--do-nen);color:var(--do)}
.n-cam{background:var(--cam-nen);color:var(--cam)}
.n-xam{background:#F5EFE3;color:var(--chu-phu)}

table.bang{width:100%;border-collapse:collapse;font-size:14px}
table.bang th{background:#FAF3E6;text-align:left;padding:10px 12px;font-weight:600;font-size:13px;color:var(--muc-dam);border:1px solid var(--vien)}
table.bang td{padding:10px 12px;border:1px solid var(--vien);vertical-align:top}
table.bang tr:nth-child(even) td{background:#FEFBF5}

.ds-vb{list-style:none}
.ds-vb li{padding:13px 0;border-bottom:1px dashed var(--vien-dam)}
.ds-vb li:last-child{border-bottom:0}
.ds-vb .tieu{font-size:14.5px;color:var(--muc-nhat);font-weight:500;display:block;margin-bottom:4px;line-height:1.5}
.ds-vb .meta{font-size:12.5px;color:var(--chu-phu);display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.khoa{position:relative;border:1px dashed var(--vien-dam);border-radius:var(--r);padding:18px;background:#FDF8EE;text-align:center}
.khoa-mo{filter:blur(3px);opacity:.4;pointer-events:none;user-select:none}

.nut{display:inline-block;background:var(--muc);color:#fff;padding:9px 19px;border-radius:var(--r);font-size:14px;border:0;cursor:pointer;font-family:inherit;font-weight:500}
.nut:hover{background:var(--muc-dam);text-decoration:none;color:#fff}
.nut-phu{background:transparent;color:var(--muc);border:1px solid var(--vien-dam)}
.nut-phu:hover{background:#FAF3E6;color:var(--muc-dam)}

.bang-gia{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
.goi{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);padding:22px;display:flex;flex-direction:column}
.goi.noi{border:2px solid var(--dong);position:relative}
.goi-huy{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--dong);color:#5A0E0E;font-size:11.5px;padding:3px 13px;border-radius:11px;white-space:nowrap;font-weight:600}
.goi-ten{font-family:'Bitter',serif;font-size:18px;color:var(--muc-dam);margin-bottom:5px}
.goi-gia{font-size:27px;font-weight:600;color:var(--muc-dam);font-family:'Bitter',serif}
.goi-dv{font-size:12.5px;color:var(--chu-phu);margin-bottom:15px}
.goi ul{list-style:none;font-size:13.5px;flex:1;margin-bottom:17px}
.goi li{padding:6px 0 6px 21px;position:relative;color:var(--chu-phu);line-height:1.5}
.goi li:before{content:"✓";position:absolute;left:0;color:var(--luc);font-weight:700}
.goi li.khong{color:var(--chu-mo)}
.goi li.khong:before{content:"–";color:var(--chu-mo)}

.form-nhom{margin-bottom:15px}
.form-nhom label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--muc-dam)}
.form-nhom input,.form-nhom select,.form-nhom textarea{
  width:100%;padding:9px 12px;border:1px solid var(--vien-dam);border-radius:var(--r);
  font-size:14px;font-family:inherit;background:#fff;color:var(--chu);outline:none;
}
.form-nhom input:focus,.form-nhom select:focus,.form-nhom textarea:focus{border-color:var(--muc-nhat);box-shadow:0 0 0 3px rgba(155,27,27,.11)}
.form-nhom .goi-y{font-size:12px;color:var(--chu-mo);margin-top:4px}
.hang2{display:grid;grid-template-columns:1fr 1fr;gap:15px}

.vb-noi-dung h3{margin:22px 0 9px}
.vb-noi-dung p{margin-bottom:13px;text-align:justify}

.ph-tren{background:var(--muc-dam);color:#EBD3BB;padding:34px 0 0;font-size:13.5px}
.ph-luoi{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;padding-bottom:26px}
.ph-luoi h4{color:#fff;font-size:14px;margin-bottom:11px;font-family:'Bitter',serif}
.ph-luoi ul{list-style:none}
.ph-luoi li{padding:4px 0}
.ph-luoi a{color:#EBD3BB;font-size:13px}
.ph-duoi{border-top:1px solid rgba(255,255,255,.13);padding:15px 0;font-size:12.5px;color:#D4B58F}

.tt{padding:32px 0;border-bottom:1px solid var(--vien);margin-bottom:22px}
.tt h1{margin-bottom:8px}
.tt p{color:var(--chu-phu);max-width:660px}

.dieu{margin-bottom:22px}
.dieu h3{color:var(--muc-dam);margin-bottom:8px}
.dieu p{margin-bottom:10px;text-align:justify}
.dieu ul,.dieu ol{margin:0 0 10px 21px}
.dieu li{margin-bottom:6px}

.loc{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:13px;margin-bottom:17px}

.hop-tin{background:var(--cam-nen);border-left:3px solid var(--dong);padding:13px 16px;font-size:13.5px;margin-bottom:16px;color:#5C3D0C}

@media(max-width:900px){
  .cot2{grid-template-columns:1fr}
  .ph-luoi{grid-template-columns:1fr 1fr}
  .hang2{grid-template-columns:1fr}
}
@media(max-width:600px){
  h1{font-size:24px}
  .ph-luoi{grid-template-columns:1fr}
  .dau-trong{flex-direction:column;align-items:stretch}
  .o-tim{min-width:0}
}

/* ===== Khoi danh muc trang chu ===== */
.dm-luoi{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px}
.dm{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--vien);border-radius:var(--r);background:var(--the);text-decoration:none}
.dm:hover{border-color:var(--dong);background:#FEFBF5;text-decoration:none}
.dm-so{width:23px;height:23px;flex-shrink:0;border-radius:3px;background:var(--cam-nen);color:var(--muc-dam);font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:'Bitter',serif}
.dm-ten{font-size:13.5px;color:var(--muc-dam);font-weight:500;line-height:1.4;display:block}
.dm-phu{font-size:11.5px;color:var(--chu-mo);line-height:1.4;display:block;margin-top:2px}

.nhom-dau{display:flex;align-items:center;gap:11px;margin:0 0 12px}
.nhom-dau h3{font-size:14.5px;white-space:nowrap}
.nhom-dau i{flex:1;height:1px;background:var(--vien);display:block}

.o-tien-ich{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);padding:15px}
.o-tien-ich h4{margin-bottom:9px}

.tab{display:flex;gap:0;border-bottom:1px solid var(--vien);margin-bottom:14px;flex-wrap:wrap}
.tab a{padding:8px 15px;font-size:13.5px;color:var(--chu-phu);border-bottom:2px solid transparent;margin-bottom:-1px}
.tab a.dang{color:var(--muc);border-bottom-color:var(--dong);font-weight:500}
.tab a:hover{text-decoration:none;color:var(--muc-dam)}

.kq{border:1px solid var(--vien);border-radius:var(--r);overflow:hidden;margin-top:15px}
.kq-dau{background:#FAF3E6;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muc-dam);border-bottom:1px solid var(--vien)}
.kq-than{padding:14px}
.kq-so{font-size:26px;font-family:'Bitter',serif;font-weight:600;color:var(--muc-dam)}

.ds-nho{list-style:none;font-size:13.5px}
.ds-nho li{padding:7px 0;border-bottom:1px dashed var(--vien-dam);display:flex;justify-content:space-between;gap:10px}
.ds-nho li:last-child{border-bottom:0}

.chu-cai{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}
.chu-cai a{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid var(--vien);border-radius:3px;font-size:13px;color:var(--muc-dam)}
.chu-cai a:hover,.chu-cai a.dang{background:var(--muc);color:#fff;border-color:var(--muc);text-decoration:none}

/* ===== Khoi xem nhieu, tin moi, hieu luc ===== */
.xh{list-style:none;counter-reset:xh}
.xh li{display:flex;gap:11px;padding:10px 0;border-bottom:1px dashed var(--vien-dam);align-items:flex-start}
.xh li:last-child{border-bottom:0}
.xh-so{width:22px;height:22px;flex-shrink:0;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;font-family:'Bitter',serif;background:#F2EDE3;color:var(--chu-phu)}
.xh li:nth-child(1) .xh-so{background:var(--muc);color:#fff}
.xh li:nth-child(2) .xh-so{background:var(--dong);color:#5A0E0E}
.xh li:nth-child(3) .xh-so{background:#E8CFA0;color:#5A0E0E}
.xh-noi{flex:1;min-width:0}
.xh-ten{font-size:13.5px;color:var(--muc-nhat);font-weight:500;line-height:1.45;display:block}
.xh-meta{font-size:11.5px;color:var(--chu-mo);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.xh-luot{font-size:12px;color:var(--chu-phu);white-space:nowrap;flex-shrink:0;text-align:right}
.xh-luot b{display:block;font-size:13px;color:var(--muc-dam);font-weight:600}

.dem-nguoc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:3px;font-weight:600;white-space:nowrap}
.dn-gap{background:var(--do-nen);color:var(--do)}
.dn-som{background:var(--cam-nen);color:var(--cam)}
.dn-xa{background:#F0EEE6;color:var(--chu-phu)}

.tl{list-style:none;position:relative;padding-left:19px}
.tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--vien-dam)}
.tl li{position:relative;padding:9px 0}
.tl li:before{content:"";position:absolute;left:-17px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--dong);border:1.5px solid var(--the);box-shadow:0 0 0 1.5px var(--vien-dam)}
.tl-ngay{font-size:11.5px;color:var(--chu-mo);font-weight:600;letter-spacing:.3px}
.tl-ten{font-size:13.5px;color:var(--muc-nhat);font-weight:500;display:block;margin-top:2px;line-height:1.45}
.tl-phu{font-size:12px;color:var(--chu-phu);margin-top:2px}

.tab-nho{display:flex;gap:0;border-bottom:1px solid var(--vien);margin-bottom:12px;flex-wrap:wrap}
.tab-nho a{padding:6px 12px;font-size:12.5px;color:var(--chu-phu);border-bottom:2px solid transparent;margin-bottom:-1px}
.tab-nho a.dang{color:var(--muc);border-bottom-color:var(--dong);font-weight:600}
.tab-nho a:hover{text-decoration:none;color:var(--muc-dam)}

.the-dau-hang{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:14px;border-bottom:1px solid var(--vien);flex-wrap:wrap}
.the-dau-hang .the-dau{border:0;padding:0;margin:0}
.the-dau-hang .xem-them{font-size:12.5px;white-space:nowrap}

.lich{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}
.lich-o{border:1px solid var(--vien);border-radius:var(--r);padding:11px 12px;background:var(--the)}
.lich-thang{font-size:11.5px;color:var(--chu-mo);text-transform:uppercase;letter-spacing:.5px}
.lich-so{font-size:23px;font-family:'Bitter',serif;font-weight:600;color:var(--muc-dam);line-height:1.15}
.lich-phu{font-size:11.5px;color:var(--chu-phu);margin-top:2px}

.canh-vien{border-left:3px solid var(--dong);padding-left:12px;margin-bottom:13px}
.canh-vien:last-child{margin-bottom:0}
.canh-vien.gap{border-left-color:var(--do)}

/* ===== Khoi danh muc co san 10 dong ===== */
.khoi{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}
.khoi-dau{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:11px 15px;border-bottom:2px solid var(--dong);background:#FCF8F1}
.khoi-dau a.khoi-ten{font-family:'Bitter',serif;font-size:14.5px;font-weight:600;color:var(--muc-dam);display:flex;align-items:center;gap:8px;line-height:1.3}
.khoi-dau a.khoi-ten:hover{color:var(--muc);text-decoration:none}
.khoi-so{width:21px;height:21px;flex-shrink:0;border-radius:3px;background:var(--muc);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.khoi-dem{font-size:11.5px;color:var(--chu-mo);white-space:nowrap}
.khoi-than{padding:4px 15px;flex:1}
.khoi-duoi{padding:9px 15px;border-top:1px solid var(--vien);background:#FDFBF7}
.khoi-duoi a{font-size:12.5px;font-weight:500}

.dsn{list-style:none;counter-reset:d}
.dsn li{display:flex;gap:9px;padding:7px 0;border-bottom:1px dotted var(--vien-dam);align-items:baseline}
.dsn li:last-child{border-bottom:0}
.dsn li:before{counter-increment:d;content:counter(d);width:16px;flex-shrink:0;font-size:11px;color:var(--chu-mo);text-align:right;font-variant-numeric:tabular-nums}
.dsn-noi{flex:1;min-width:0}
.dsn a{font-size:13.2px;color:var(--muc-nhat);line-height:1.45;display:block}
.dsn-phu{font-size:11.5px;color:var(--chu-mo);margin-top:1px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dsn-ben{font-size:11.5px;color:var(--chu-phu);white-space:nowrap;flex-shrink:0;text-align:right}

.luoi2{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start;margin-bottom:15px}
.luoi3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:start;margin-bottom:15px}

.nhan-nho{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:3px;font-weight:500;white-space:nowrap}
.nn-luc{background:var(--luc-nen);color:var(--luc)}
.nn-do{background:var(--do-nen);color:var(--do)}
.nn-cam{background:var(--cam-nen);color:var(--cam)}
.nn-xam{background:#F2EDE3;color:var(--chu-phu)}

.tieu-nhom{display:flex;align-items:center;gap:12px;margin:22px 0 13px}
.tieu-nhom h2{font-size:17px;white-space:nowrap;color:var(--muc-dam)}
.tieu-nhom i{flex:1;height:2px;background:linear-gradient(90deg,var(--dong),transparent);display:block}

@media(max-width:900px){
  .luoi2,.luoi3{grid-template-columns:1fr}
}

/* ===== Cum nut hanh dong tren moi van ban ===== */
.vb-hd{display:flex;flex-wrap:wrap;gap:0;margin-top:5px;font-size:11.5px}
.vb-hd a{color:var(--muc-nhat);padding:0 9px;border-right:1px solid var(--vien-dam);line-height:1.3;white-space:nowrap}
.vb-hd a:first-child{padding-left:0}
.vb-hd a:last-child{border-right:0}
.vb-hd a:hover{color:var(--muc);text-decoration:underline}
.vb-hd a.mo{color:var(--chu-mo)}
.vb-hd a.mo:hover{color:var(--dong-dam)}
.vb-hd .khoa-nho:before{content:"🔒";font-size:9px;margin-right:2px;opacity:.5}

.ds-vb2{list-style:none}
.ds-vb2 li{padding:12px 0;border-bottom:1px solid var(--vien);display:flex;gap:11px}
.ds-vb2 li:last-child{border-bottom:0}
.ds-vb2 .stt{width:20px;flex-shrink:0;font-size:12px;color:var(--chu-mo);text-align:center;padding-top:2px;font-variant-numeric:tabular-nums}
.ds-vb2 .hot{background:var(--do);color:#fff;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:2px;display:inline-block;vertical-align:middle}
.ds-vb2 .noi{flex:1;min-width:0}
.ds-vb2 .tie{font-size:13.8px;color:var(--muc-nhat);font-weight:500;line-height:1.5;display:block}
.ds-vb2 .ngay{font-size:11.5px;color:var(--chu-mo);margin-top:3px}

/* ===== Tab lon tren trang chu ===== */
.tabkhoi{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.tabkhoi-nav{display:flex;flex-wrap:wrap;background:var(--muc-dam);gap:0}
.tabkhoi-nav a{padding:10px 16px;font-size:13.5px;color:#EBD3BB;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}
.tabkhoi-nav a.dang{background:var(--the);color:var(--muc-dam);font-weight:600}
.tabkhoi-nav a:hover:not(.dang){background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.tabkhoi-than{padding:15px 18px}
.tabkhoi-con{display:flex;gap:0;border-bottom:1px solid var(--vien);margin-bottom:12px;flex-wrap:wrap}
.tabkhoi-con a{padding:7px 13px;font-size:12.5px;color:var(--chu-phu);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabkhoi-con a.dang{color:var(--muc);border-bottom-color:var(--dong);font-weight:600}
.tabkhoi-con a:hover{text-decoration:none;color:var(--muc-dam)}

/* ===== Tien ich cong cu ===== */
.cc-luoi{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}
.cc{display:flex;gap:12px;padding:15px;border:1px solid var(--vien);border-radius:var(--r);background:var(--the);align-items:flex-start}
.cc:hover{border-color:var(--dong);background:#FEFBF5;text-decoration:none}
.cc-hieu{width:38px;height:38px;flex-shrink:0;border-radius:var(--r);background:var(--cam-nen);color:var(--muc-dam);display:flex;align-items:center;justify-content:center;font-size:19px}
.cc-ten{font-size:14px;color:var(--muc-dam);font-weight:600;line-height:1.35;display:block}
.cc-phu{font-size:12px;color:var(--chu-phu);margin-top:3px;line-height:1.45;display:block}

/* ===== Cong cu tinh toan ===== */
.tinh{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.tinh-kq{background:var(--muc);color:#fff;border-radius:var(--r);padding:18px}
.tinh-kq .nhan-kq{font-size:12.5px;color:#EBD3BB}
.tinh-kq .so-kq{font-size:30px;font-family:'Bitter',serif;font-weight:600;margin:3px 0 2px;line-height:1.15}
.tinh-kq .phu-kq{font-size:12px;color:#E0BE8E}
.tinh-bang{width:100%;font-size:13px;margin-top:13px}
.tinh-bang td{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.tinh-bang td:last-child{text-align:right;font-weight:500}
.tinh-bang tr:last-child td{border-bottom:0}

@media(max-width:900px){.tinh{grid-template-columns:1fr}}

/* ===== Hero tap chi ===== */
.hero{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:18px;align-items:stretch}
.hero-chinh{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.hero-anh{height:196px;background:linear-gradient(135deg,var(--muc-dam),var(--muc));position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-anh:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 78% 22%, rgba(217,164,65,.28), transparent 42%),
  repeating-linear-gradient(135deg, transparent, transparent 18px, rgba(255,255,255,.03) 18px, rgba(255,255,255,.03) 36px)}
.hero-hieu{position:absolute;top:16px;right:18px;font-size:88px;color:rgba(217,164,65,.22);font-family:'Bitter',serif;line-height:1}
.hero-nhan{position:relative;margin:15px;background:var(--dong);color:#5A0E0E;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:3px;align-self:flex-start}
.hero-noi{padding:16px 20px 20px;flex:1}
.hero-noi h2{font-size:21px;line-height:1.32;margin-bottom:9px}
.hero-noi h2 a{color:var(--muc-dam)}
.hero-noi h2 a:hover{color:var(--muc)}
.hero-tt{font-size:14px;color:var(--chu-phu);line-height:1.65;margin-bottom:13px}
.hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--chu-mo);border-top:1px solid var(--vien);padding-top:12px}

.hero-ben{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);padding:15px 16px;display:flex;flex-direction:column}
.hero-ben .the-dau{margin-bottom:0}
.hl-ds{list-style:none;margin-top:5px}
.hl-ds li{padding:9px 0;border-bottom:1px dashed var(--vien-dam)}
.hl-ds li:last-child{border-bottom:0}
.hl-ds a{font-size:13px;color:var(--muc-nhat);font-weight:500;line-height:1.4;display:block}
.hl-dem{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px}

@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-anh{height:150px}}

/* ===== Responsive bổ sung cho mobile — CHỈ áp dụng màn nhỏ, không đổi desktop ===== */
@media(max-width:700px){
  /* Bảng dữ liệu rộng: cuộn ngang trong khung thay vì tràn cả trang */
  table.bang{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
  .bao{padding:0 14px}
  .lich{grid-template-columns:repeat(2,1fr)}
}
