/* Trang dịch vụ Tư vấn Marketing (/tu-van-marketing/) — CSS riêng, tiền tố tvm-.
   Nạp SAU main.css + geo.css của theme digifnb-2026; KHÔNG sửa hai file đó, KHÔNG cần ota.css.
   Bám thang "VÒNG 5" của trang OTA (17/10):
   khoảng cách 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · bo góc 6 / 12 / 16 / 24 / 999
   · chữ 12 · 13 · 14 · 15 · 16 · 18 · 20 · 24 + tiêu đề co giãn của theme
   · line-height tiêu đề 1,3 · chữ thân 1,6 · chữ nhỏ ≤14px 1,5 · nút 52px
   · khoảng giữa hai section (nhìn thấy) 128 / 96 / 64 = đệm 64 / 48 / 32 mỗi bên.
   Màu: chỉ biến của theme (#0B4824, #EE334C làm nền chữ to, chữ đỏ nhỏ #BC1B31). Theme không có chế độ tối. */

main{--tvm-sec:64px;--tvm-khoi:24px;
  --tvm-bong-1:0 1px 2px rgba(11,72,36,.06),0 8px 24px -16px rgba(11,72,36,.28);
  --tvm-bong-2:0 16px 40px -12px rgba(11,72,36,.22);line-height:1.6}
@media (min-width:720px) and (max-width:999px){main{--tvm-sec:48px}}
@media (max-width:719px){main{--tvm-sec:32px;--tvm-khoi:16px}}
main b,main strong{font-weight:700}

/* ── 1. Nhịp dọc: một đệm cho mọi section ── */
main > section.kh,main > section.kh.gon{padding-top:var(--tvm-sec);padding-bottom:var(--tvm-sec)}
main > section.dau-trang{padding-bottom:var(--tvm-sec)}
main section.kh h2.hd{margin-bottom:16px}
main section.kh h3.hd{line-height:1.3}
main .co > :is(.geo-luoi,.geo-ca,.tvm-ai,.tvm-bac,.tvm-ket,.tvm-cuon,.tvm-chon,.tvm-thuc,.tvm-chua,.tvm-cua,.hd-ol){margin-top:var(--tvm-khoi)}
main .co > .tvm-cua + .geo-luoi{margin-top:16px}
main .geo-dn{margin-top:16px;font-size:18px;line-height:1.6}
main .geo-ghi{margin-top:16px;line-height:1.5}
main .tvm-giua{text-align:center}

