/* Lửa Trại — giao diện site review (màu rừng thông + lửa trại) */
:root {
  --nen: #f6f3ea; --nen-2: #ece6d6; --the: #ffffff; --chu: #1c2a21; --chu-2: #4d5c52; --vien: #ddd5c2;
  --rung: #2f5d3a; --rung-dam: #234a2d; --lua: #d9822b; --lua-dam: #b5651a; --xanh: #2f7d4a; --cam: #c0562b;
  --vang: #f2b134; --bong: 0 1px 2px rgba(28, 42, 33, .06), 0 6px 20px rgba(28, 42, 33, .07);
  --bo: 14px; --rong: 1160px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nen: #141b16; --nen-2: #1b241e; --the: #1f2a23; --chu: #e9efe9; --chu-2: #a9b8ad; --vien: #314036;
    --rung: #6fae7e; --rung-dam: #8cc49a; --lua: #f0a04b; --lua-dam: #f6b56b; --xanh: #79c08f; --cam: #ef8a5e;
    --bong: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25); color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--nen); color: var(--chu); font: 16px/1.65 "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rung); text-underline-offset: 3px; }
a:hover { color: var(--lua-dam); }
h1, h2, h3 { line-height: 1.25; letter-spacing: -.015em; margin: 0 0 .5em; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; }
h2 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); font-weight: 750; }
h3 { font-size: 1.08rem; font-weight: 700; }
.khung { max-width: var(--rong); margin: 0 auto; padding: 0 16px; }
.khung.hep { max-width: 820px; }
.bo-qua { position: absolute; left: -999px; }
.bo-qua:focus { left: 16px; top: 8px; background: var(--the); padding: 8px 12px; z-index: 99; }
.nho { font-size: .85rem; color: var(--chu-2); }
.muc { font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--chu-2); margin: 0 0 .3em; }
.dan { font-size: 1.1rem; color: var(--chu-2); max-width: 70ch; }

