/* ============================================================
   121.anhlt.vn — Hồ sơ one-to-one của Lê Tuấn Anh
   Bám bộ nhận diện anhlt.vn: Forest green · Terracotta · Cream
   Thiết kế cho tình huống CHIA SẺ MÀN HÌNH QUA ZOOM:
   chữ to, tương phản cao, mỗi phần gọn trong một màn hình.
   ============================================================ */

:root {
  --xanh:        #3D5A3D;
  --xanh-nhat:   #7aa07a;
  --xanh-dam:    #2d4530;
  --dat:         #C4642B;
  --dat-nhat:    #F4E4D6;
  --muc:         #1a1a1a;
  --muc-mem:     #5b5b58;
  --muc-nhat:    #8b8b86;
  --kem:         #FAFAF7;
  --kem-dam:     #F1EBE0;
  --trang:       #FFFFFF;
  --den-am:      #14140e;
  --vien:        #E5E0D5;

  --chu-tieu-de: 'Cormorant Garamond', Georgia, serif;
  --chu-than:    'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --khung:       1140px;
  --bo-nho:      999px;
  --bo-vua:      14px;
  --bo-lon:      22px;

  --do-bong-nho: 0 1px 3px rgba(20,20,20,.06);
  --do-bong-vua: 0 8px 24px rgba(20,20,20,.08);
  --nhip: .25s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  font-family: var(--chu-than);
  font-size: 18px;
  line-height: 1.7;
  color: var(--muc);
  background: var(--kem);
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) { body { font-size: 19px; } }

h1, h2, h3, h4 { font-family: var(--chu-tieu-de); font-weight: 600; line-height: 1.15; color: var(--muc); }

a { color: var(--xanh); text-decoration: none; transition: color var(--nhip); }
a:hover { color: var(--dat); }

.khung { max-width: var(--khung); margin: 0 auto; padding: 0 24px; }

/* ── Thanh điều hướng dính ─────────────────────────── */
.thanh {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250,250,247,.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--vien);
}
.thanh-trong {
  display: flex; align-items: center; gap: 20px;
  max-width: var(--khung); margin: 0 auto; padding: 12px 24px;
}
.thanh-ten {
  font-family: var(--chu-tieu-de); font-size: 1.45rem; font-weight: 700;
  color: var(--xanh); white-space: nowrap;
  font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1;
}
.thanh-ten span { color: var(--dat); }
.thanh-muc {
  display: flex; gap: 4px; flex: 1; overflow-x: auto;
  scrollbar-width: none;
}
.thanh-muc::-webkit-scrollbar { display: none; }
.thanh-muc a {
  padding: 7px 14px; border-radius: var(--bo-nho);
  font-size: .88rem; font-weight: 500; color: var(--muc-mem);
  white-space: nowrap; transition: all var(--nhip);
}
.thanh-muc a:hover { background: var(--kem-dam); color: var(--xanh); }