/* ── 2. Thẻ dùng chung của theme, chỉnh theo thang ── */
main .geo-luoi.c2{max-width:none;margin-left:0;margin-right:0}
main :is(.geo-luoi,.geo-ca,.tvm-ai,.tvm-chon,.tvm-thuc){align-items:stretch}
main .geo-the{padding:24px}
main .geo-the h3.hd{margin:16px 0 8px;font-size:18px}
main .geo-the > h3.hd:first-child{margin-top:0}
main .geo-the p{font-size:15px;line-height:1.6}
main .geo-the > .geo-so,main .geo-the > .geo-nhan{display:inline-flex;align-items:center;min-height:24px;margin:0;vertical-align:top}
main .geo-so{font-size:12px;line-height:16px}
main .geo-nhan{font-size:12px;line-height:16px;padding:4px 12px;white-space:normal}
main .geo-bt{width:48px;height:48px;flex:none}
main .geo-ba{gap:12px;margin:16px 0}
main .geo-ba > div{padding:12px 16px}
main .geo-ba b{font-size:24px}
main .geo-ba span{font-size:14px;line-height:1.5}
main .geo-goi .geo-the > .nut{margin-top:auto;width:100%;justify-content:center}
main .geo-goi ul{margin-bottom:24px}
main .geo-goi li{font-size:15px;line-height:1.5;padding-top:4px;padding-bottom:4px}
main .geo-goi li::before{top:10px}
main .geo-goi .gia{font-size:18px;line-height:1.4;margin:8px 0 16px}
main .geo-goi .geo-the.noi{box-shadow:var(--tvm-bong-2)}
main .geo-khung{box-shadow:var(--tvm-bong-2)}
main .geo-chon .di,main .tvm-chon .di,main .tvm-thuc .di{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;color:var(--rung,#0B4824);min-height:44px;display:flex;align-items:center}
@media (min-width:720px) and (max-width:999px){main .geo-the{padding:16px}}

/* Nhãn nhỏ dùng chung: 24px cao, chữ 12/16 đậm 700 */
.tvm-tem{display:inline-flex;align-items:center;font-size:12px;line-height:16px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid #E8D48A;background:#FFF9E6;color:var(--muc-2,#3B4E44);white-space:nowrap;box-sizing:border-box}
.tvm-nhan{display:inline-flex;align-items:center;min-height:24px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--rung-nhat,#E4EFE8);color:var(--rung,#0B4824);box-sizing:border-box}

/* ── 3. Hero ── */
.tvm-nhan-hero{margin:0 0 16px}
main h1.hd.tvm-h1{font-size:clamp(28px,3.3vw,44px);line-height:1.3}
main .dau-trang h1.hd{margin-bottom:24px}
main .dau-trang .geo-hero .dan{font-size:18px;line-height:1.6}
main .dau-trang .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
main .dau-trang .cta .nut{min-height:52px}
@media (min-width:720px){main .dau-trang .cta .nut{flex:1 1 auto;justify-content:center}}
@media (min-width:1000px){main .dau-trang .geo-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px}}
.tvm-goi{display:inline-flex;align-items:center;gap:8px;justify-content:center}
.tvm-goi svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tvm-sau-nut{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--muc-2,#3B4E44);max-width:56ch}
main .tvm-nganh{margin-top:24px}
main .tvm-nganh span{font-size:13px;line-height:20px;padding:7px 12px;min-height:36px;display:inline-flex;align-items:center;box-sizing:border-box}

/* Bảng chỉ số mô phỏng trong hero */
.tvm-bs{padding:24px;background:linear-gradient(180deg,var(--rung-mo,#F3F8F4),#fff);display:flex;flex-direction:column;gap:16px}
.tvm-bs-dau{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.tvm-bs-dau b{display:block;font-family:Montserrat,Inter,sans-serif;font-size:16px;line-height:1.3;color:var(--muc,#12211A)}
.tvm-bs-dau span:not(.tvm-tem){display:block;font-size:13px;line-height:1.5;color:var(--phu,#5C6E64)}
.tvm-bs-luoi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tvm-o{background:#fff;border:1px solid var(--vien,#DBE4DD);border-radius:12px;padding:12px 16px;min-width:0;display:flex;flex-direction:column;gap:4px;box-shadow:var(--tvm-bong-1)}
.tvm-o span{font-size:13px;line-height:1.5;color:var(--muc-2,#3B4E44);min-height:3em}
.tvm-o b{font-family:Montserrat,Inter,sans-serif;font-size:24px;line-height:1.3;color:var(--muc,#12211A);font-variant-numeric:tabular-nums}
.tvm-o small{font-size:12px;line-height:1.5;font-weight:700}
.tvm-o small.tot{color:var(--rung,#0B4824)}
.tvm-thanh{height:8px;border-radius:999px;background:var(--rung-nhat,#E4EFE8);overflow:hidden;margin-top:6px}
.tvm-thanh i{display:block;height:100%;background:var(--rung,#0B4824);border-radius:999px}
.tvm-bs-bieu{background:#fff;border:1px solid var(--vien,#DBE4DD);border-radius:12px;padding:12px 16px}
.tvm-bs-bieu-dau{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;font-weight:700;color:var(--phu,#5C6E64)}
.tvm-cot{display:flex;align-items:flex-end;gap:8px;height:64px;margin-top:8px}
.tvm-cot i{flex:1 1 0;background:var(--rung-nhat,#E4EFE8);border-radius:6px 6px 0 0}
.tvm-cot i:last-child{background:var(--rung,#0B4824)}
.tvm-bs-chan{margin:0;font-size:12px;line-height:1.5;color:var(--phu,#5C6E64);text-align:center}

/* ── 4. Sáu dấu hiệu: 1 / 2 / 3 cột, không thẻ mồ côi ── */
.tvm-luoi-6{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:720px){.tvm-luoi-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.tvm-luoi-6{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ── 5. Đội làm · CEO duyệt ── */
.tvm-ai{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:720px){.tvm-ai{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tvm-ai .geo-the{display:flex;flex-direction:column;align-items:flex-start}
.tvm-ai-dau{display:flex;align-items:center;gap:16px;margin:16px 0 12px}
main .tvm-ai-dau h3.hd{margin:0}
.tvm-av{width:48px;height:48px;border-radius:50%;background:var(--rung,#0B4824);color:#fff;font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none;letter-spacing:.02em}
.tvm-dau-cham{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left}
.tvm-dau-cham li{position:relative;padding-left:24px;font-size:15px;line-height:1.6;color:var(--muc-2,#3B4E44)}
.tvm-dau-cham li::before{content:"";position:absolute;left:3px;top:9px;width:10px;height:6px;border-left:2px solid var(--rung,#0B4824);border-bottom:2px solid var(--rung,#0B4824);transform:rotate(-45deg)}
.tvm-chip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tvm-chip span{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;box-sizing:border-box;font-size:13px;line-height:20px;font-weight:600;border-radius:999px;border:1px solid var(--vien,#DBE4DD);background:#fff;color:var(--muc,#12211A)}
.tvm-chip-phu{margin-top:8px}
.tvm-chip-phu span{background:var(--rung-mo,#F3F8F4)}
main .tvm-ceo-vai{margin-top:16px;padding-top:16px;border-top:1px solid var(--vien,#DBE4DD);font-size:14px;line-height:1.5}

/* ── 6. Bậc thang 4 bước ── */
.tvm-bac{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.tvm-bac > li{position:relative;background:#fff;border:1px solid var(--vien,#DBE4DD);border-radius:16px;padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
main .tvm-bac h3.hd{margin:4px 0 0;font-size:18px}
.tvm-bac p{margin:0;font-size:15px;line-height:1.6;color:var(--muc-2,#3B4E44)}
.tvm-bac p b{color:var(--muc,#12211A)}
.tvm-bac-hinh{width:100%;height:96px;display:flex;align-items:flex-end;border-bottom:2px solid var(--vien,#DBE4DD);margin-bottom:8px}
.tvm-bac-hinh i{display:block;width:100%;border-radius:12px 12px 0 0}
.tvm-b1 .tvm-bac-hinh i{height:24px;background:#BFE5CF}
.tvm-b2 .tvm-bac-hinh i{height:48px;background:#8CCBA5}
.tvm-b3 .tvm-bac-hinh i{height:72px;background:#2E7D4F}
.tvm-b4 .tvm-bac-hinh i{height:96px;background:var(--rung,#0B4824)}
.tvm-b4{border-color:var(--rung,#0B4824)}
.tvm-ai-lam{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto !important;padding-top:8px}
.tvm-ai-lam span{display:inline-flex;align-items:center;min-height:24px;font-size:12px;line-height:16px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--vien,#DBE4DD);color:var(--muc-2,#3B4E44);background:#fff}
.tvm-ai-lam span.ceo{background:var(--rung,#0B4824);border-color:var(--rung,#0B4824);color:#fff}
@media (min-width:720px){.tvm-bac{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){
  .tvm-bac{grid-template-columns:repeat(4,minmax(0,1fr))}
  /* mũi tên nối giữa hai bậc */
  .tvm-bac > li:not(:last-child)::after{content:"";position:absolute;right:-13px;top:64px;width:10px;height:10px;border-top:2px solid var(--do,#EE334C);border-right:2px solid var(--do,#EE334C);transform:rotate(45deg);z-index:1}
}
@media (min-width:720px) and (max-width:1199px){.tvm-bac > li{padding:16px}.tvm-bac-hinh{height:72px}.tvm-b1 .tvm-bac-hinh i{height:18px}.tvm-b2 .tvm-bac-hinh i{height:36px}.tvm-b3 .tvm-bac-hinh i{height:54px}.tvm-b4 .tvm-bac-hinh i{height:72px}}
/* Điện thoại: thang thành đường dọc, số bậc bên trái */
@media (max-width:719px){
  .tvm-bac{gap:0;counter-reset:bac}
  .tvm-bac > li{counter-increment:bac;border:0;border-radius:0;background:none;padding:0 0 24px 48px}
  .tvm-bac > li:last-child{padding-bottom:0}
  .tvm-bac > li::before{content:counter(bac);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--rung,#0B4824);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
  .tvm-bac > li:not(:last-child)::after{content:"";position:absolute;left:15px;top:40px;bottom:8px;width:2px;background:var(--vien,#DBE4DD)}
  .tvm-bac-hinh{display:none}
  .tvm-ai-lam{padding-top:4px}
}

/* ── 7. Kết quả + kế hoạch 90 ngày mô phỏng ── */
.tvm-ket{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.tvm-luoi-ket{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}
@media (min-width:720px){.tvm-luoi-ket{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.tvm-ket{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}}
.tvm-kh{margin:0;background:#fff;border:1px solid var(--vien,#DBE4DD);border-radius:16px;padding:24px;min-width:0;display:flex;flex-direction:column;box-shadow:var(--tvm-bong-1)}
.tvm-kh-dau{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--vien,#DBE4DD)}
.tvm-kh-dau b{font-family:Montserrat,Inter,sans-serif;font-size:16px;line-height:1.3}
.tvm-kh-than{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-around}
.tvm-kh-dong{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--luoi,#E7EFE9)}
.tvm-kh-dong:last-child{border-bottom:0}
.tvm-kh-tuan{font-size:12px;line-height:1.5;font-weight:700;color:var(--phu,#5C6E64);font-variant-numeric:tabular-nums}
.tvm-kh-dong b{display:block;font-size:14px;line-height:1.5;color:var(--muc,#12211A)}
.tvm-kh-dong small{display:block;font-size:12px;line-height:1.5;color:var(--phu,#5C6E64);margin-top:2px}
.tvm-tt{display:inline-flex;align-items:center;min-height:24px;font-size:12px;line-height:16px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.tvm-tt.xong{background:var(--rung,#0B4824);color:#fff}
.tvm-tt.dang{background:var(--rung-nhat,#E4EFE8);color:var(--rung,#0B4824)}
.tvm-tt.chua{background:var(--nen,#F4F7F4);color:var(--phu,#5C6E64);border:1px dashed var(--vien-2,#BCCAC0)}
.tvm-kh figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--phu,#5C6E64)}
@media (max-width:479px){
  .tvm-kh-dong{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .tvm-kh-tuan{grid-column:1/-1}
}

/* ── 8. Bảng so sánh: khung cuộn, cột đầu dính trái ── */
.tvm-cuon{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--vien,#DBE4DD);border-radius:16px;background:#fff}
.tvm-cuon:focus-visible{outline:2px solid var(--rung,#0B4824);outline-offset:2px}
.tvm-bang{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5}
.tvm-bang th,.tvm-bang td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vien,#DBE4DD)}
.tvm-bang tr:last-child th,.tvm-bang tr:last-child td{border-bottom:0}
.tvm-bang thead th{font-family:Montserrat,Inter,sans-serif;font-size:13px;line-height:1.4;letter-spacing:.02em;background:var(--nen,#F4F7F4)}
.tvm-bang thead th.moi{background:var(--rung,#0B4824);color:#fff}
.tvm-bang tbody th{font-weight:600;color:var(--muc,#12211A)}
.tvm-bang td{color:var(--muc-2,#3B4E44)}
.tvm-bang td.moi{background:var(--rung-mo,#F3F8F4);color:var(--rung,#0B4824);font-weight:600}
.tvm-bang th:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:176px;box-shadow:1px 0 0 var(--vien,#DBE4DD)}
.tvm-bang thead th:first-child{background:var(--nen,#F4F7F4)}
@media (max-width:479px){.tvm-bang th:first-child{min-width:140px;width:140px}.tvm-bang thead th{font-size:12px}}
.tvm-vuot{display:none;font-size:13px;line-height:1.5;color:var(--phu,#5C6E64);margin:8px 0 0;text-align:center}
@media (max-width:719px){.tvm-vuot{display:block}}

/* ── 9. Tư vấn hay Coaching ── */
.tvm-chon{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:720px){.tvm-chon{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tvm-chon .geo-the{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}
.tvm-chon .geo-the.moi{border-color:var(--rung,#0B4824);box-shadow:inset 0 4px 0 var(--rung,#0B4824)}
.tvm-chon a.geo-the:hover{border-color:var(--rung,#0B4824)}
.tvm-chon a.geo-the:focus-visible,.tvm-thuc a.geo-the:focus-visible{outline:2px solid var(--rung,#0B4824);outline-offset:2px}
main .tvm-chon-ai{margin-top:12px !important;font-size:13px !important;line-height:1.5 !important;font-weight:700;color:var(--rung,#0B4824) !important}

/* ── 10. Bằng chứng + cam kết ── */
@media (min-width:720px){main .tvm-ca{grid-template-columns:repeat(2,minmax(0,1fr))}}
main .tvm-ca .geo-the h3.hd{margin-top:16px;font-size:20px}
.tvm-ca .geo-the{display:flex;flex-direction:column;align-items:flex-start}
.tvm-ca .geo-ba{width:100%}
/* 17/10: bỏ đoạn trích → ba ô số giãn đều lấp chiều cao thẻ, không để khoảng trống giữa thẻ (≥720, hai thẻ cạnh nhau) */
@media (min-width:720px){.tvm-ca .geo-ba{flex:1 1 auto;grid-auto-rows:1fr}}
.tvm-cam{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;width:100%}
.tvm-cam li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;text-align:left;font-size:15px;line-height:1.5;font-weight:600;color:var(--muc,#12211A)}
.tvm-ca .geo-ghi{margin-top:auto;padding-top:16px}

/* ── 11. Cửa vào + gói + chưa hợp ── */
.tvm-cua{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px dashed var(--noi,#A2B6A9);border-radius:16px;padding:16px 24px}
.tvm-cua .geo-so{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:var(--rung-nhat,#E4EFE8);color:var(--rung,#0B4824);font-weight:700}
.tvm-cua p{margin:0;flex:1 1 320px;min-width:0;font-size:15px;line-height:1.6;color:var(--muc-2,#3B4E44)}
.tvm-cua p b{color:var(--muc,#12211A)}
.tvm-chua{background:#fff;border:1px solid var(--vien,#DBE4DD);border-left:4px solid var(--do,#EE334C);border-radius:16px;padding:24px}
main .tvm-chua h3.hd{margin:0 0 8px;font-size:18px}
.tvm-chua ul{margin:0;padding-left:20px}
.tvm-chua li{margin:4px 0;font-size:15px;line-height:1.6;color:var(--muc-2,#3B4E44)}

/* ── 12. Dịch vụ thực thi: 1 / 2 / 4 cột ── */
.tvm-thuc{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:720px){.tvm-thuc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.tvm-thuc{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tvm-thuc .geo-the{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}
.tvm-thuc a.geo-the:hover{border-color:var(--rung,#0B4824)}
main .tvm-thuc .geo-the h3.hd{margin:16px 0 8px}

/* ── 13. Hỏi – đáp: máy tính hai cột ── */
main .hd-ol summary{font-size:16px;padding-top:16px;padding-bottom:16px;line-height:1.5}
main .hd-ol summary::after{top:24px}
main .hd-ol details > div{line-height:1.6}
@media (min-width:1000px){
  main .tvm-faq > .co{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
  main section.kh.tvm-faq > .co > h2.hd:first-child{position:sticky;top:104px;margin:0}
  main .tvm-faq > .co > .hd-ol{margin-top:0}
}
@media (max-width:719px){main .hd-ol summary{padding-top:12px;padding-bottom:12px}main .hd-ol summary::after{top:20px}}

/* ── 14. Khối kêu gọi cuối + biểu mẫu ── */
main .geo-cuoi{border-radius:24px}
main .geo-cuoi h2{margin-bottom:16px}
main .geo-cuoi p{margin-bottom:24px}
main .geo-cuoi .nut{min-height:52px;justify-content:center}
.tvm-cuoi-phu{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-top:16px}
.tvm-cuoi-phu a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
main #dang-ky .co.c2{gap:48px}
main #dang-ky h2.hd{position:relative;padding-top:20px}
main #dang-ky h2.hd::before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;background:var(--rung,#0B4824)}
.tvm-lh{margin-top:16px;font-size:16px;line-height:1.6}
.tvm-lh a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--rung,#0B4824)}
main .tvm-fm{border-radius:16px;padding:32px;gap:16px;min-width:0}
main .tvm-fm label{display:grid;gap:8px;font-size:14px;line-height:1.5;font-weight:600;color:var(--muc,#12211A)}
main .tvm-fm input,main .tvm-fm select{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:12px;font:inherit;font-size:16px;font-weight:400;border:1px solid var(--vien-2,#BCCAC0);border-radius:12px;background:#fff;color:var(--muc,#12211A)}
.tvm-fm .tvm-hai{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:419px){.tvm-fm .tvm-hai{grid-template-columns:minmax(0,1fr)}}
main .tvm-fm button{min-height:52px;border:0;border-radius:999px;background:var(--rung,#0B4824);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;padding:12px 24px}
main .tvm-fm button:hover{background:var(--rung-sau,#052A14)}
main .tvm-fm .dan{font-size:14px;line-height:1.5;margin:0;padding:12px 16px;background:#FFF9E6;border:1px solid #E8D48A;border-radius:12px;color:var(--muc-2,#3B4E44);max-width:none}
.tvm-fm .tvm-nho{margin:0;font-size:13px;line-height:1.5;color:var(--phu,#5C6E64)}
#dang-ky{scroll-margin-top:96px}

/* ── 15. Điện thoại & máy tính bảng hẹp ── */
@media (max-width:719px){
  /* Đầu khối canh giữa như theme; NỘI DUNG THẺ canh trái — một kiểu cho mọi thẻ */
  main .geo-the,main .geo-the .geo-ghi{text-align:left}
  main .geo-the .geo-bt{margin-left:0;margin-right:0}
  main .geo-the{padding:16px}
  main .geo-nhan{border-radius:12px}
  main .geo-ba{gap:8px}
  main .geo-ba b{font-size:20px}
  main .tvm-ca .geo-ba > div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;text-align:left}
  main .tvm-ca .geo-ba > div br{display:none}
  main .geo-dn{font-size:16px}
  main .dau-trang h1.tvm-h1{font-size:24px;line-height:1.3;margin-bottom:16px}
  main .dau-trang .geo-hero .dan{font-size:16px;line-height:1.6}
  main .dau-trang .cta{margin-top:16px}
  main .dau-trang .cta .nut-1{width:100%;justify-content:center}
  /* nút gọi trên điện thoại là liên kết chữ đậm, vẫn cao 44px */
  main .dau-trang .cta .nut-2.tvm-goi{background:none;border-color:transparent;box-shadow:none;width:auto;min-height:44px;margin:0 auto;color:var(--rung,#0B4824);text-decoration:underline;text-underline-offset:3px}
  .tvm-sau-nut{margin-left:auto;margin-right:auto}
  .tvm-nhan-hero{font-size:12px}
  .dau-trang .tvm-nganh{display:none}
  .dau-trang .geo-hero{gap:24px}
  .tvm-bs{padding:16px;gap:12px}
  .tvm-bs-bieu{display:none}
  .tvm-o{padding:12px}
  .tvm-o b{font-size:20px}
  .tvm-kh{padding:16px}
  .tvm-chua{padding:16px}
  .tvm-cua{padding:16px;gap:8px}
  .tvm-chon .di,.tvm-thuc .di{justify-content:flex-start}
  .tvm-ai-dau{gap:12px}
  .geo-cuoi{padding:32px 16px}
  main .tvm-fm{padding:24px 16px}
  main #dang-ky h2.hd,main #dang-ky .co > div > .dan,main #dang-ky .tvm-lh{text-align:center}
  main #dang-ky h2.hd::before{left:50%;transform:translateX(-50%)}
  main #dang-ky .co > div > .dan{margin-left:auto;margin-right:auto}
  main .tvm-giua{text-align:center}
}
/* Màn thấp (iPhone SE 375×667): nút chính nằm trọn trên thanh liên hệ nổi .nlh */
@media (max-width:719px) and (max-height:740px){
  main .dau-trang h1.tvm-h1{font-size:22px}
  main .dau-trang .geo-hero .dan{font-size:15px;line-height:1.5}
  .tvm-nhan-hero{display:none}
}
@media (max-width:420px){main .nut{padding-left:16px;padding-right:16px}}
@media (max-width:374px){main .nut{font-size:14px}}
@media (max-width:360px){.tvm-bs-luoi{grid-template-columns:minmax(0,1fr)}}
/* Cụm tô xanh trong tiêu đề: theme đặt .cum nowrap; dưới 480px cho phép xuống dòng để không tràn ngang */
@media (max-width:479px){main h2 .cum.geo-nb{white-space:normal}}

/* ── 16. Bổ sung vòng 2 (lấp khoảng trống thẻ, nhãn hai cụm) ── */
main .geo-the > .geo-nhan{flex-wrap:wrap;column-gap:.35em}
.tvm-ai-hop{margin-top:auto;width:100%;padding:16px;border-radius:12px;background:var(--rung-mo,#F3F8F4);border:1px solid var(--luoi,#E7EFE9);display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--muc-2,#3B4E44)}
.tvm-ai .tvm-dau-cham{margin-bottom:16px}
.tvm-ai-hop b{color:var(--muc,#12211A)}
.tvm-kh-chi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--vien,#DBE4DD)}
.tvm-kh-chi span{width:100%;font-size:12px;line-height:1.5;font-weight:700;color:var(--phu,#5C6E64)}
.tvm-kh-chi i{font-style:normal;display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:700;background:var(--rung-nhat,#E4EFE8);color:var(--rung,#0B4824)}
main .tvm-chon .tvm-chon-ai{margin-top:auto !important;padding-top:12px}
.tvm-chon .di{margin-top:0 !important}
.tvm-khong{width:100%;margin-top:16px;padding:16px;background:var(--nen,#F4F7F4);border-radius:12px;text-align:left}
.tvm-khong b{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}
.tvm-khong ul{margin:0;padding-left:20px}
.tvm-khong li{font-size:14px;line-height:1.5;margin:4px 0;color:var(--muc-2,#3B4E44)}
.tvm-nhan-duoc{margin-top:24px;padding:24px;border-radius:16px;background:var(--rung-mo,#F3F8F4);border:1px solid var(--luoi,#E7EFE9)}
.tvm-nhan-duoc > b{display:block;font-family:Montserrat,Inter,sans-serif;font-size:16px;line-height:1.3;margin-bottom:12px}
@media (max-width:719px){
  .tvm-nhan-duoc{padding:16px;text-align:left}
  /* 17/10: bỏ đoạn trích theo yêu cầu CEO → ba ô số bằng chứng hiện lại trên điện thoại */
}
@media (max-width:719px){
  .tvm-luoi-ket .geo-bt{display:none}            /* điện thoại: bỏ ô biểu tượng ở 6 thẻ kết quả cho gọn */
  main .tvm-luoi-ket .geo-the h3.hd{margin-top:0}
  .tvm-luoi-ket{gap:12px}
}
