/* Trang thong tin THCS Phu My Dong - Phan hieu 1.
   Xanh dam, do co, vang: lay tu mau san truong ngay khai giang.
   Hieu ung dong gom o muc "Hieu ung"; html.tat-hieu-ung tat toan bo. */

:root {
  --chinh: #0b3a75;
  --chinh-dam: #072a56;
  --chinh-nhat: #e7eef8;
  --nhan: #c8102e;
  --vang: #f2b705;
  --nen: #f1f4f9;
  --giay: #ffffff;
  --chu: #18212f;
  --phu: #566274;
  --vien: #dde3ec;
  --bo: 10px;
  /* Anh truot va cong van vua khit mot man hinh laptop, man hinh cao thi rong ra toi 470px */
  --cao-dau: clamp(340px, calc(100vh - 282px), 470px);
  --bong: 0 1px 2px rgba(16, 32, 64, .06), 0 6px 18px rgba(16, 32, 64, .07);
  --chu-than: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--chu-than); font-size: 15px; line-height: 1.55; color: var(--chu); background: var(--nen); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--chinh); text-decoration: none; }
a:hover { color: var(--nhan); }
h1, h2, h3 { font-weight: 700; line-height: 1.28; margin: 0; text-wrap: balance; }
p { margin: 0 0 .8em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
time { color: var(--phu); }
i { font-style: normal; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--vang); outline-offset: 2px; }

.khung { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 16px; }
.khung-hep { max-width: 860px; }
.an { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bt { width: 1.2em; height: 1.2em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.22em; }
.bo-qua { position: absolute; left: 12px; top: -60px; z-index: 60; background: var(--giay); padding: 8px 14px; border-radius: 6px; }
.bo-qua:focus { top: 8px; }
.logo { width: 56px; height: 56px; object-fit: contain; flex: none; }
.nhan { margin: 0 0 3px; font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--nhan); }
.trong { color: var(--phu); font-size: 14.5px; }
.ghi-chu { color: var(--phu); font-size: 14.5px; }
.lien-ket-nho { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; margin-top: 6px; }