/* ── Nút ────────────────────────────────────────────── */
.nut {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: var(--bo-nho);
  font-family: var(--chu-than); font-size: 1rem; font-weight: 600;
  border: 2px solid transparent; cursor: pointer;
  transition: all var(--nhip); white-space: nowrap;
}
.nut-chinh { background: var(--xanh); color: var(--kem); }
.nut-chinh:hover { background: var(--xanh-dam); color: var(--kem); transform: translateY(-2px); box-shadow: var(--do-bong-vua); }
.nut-dat { background: var(--dat); color: #fff; }
.nut-dat:hover { background: #a8521f; color: #fff; transform: translateY(-2px); box-shadow: var(--do-bong-vua); }
.nut-vien { background: transparent; color: var(--xanh); border-color: var(--vien); }
.nut-vien:hover { border-color: var(--xanh); color: var(--xanh-dam); transform: translateY(-2px); }

/* ── Hero ───────────────────────────────────────────── */
.hero { padding: 56px 0 48px; }
.hero-trong { display: grid; grid-template-columns: 240px 1fr; gap: 44px; align-items: center; }
@media (max-width: 800px) {
  .hero { padding: 36px 0 32px; }
  .hero-trong { grid-template-columns: 1fr; gap: 26px; text-align: center; }
}
.hero-anh {
  width: 240px; height: 240px; border-radius: 50%;
  object-fit: cover; background: var(--kem-dam);
  box-shadow: 0 0 0 5px var(--kem), 0 0 0 7px var(--dat-nhat), var(--do-bong-vua);
}
@media (max-width: 800px) { .hero-anh { width: 180px; height: 180px; margin: 0 auto; } }

.hero-nhan {
  display: inline-block; padding: 5px 15px; margin-bottom: 14px;
  background: var(--dat-nhat); color: var(--dat);
  border-radius: var(--bo-nho); font-size: .82rem; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
}
.hero h1 { font-size: clamp(2.6rem, 6vw, 4rem); margin-bottom: 6px; letter-spacing: -.01em; }
.hero-chapter { font-size: 1.05rem; color: var(--muc-mem); margin-bottom: 20px; font-weight: 500; }
.hero-dinh-vi {
  font-size: clamp(1.12rem, 2.1vw, 1.3rem); line-height: 1.6;
  color: var(--muc); max-width: 60ch; margin-bottom: 26px;
  border-left: 4px solid var(--dat); padding-left: 20px;
}
@media (max-width: 800px) { .hero-dinh-vi { border-left: 0; border-top: 3px solid var(--dat); padding: 16px 0 0; text-align: left; } }
.hero-nut { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 800px) { .hero-nut { justify-content: center; } }

/* ── Phần ───────────────────────────────────────────── */
.phan { padding: 52px 0; border-top: 1px solid var(--vien); }
.phan-nen { background: var(--kem-dam); }
.phan-dau { margin-bottom: 32px; }
.phan-so {
  display: block; font-size: .8rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--dat); margin-bottom: 6px;
}
.phan h2 { font-size: clamp(2rem, 4vw, 2.7rem); }
.phan-mo-ta { color: var(--muc-mem); margin-top: 8px; max-width: 68ch; }

/* ── Mảng kinh doanh ────────────────────────────────── */
.mang { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-lon); padding: 32px; margin-bottom: 22px; }
.mang-chinh { border: 2px solid var(--xanh); box-shadow: var(--do-bong-vua); position: relative; }
.mang-dau { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.mang-stt {
  flex: none; width: 46px; height: 46px; border-radius: 50%;
  background: var(--kem-dam); color: var(--xanh);
  display: grid; place-items: center;
  font-family: var(--chu-tieu-de); font-size: 1.25rem; font-weight: 700;
  font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1;
}
.mang-chinh .mang-stt { background: var(--xanh); color: var(--kem); }
.mang h3 { font-size: clamp(1.5rem, 3vw, 2rem); flex: 1; min-width: 240px; }
.mang-nhan {
  align-self: center; padding: 4px 13px; border-radius: var(--bo-nho);
  background: var(--dat); color: #fff; font-size: .76rem;
  font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}
.mang-mo-ta { font-size: 1.08rem; margin-bottom: 20px; }
.mang-ds-tieu-de { font-weight: 700; font-size: .95rem; color: var(--xanh); margin-bottom: 10px; }

.ds-tick { list-style: none; display: grid; gap: 9px; }
.ds-tick li { position: relative; padding-left: 30px; }
.ds-tick li::before {
  content: ''; position: absolute; left: 6px; top: .62em;
  width: 8px; height: 8px; border-radius: 50%; background: var(--xanh-nhat);
}
.mang-chinh .ds-tick li::before { background: var(--dat); }

.mang-note { margin-top: 18px; padding: 16px 20px; border-radius: var(--bo-vua); font-size: .97rem; }
.note-gia-tri { background: var(--dat-nhat); color: #6b3a17; }
.note-vi-sao { background: var(--kem-dam); border-left: 4px solid var(--xanh); }
.note-that { background: var(--kem-dam); border-left: 4px solid var(--muc-nhat); color: var(--muc-mem); font-style: italic; }
.note-dieu-kien { background: #eef3ee; border-left: 4px solid var(--xanh-nhat); font-weight: 500; }

/* ── Bảng ───────────────────────────────────────────── */
.bang-cuon { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; background: var(--trang); border-radius: var(--bo-vua); overflow: hidden; font-size: .97rem; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--vien); vertical-align: top; }
th { background: var(--xanh); color: var(--kem); font-weight: 600; font-size: .92rem; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:nth-child(even) { background: #fcfcfa; }
.ghi-chu { margin-top: 12px; font-size: .9rem; color: var(--muc-nhat); font-style: italic; }

/* ── Hành trình ─────────────────────────────────────── */
.hanh-trinh { list-style: none; border-left: 2px solid var(--vien); margin-left: 8px; }
.hanh-trinh li { position: relative; padding: 0 0 26px 30px; }
.hanh-trinh li::before {
  content: ''; position: absolute; left: -7px; top: 8px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--kem); border: 3px solid var(--xanh-nhat);
}
.hanh-trinh li:last-child { padding-bottom: 0; }
.hanh-trinh li:last-child::before { border-color: var(--dat); background: var(--dat); }
.ht-moc { font-weight: 700; color: var(--dat); font-size: .92rem; letter-spacing: .02em; }
.ht-viec { font-size: 1.05rem; }

.dien-giai { margin-top: 26px; font-size: 1.05rem; color: var(--muc-mem); max-width: 72ch; }

.the-phap-nhan { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 16px; margin-top: 26px; }
.phap-nhan { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-vua); padding: 20px 22px; }
.phap-nhan strong { display: block; font-size: 1.06rem; margin-bottom: 4px; }
.phap-nhan .mst { font-size: .86rem; color: var(--dat); font-weight: 600; letter-spacing: .03em; }
.phap-nhan .ct { font-size: .93rem; color: var(--muc-mem); margin-top: 6px; }

/* ── GAINS ──────────────────────────────────────────── */
.gains { display: grid; gap: 20px; }
.gains-o { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-lon); padding: 28px 30px; }
.gains-dau { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.gains-chu {
  flex: none; width: 52px; height: 52px; border-radius: var(--bo-vua);
  background: var(--xanh); color: var(--kem);
  display: grid; place-items: center;
  font-family: var(--chu-tieu-de); font-size: 1.9rem; font-weight: 700;
}
.gains-o h3 { font-size: 1.55rem; }
.gains-o h3 small { display: block; font-family: var(--chu-than); font-size: .82rem; font-weight: 500; color: var(--muc-nhat); letter-spacing: .05em; text-transform: uppercase; }

.moc { background: var(--kem-dam); border-radius: var(--bo-vua); padding: 18px 22px; margin-bottom: 14px; }
.moc-han { font-size: .84rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dat); margin-bottom: 10px; }
.moc-so { display: flex; flex-wrap: wrap; gap: 12px 30px; }
.moc-so span { font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; font-family: var(--chu-tieu-de); font-size: clamp(1.3rem,2.6vw,1.75rem); font-weight: 700; color: var(--xanh-dam); }

.noi-bat { background: var(--dat-nhat); border-radius: var(--bo-vua); padding: 16px 20px; margin-bottom: 16px; font-weight: 600; color: #6b3a17; }
.the-nhom { display: flex; flex-wrap: wrap; gap: 9px; }
.the {
  padding: 8px 16px; border-radius: var(--bo-nho);
  background: var(--kem-dam); border: 1px solid var(--vien);
  font-size: .95rem; color: var(--muc-mem);
}

/* ── Trích dẫn / câu nói ────────────────────────────── */
.trich { background: var(--trang); border-left: 5px solid var(--dat); border-radius: 0 var(--bo-vua) var(--bo-vua) 0; padding: 24px 28px; margin-bottom: 16px; box-shadow: var(--do-bong-nho); }
.trich-nhan { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dat); margin-bottom: 10px; }
.trich p { font-family: var(--chu-tieu-de); font-size: clamp(1.25rem,2.4vw,1.55rem); line-height: 1.45; font-style: italic; color: var(--muc); }

.cau-hoi { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-vua); padding: 18px 22px; margin-bottom: 12px; font-size: 1.06rem; font-style: italic; color: var(--muc); }
.cau-hoi::before { content: '“'; color: var(--dat); font-family: var(--chu-tieu-de); font-size: 1.6em; line-height: 0; vertical-align: -.28em; margin-right: 4px; }
.cau-hoi::after { content: '”'; color: var(--dat); font-family: var(--chu-tieu-de); font-size: 1.6em; line-height: 0; vertical-align: -.28em; margin-left: 2px; }

