:root {
  --nen: #faf5ea; --nen2: #f2e9d6; --chu: #3a3027; --chu-nhat: #6b5d4e; --nhan: #8a5a2b; --nhan-chu: #fffaf0;
  --vien: #dccfb4; --xanh: #5f7358;
  --co: 17px;
  color-scheme: light;
}
html[data-chu="nho"] { --co: 15px; }
html[data-chu="vua"] { --co: 17px; }
html[data-chu="lon"] { --co: 20px; }
html[data-chu="rat-lon"] { --co: 23px; }
html[data-mau="toi"] {
  --nen: #1c1915; --nen2: #26211b; --chu: #eadfce; --chu-nhat: #b5a792; --nhan: #d9a566; --nhan-chu: #1c1915; --vien: #3a3328; --xanh: #9db394;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  html[data-mau="he-thong"] {
    --nen: #1c1915; --nen2: #26211b; --chu: #eadfce; --chu-nhat: #b5a792; --nhan: #d9a566; --nhan-chu: #1c1915; --vien: #3a3328; --xanh: #9db394;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { font-size: var(--co); scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--nen); color: var(--chu); line-height: 1.7;
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--nhan); }
.bo-qua { position: absolute; left: -999px; }
.bo-qua:focus { left: 8px; top: 8px; background: var(--nen2); padding: 8px 12px; z-index: 10; }
.dau { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 10px 16px; border-bottom: 1px solid var(--vien); background: var(--nen); position: sticky; top: 0; z-index: 5; }
.thuong-hieu { display: flex; align-items: center; gap: 10px; font-weight: bold; text-decoration: none; color: var(--chu); }
.thuong-hieu img { border-radius: 50%; }
.dau nav { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .88rem; }
@media (max-width: 559px) { .thuong-hieu span { display: none; } .dau { flex-wrap: nowrap; } }
.dau nav a { text-decoration: none; color: var(--chu-nhat); padding: 4px 0; }
.dau nav a:hover, .dau nav a:focus-visible { color: var(--nhan); text-decoration: underline; }
main { max-width: 760px; margin: 0 auto; padding: 0 16px 24px; }
.anh-bia {
  margin: 0 -16px; padding: 64px 20px 56px; color: #fffaf0; text-align: center;
  background: linear-gradient(rgba(30,22,12,.45), rgba(30,22,12,.6)), url("anh/hoa-sen.jpg") center / cover no-repeat;
}
.anh-bia h1 { margin: 0 0 8px; font-size: 2rem; font-weight: normal; letter-spacing: .02em; }
.anh-bia p { margin: 8px auto; max-width: 34em; }
.anh-bia .nut { color: var(--nhan-chu); }
.khoi { padding: 28px 0 8px; border-bottom: 1px solid var(--vien); }
.khoi:last-child { border-bottom: 0; }
h2 { font-size: 1.35rem; font-weight: normal; margin: 0 0 8px; color: var(--nhan); }
.danh-sach { padding-left: 1.2em; }
.danh-sach li { margin: 6px 0; }
.nhan-ai { background: var(--nen2); border-left: 3px solid var(--xanh); padding: 8px 12px; margin: 12px 0; }
.hinh { margin: 16px 0; }
.hinh img { border-radius: 8px; width: 100%; }
figcaption, .ghi-chu { font-size: .82rem; color: var(--chu-nhat); }
.nut { display: inline-block; background: var(--nhan); color: var(--nhan-chu); border: 0; border-radius: 999px; padding: 10px 22px; font: inherit; cursor: pointer; text-decoration: none; min-height: 44px; }
.nut:hover, .nut:focus-visible { filter: brightness(1.1); outline: 2px solid var(--xanh); outline-offset: 2px; }
.nut.phu { background: transparent; color: var(--nhan); border: 1px solid var(--nhan); }
.nut.nho { padding: 4px 14px; min-height: 34px; font-size: .85rem; }
.khung-live { aspect-ratio: 16 / 9; background: var(--nen2); border: 1px solid var(--vien); border-radius: 10px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.khung-live iframe { width: 100%; height: 100%; border: 0; }
.live-trong, .live-co { padding: 12px; }
.live-trong p, .live-co p { margin: 4px 0; }
[hidden] { display: none !important; }
.the-ung-ho { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; background: var(--nen2); border-radius: 10px; padding: 16px; margin-top: 12px; }
.qr { width: 220px; height: 220px; background: #fff; padding: 8px; border-radius: 8px; image-rendering: pixelated; }
.tt-ngan-hang { margin: 0; flex: 1 1 220px; }
.tt-ngan-hang dt { font-size: .8rem; color: var(--chu-nhat); margin-top: 8px; }
.tt-ngan-hang dd { margin: 0; font-size: 1.05rem; }
.so-tk { font-family: Consolas, "Courier New", monospace; letter-spacing: .05em; font-size: 1.15rem; }
.da-chep { font-size: .85rem; color: var(--chu); margin-left: 6px; }
table { border-collapse: collapse; width: 100%; font-size: .9rem; margin: 8px 0 16px; }
th, td { border-bottom: 1px solid var(--vien); padding: 6px 8px; text-align: right; }
th:first-child, td:first-child { text-align: left; }
th { color: var(--chu-nhat); font-weight: normal; }
.cuon { overflow-x: auto; }
.tong { font-size: 1.05rem; }
.nhom-chon { border: 1px solid var(--vien); border-radius: 8px; margin: 10px 0; padding: 6px 14px 10px; }
.nhom-chon legend { color: var(--chu-nhat); font-size: .85rem; padding: 0 6px; }
.nhom-chon label { display: inline-block; margin-right: 16px; padding: 6px 0; cursor: pointer; }
.chan { max-width: 760px; margin: 0 auto; padding: 16px 16px 40px; text-align: center; border-top: 1px solid var(--vien); }
.lk-mang a { margin: 0 10px; }
@media (min-width: 720px) { .anh-bia { margin: 0; border-radius: 0 0 14px 14px; padding: 96px 32px 80px; } .anh-bia h1 { font-size: 2.6rem; } }