.dai-mau { background: #fff4d1; color: #5b4300; font-size: 12.5px; border-bottom: 1px solid #f0dc9c; }
.dai-mau .khung { padding-top: 2px; padding-bottom: 2px; }

/* ---------- Dau trang ---------- */
.thanh-cuon { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 50; pointer-events: none; }
.thanh-cuon span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--vang), var(--nhan)); }
.a-dau__phai { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding: 5px 8px; border-radius: 8px; background: rgba(7, 42, 86, .78); font-size: 12.5px; color: #dbe5f3; }
.a-dau__hang { display: flex; align-items: center; gap: 10px; }
.a-dau__gio { font-variant-numeric: tabular-nums; white-space: nowrap; }
.a-dau__gio time { color: inherit; }
.nut-hieu-ung { font: inherit; font-size: 12px; color: #dbe5f3; background: none; border: 1px solid rgba(255, 255, 255, .28); border-radius: 5px; padding: 1px 9px; cursor: pointer; white-space: nowrap; }
.nut-hieu-ung:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.o-tim { display: flex; align-items: center; background: var(--giay); border: 1px solid var(--vien); border-radius: 8px; overflow: hidden; }
.o-tim input { border: 0; background: none; font: inherit; font-size: 14px; color: var(--chu); padding: 6px 12px; width: 100%; min-width: 0; outline: none; }
.o-tim button { border: 0; background: none; color: var(--phu); padding: 6px 10px; cursor: pointer; display: flex; }
.o-tim:focus-within { border-color: var(--chinh); }
.o-tim--lon { margin-bottom: 14px; }
.o-tim--lon input { font-size: 16px; padding: 12px 16px; }
.a-dau__phai .o-tim { width: 100%; min-width: 260px; background: rgba(255, 255, 255, .12); border-color: transparent; }
.a-dau__phai .o-tim input { color: #fff; font-size: 13px; padding: 2px 10px; }
.a-dau__phai .o-tim input::placeholder { color: #c3d0e2; }
.a-dau__phai .o-tim button { color: #dbe5f3; padding: 2px 8px; }

.a-dau { position: relative; background: var(--chinh); color: #fff; overflow: hidden; }
.a-dau::before {
  content: ""; position: absolute; inset: 0 0 0 36%; background: var(--anh, none) 50% 45% / 125% auto no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%);
  animation: lia-anh 34s ease-in-out infinite alternate;
}
.a-dau .khung { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.thuong-hieu { display: flex; align-items: center; gap: 12px; min-width: 0; color: #fff; }
.thuong-hieu:hover { color: #fff; }
.thuong-hieu > span { display: flex; flex-direction: column; min-width: 0; }
.thuong-hieu small { font-size: 11px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: #cfdcef; }
.thuong-hieu strong {
  font-size: 24px; font-weight: 800; line-height: 1.2; text-transform: uppercase; white-space: nowrap;
  background: linear-gradient(100deg, #fff 42%, #ffdd7a 50%, #fff 58%) 0 0 / 240% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: lan-sang 7s linear infinite;
}
.thuong-hieu em { font-style: normal; color: var(--vang); font-weight: 600; font-size: 12.5px; line-height: 1.3; }
.nut-menu { display: none; background: none; border: 0; color: inherit; font-size: 22px; padding: 8px; cursor: pointer; }

.nav-chinh { background: var(--giay); border-bottom: 2px solid var(--nhan); position: sticky; top: 0; z-index: 30; box-shadow: 0 1px 6px rgba(16, 32, 64, .08); }
.menu { display: flex; flex-wrap: wrap; }
.menu > li { position: relative; }
.menu > li > a { position: relative; display: flex; align-items: center; gap: 4px; padding: 9px 14px; font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--chinh); }
.menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--nhan); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
.menu > li > a:hover::after { transform: scaleX(1); }
.menu > li.dang-o > a { background: var(--chinh); color: #fff; }
.menu > li.dang-o > a::after { display: none; }
.menu .mui { width: 14px; height: 14px; opacity: .7; }
.menu-con {
  position: absolute; left: 0; top: 100%; min-width: 230px; z-index: 30; padding: 6px;
  background: var(--giay); border: 1px solid var(--vien); border-radius: var(--bo); box-shadow: 0 12px 30px rgba(16, 32, 64, .16);
  visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .15s, transform .15s;
}
/* Cac muc cuoi canh phai, neu khong menu an van thoi ra ngoai va lam trang tran ngang */
.menu > li:nth-last-child(-n + 3) > .menu-con { left: auto; right: 0; }
.menu > li:hover > .menu-con, .menu > li:focus-within > .menu-con { visibility: visible; opacity: 1; transform: none; }
.menu-con a { display: block; padding: 8px 12px; font-size: 14.5px; color: var(--chu); border-radius: 6px; }
.menu-con a:hover { background: var(--chinh-nhat); color: var(--chinh); }

/* ---------- Dai chu chay ---------- */
.dai-chay { background: linear-gradient(90deg, #a30d25, var(--nhan) 30%); color: #fff; font-size: 13.5px; }
.dai-chay .khung { display: flex; align-items: center; gap: 14px; padding-top: 3px; padding-bottom: 3px; }
.dai-chay__nhan { display: inline-flex; align-items: center; gap: 8px; flex: none; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 12.5px; color: var(--vang); }
.cham-nhay { width: 9px; height: 9px; border-radius: 50%; background: var(--vang); animation: nhap-nhay 1.1s ease-in-out infinite; }
.dai-chay__khung { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
.dai-chay__ray, .dai-anh-chay__ray, .dai-fanpage__ray { display: flex; width: max-content; animation: chay-ngang var(--thoi-gian, 40s) linear infinite; }
.dai-chay__khung:hover .dai-chay__ray, .dai-chay__khung:focus-within .dai-chay__ray,
.dai-anh-chay:hover .dai-anh-chay__ray, .dai-anh-chay:focus-within .dai-anh-chay__ray,
.dai-fanpage:hover .dai-fanpage__ray, .dai-fanpage:focus-within .dai-fanpage__ray { animation-play-state: paused; }
.dung-yen { animation: none; }
.dai-chay ul { display: flex; flex: none; }
.dai-chay li { flex: none; padding-right: 44px; }
.dai-chay a { color: #fff; white-space: nowrap; }
.dai-chay a:hover { color: var(--vang); }
.dai-chay b { font-size: 12px; font-weight: 700; color: var(--chu); background: var(--vang); border-radius: 3px; padding: 1px 6px; margin-right: 8px; vertical-align: 1px; }

/* ---------- Dau trang chu: anh truot va cong van ---------- */
.dau-trang-chu { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; padding-top: 12px; }
.truot { position: relative; height: var(--cao-dau); border-radius: var(--bo); overflow: hidden; background: var(--chinh-dam); box-shadow: var(--bong); }
.truot__mau { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; }
.truot__mau.dang-hien { opacity: 1; visibility: visible; }
.truot__mau img { width: 100%; height: 100%; object-fit: cover; }
.truot__mau.dang-hien img { animation: phong-to 10s ease-out forwards; }
.truot__mau::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(4, 18, 40, .88)); }
.truot__chu { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 110px 18px 20px; color: #fff; }
.truot__chu p { margin: 0 0 2px; font-size: 12.5px; font-weight: 600; color: var(--vang); }
.truot__chu h2 { font-size: 22px; }
.truot__chu a { color: #fff; }
.truot__chu a:hover { color: var(--vang); }
.truot__mau.dang-hien .truot__chu p { animation: noi-len .6s both .1s; }
.truot__mau.dang-hien .truot__chu h2 { animation: noi-len .6s both .25s; }
.truot__nut { position: absolute; top: 50%; z-index: 3; width: 36px; height: 36px; margin-top: -18px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; background: rgba(4, 18, 40, .45); font-size: 16px; cursor: pointer; transition: background .15s; }
.truot__nut:hover { background: var(--nhan); }
.truot__nut--truoc { left: 12px; }
.truot__nut--sau { right: 12px; }
.truot__cham { position: absolute; right: 22px; bottom: 16px; z-index: 3; display: flex; gap: 6px; }
.truot__cham button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .5); cursor: pointer; transition: width .2s, background .2s; }
.truot__cham button[aria-current] { width: 26px; background: var(--vang); }
.truot__tien-do { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; z-index: 3; background: var(--vang); }
.truot__tien-do.dang-chay { animation: day-thanh 6s linear forwards; }

.truot--trong { display: flex; align-items: flex-end; padding: 26px; color: #fff; background: linear-gradient(rgba(7, 42, 86, .55), rgba(7, 42, 86, .9)), var(--anh, none) center / cover no-repeat, var(--chinh); }
.truot--trong p { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--vang); }
.truot--trong h2 { font-size: 34px; line-height: 1.15; margin-bottom: 6px; }
.truot--trong span { display: block; max-width: 520px; color: #e4ecf6; font-size: 14.5px; }
.vb-moi { display: flex; flex-direction: column; height: var(--cao-dau); background: var(--giay); border-radius: var(--bo); overflow: hidden; box-shadow: var(--bong); }
.vb-moi__dau { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 12px; background: var(--chinh); color: #fff; overflow: hidden; }
.vb-moi__dau::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 34%; background: var(--vang); animation: quet-ngang 3.6s ease-in-out infinite alternate; }
.vb-moi__dau h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .01em; }
.vb-moi__dau a { color: #fff; display: flex; align-items: center; gap: 8px; }
.chu-nhay { animation: doi-mau-sang 2.2s ease-in-out infinite; }
.vb-moi__dem { flex: none; font-size: 12.5px; font-weight: 700; color: var(--chu); background: var(--vang); border-radius: 999px; padding: 2px 10px; animation: mach-vang 2s ease-out infinite; }
.vb-moi__loc { display: flex; align-items: center; gap: 2px; padding: 4px 8px; border-bottom: 1px solid var(--vien); overflow-x: auto; }
.vb-moi__loc button { flex: none; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--phu); background: none; border: 0; border-radius: 6px; padding: 2px 9px; cursor: pointer; }
.vb-moi__loc button:hover { background: var(--chinh-nhat); color: var(--chinh); }
.vb-moi__loc button[aria-pressed="true"] { background: var(--chinh); color: #fff; }
.vb-moi__khung { flex: 1; min-height: 0; }
.cuon-doc { position: relative; overflow: hidden; }
.cuon-doc--tb { max-height: 322px; }
.cuon-doc__ray.dang-chay { animation: chay-doc var(--thoi-gian, 30s) linear infinite; }
.cuon-doc:hover .cuon-doc__ray, .cuon-doc:focus-within .cuon-doc__ray { animation-play-state: paused; }
.dong-vb a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 6px 12px; border-bottom: 1px solid var(--vien); color: var(--chu); }
.dong-vb a:hover { background: #f7f9fd; color: var(--chinh); }
.dong-vb time { display: flex; flex-direction: column; align-items: center; line-height: 1.1; padding: 4px 0; border-radius: 6px; background: var(--chinh-nhat); color: var(--chinh); height: fit-content; }
.dong-vb time b { font-size: 15px; }
.dong-vb time span { font-size: 10.5px; }
.dong-vb__dau { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-size: 12px; line-height: 1.35; color: var(--phu); margin-bottom: 1px; }
.dong-vb__dau b { color: var(--chinh); font-weight: 700; }
.dong-vb__ten { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.35; }
.dong-vb--khan .dong-vb__ten { font-weight: 700; animation: doi-mau-do 1.8s ease-in-out infinite; }
.the-co { display: inline-block; font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .03em; text-transform: uppercase; color: #fff; border-radius: 3px; padding: 0 5px; }
.the-co--moi { background: var(--nhan); animation: nhap-nhay 1.1s ease-in-out infinite; }
.the-co--khan { background: #7a0019; animation: mach-do 1.6s ease-out infinite; }
.vb-moi__het { flex: none; display: inline-flex; align-items: center; gap: 4px; margin-left: auto; padding: 2px 4px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }

/* ---------- O cong cu ---------- */
.hang-dich-vu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
.dich-vu { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 12px; align-items: center; height: 100%; background: var(--giay); color: var(--chu); border-radius: var(--bo); padding: 7px 12px; box-shadow: var(--bong); border-left: 4px solid var(--mau-dv, var(--chinh)); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.dich-vu::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .7), transparent); transform: skewX(-18deg); transition: left .6s; }
.dich-vu:hover { transform: translateY(-3px); color: var(--chu); box-shadow: 0 4px 8px rgba(16, 32, 64, .08), 0 14px 30px rgba(16, 32, 64, .12); }
.dich-vu:hover::after { left: 120%; }
.dich-vu--tkb { --mau-dv: #1e3a8a; }
.dich-vu--ktest { --mau-dv: #0f766e; }
.dich-vu--kstudy { --mau-dv: #7c3aed; }
.dich-vu__bt { grid-row: span 2; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 18px; color: #fff; background: var(--mau-dv, var(--chinh)); animation: bong-benh 3.4s ease-in-out infinite; }
.hien-dan:nth-child(2) .dich-vu__bt { animation-delay: .5s; }
.hien-dan:nth-child(3) .dich-vu__bt { animation-delay: 1s; }
.dich-vu__chu { display: flex; flex-direction: column; min-width: 0; }
.dich-vu__chu strong { font-size: 15.5px; line-height: 1.25; }
.dich-vu__chu small { display: none; }
.dich-vu__nut { font-size: 12.5px; line-height: 1.3; font-weight: 700; color: var(--mau-dv, var(--chinh)); }
.dich-vu__nut .bt { width: 1em; height: 1em; }
.luoi-dich-vu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.luoi-dich-vu .dich-vu { grid-template-columns: 52px minmax(0, 1fr); padding: 18px; }
.luoi-dich-vu .dich-vu__chu small { display: block; font-size: 14px; color: var(--phu); line-height: 1.5; margin-top: 2px; }
.luoi-dich-vu .dich-vu__nut { grid-column: 2; margin-top: 4px; }

/* ---------- Cot tin va cot ben ---------- */
.luoi-chinh { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; padding-top: 16px; padding-bottom: 18px; align-items: start; }
.hang-phu { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 12px; align-items: stretch; }
.hang-phu > :only-child { grid-column: 1 / -1; }
.cot-tin, .cot-ben { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dau-phan { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.dau-phan h2 { position: relative; font-size: 18px; color: var(--chinh); padding-left: 13px; }
.dau-phan h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 5px; border-radius: 3px; background: var(--nhan); }
.dau-phan a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.dau-phan--sang h2 { color: #fff; }
.dau-phan--sang h2::before { background: var(--vang); }
.dau-phan--sang a { color: #dbe5f3; }
.dau-phan--sang a:hover { color: var(--vang); }
.dau-muc { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--chinh); padding-bottom: 6px; margin-bottom: 8px; border-bottom: 2px solid var(--chinh-nhat); position: relative; }
.dau-muc::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 44px; height: 2px; background: var(--nhan); }
.dau-muc a { color: inherit; display: flex; align-items: center; gap: 8px; }
.hop { background: var(--giay); border-radius: var(--bo); padding: 12px 14px; box-shadow: var(--bong); }
.hop--rong { margin-top: 22px; }
.hop--so { margin-top: 16px; }
.hop--so .so-lieu { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0; }
.hop--so dd { font-size: 28px; }
.fanpage { display: block; width: 100%; max-width: 500px; height: 130px; border: 0; border-radius: 6px; }
.lac { transform-origin: 50% 10%; animation: lac-chuong 4s ease-in-out infinite; color: var(--nhan); }

.bia-chu { display: flex; align-items: flex-end; width: 100%; height: 100%; min-height: 100%; padding: 12px; background-color: var(--chinh); background-image: radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .13) 0 22%, transparent 22.5%), radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .08) 0 42%, transparent 42.5%); color: #fff; }
.bia-chu span { font-size: 13px; font-weight: 700; line-height: 1.25; }
.the-bai { background: var(--giay); border-radius: var(--bo); overflow: hidden; box-shadow: var(--bong); display: flex; flex-direction: column; height: 100%; transition: transform .18s, box-shadow .18s; }
.the-bai:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(16, 32, 64, .08), 0 14px 30px rgba(16, 32, 64, .12); }
.the-bai__anh { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--chinh-nhat); }
.the-bai__anh img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.the-bai:hover .the-bai__anh img { transform: scale(1.05); }
.the-bai__than { padding: 8px 10px 10px; }
.the-bai h3 { font-size: 14.5px; line-height: 1.32; margin-bottom: 3px; }
.the-bai h3 a { color: var(--chu); }
.the-bai h3 a:hover { color: var(--chinh); }
.the-bai__tom { font-size: 13px; line-height: 1.42; color: var(--phu); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.ds-tb li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--vien); align-items: start; }
.ds-tb time { display: flex; flex-direction: column; align-items: center; line-height: 1.1; padding: 5px 0; border-radius: 6px; background: var(--chinh-nhat); color: var(--chinh); }
.ds-tb time b { font-size: 15px; }
.ds-tb time span { font-size: 10.5px; }
.ds-tb a { color: var(--chu); font-size: 14px; font-weight: 500; line-height: 1.38; }
.ds-tb a:hover { color: var(--chinh); }
.ds-tb .bt { color: var(--nhan); width: 1em; height: 1em; }
.dong-tb--ghim a { font-weight: 700; animation: doi-mau-do 1.8s ease-in-out infinite; }
.ds-tb--lon li { grid-template-columns: 56px minmax(0, 1fr); padding: 14px 0; }
.ds-tb--lon a { font-size: 17px; }
.ds-tb li.trong { display: block; }
.vb-moi li.trong { padding: 12px 14px; }
.luoi-bai > .trong { grid-column: 1 / -1; margin: 0; }

.lich-gon li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 8px; padding: 5px 0; border-top: 1px solid var(--vien); font-size: 13.5px; line-height: 1.35; }
.lich-gon li:first-child { border-top: 0; padding-top: 0; }
.lich-gon li > span { font-size: 12.5px; font-weight: 700; color: var(--chinh); padding-top: 1px; }
.lich-gon small { display: block; color: var(--phu); font-size: 12.5px; }
.lich-gon li.hom-nay > span { color: var(--nhan); }
.lich-gon li.hom-nay > div { font-weight: 600; }

.lop-tkb { display: flex; flex-direction: column; gap: 5px; }
.lop-tkb__hang { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px; align-items: center; }
.lop-tkb__hang > span { font-size: 13px; font-weight: 700; color: var(--phu); }
.lop-tkb__hang > div { display: flex; flex-wrap: wrap; gap: 5px; }
.lop-tkb a { display: inline-block; min-width: 50px; text-align: center; font-size: 13px; font-weight: 600; padding: 3px 8px; border-radius: 6px; background: var(--chinh-nhat); border: 1px solid transparent; color: var(--chinh); transition: transform .12s, background .12s, color .12s; }
.lop-tkb a:hover { background: var(--chinh); color: #fff; transform: translateY(-2px); }

/* ---------- Tin fanpage ---------- */
.nen-fanpage { background: var(--giay); padding: 12px 0 16px; overflow: hidden; }
.dai-fanpage { overflow: hidden; }
.dai-fanpage ul { display: flex; flex: none; gap: 12px; padding: 2px 12px 2px 0; }
.dai-fanpage li { flex: none; width: 270px; }
.dai-fanpage a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--vien); border-radius: var(--bo); overflow: hidden; color: var(--chu); background: var(--giay); transition: border-color .15s, transform .15s; }
.dai-fanpage a:hover { border-color: var(--chinh); color: var(--chinh); transform: translateY(-2px); }
.dai-fanpage img, .dai-fanpage .bia-chu { width: 100%; height: 150px; min-height: 0; object-fit: cover; flex: none; }
.dai-fanpage__chu { display: flex; flex-direction: column; padding: 7px 10px 9px; }
.dai-fanpage__chu time { font-size: 12px; }
.dai-fanpage__chu > span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; line-height: 1.4; }

/* ---------- Video, so lieu, anh ---------- */
.nen-video { background: var(--chinh-dam); padding: 14px 0 16px; color: #fff; }
.video-luoi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.video-khung { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bo); background: #000; }
.video-khung img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
a.video-khung:hover img { transform: scale(1.04); }
.video-khung iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-phat { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: var(--nhan); animation: mach-do 1.8s ease-out infinite; }
.video-phat::after { content: ""; position: absolute; left: 24px; top: 18px; border-left: 19px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.video-chinh h3 { font-size: 15px; margin-top: 6px; }
.video-ds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 372px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .3) transparent; }
.video-ds a { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 8px; align-items: center; padding: 5px; border-radius: 8px; color: #e8eef7; font-size: 13px; line-height: 1.32; transition: background .15s; }
.video-ds a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.video-ds a[aria-current] { background: rgba(255, 255, 255, .16); color: var(--vang); }
.video-ds img { width: 104px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; }
.video-ds span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.luoi-video { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.luoi-video h2 { font-size: 16px; font-weight: 600; margin-top: 8px; }

.nen-so-lieu { position: relative; color: #fff; background: var(--chinh) var(--anh, none) center / cover fixed no-repeat; }
.nen-so-lieu::before { content: ""; position: absolute; inset: 0; background: rgba(7, 42, 86, .84); }
.nen-so-lieu .khung { position: relative; }
.so-lieu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.so-lieu div { display: flex; flex-direction: column-reverse; }
.so-lieu dd { margin: 0; font-size: 36px; font-weight: 800; line-height: 1.1; color: var(--chinh); font-variant-numeric: tabular-nums; }
.so-lieu dt { font-size: 14px; color: var(--phu); }
.nen-so-lieu .so-lieu { padding: 12px 0; }
.nen-so-lieu .so-lieu div { flex-direction: row-reverse; justify-content: center; align-items: baseline; gap: 10px; }
.nen-so-lieu .so-lieu dd { font-size: 32px; color: var(--vang); }
.nen-so-lieu .so-lieu dt { color: #e4ecf6; font-size: 14px; }

.nen-anh { padding: 14px 0 18px; overflow: hidden; }
.dai-anh-chay { overflow: hidden; }
.dai-anh-chay ul { display: flex; flex: none; gap: 10px; padding-right: 10px; }
.dai-anh-chay li { flex: none; width: 220px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--bo); }
.dai-anh-chay a { display: block; height: 100%; }
.dai-anh-chay img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.dai-anh-chay a:hover img { transform: scale(1.06); }

.ve-dau { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; background: var(--nhan); box-shadow: 0 6px 16px rgba(16, 32, 64, .28); font-size: 17px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s; }
.ve-dau.hien { opacity: 1; visibility: visible; transform: none; }
.ve-dau .bt { transform: rotate(-90deg); }

/* ---------- Trang trong ---------- */
.dau-trang { background: var(--chinh); color: #fff; padding: 10px 0 12px; }
.dau-trang h1 { font-size: 22px; }
.dau-trang p { margin: 6px 0 0; color: #dfe7f2; max-width: 680px; }
.dau-trang .duong-vien, .dau-trang .duong-vien a { color: #cdd9ea; }
.duong-vien { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--phu); margin-bottom: 2px; }
.duong-vien a { color: var(--phu); }
.phan-trong { padding-top: 16px; padding-bottom: 26px; }
.hai-cot { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; padding-top: 16px; padding-bottom: 26px; align-items: start; }
.hai-cot aside { display: flex; flex-direction: column; gap: 18px; }
.luoi-bai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.luoi-bai--dong { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.the-loc { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.the-loc a { font-size: 14px; font-weight: 600; padding: 5px 14px; border-radius: 999px; background: var(--giay); border: 1px solid var(--vien); color: var(--chu); }
.the-loc a[aria-current] { background: var(--chinh); border-color: var(--chinh); color: #fff; }
.thanh-loc { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; }
.thanh-loc .o-tim { width: 300px; margin-bottom: 18px; }
.phan-trang { display: flex; align-items: center; justify-content: center; gap: 18px; padding-top: 24px; font-size: 14.5px; }
.menu-ben { background: var(--giay); border-radius: var(--bo); padding: 12px; box-shadow: var(--bong); display: flex; flex-direction: column; }
.menu-ben h2 { font-size: 15px; padding: 4px 10px 8px; color: var(--phu); }
.menu-ben a { padding: 8px 10px; border-radius: 6px; color: var(--chu); font-weight: 500; font-size: 15px; }
.menu-ben a[aria-current] { background: var(--chinh-nhat); color: var(--chinh); font-weight: 700; }

.tieu-de-bai { font-size: 28px; line-height: 1.22; margin: 4px 0 8px; }
.thong-tin-bai { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--phu); }
.anh-bai { width: 100%; border-radius: var(--bo); margin: 8px 0 18px; }
.noi-dung-bai { font-size: 16px; line-height: 1.68; max-width: 780px; }
.noi-dung-bai h2 { font-size: 23px; margin: 1.2em 0 .4em; color: var(--chinh); }
.noi-dung-bai h3 { font-size: 19px; margin: 1em 0 .3em; }
.noi-dung-bai ul, .noi-dung-bai ol { padding-left: 1.4em; margin: 0 0 1em; }
.noi-dung-bai ul { list-style: disc; }
.noi-dung-bai ol { list-style: decimal; }
.noi-dung-bai a { text-decoration: underline; }
.noi-dung-bai img { border-radius: 6px; margin: 1em 0; }
.noi-dung-bai blockquote { margin: 1em 0; padding: 4px 16px; border-left: 4px solid var(--vang); color: var(--phu); }
.noi-dung-bai table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.noi-dung-bai th, .noi-dung-bai td { border: 1px solid var(--vien); padding: 6px 10px; }
.noi-dung-bai .ql-align-center { text-align: center; }
.noi-dung-bai .ql-align-right { text-align: right; }
.noi-dung-bai .ql-align-justify { text-align: justify; }
.bai-lien-quan { margin-top: 30px; }
.ds-lien-ket a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-weight: 600; font-size: 15px; }

.dieu-huong-tuan { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; font-size: 14.5px; }
.dieu-huong-tuan strong { font-size: 17px; text-align: center; }
.dieu-huong-tuan em { font-style: normal; font-size: 12.5px; font-weight: 700; color: #fff; background: var(--nhan); border-radius: 4px; padding: 1px 7px; margin-left: 6px; vertical-align: 2px; }
.bang-lich { width: 100%; border-collapse: collapse; background: var(--giay); font-size: 14.5px; }
.bang-lich th, .bang-lich td { padding: 10px 12px; border: 1px solid var(--vien); text-align: left; vertical-align: top; }
.bang-lich thead th { background: var(--chinh); color: #fff; font-weight: 600; border-color: var(--chinh); }
.bang-lich tbody th { width: 100px; font-weight: 700; background: var(--chinh-nhat); color: var(--chinh); }
.bang-lich tbody th small { display: block; font-weight: 500; color: var(--phu); }
.bang-lich tr.hom-nay td { background: #fff8e1; }
.bang-lich tr.hom-nay th { background: var(--vang); color: var(--chu); }
.bang-lich tr.hom-nay th small { color: var(--chu); }

.ds-van-ban { background: var(--giay); border-radius: var(--bo); box-shadow: var(--bong); }
.ds-van-ban li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border-top: 1px solid var(--vien); }
.ds-van-ban li:first-child { border-top: 0; }
.ds-van-ban li.trong { display: block; }
.ds-van-ban__bt { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--chinh-nhat); color: var(--chinh); font-size: 19px; }
.ds-van-ban__ten { display: block; font-weight: 600; line-height: 1.4; color: var(--chu); }
.ds-van-ban__ten .the-co { margin-right: 6px; vertical-align: 1px; }
.ds-van-ban small { color: var(--phu); font-size: 13px; }
.ds-van-ban__nut { display: flex; gap: 6px; }
.nut { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-weight: 700; font-size: 15px; padding: 10px 22px; border: 1px solid var(--chinh); border-radius: 7px; background: var(--chinh); color: #fff; cursor: pointer; }
.nut:hover { background: var(--chinh-dam); color: #fff; }
.nut--vien { background: none; color: var(--chinh); padding: 6px 12px; font-size: 14px; white-space: nowrap; }
.nut--vien:hover { background: var(--chinh); color: #fff; }

.luoi-album { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.the-album { display: flex; flex-direction: column; color: var(--chu); }
.the-album img, .the-album .bia-chu { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: var(--bo); margin-bottom: 8px; }
.the-album strong { font-size: 17px; line-height: 1.3; }
.the-album small { color: var(--phu); }
.luoi-anh { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.luoi-anh a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 7px; }
.luoi-anh img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.luoi-anh a:hover img { transform: scale(1.04); }
.den-chieu { padding: 0; border: 0; background: none; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.den-chieu::backdrop { background: rgba(0, 0, 0, .88); }
.den-chieu img { max-width: 92vw; max-height: 88vh; margin: 6vh auto 0; border-radius: 4px; }
.den-chieu button { position: fixed; background: rgba(255, 255, 255, .14); color: #fff; border: 0; width: 46px; height: 46px; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.den-chieu__dong { top: 16px; right: 16px; }
.den-chieu__truoc { left: 16px; top: 50%; }
.den-chieu__sau { right: 16px; top: 50%; }

.nhom-ns { margin-bottom: 26px; }
.luoi-ns { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.the-ns { display: flex; gap: 14px; align-items: center; background: var(--giay); border-radius: var(--bo); padding: 14px; box-shadow: var(--bong); }
.the-ns img, .the-ns__bt { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; }
.the-ns__bt { display: flex; align-items: center; justify-content: center; background: var(--chinh-nhat); color: var(--chinh); font-size: 24px; }
.the-ns strong { display: block; line-height: 1.3; }
.the-ns span:not(.the-ns__bt), .the-ns small { display: block; color: var(--phu); font-size: 14px; }

.bieu-mau { display: flex; flex-direction: column; gap: 14px; }
.bieu-mau label { display: flex; flex-direction: column; gap: 4px; font-size: 14.5px; font-weight: 600; }
.bieu-mau input, .bieu-mau textarea { font: inherit; font-weight: 400; padding: 9px 12px; border: 1px solid var(--vien); border-radius: 7px; background: #fff; color: var(--chu); }
.bieu-mau input:focus, .bieu-mau textarea:focus { outline: 2px solid var(--chinh); outline-offset: -1px; }
.bieu-mau .nut { align-self: flex-start; }
.hai-o { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.o-bay { position: absolute; left: -9999px; }
.ds-lien-he li { display: flex; gap: 10px; padding: 7px 0; font-size: 15px; color: var(--chinh); }
.ds-lien-he div { color: var(--chu); }
.ds-lien-he strong { display: block; }
.ban-do { width: 100%; height: 280px; border: 0; border-radius: var(--bo); }
.ds-ket-qua li { padding: 12px 0; border-bottom: 1px solid var(--vien); }
.ds-ket-qua a { font-size: 17px; font-weight: 600; }
.ds-ket-qua p { margin: 2px 0; font-size: 14.5px; color: var(--phu); }
.ds-ket-qua small { color: var(--phu); }
.bao { margin: 14px 0 0; padding: 10px 14px; border-radius: 8px; font-size: 15px; }
.bao--tot { background: #e4f4e8; color: #14532d; }
.bao--loi { background: #fde8e6; color: #8f1d14; }
.trang-loi { text-align: center; padding-top: 70px; padding-bottom: 90px; }
.trang-loi__ma { font-size: 76px; font-weight: 800; color: var(--chinh); line-height: 1; margin: 0 0 8px; }
.trang-loi h1 { font-size: 26px; margin-bottom: 6px; }
.trang-loi p:not(.trang-loi__ma) { color: var(--phu); margin-bottom: 18px; }

.chan { background: var(--chinh-dam); color: #d3dbe6; font-size: 13.5px; }
.chan a { color: #e8edf4; }
.chan a:hover { color: var(--vang); }
.chan__luoi { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; padding-top: 14px; padding-bottom: 10px; }
.chan__luoi nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.chan__ten { font-size: 17px; font-weight: 700; color: #fff; margin: 0 0 2px; }
.chan h2 { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.chan__luoi nav li, .chan__lien-he li { padding: 1px 0; }
.chan__cuoi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 20px; padding-top: 6px; padding-bottom: 8px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 12.5px; color: #aebbcb; }

/* ---------- Hieu ung ---------- */
.js .hien-dan { opacity: 0; transform: translateY(26px); transition: opacity .6s ease-out, transform .6s ease-out; }
.js .hien-dan.da-hien { opacity: 1; transform: none; }
.luoi-bai .hien-dan:nth-child(3n + 2), .hang-dich-vu .hien-dan:nth-child(2) { transition-delay: .1s; }
.luoi-bai .hien-dan:nth-child(3n + 3), .hang-dich-vu .hien-dan:nth-child(3) { transition-delay: .2s; }

/* Nhap nhay cham, duoi 1 lan moi giay, khong gay kho chiu cho nguoi xem */
@keyframes nhap-nhay { 0%, 55%, 100% { opacity: 1; } 75% { opacity: .2; } }
@keyframes doi-mau-sang { 0%, 100% { color: #fff; } 50% { color: var(--vang); } }
@keyframes doi-mau-do { 0%, 100% { color: var(--nhan); } 50% { color: var(--chinh); } }
@keyframes lan-sang { from { background-position: 120% 0; } to { background-position: -120% 0; } }
@keyframes lia-anh { from { background-position: 0% 45%; } to { background-position: 100% 45%; } }
@keyframes chay-ngang { to { transform: translateX(-50%); } }
@keyframes chay-doc { to { transform: translateY(-50%); } }
@keyframes phong-to { from { transform: scale(1); } to { transform: scale(1.1) translate(-1.2%, -.8%); } }
@keyframes noi-len { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes day-thanh { from { width: 0; } to { width: 100%; } }
@keyframes quet-ngang { from { left: 0; } to { left: 66%; } }
@keyframes bong-benh { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes mach-do { 0% { box-shadow: 0 0 0 0 rgba(200, 16, 46, .6); } 80%, 100% { box-shadow: 0 0 0 12px rgba(200, 16, 46, 0); } }
@keyframes mach-vang { 0% { box-shadow: 0 0 0 0 rgba(242, 183, 5, .6); } 80%, 100% { box-shadow: 0 0 0 9px rgba(242, 183, 5, 0); } }
@keyframes lac-chuong { 0%, 82%, 100% { transform: rotate(0); } 85% { transform: rotate(14deg); } 89% { transform: rotate(-12deg); } 93% { transform: rotate(8deg); } 97% { transform: rotate(-5deg); } }

/* Tat hieu ung: dung het, cac danh sach chay chuyen thanh cuon tay */
.tat-hieu-ung *, .tat-hieu-ung *::before, .tat-hieu-ung *::after { animation: none !important; transition: none !important; }
.tat-hieu-ung .hien-dan { opacity: 1; transform: none; }
.tat-hieu-ung [data-ban-sao] { display: none; }
.tat-hieu-ung .cuon-doc { overflow-y: auto; }
.tat-hieu-ung .dai-chay__khung, .tat-hieu-ung .dai-anh-chay, .tat-hieu-ung .dai-fanpage { overflow-x: auto; }
.tat-hieu-ung .thuong-hieu strong { background: none; color: #fff; }

/* ---------- Man hinh nho ---------- */
@media (max-width: 1100px) {
  .luoi-chinh, .hai-cot { grid-template-columns: minmax(0, 1fr); }
  .luoi-bai--dong { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .video-ds { grid-template-columns: minmax(0, 1fr); }
  .cot-ben { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .cot-ben .fanpage { max-width: none; }
}
@media (max-width: 900px) {
  .dau-trang-chu { grid-template-columns: minmax(0, 1fr); }
  .truot { height: 300px; }
  .vb-moi { height: 380px; }
}
@media (max-width: 820px) {
  .nut-menu { display: block; }
  .menu > li:nth-last-child(-n + 3) > .menu-con { right: auto; }
  .nav-chinh { position: static; border-bottom-width: 2px; }
  .menu { display: none; flex-direction: column; width: 100%; padding: 6px 0 10px; }
  .menu.mo { display: flex; }
  .menu > li > a { padding: 10px 4px; font-size: 16px; }
  .menu > li > a::after { display: none; }
  .menu > li.dang-o > a { background: none; color: var(--nhan); }
  .menu .mui { display: none; }
  .menu-con { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; background: none; padding: 0 0 6px 12px; min-width: 0; }
  .menu-con a { padding: 6px 4px; color: var(--phu); }
  .a-dau::before { inset: 0; opacity: .22; -webkit-mask-image: none; mask-image: none; background-size: cover; animation: none; }
  .a-dau .khung { flex-wrap: wrap; gap: 6px 10px; }
  .a-dau .logo { width: 48px; height: 48px; }
  .thuong-hieu { flex: 1; }
  .thuong-hieu strong { font-size: 18px; white-space: normal; }
  .thuong-hieu small { font-size: 10.5px; }
  .thuong-hieu em { font-size: 12px; }
  .a-dau__phai { order: 3; width: 100%; flex-direction: row-reverse; align-items: center; background: none; padding: 0; }
  .a-dau__phai .o-tim { flex: 1; width: auto; }
  .a-dau__gio { display: none; }
  .truot { height: 210px; }
  .truot__chu { padding: 0 14px 22px; }
  .truot__chu h2 { font-size: 17px; }
  .truot__nut { display: none; }
  .truot__cham { right: 14px; bottom: 10px; }
  .vb-moi { height: 340px; }
  .hang-dich-vu { gap: 8px; }
  .hang-dich-vu .dich-vu { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 8px 4px; border-left: 0; border-top: 3px solid var(--mau-dv, var(--chinh)); }
  .hang-dich-vu .dich-vu__bt { grid-row: auto; width: 36px; height: 36px; font-size: 16px; margin-bottom: 3px; }
  .hang-dich-vu .dich-vu__chu strong { font-size: 13px; }
  .hang-dich-vu .dich-vu__nut { display: none; }
  .hang-phu { grid-template-columns: minmax(0, 1fr); }
  .the-bai { flex-direction: row; }
  .the-bai__anh { flex: 0 0 116px; aspect-ratio: auto; min-height: 84px; }
  .the-bai__tom { display: none; }
  .bia-chu span { font-size: 10.5px; }
  .cot-ben { display: flex; align-items: stretch; }
  .video-luoi { grid-template-columns: minmax(0, 1fr); }
  .video-ds { max-height: 250px; }
  .nen-so-lieu { background-attachment: scroll; }
  .nen-so-lieu .so-lieu dd { font-size: 26px; }
  .so-lieu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dai-anh-chay li { width: 170px; }
  .dai-fanpage li { width: 230px; }
  .luoi-bai, .luoi-bai--dong, .luoi-album, .luoi-dich-vu, .luoi-video, .hai-o { grid-template-columns: minmax(0, 1fr); }
  .luoi-bai { gap: 8px; }
  .chan__luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chan__luoi > div { grid-column: 1 / -1; }
  .tieu-de-bai { font-size: 23px; }
  .dau-trang h1 { font-size: 20px; }
  .thanh-loc .o-tim { width: 100%; }
  .ds-van-ban li { grid-template-columns: 40px minmax(0, 1fr); }
  .ds-van-ban__nut { grid-column: 2; }
  /* Bang lich thanh the tung dong tren dien thoai */
  .bang-lich thead { display: none; }
  .bang-lich, .bang-lich tbody, .bang-lich tr, .bang-lich th, .bang-lich td { display: block; width: 100%; }
  .bang-lich tr { border-bottom: 1px solid var(--vien); }
  .bang-lich th, .bang-lich td { border: 0; padding: 4px 12px; }
  .bang-lich tbody th { width: 100%; padding: 8px 12px; }
  .bang-lich tbody th small { display: inline; margin-left: 6px; }
  .bang-lich td[data-nhan]::before { content: attr(data-nhan) ": "; font-weight: 600; color: var(--phu); }
  .bang-lich td[data-nhan]:empty { display: none; }
}