.hai-cot { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
@media (max-width: 860px) { .hai-cot { grid-template-columns: 1fr; } }
.o-hop { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-lon); padding: 26px 28px; }
.o-hop h3 { font-size: 1.35rem; margin-bottom: 16px; }
.o-hop-tot { border-top: 4px solid var(--xanh); }
.o-hop-khong { border-top: 4px solid var(--muc-nhat); }

/* ── Hiểu lầm ───────────────────────────────────────── */
.hieu-lam { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-lon); padding: 26px 28px; margin-bottom: 16px; }
.hieu-lam h3 { font-size: 1.32rem; margin-bottom: 14px; color: var(--muc); }
.hieu-lam h3::before { content: '?'; display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-radius: 50%; background: var(--kem-dam); color: var(--dat); font-family: var(--chu-than); font-size: .95rem; font-weight: 700; vertical-align: 2px; }
.hl-dong { display: grid; grid-template-columns: 92px 1fr; gap: 8px 14px; font-size: .99rem; }
@media (max-width: 620px) { .hl-dong { grid-template-columns: 1fr; gap: 2px; } .hl-nhan { margin-top: 10px; } }
.hl-nhan { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muc-nhat); padding-top: 4px; }
.hl-noi-lai { grid-column: 1 / -1; margin-top: 12px; padding: 14px 18px; background: var(--dat-nhat); border-radius: var(--bo-vua); font-style: italic; color: #6b3a17; }

/* ── Chân trang ─────────────────────────────────────── */
.chan { background: var(--den-am); color: var(--kem); padding: 56px 0 32px; }
.chan h2 { color: var(--kem); font-size: clamp(1.9rem,4vw,2.5rem); margin-bottom: 8px; }
.chan-trong { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
@media (max-width: 800px) { .chan-trong { grid-template-columns: 1fr; } }
.chan-lh { display: grid; gap: 8px; margin-top: 18px; font-size: 1.02rem; }
.chan-lh a { color: var(--dat-nhat); }
.chan-lh a:hover { color: #fff; }
.chan-nut { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 800px) { .chan-nut { flex-direction: row; flex-wrap: wrap; } }
.chan-cuoi { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(250,250,247,.16); font-size: .86rem; color: rgba(250,250,247,.55); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.chan-cuoi a { color: rgba(250,250,247,.7); }

/* ── Trang phiếu hợp tác ────────────────────────────── */
.phieu-dau { background: var(--xanh); color: var(--kem); padding: 44px 0 38px; }
.phieu-dau h1 { color: var(--kem); font-size: clamp(2.1rem,5vw,3rem); }
.phieu-dau .phu { color: rgba(250,250,247,.8); margin-top: 8px; }
.o-dien { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo-vua); padding: 20px 24px; margin: 20px 0; display: grid; gap: 14px; }
.dong-dien { display: grid; grid-template-columns: 210px 1fr; gap: 12px; align-items: center; }
@media (max-width: 620px) { .dong-dien { grid-template-columns: 1fr; gap: 4px; } }
.dong-dien span { font-weight: 600; color: var(--muc-mem); font-size: .95rem; }
.dong-dien i { display: block; border-bottom: 1.5px dotted var(--muc-nhat); height: 1.9em; }
.muc-phieu { margin-bottom: 30px; }
.muc-phieu h3 { font-size: 1.4rem; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--dat-nhat); }
.o-viet-tay { border: 1.5px dashed var(--vien); border-radius: var(--bo-vua); background: var(--trang); padding: 20px; min-height: 120px; }
.o-viet-tay i { display: block; border-bottom: 1.5px dotted var(--vien); height: 2.2em; }
.nguyen-tac { background: var(--xanh); color: var(--kem); border-radius: var(--bo-lon); padding: 28px 30px; text-align: center; }
.nguyen-tac p { font-family: var(--chu-tieu-de); font-size: clamp(1.3rem,3vw,1.75rem); font-weight: 600; }
.ky-ten { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; text-align: center; }
.ky-ten div { padding-top: 90px; border-top: 1px dotted var(--muc-nhat); font-size: .93rem; color: var(--muc-mem); }

/* ============================================================
   TỐI ƯU ĐIỆN THOẠI
   Bảng ba cột đọc trên màn hình 6 inch là cực hình → đổi sang
   thẻ xếp dọc. Thêm thanh gọi nhanh luôn nằm trong tầm ngón cái.
   ============================================================ */

.chi-dien-thoai { display: none; }
.chi-may-tinh   { display: block; }

/* ── Contact Sphere dạng ba khối (điện thoại) ───────── */
.cs-khoi { gap: 16px; }
.cs-o {
  background: var(--trang); border: 1px solid var(--vien);
  border-radius: var(--bo-lon); padding: 22px 20px;
}
.cs-dau { display: flex; align-items: center; gap: 13px; margin-bottom: 15px; }
.cs-so {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--xanh); color: var(--kem);
  display: grid; place-items: center;
  font-family: var(--chu-tieu-de); font-size: 1.05rem; font-weight: 700;
  font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1;
}
.cs-dau strong { display: block; font-size: 1.05rem; line-height: 1.3; }
.cs-dau small { color: var(--muc-nhat); font-size: .83rem; }

/* ── Thanh gọi nhanh dính đáy ───────────────────────── */
.thanh-day {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(250,250,247,.97); backdrop-filter: blur(12px);
  border-top: 1px solid var(--vien);
  gap: 10px;
  box-shadow: 0 -4px 18px rgba(20,20,20,.07);
}
.thanh-day a {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 50px; border-radius: var(--bo-nho);
  background: var(--xanh); color: var(--kem);
  font-size: 1rem; font-weight: 600;
}
.thanh-day a.day-zalo { background: var(--dat); color: #fff; }
.thanh-day a span { font-size: 1.15rem; }

@media (max-width: 820px) {
  .chi-dien-thoai { display: block; }
  .chi-dien-thoai.cs-khoi { display: grid; }
  .chi-may-tinh   { display: none; }

  /* nhịp thoáng hơn, chữ vẫn to */
  .khung { padding: 0 18px; }
  .phan  { padding: 40px 0; }
  .phan h2 { font-size: 2rem; }
  .mang, .gains-o, .o-hop, .hieu-lam, .cs-o { padding: 22px 20px; }
  .mang-dau { gap: 12px; }
  .mang h3 { font-size: 1.4rem; min-width: 0; }
  .gains-o h3 { font-size: 1.35rem; }
  .trich { padding: 20px 22px; }
  .trich p { font-size: 1.2rem; }

  /* vùng chạm đủ lớn cho ngón tay */
  .nut { padding: 14px 22px; min-height: 48px; }
  .thanh-muc a { padding: 9px 14px; }

  /* gợi ý còn nội dung bên phải của thanh điều hướng */
  .thanh-trong { position: relative; padding: 10px 18px; }
  .thanh-trong::after {
    content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 34px;
    background: linear-gradient(to right, rgba(250,250,247,0), rgba(250,250,247,.96));
    pointer-events: none;
  }

  /* bảng khách hàng → mỗi khách một thẻ */
  .bang-the table, .bang-the thead, .bang-the tbody,
  .bang-the tr, .bang-the td { display: block; width: 100%; }
  .bang-the thead { display: none; }
  .bang-the { overflow: visible; }
  .bang-the tr {
    background: var(--trang) !important; border: 1px solid var(--vien);
    border-left: 4px solid var(--dat);
    border-radius: var(--bo-vua); padding: 16px 18px; margin-bottom: 12px;
  }
  .bang-the td { border: 0; padding: 0 0 12px; }
  .bang-the td:last-child { padding-bottom: 0; }
  .bang-the td::before {
    content: attr(data-nhan);
    display: block; font-size: .74rem; font-weight: 700;
    letter-spacing: .07em; text-transform: uppercase;
    color: var(--muc-nhat); margin-bottom: 3px;
  }

  /* hai cột → một cột, khoảng cách gọn */
  .hai-cot { gap: 16px; }
  .the-phap-nhan { gap: 12px; }

  /* hành trình: mốc và việc sát nhau hơn */
  .hanh-trinh li { padding-bottom: 20px; }

  /* mục tiêu: số xuống dòng cho dễ đọc */
  .moc-so { flex-direction: column; gap: 6px; }
  .moc-so span { font-size: 1.35rem; }
}

/* thanh gọi nhanh: chỉ điện thoại cầm tay, không áp cho máy tính bảng */
@media (max-width: 760px) {
  .thanh-day { display: flex; }
  body       { padding-bottom: 78px; }
  /* thanh đáy đã lo Zalo rồi — bỏ nút Zalo ở đầu trang cho đỡ lặp */
  .hero-nut .nut-dat { display: none; }
}

@media (max-width: 420px) {
  body { font-size: 17px; }
  .hero h1 { font-size: 2.4rem; }
  .hero-anh { width: 156px; height: 156px; }
  .hero-nut .nut { width: 100%; justify-content: center; }
  .phan h2 { font-size: 1.8rem; }
  .thanh-ten { font-size: 1.25rem; }
}

/* ── Máy tính: tận dụng bề ngang ────────────────────── */
@media (min-width: 1100px) {
  .gains { grid-template-columns: 1fr 1fr; align-items: start; }
  .gains-o:first-child { grid-column: 1 / -1; }
}

/* ── Người dùng tắt hiệu ứng chuyển động ────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ── Bàn phím: thấy rõ đang chọn cái gì ─────────────── */
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--dat); outline-offset: 3px; border-radius: 4px;
}

/* ── In giấy ────────────────────────────────────────── */
@media print {
  .thanh, .hero-nut, .chan-nut, .khong-in, .thanh-day { display: none !important; }
  body { padding-bottom: 0; }
  .chi-dien-thoai { display: none !important; }
  .chi-may-tinh { display: block !important; }
  body { background: #fff; font-size: 12pt; }
  .phan { padding: 18px 0; page-break-inside: avoid; }
  .mang, .gains-o, .o-hop, .hieu-lam { box-shadow: none; page-break-inside: avoid; }
  .chan { background: #fff; color: #000; }
  .chan h2, .chan-lh a { color: #000; }
  a { color: #000; }
}