/* đầu trang */
.dau { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--nen) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--vien); }
.dau .khung { display: flex; align-items: center; gap: 16px; height: 62px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.12rem; color: var(--chu); text-decoration: none; margin-right: auto; }
.menu { display: flex; gap: 4px; }
.menu a { padding: 8px 12px; border-radius: 999px; color: var(--chu); text-decoration: none; font-weight: 500; font-size: .95rem; }
.menu a:hover { background: var(--nen-2); }
.menu a[aria-current] { background: var(--rung); color: #fff; }
.mo-menu { display: none; background: none; border: 1px solid var(--vien); border-radius: 10px; font-size: 1.2rem; padding: 4px 10px; color: var(--chu); }
@media (max-width: 760px) {
  .mo-menu { display: block; }
  .menu { display: none; position: absolute; top: 62px; left: 0; right: 0; flex-direction: column; background: var(--nen); padding: 8px 16px 16px; border-bottom: 1px solid var(--vien); }
  .menu.mo { display: flex; }
}

/* hero */
.hero { background: radial-gradient(1200px 400px at 85% -10%, color-mix(in srgb, var(--lua) 22%, transparent), transparent 60%),
  linear-gradient(180deg, var(--nen-2), var(--nen)); padding: 56px 0 40px; border-bottom: 1px solid var(--vien); }
.hero h1 { max-width: 20ch; }
.nhan { display: inline-block; background: var(--the); border: 1px solid var(--vien); border-radius: 999px; padding: 4px 12px; font-size: .85rem; font-weight: 600; color: var(--rung); }
.hero-nut { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0 28px; }
.nut { display: inline-block; background: var(--rung); color: #fff; padding: 12px 20px; border-radius: 12px; font-weight: 700; text-decoration: none; }
.nut:hover { background: var(--rung-dam); color: #fff; }
.nut.phu { background: var(--the); color: var(--chu); border: 1px solid var(--vien); }
.so-lieu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; max-width: 760px; }
.so-lieu li { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 12px 14px; font-size: .88rem; color: var(--chu-2); }
.so-lieu b { display: block; font-size: 1.4rem; color: var(--chu); }
@media (max-width: 600px) { .so-lieu { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* phần + lưới */
.phan { padding: 44px 16px 8px; }
.tieu-phan { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.tieu-phan h2 { margin: 0; }
.tieu-phan p { margin: 0; color: var(--chu-2); }
.luoi-sp { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.luoi-sp.nho-hon { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.luoi-bai { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.luoi-video { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }

/* thẻ sản phẩm */
.the-sp { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--bong); height: 100%; transition: transform .15s; }
.the-sp:hover { transform: translateY(-2px); }
.the-sp .anh { position: relative; background: #fff; aspect-ratio: 1; display: grid; place-items: center; padding: 14px; }
.the-sp .anh img { max-height: 100%; width: auto; object-fit: contain; }
.hang { position: absolute; top: 10px; left: 10px; background: var(--lua); color: #fff; font-weight: 800; font-size: .82rem; padding: 3px 9px; border-radius: 999px; z-index: 1; }
.the-sp .than { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.the-sp h3 { font-size: 1rem; margin: 0 0 6px; }
.the-sp h3 a { color: var(--chu); text-decoration: none; }
.the-sp h3 a:hover { color: var(--rung); }
.dong-sao { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 4px; font-size: .9rem; }
.dong-sao span:not(.sao) { color: var(--chu-2); }
.sao { font-size: .95rem; letter-spacing: 1px; background: linear-gradient(90deg, var(--vang) var(--p), var(--vien) var(--p)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tin-hieu { font-size: .86rem; color: var(--lua-dam); font-weight: 600; margin: 0 0 10px; }
.dong-cuoi { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
.gia { font-weight: 800; font-size: 1.1rem; }
.diem { background: var(--rung); color: #fff; font-weight: 800; border-radius: 10px; padding: 3px 9px; font-size: .9rem; }
.the-sp.lon { flex-direction: row; }
.the-sp.lon .anh { width: 190px; flex: none; }
@media (max-width: 520px) { .the-sp.lon { flex-direction: column; } .the-sp.lon .anh { width: auto; } }

/* thẻ bài */
.the-bai { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); overflow: hidden; box-shadow: var(--bong); display: flex; flex-direction: column; }
.the-bai > a { background: #fff; display: grid; place-items: center; aspect-ratio: 16/9; padding: 12px; }
.the-bai > a img { max-height: 100%; width: auto; object-fit: contain; }
.the-bai > div { padding: 14px 16px 16px; }
.the-bai h3 a { color: var(--chu); text-decoration: none; }
.the-bai p:last-child { color: var(--chu-2); font-size: .93rem; margin: 0; }

/* video */
.video { margin: 0; background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); overflow: hidden; box-shadow: var(--bong); }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16/9; border: 0; padding: 0; cursor: pointer; background: #000; overflow: hidden; }
.yt img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .2s; }
.yt:hover img { opacity: 1; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nut-phat { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; transform: translate(-50%, -50%); background: rgba(217, 34, 34, .92); border-radius: 12px; }
.nut-phat::after { content: ""; position: absolute; left: 26px; top: 13px; border-left: 16px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.thoi-luong { position: absolute; right: 8px; bottom: 8px; background: rgba(0, 0, 0, .78); color: #fff; font-size: .78rem; padding: 1px 6px; border-radius: 6px; }
.video figcaption { padding: 10px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.video figcaption > a:first-child { color: var(--chu); font-weight: 600; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video figcaption span { font-size: .82rem; color: var(--chu-2); }
.ve-sp { font-size: .85rem; font-weight: 600; }
.nhom-video { margin-top: 34px; }

/* lọc */
.loc { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.chip { border: 1px solid var(--vien); background: var(--the); color: var(--chu); padding: 6px 14px; border-radius: 999px; font: inherit; font-size: .9rem; cursor: pointer; }
.chip.bat { background: var(--rung); color: #fff; border-color: var(--rung); }
[hidden] { display: none !important; }

/* bảng */
.cuon-ngang { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0 24px; }
.bang { width: 100%; border-collapse: collapse; background: var(--the); border-radius: var(--bo); overflow: hidden; font-size: .93rem; }
.bang th, .bang td { padding: 10px 12px; border-bottom: 1px solid var(--vien); text-align: left; vertical-align: top; }
.bang thead th { background: var(--nen-2); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.bang tr:last-child td, .bang tr:last-child th { border-bottom: 0; }
.thong-so th { width: 38%; font-weight: 600; color: var(--chu-2); }

/* trang sản phẩm */
.vet { font-size: .88rem; color: var(--chu-2); padding: 18px 0 10px; }
.vet a { color: var(--chu-2); }
.dau-sp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 36px; align-items: start; }
@media (max-width: 860px) { .dau-sp { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.anh-lon { position: relative; background: #fff; border: 1px solid var(--vien); border-radius: var(--bo); aspect-ratio: 1; display: grid; place-items: center; padding: 24px; }
.anh-lon img { max-height: 100%; width: auto; object-fit: contain; }
.day-anh { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.anh-nho { flex: none; width: 64px; height: 64px; border: 2px solid var(--vien); border-radius: 10px; background: #fff; padding: 4px; cursor: pointer; }
.anh-nho img { width: 100%; height: 100%; object-fit: contain; }
.anh-nho.bat { border-color: var(--lua); }
.ten-goc { font-size: .85rem; color: var(--chu-2); margin-top: -4px; }
.hop-diem { display: flex; gap: 16px; align-items: center; background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 14px 16px; margin: 14px 0; }
.hop-diem p { margin: 0; }
.diem-to { flex: none; width: 74px; height: 74px; border-radius: 50%; background: var(--rung); color: #fff; display: flex; align-items: baseline; justify-content: center; padding-top: 18px; }
.diem-to b { font-size: 1.7rem; line-height: 1; }
.diem-to span { font-size: .8rem; opacity: .85; }
.tom-tat { font-size: 1.04rem; }
.hop-gia { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: color-mix(in srgb, var(--lua) 9%, var(--the)); border: 1px solid color-mix(in srgb, var(--lua) 35%, var(--vien)); border-radius: var(--bo); padding: 16px 18px; margin: 16px 0; }
.hop-gia p { margin: 4px 0 0; }
.gia-to { font-size: 1.8rem; font-weight: 800; margin-right: 8px; }
.hop-gia s { color: var(--chu-2); }
.nut-mua { display: inline-block; background: var(--lua); color: #1b1203; font-weight: 800; padding: 13px 22px; border-radius: 12px; text-decoration: none; white-space: nowrap; }
.nut-mua:hover { background: var(--lua-dam); color: #fff; }
.bien-the { font-size: .9rem; color: var(--chu-2); }
.muc-luc { position: sticky; top: 62px; z-index: 20; display: flex; gap: 6px; overflow-x: auto; background: var(--nen); border-bottom: 1px solid var(--vien); padding: 10px 0; margin: 28px 0 8px; }
.muc-luc a { flex: none; padding: 6px 12px; border-radius: 999px; background: var(--the); border: 1px solid var(--vien); color: var(--chu); text-decoration: none; font-size: .88rem; font-weight: 500; }
.bai-sp { max-width: 880px; }
.bai-sp section { padding-top: 28px; scroll-margin-top: 120px; }
.hai-cot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 680px) { .hai-cot { grid-template-columns: minmax(0, 1fr); } }
.hop, .khong-hop, .hai-cot > div { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 16px 18px; }
.hop { border-top: 4px solid var(--xanh); }
.khong-hop { border-top: 4px solid var(--cam); }
.hai-cot ul { padding-left: 1.1em; margin: 0; }
.hai-cot li { margin-bottom: 8px; }
.xanh { color: var(--xanh); } .cam { color: var(--cam); }
.ds-can-cu { list-style: none; padding: 0 !important; }
.ds-can-cu li { padding: 0 0 10px; border-bottom: 1px dashed var(--vien); margin-bottom: 10px; }
.ds-can-cu li:last-child { border: 0; }
.ds-can-cu small { display: block; color: var(--chu-2); font-size: .8rem; margin-top: 2px; }
.ghi-diem { font-size: .9rem; color: var(--chu-2); background: var(--nen-2); border-radius: 10px; padding: 10px 14px; }
.phan-bo { max-width: 460px; }
.hang-sao { display: grid; grid-template-columns: 52px 1fr 42px; align-items: center; gap: 10px; font-size: .9rem; margin: 6px 0; }
.thanh { height: 10px; background: var(--nen-2); border-radius: 999px; overflow: hidden; }
.thanh i { display: block; height: 100%; background: var(--vang); border-radius: 999px; }
details { background: var(--the); border: 1px solid var(--vien); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 10px 0 0; color: var(--chu-2); }
.an-toan { }
.an-toan ul { background: color-mix(in srgb, var(--cam) 8%, var(--the)); border: 1px solid color-mix(in srgb, var(--cam) 30%, var(--vien)); border-radius: var(--bo); padding: 14px 18px 14px 36px; }
.an-toan li { margin-bottom: 6px; }
.hop-gia.cuoi { margin-top: 36px; }
.thanh-mua { display: none; }
@media (max-width: 760px) {
  .thanh-mua { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--the); border-top: 1px solid var(--vien); box-shadow: 0 -4px 16px rgba(0,0,0,.08); }
  .thanh-mua span { font-weight: 600; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .thanh-mua .nut-mua { padding: 10px 16px; }
  .trang-sp .chan { padding-bottom: 80px; }
}

/* bài viết */
.bai header { padding: 8px 0 12px; border-bottom: 1px solid var(--vien); margin-bottom: 18px; }
.noi-bai { font-size: 1.06rem; }
.noi-bai h2 { margin-top: 1.8em; }
.noi-bai h3 { margin-top: 1.4em; }
.noi-bai li { margin-bottom: .4em; }
.noi-bai blockquote { margin: 1em 0; padding: 10px 16px; border-left: 4px solid var(--lua); background: var(--the); border-radius: 0 10px 10px 0; }
.chen-sp { margin: 22px 0; }
.chen-sp .the-sp { height: auto; }
.cong-bo-bai { font-size: .88rem; color: var(--chu-2); background: var(--nen-2); border-radius: 12px; padding: 12px 16px; margin: 28px 0; }
.cach-lam { padding-bottom: 40px; }
.ba-cot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ba-cot > div { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 16px 18px; }
.ba-cot p { margin: 0; color: var(--chu-2); font-size: .94rem; }
@media (max-width: 760px) { .ba-cot { grid-template-columns: minmax(0, 1fr); } }

/* chân trang */
.chan { margin-top: 56px; background: var(--rung-dam); color: #e8efe9; padding: 36px 0 28px; font-size: .9rem; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chan { background: #0d130f; } }
.chan a { color: #ffd6a6; }
.chan .khung { display: grid; gap: 14px; }
.chan p { margin: 4px 0; opacity: .9; }
.chan .nho { color: #b9c9bd; }

/* video tự dựng (dọc) */
video { display: block; width: 100%; height: auto; background: #000; border-radius: var(--bo); }
.video-rieng { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: center; background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 16px; margin: 8px 0 26px; box-shadow: var(--bong); }
.video-rieng video { aspect-ratio: 9/16; }
@media (max-width: 640px) { .video-rieng { grid-template-columns: minmax(0, 1fr); } .video-rieng video { max-width: 320px; margin: 0 auto; } }
.hang-vr { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 220px); gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.vr-nho { margin: 0; scroll-snap-align: start; }
.vr-nho video { aspect-ratio: 9/16; }
.vr-nho figcaption { padding: 8px 2px 0; display: flex; flex-direction: column; font-size: .9rem; }
.vr-nho figcaption a { color: var(--chu); font-weight: 600; text-decoration: none; }
.vr-nho figcaption span { color: var(--chu-2); font-size: .8rem; }
.vr-tieu { margin-top: 28px; }

/* ===== Lửa Trại — lớp giao diện riêng (camping.studiowkg.com) ===== */
:root {
  --nen: #f7f4ee; --nen-2: #ebe6dc; --the: #ffffff; --chu: #18202e; --chu-2: #555f70; --vien: #dcd5c8;
  --rung: #1d2b45; --rung-dam: #121c30; --lua: #ef6c3a; --lua-dam: #cf5424; --xanh: #2a7f62; --cam: #c8492a;
  --vang: #ffc35a; --bo: 6px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nen: #10151f; --nen-2: #172030; --the: #1a2333; --chu: #edf0f5; --chu-2: #a7b0c0; --vien: #2c3850;
    --rung: #8fb0e8; --rung-dam: #0b111c; --lua: #ff8a57; --lua-dam: #ffa47a; --xanh: #6cc4a1; --cam: #ff8f6e;
  }
}
h1, h2, h3, .logo, .diem, .diem-to b, .so-lieu b { font-family: "Lexend", "Be Vietnam Pro", system-ui, sans-serif; }
h1 { font-weight: 700; letter-spacing: -.02em; }
.dau { background: #1d2b45; border-bottom: 3px solid var(--lua); backdrop-filter: none; }
.dau .logo, .dau .menu a, .dau .mo-menu { color: #f4efe6; }
.dau .mo-menu { border-color: rgba(255, 255, 255, .3); }
.menu a { border-radius: 4px; }
.menu a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.menu a[aria-current] { background: var(--lua); color: #fff; }
@media (max-width: 760px) { .menu { background: #1d2b45; border-bottom: 3px solid var(--lua); } }
.hero { background: linear-gradient(160deg, #1d2b45 0%, #2a3c5e 55%, #4a3a3a 100%); color: #f4efe6; border-bottom: 0; }
.hero .dan, .hero .so-lieu, .hero .so-lieu li { color: #d6dbe5; }
.hero .so-lieu b { color: #ffc35a; }
.hero .so-lieu li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
.hero .nhan { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #ffc35a; }
.hero .nut { background: var(--lua); }
.hero .nut:hover { background: var(--lua-dam); }
.hero .nut.phu { background: transparent; color: #f4efe6; border-color: rgba(255, 255, 255, .4); }
.nut, .nut-mua { border-radius: 4px; }
.nut-mua { color: #fff; }
.hang { border-radius: 3px; }
.diem { border-radius: 4px; background: var(--lua); }
.diem-to { border-radius: 8px; background: var(--lua); }
.the-sp, .the-bai { border-top: 3px solid var(--lua); }
.chan { background: #121c30; border-top: 3px solid var(--lua); }
/* trang Ủng hộ — form thanh toán SePay */
.form-tt { display: grid; gap: 16px; background: var(--the); border: 1px solid var(--vien); border-top: 3px solid var(--lua); border-radius: var(--bo); padding: 20px; margin-top: 18px; }
.chon-tien { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.chon-tien legend { font-weight: 700; margin-bottom: 8px; }
.chon-tien label { cursor: pointer; }
.chon-tien input { position: absolute; opacity: 0; }
.chon-tien span { display: block; text-align: center; padding: 12px; border: 2px solid var(--vien); border-radius: var(--bo); font-weight: 700; }
.chon-tien input:checked + span { border-color: var(--lua); background: color-mix(in srgb, var(--lua) 12%, var(--the)); }
.chon-tien input:focus-visible + span { outline: 2px solid var(--rung); outline-offset: 2px; }
.o-nhap { display: grid; gap: 6px; font-weight: 600; }
.o-nhap input, .o-nhap textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid var(--vien); border-radius: var(--bo); background: var(--nen); color: var(--chu); width: 100%; }
.form-tt .nut { border: 0; cursor: pointer; font: inherit; font-weight: 700; justify-self: start; }
.nhan-thu { margin: 0; padding: 8px 12px; border-radius: var(--bo); background: color-mix(in srgb, var(--vang) 25%, var(--the)); font-size: .9rem; font-weight: 600; }
.hop-kq { padding: 14px 16px; border-radius: var(--bo); font-weight: 600; margin-top: 16px; border: 1px solid; }
.hop-kq.xanh { background: color-mix(in srgb, var(--xanh) 14%, var(--the)); border-color: var(--xanh); }
.hop-kq.do { background: color-mix(in srgb, var(--cam) 14%, var(--the)); border-color: var(--cam); }
.hop-kq.vang { background: color-mix(in srgb, var(--vang) 22%, var(--the)); border-color: var(--vang); }
