
:root{--xanh:#0f6b5c;--xanh-dam:#0a4a40;--xanh-nhat:#e8f4f1;--cam:#e07b39;
      --nen:#fbfaf7;--chu:#1f2a28;--nhat:#6b7a77;--vien:#e2e8e6}
*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.65 "Segoe UI",system-ui,sans-serif;color:var(--chu);background:var(--nen)}
img{max-width:100%;display:block}
a{color:var(--xanh)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--vien);position:sticky;top:0;z-index:20}
.hdr{display:flex;align-items:center;gap:12px;padding:11px 20px;max-width:900px;margin:0 auto}
.hdr img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.hdr b{line-height:1.2}
.hdr small{display:block;color:var(--nhat);font-size:12.5px;font-weight:400}
.hdr .btn{margin-left:auto}
.btn{display:inline-block;padding:11px 18px;border-radius:10px;font-weight:600;
     text-decoration:none;border:0;cursor:pointer;font-size:15px;font-family:inherit}
.btn-1{background:var(--xanh);color:#fff}
.btn-2{background:#fff;color:var(--xanh);border:1.5px solid var(--xanh)}
.btn-3{background:var(--cam);color:#fff}
nav.duong{font-size:13.5px;color:var(--nhat);padding:16px 0}
nav.duong a{text-decoration:none}
h1{font-size:31px;line-height:1.25;color:var(--xanh-dam);margin-bottom:8px}
.ma{color:var(--nhat);font-size:14.5px;margin-bottom:22px}
.dau{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;
     background:#fff;border:1px solid var(--vien);border-radius:16px;padding:24px;
     margin-bottom:26px}
.dau img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--xanh-nhat);
         border-radius:12px;padding:14px}
.khonganh{width:100%;aspect-ratio:1/1;background:var(--xanh-nhat);border-radius:12px;
          display:flex;align-items:center;justify-content:center;font-size:72px}
.tag{display:inline-block;font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;
     background:var(--xanh-nhat);color:var(--xanh-dam);margin:0 5px 6px 0}
.muc{background:#fff;border:1px solid var(--vien);border-radius:14px;padding:20px 22px;
     margin-bottom:14px}
.muc b{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
       color:var(--xanh);margin-bottom:8px}
.muc p,.muc li{font-size:16px;color:#33403d}
.muc ul{margin-left:20px}
.canhbao{background:#fff8e1;border:1px solid #f0d98a;border-radius:12px;padding:15px 18px;
         font-size:14px;color:#6b5a1d;margin:20px 0}
.nut{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.nut .btn{flex:1;text-align:center;min-width:170px}
.ds{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ds a{display:block;background:#fff;border:1px solid var(--vien);border-radius:12px;
      padding:16px;text-decoration:none;color:var(--chu);transition:.15s}
.ds a:hover{border-color:var(--xanh);box-shadow:0 5px 16px rgba(15,107,92,.10)}
.ds img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--xanh-nhat);
        border-radius:9px;padding:8px;margin-bottom:10px}
.ds .t{font-weight:600;font-size:15px;line-height:1.35}
.ds .n{font-size:13px;color:var(--nhat);margin-top:4px}
.timo{width:100%;padding:15px 18px;border:1.5px solid var(--vien);border-radius:12px;
      font:16px inherit;font-family:inherit;margin-bottom:20px}
/* hàng nút lọc theo nhóm chức năng ở trang danh mục */
.locnhom{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.locnhom button{padding:9px 16px;border-radius:999px;border:1.5px solid var(--vien);
  background:#fff;color:var(--chu);font:inherit;font-weight:600;cursor:pointer}
.locnhom button.on{background:var(--xanh);border-color:var(--xanh);color:#fff}
.locnhom button i{font-style:normal;font-size:.85em;opacity:.72;font-weight:700;
  margin-left:3px}
footer{background:#12211e;color:#9fb3ae;padding:32px 0;margin-top:44px;font-size:14px}
footer a{color:#7fd3c2}
@media(max-width:700px){.dau{grid-template-columns:1fr}h1{font-size:25px}}

/* ============ CHỮ TO – RÕ – ĐẬM (đặt cuối nên đè lên cỡ chữ ở trên) ============
   Muốn to/nhỏ hơn nữa: sửa --co-goc rồi chạy lại  python tao_trang.py           */
/* Màu chữ ĐẬM HẲN LÊN (13/08/2026, user yêu cầu "chữ đậm màu rõ hơn").
   #0c1211 trên nền #fbfaf7 cho tương phản ~16:1 — vượt xa mức 4.5:1 của
   tiêu chuẩn WCAG AA. Phải khớp với khối cùng tên trong index.html. */
:root{--co-goc:18.5px;--chu:#0c1211;--nhat:#33403d;--xanh-dam:#083d34}
/* nét chữ 500 thay vì 400: dày hơn thấy rõ mà chưa thành chữ in đậm */
body{font-size:var(--co-goc);line-height:1.72;font-weight:500;
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ma,.qc,.gia-ghichu,nav.duong,footer{font-weight:500}
/* nút lọc nhóm ở trang danh mục: chữ đậm, đậm màu cho dễ bấm */
.locnhom button{font-weight:700;color:var(--chu)}
.locnhom button.on{color:#fff}
h1{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.015em}
.ma{font-size:16.5px}
.hdr b{font-size:19px;font-weight:800;letter-spacing:-.01em}
/* danh xưng: cho ra dáng, đừng để lẫn với chữ chú thích */
.hdr small{font-size:15.5px;font-weight:700;color:var(--xanh)}
.hdr small::before{content:"✦ ";color:var(--cam);font-weight:800}
.btn{font-size:18px;font-weight:700;padding:14px 22px;border-radius:12px}
.btn-2{border-width:2px}
nav.duong{font-size:16px}
.tag{font-size:15px;font-weight:700;padding:6px 13px}
.muc b{font-size:15px;letter-spacing:.04em}
/* thành phần, công dụng, cách dùng — phần khách đọc kỹ nhất, cho đậm màu hẳn */
.muc p,.muc li{font-size:19px;line-height:1.72;color:#141f1d;font-weight:500}
.muc b{color:var(--xanh-dam);font-weight:800}
.muc{padding:22px 24px}
.canhbao{font-size:17px;line-height:1.65;padding:17px 20px}
.ds .t{font-size:18px;font-weight:700;line-height:1.4}
.ds .n{font-size:15.5px}
.timo{font-size:18.5px;padding:16px 18px}
footer{font-size:16.5px;line-height:1.7}
/* giá — cho nổi bật vì đây là thứ khách tìm nhiều nhất */
.gia-to{font-size:30px;font-weight:800;color:var(--cam);margin:4px 0 6px}
.gia-ghichu{font-size:15.5px;color:var(--nhat);line-height:1.55;margin-bottom:16px}
.ds .g{font-size:17px;font-weight:800;color:var(--cam);margin-top:6px}
.lienquan{margin-top:34px}
.lienquan h2{font-size:26px;font-weight:800;color:var(--xanh-dam);margin-bottom:14px}
.tamhet{background:#fff0f0;border:1px solid #f0b8b8;color:#a12626;border-radius:10px;
  padding:12px 15px;font-size:16px;line-height:1.55;margin-bottom:12px;font-weight:600}
@media(max-width:700px){
  :root{--co-goc:18px}
  h1{font-size:29px}
  .muc p,.muc li{font-size:18px}
  .ds .t{font-size:17px}
}

/* ── Nut "Bam vao day": mui ten to, co nhuc nhich cho khach de y ────── */
.nut-bam{display:inline-flex;align-items:center;gap:18px;text-align:left;
  margin-top:10px;padding:13px 22px;--glow:15,107,92;
  animation:thoinhe 2.2s ease-out infinite}
/* nut nen trang thi quang sang va chu nhan phai doi sang cam, keo mat hut */
.nut-bam.btn-2,.nut-bam.btn-sang{--glow:224,123,57}
.nut-bam .chu{display:flex;flex-direction:column;line-height:1.28}
.nut-bam .nhan{font-size:13.5px;font-weight:800;letter-spacing:.10em;
  text-transform:uppercase;color:#ffd98a}
.nut-bam.btn-2 .nhan,.nut-bam.btn-sang .nhan{color:var(--cam)}
.nut-bam .noidung{font-size:1.03em;font-weight:800}
.nut-bam .muiten{font-size:2.1em;line-height:1;font-weight:900;
  animation:nhich 1.25s ease-in-out infinite}
@keyframes nhich{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@keyframes thoinhe{
  0%{box-shadow:0 0 0 0 rgba(var(--glow),.5)}
  70%{box-shadow:0 0 0 14px rgba(var(--glow),0)}
  100%{box-shadow:0 0 0 0 rgba(var(--glow),0)}}
.nut-bam:hover .muiten{transform:translateX(8px)}
/* ai bat che do giam chuyen dong thi dung yen */
@media(prefers-reduced-motion:reduce){
  .nut-bam,.nut-bam .muiten{animation:none}
}
@media(max-width:600px){
  .nut-bam{gap:12px;padding:12px 16px;width:100%;justify-content:space-between}
  .nut-bam .nhan{font-size:12.5px}
  .nut-bam .muiten{font-size:1.8em}
}

/* ── Thanh "Quay lai" luon hien tren man hinh ─────────────────────────
   Truoc day muon ve trang chu phai cuon di tim chu "Trang chu" nho xiu
   o chan trang. Khach lon tuoi doc xong bai dai la lac luon. Thanh nay
   luon nam do, nut cao 58px cho de bam bang ngon tay. */
.cho-thanh-ve{height:88px}
.thanh-ve{position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;gap:10px;padding:10px 14px;
  background:rgba(255,255,255,.98);border-top:2px solid var(--xanh);
  box-shadow:0 -6px 22px rgba(0,0,0,.14)}
.thanh-ve a{display:flex;align-items:center;justify-content:center;
  min-height:58px;border-radius:12px;font-size:19px;font-weight:800;
  text-decoration:none;line-height:1.2}
.thanh-ve .ve{flex:1;background:var(--xanh);color:#fff}
.thanh-ve .len{flex:0 0 66px;background:#fff;color:var(--xanh);
  border:2px solid var(--xanh);font-size:26px}
.thanh-ve a:active{transform:translateY(1px)}
@media(min-width:900px){
  /* may tinh: thu lai thanh hop nho goc phai duoi, khong chan noi dung */
  .cho-thanh-ve{height:0}
  .thanh-ve{left:auto;right:26px;bottom:26px;padding:9px;
    border:2px solid var(--xanh);border-radius:16px;
    box-shadow:0 12px 34px rgba(0,0,0,.2)}
  .thanh-ve .ve{padding:0 22px}
}
@media print{.thanh-ve,.cho-thanh-ve{display:none}}
