/* ==========================================================================
   GIAO DIỆN v3 — Bảng giá · Liên hệ · Giới thiệu · Trang tĩnh/pháp lý · 404 · Trợ giúp (desktop 1440). Chỉ đổi VỎ theo ngôn ngữ trang chủ v3 + trang danh mục (p-dm.css): token --ds-*, h1 24/800,
   thẻ bo 8 viền 1px --ds-line (không bóng nặng, không vạch trái), chip lọc kiểu .dm-qc, ô tìm phẳng, chữ chính–phụ rõ.
   Giữ nguyên DOM/route/hook JS. Phạm vi bằng lớp gốc <main class="tg3">.
   ========================================================================== */
@media (min-width: 1400px) { .tg3.wrap { max-width: 1320px; } }
.tg3 .crumb { padding-top: 16px; font-size: 12px; color: var(--ds-ink-500); }
.tg3 .crumb a:hover { color: var(--ds-blue-600); }
.tg3 .phead { align-items: flex-end; padding: 8px 0 14px; border-bottom: 0; }
.tg3 .phead h1 { margin: 3px 0 4px; font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.4px; line-height: 1.25; color: var(--ds-ink-900); }
.tg3 .phead p { max-width: 640px; font-size: 13px; line-height: 1.55; color: var(--ds-ink-500); }
.tg3 .eyebrow { font-size: 11px; font-weight: var(--ds-fw-700); letter-spacing: .08em; }
.tg3 .stat { padding: 8px 14px; min-width: 96px; border: 1px solid var(--ds-line); border-radius: var(--ds-rd-lg); background: #fff; box-shadow: none; }
.tg3 .stat b { font-size: 20px; font-weight: var(--ds-fw-800); letter-spacing: -.3px; color: var(--ds-ink-900); }
.tg3 .stat small { font-size: 11px; color: var(--ds-ink-500); }
.tg3 .box { border: 1px solid var(--ds-line); border-radius: var(--ds-rd-lg); box-shadow: none; }
.tg3 .box > .bh { padding: 12px 16px; border-bottom: 1px solid var(--ds-line); }
.tg3 .box > .bh .ic { width: 28px; height: 28px; border-radius: var(--ds-rd-md); }
.tg3 .box > .bh .r { font-size: 12px; color: var(--ds-ink-500); }
.tg3 .box > .bb { padding: 16px; }
.tg3 .pills { gap: 6px; padding: 10px 0; }
.tg3 .pill { height: 30px; padding: 0 11px; border: 1px solid var(--ds-line); border-radius: var(--ds-rd-md); font-size: 12px; font-weight: var(--ds-fw-500); color: var(--ds-ink-700); transition: background .2s var(--ds-ease), border-color .2s var(--ds-ease); }
.tg3 .pill:hover { border-color: var(--ds-blue-200); background: var(--ds-blue-50); }
.tg3 .pill.on { border-color: var(--ds-blue-200); background: var(--ds-blue-100); color: var(--ds-blue-700); font-weight: var(--ds-fw-600); }
.tg3 .pill.on i { color: var(--ds-blue-600) !important; } .tg3 .pill .n { font-size: 11px; color: var(--ds-ink-500); } .tg3 .pill.on .n { color: var(--ds-blue-600); }
.tg3 .sbar { grid-template-columns: 1fr auto; margin-top: 8px; border: 1px solid var(--ds-line-strong); border-radius: var(--ds-rd-lg); box-shadow: none; overflow: hidden; transition: border-color .2s var(--ds-ease), box-shadow .2s var(--ds-ease); }
.tg3 .sbar:has(.ar) { grid-template-columns: 1fr 220px auto; }
.tg3 .sbar:focus-within { border-color: var(--ds-blue-500); box-shadow: 0 0 0 3px rgba(84, 143, 235, .16); }
.tg3 .sbar .q { height: 44px; } .tg3 .sbar .q i { font-size: 18px; color: var(--ds-ink-500); }
.tg3 .sbar .q input { font-size: 14px; font-weight: var(--ds-fw-500); color: var(--ds-ink-900); } .tg3 .sbar .q input:focus, .tg3 .sbar .q input:focus-visible { outline: 0; box-shadow: none; }
.tg3 .sbar .ar { font-size: 13px; font-weight: var(--ds-fw-500); color: var(--ds-ink-700); border-left-color: var(--ds-line); }
.tg3 .sbar button { padding: 0 22px; border-radius: 0; font-size: 13px; font-weight: var(--ds-fw-700); }
.tg3 .lockline, .tg3 .selfnote, .tg3 .jnote { border-radius: var(--ds-rd-md); }
.tg3 .btn { border-radius: var(--ds-rd-sm); }
.tg3 .h-sec { font-size: 20px; font-weight: var(--ds-fw-800); color: var(--ds-ink-900); }

/* ---------- bảng giá ---------- */
.tg3.bg-plans .superbox, .tg3.bg-plans .checkout { border-radius: var(--ds-rd-lg); }
.tg3.bg-plans h2 { font-weight: var(--ds-fw-800); }

/* ---------- liên hệ ---------- */
.tg3 .ct-head { padding: 8px 0 14px; }
.tg3 .ct-head h1 { margin: 0 0 4px; font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.4px; color: var(--ds-ink-900); }
.tg3 .ct-head p { max-width: 640px; margin: 0; font-size: 13px; line-height: 1.55; color: var(--ds-ink-500); }
.tg3 .ct-card, .tg3 .ct-quick, .tg3 .ct-form, .tg3 .ct-map { border: 1px solid var(--ds-line); border-radius: var(--ds-rd-lg); box-shadow: none; }
.tg3 .ct-card.hot { border-color: var(--ds-mint-100); background: var(--ds-mint-50); }
.tg3 .ct-card b { font-size: 16px; font-weight: var(--ds-fw-700); }
.tg3 .ct-card small { font-size: 11px; font-weight: var(--ds-fw-700); letter-spacing: .06em; color: var(--ds-ink-500); }
.tg3 .ct-form { overflow: hidden; }
.tg3 .ct-form .hd b { font-size: 17px; font-weight: var(--ds-fw-700); }
.tg3 .ct-quick h2 { font-size: 17px; font-weight: var(--ds-fw-700); }

/* ---------- trang tĩnh / pháp lý ---------- */
.tg3.dental-static .phead { border-bottom: 0; padding: 8px 0 14px; }
.tg3.dental-static .phead h1, .tg3 .pol article h1 { font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.4px; color: var(--ds-ink-900); }
.tg3 .pol nav { border: 1px solid var(--ds-line); border-radius: var(--ds-rd-lg); }
.tg3 .pol nav a { border-radius: var(--ds-rd-md); font-size: 13px; font-weight: var(--ds-fw-500); color: var(--ds-ink-700); }
.tg3 .pol nav a.on { background: var(--ds-blue-100); color: var(--ds-blue-700); font-weight: var(--ds-fw-700); }
.tg3 .pol article { border: 1px solid var(--ds-line); border-radius: var(--ds-rd-lg); padding: 24px 28px; }
.tg3 .pol article h2 { font-size: 17px; font-weight: var(--ds-fw-700); color: var(--ds-ink-900); }
.tg3 .pol article .upd { font-size: 12px; color: var(--ds-ink-500); }

/* ---------- 404 ---------- */
.tg3 .e404 { margin: 56px auto 24px; }
.tg3 .e404 .n { font-size: 88px; font-weight: var(--ds-fw-800); }
.tg3 .e404 h1 { font-size: 24px; font-weight: var(--ds-fw-800); }
.tg3 .e404 p { font-size: 14px; color: var(--ds-ink-500); }
.tg3 .e404 .related a { border: 1px solid var(--ds-line); border-radius: var(--ds-rd-md); }

/* ---------- trợ giúp ---------- */
.tg3.hc h2 { font-size: 20px; font-weight: var(--ds-fw-800); letter-spacing: -.3px; }

@media (min-width: 1400px) { .tg3.wrap { max-width: 1180px; } .tg3.hc.wrap { max-width: 1180px; } }

/* ==========================================================================
   BẢNG GIÁ — dựng lại (desktop). Hero gọn (chữ + bậc thang hạng nhỏ), thẻ gói gộp thành MỘT bảng so sánh gói (cột liền nhau,
   cột VIP nhấn bằng nền + vạch trên), danh sách quyền lợi gập "Xem đủ", bảng so sánh chi tiết có tiêu đề dính, bo ≤ 6px, ít đệm.
   Nội dung gói/quyền lợi giữ nguyên trong HTML. Chỉ từ 981px.
   ========================================================================== */
@media (min-width: 981px) {
  .tg3.bg-plans { padding-bottom: 8px; }
  /* hero */
  .tg3.bg-plans .bgh { grid-template-columns: minmax(0, 1fr) 460px; gap: 36px; align-items: end; margin-top: 4px; padding: 22px 26px; border: 1px solid var(--ds-line); border-radius: 6px; background: #fff; box-shadow: none; }
  .tg3.bg-plans .bgh::before { height: 3px; }
  .tg3.bg-plans .bgh .eyebrow { color: var(--ds-ink-500); letter-spacing: .1em; }
  .tg3.bg-plans .bgh h1 { margin: 4px 0 8px; font-size: 28px; font-weight: var(--ds-fw-800); letter-spacing: -.6px; line-height: 1.2; color: var(--ds-ink-900); }
  .tg3.bg-plans .bgh h1 .bgh-hl { background: none; color: var(--ds-mint-600, #0a8a6a); -webkit-text-fill-color: currentColor; }
  .tg3.bg-plans .bgh-l > p { max-width: 600px; margin-bottom: 14px; font-size: 13px; line-height: 1.6; color: var(--ds-ink-500); }
  .tg3.bg-plans .bgh-pts { display: flex; gap: 0; }
  .tg3.bg-plans .bgh-pts li { flex: 1; align-items: flex-start; gap: 8px; padding: 0 16px; border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .tg3.bg-plans .bgh-pts li:first-child { padding-left: 0; border-left: 0; }
  .tg3.bg-plans .bgh-pts li > span { width: 24px; height: 24px; border-radius: 4px; font-size: 14px; }
  .tg3.bg-plans .bgh-pts b { font-size: 13px; font-weight: var(--ds-fw-700); }
  .tg3.bg-plans .bgh-pts small { font-size: 12px; color: var(--ds-ink-500); }
  .tg3.bg-plans .bgh-r { align-content: end; padding-top: 0; gap: 8px; }
  .tg3.bg-plans .lad { height: 150px; gap: 4px; }
  .tg3.bg-plans .lad .st { gap: 4px; padding: 8px 2px 6px; border-radius: 4px 4px 0 0; box-shadow: none; }
  .tg3.bg-plans .lad .st i { width: 26px; height: 26px; font-size: 15px; }
  .tg3.bg-plans .lad .s0 { height: 64px; } .tg3.bg-plans .lad .s1 { height: 80px; } .tg3.bg-plans .lad .s2 { height: 98px; } .tg3.bg-plans .lad .s3 { height: 120px; } .tg3.bg-plans .lad .s4 { height: 150px; box-shadow: none; }
  .tg3.bg-plans .lad .st em { display: none; }
  .tg3.bg-plans .bgh-r .cap { justify-content: flex-start; font-size: 12px; font-weight: var(--ds-fw-500); color: var(--ds-ink-500); }

  /* tab nhóm gói: gạch chân thay nút đen */
  .tg3.bg-plans .ptabs2 { display: flex; gap: 22px; margin-top: 18px; padding: 0; border: 0; border-bottom: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .tg3.bg-plans .ptabs2 button { padding: 0 2px 11px; margin-bottom: -1px; border-bottom: 2px solid transparent; border-radius: 0; background: none; font-size: 14px; font-weight: var(--ds-fw-600); color: var(--ds-ink-500); transition: color .2s var(--ds-ease), border-color .2s var(--ds-ease); }
  .tg3.bg-plans .ptabs2 button:hover { color: var(--ds-ink-900); }
  .tg3.bg-plans .ptabs2 button.on { background: none; color: var(--ds-ink-900); border-bottom-color: var(--ds-mint-500, #0c9c79); }
  .tg3.bg-plans .ptabs2 button i { font-size: 16px; color: var(--ds-ink-400); } .tg3.bg-plans .ptabs2 button.on i { color: var(--ds-mint-600, #0a8a6a); }

  /* bảng so sánh gói: các cột liền nhau */
  .tg3.bg-plans .plans4 { gap: 0; margin-top: 16px; border: 1px solid var(--ds-line); border-radius: 6px; background: #fff; overflow: hidden; align-items: stretch; }
  .tg3.bg-plans .plan { padding: 16px 18px 18px; border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: #fff; box-shadow: none; }
  .tg3.bg-plans .plan:first-child { border-left: 0; }
  .tg3.bg-plans .plan.free { background: var(--ds-bg, #f6f8fb); }
  .tg3.bg-plans .plan.best { background: #fffcf5; box-shadow: inset 0 3px 0 var(--orange); }
  .tg3.bg-plans .plan .rib { top: 10px; right: 12px; border-radius: 3px; font-size: 10px; letter-spacing: .04em; }
  .tg3.bg-plans .plan .hd { gap: 8px; align-items: center; min-height: 36px; }
  .tg3.bg-plans .plan .hd .ic { width: 32px; height: 32px; border-radius: 4px; font-size: 18px; }
  .tg3.bg-plans .plan .hd b { font-size: 16px; font-weight: var(--ds-fw-700); color: var(--ds-ink-900); }
  .tg3.bg-plans .plan .hd small { font-size: 12px; color: var(--ds-ink-500); }
  .tg3.bg-plans .plan .pr { margin: 12px 0 2px; font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.6px; color: var(--ds-ink-900); font-variant-numeric: tabular-nums; }
  .tg3.bg-plans .plan .pr small { font-size: 12px; font-weight: var(--ds-fw-500); color: var(--ds-ink-500); }
  .tg3.bg-plans .plan .fit { margin-top: 10px; padding: 0; border-radius: 0; background: none; font-size: 12px; line-height: 1.5; color: var(--ds-ink-500); }
  .tg3.bg-plans .plan .inh { margin: 12px 0 -2px; padding-top: 10px; border-top: 1px solid var(--ds-line); font-size: 11px; font-weight: var(--ds-fw-700); letter-spacing: .02em; color: var(--ds-ink-700); }
  .tg3.bg-plans .plan ul { gap: 7px; margin: 10px 0 12px; font-size: 13px; line-height: 1.45; color: var(--ds-ink-700); }
  .tg3.bg-plans .plan li i { font-size: 14px; margin-top: 2px; }
  .tg3.bg-plans .plan ul.cut:not(.open) li:nth-child(n+7) { display: none; }
  .tg3.bg-plans .plan .plan-more { align-self: flex-start; margin: -4px 0 12px; padding: 2px 0; border: 0; background: none; font: inherit; font-size: 12px; font-weight: var(--ds-fw-700); color: var(--ds-blue-600); cursor: pointer; }
  .tg3.bg-plans .plan .plan-more:hover { text-decoration: underline; }
  .tg3.bg-plans .plan .btn { height: 38px; border-radius: 4px; font-size: 13px; font-weight: var(--ds-fw-700); }
  .tg3.bg-plans .plan .y3 { margin: 8px 0 0; padding: 8px 10px; border: 1px dashed #e8c98f; border-radius: 4px; background: #fffaf0; }
  .tg3.bg-plans .plan .y3 b { font-size: 15px; } .tg3.bg-plans .plan .y3 small { font-size: 11px; }

  /* Super VIP / Labo vận hành / banner: khối phẳng một viền */
  .tg3.bg-plans .superbox { margin: 18px 0; padding: 22px 24px; border: 1px solid #d9cff8; border-radius: 6px; background: #faf8ff; box-shadow: none; gap: 14px 28px; align-items: start; }
  .tg3.bg-plans .superbox::before { top: 12px; right: 14px; border-radius: 3px; font-size: 10px; letter-spacing: .06em; padding: 2px 8px; }
  .tg3.bg-plans .superbox h2 { margin: 3px 0 6px; font-size: 20px; font-weight: var(--ds-fw-800); }
  .tg3.bg-plans .superbox .sb-ic { width: 40px; height: 40px; border-radius: 6px; font-size: 22px; box-shadow: none; }
  .tg3.bg-plans .superbox .sb-list { gap: 0 24px; }
  .tg3.bg-plans .superbox .sb-list li { padding: 9px 2px; border: 0; border-top: 1px solid #e8e1fa; border-radius: 0; background: none; font-size: 13px; line-height: 1.5; }
  .tg3.bg-plans .superbox .sb-r { align-self: start; padding: 14px; border-radius: 6px; }
  .tg3.bg-plans .superbox .sb-r .btn { background: #5136b3; box-shadow: none; border-radius: 4px; }
  .tg3.bg-plans .superbox .sb-r .y3 { background: #f6f2ff; border-radius: 4px; }
  .tg3.bg-plans #labo-ops.superbox, .tg3.bg-plans #banner-trang-chu.superbox { border-color: var(--ds-blue-200); background: #f8fbff; }
  .tg3.bg-plans #labo-ops.superbox::before { display: none; }
  .tg3.bg-plans #banner-trang-chu.superbox { grid-template-areas: "l r"; align-items: center; padding: 16px 20px; }
  .tg3.bg-plans #banner-trang-chu.superbox::before { display: none; }
  .tg3.bg-plans #banner-trang-chu .btn { justify-self: end; grid-area: r; }

  /* bảng so sánh chi tiết: tiêu đề dính theo thanh đầu trang */
  .tg3.bg-plans .cmp-wrap { margin-top: 18px; border-radius: 6px; overflow: visible; }
  .tg3.bg-plans .cmp-wrap .cmh { padding: 12px 16px; }
  .tg3.bg-plans .cmp-wrap .cmh h2 { font-size: 17px; font-weight: var(--ds-fw-700); }
  .tg3.bg-plans .cmp { min-width: 0; }
  .tg3.bg-plans .cmp th { top: var(--hdr-h, 64px); z-index: 2; padding: 10px 12px; font-size: 13px; font-weight: var(--ds-fw-700); border-bottom: 1px solid var(--ds-line-strong); }
  .tg3.bg-plans .cmp td { padding: 8px 12px; border-bottom: 1px solid var(--ds-line); }
  .tg3.bg-plans .cmp tr:not(.g):hover td { background: var(--ds-blue-50); }
  .tg3.bg-plans .cmp tr:not(.g):hover td.hl { background: #fff6e6; }
  .tg3.bg-plans .cmp td:first-child { font-weight: var(--ds-fw-500); color: var(--ds-ink-900); }
  .tg3.bg-plans .cmp td:first-child small { margin-top: 2px; font-weight: var(--ds-fw-400); color: var(--ds-ink-500); line-height: 1.45; }
  .tg3.bg-plans .cmp tr.g td { padding: 6px 12px; background: var(--ds-bg, #f6f8fb); }

  /* "Vì sao": một hàng, ngăn bằng đường kẻ */
  .tg3.bg-plans .why { gap: 0; margin-top: 18px; border-top: 1px solid var(--ds-line); border-bottom: 1px solid var(--ds-line); }
  .tg3.bg-plans .why > div { padding: 16px 20px; border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .tg3.bg-plans .why > div:first-child { padding-left: 0; border-left: 0; }
  .tg3.bg-plans .why .ic { width: 28px; height: 28px; margin-bottom: 8px; border-radius: 4px; font-size: 16px; }
  .tg3.bg-plans .why b { font-size: 14px; font-weight: var(--ds-fw-700); } .tg3.bg-plans .why p { font-size: 12px; color: var(--ds-ink-500); }

  /* thanh toán + hỏi đáp */
  .tg3.bg-plans .note-tbd { border-radius: 4px; }
  .tg3.bg-plans .checkout { margin-top: 24px; gap: 20px; }
  .tg3.bg-plans .checkout .box, .tg3.bg-plans .checkout .order { border: 1px solid var(--ds-line); border-radius: 6px; box-shadow: none; }
  .tg3.bg-plans .faq { border-radius: 6px; }
  .tg3.bg-plans .sec { margin-top: 26px; }
}
@media (min-width: 981px) {
  .tg3.bg-plans .superbox { grid-template-columns: minmax(0, 1fr) 280px; grid-template-areas: "l r" "list r"; grid-template-rows: auto 1fr; }
  .tg3.bg-plans .superbox .sb-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; }
  .tg3.bg-plans .superbox .sb-r { position: sticky; top: calc(var(--hdr-h, 64px) + 12px); min-width: 0; }
  .tg3.bg-plans #labo-ops.superbox .sb-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tg3.bg-plans #banner-trang-chu.superbox { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; }
}
@media (min-width: 981px) {
  .tg3.bg-plans .cmp th.hl, .tg3.bg-plans .cmp td.hl { display: table-cell; }
  .tg3.bg-plans .cmp { table-layout: fixed; }
  .tg3.bg-plans .cmp th:first-child { width: 40%; }
  .tg3.bg-plans .cmp th { white-space: normal; }
  .tg3.bg-plans .superbox::before { display: none; }
  .tg3.bg-plans .superbox .sb-list { display: block; columns: 2; column-gap: 28px; }
  .tg3.bg-plans .superbox .sb-list li { display: flex; break-inside: avoid; }
}

/* ==========================================================================
   GIỚI THIỆU — dựng lại (desktop). Hero hai cột (chữ | số liệu dạng danh sách), tiêu đề nhỏ lại (h1 34, h2 26),
   bỏ hào quang/gradient trang trí, khoảng cách khối 44px, bo ≤ 6px. Nội dung do quản trị viết (ab-*) giữ nguyên.
   ========================================================================== */
@media (min-width: 981px) {
  .ab-hero { background: #f6faf9; border-bottom: 1px solid var(--ds-line); padding: 0 0 28px; }
  .ab-hero::after { display: none; }
  .ab-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; column-gap: 56px; align-items: end; max-width: 1180px; }
  .ab-hero .crumb { grid-column: 1 / -1; padding-top: 16px; font-size: 12px; color: var(--ds-ink-500); }
  .ab-hero-in { max-width: none; padding: 14px 0 0; }
  .ab-hero h1 { margin: 0 0 10px; font-size: 34px; font-weight: var(--ds-fw-800); letter-spacing: -.8px; line-height: 1.15; color: var(--ds-ink-900); }
  .ab-hero .lead { max-width: 600px; margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--ds-ink-600, #4a5878); }
  .ab-hero .btn { border-radius: 4px; height: 38px; font-size: 13px; font-weight: var(--ds-fw-700); }
  .ab-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 0; width: auto; border: 0; border-top: 1px solid var(--ds-line-strong); border-radius: 0; background: none; box-shadow: none; }
  .ab-stats > div { display: flex; align-items: flex-start; gap: 8px; padding: 12px 0 12px; border: 0; border-bottom: 1px solid var(--ds-line); }
  .ab-stats > div:nth-child(odd) { padding-right: 16px; border-right: 1px solid var(--ds-line); }
  .ab-stats > div:nth-child(even) { padding-left: 16px; }
  .ab-stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
  .ab-stats i { margin-top: 3px; font-size: 18px; color: var(--ds-mint-600, #0a8a6a); }
  .ab-stats b { font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.5px; line-height: 1.1; }
  .ab-stats span { margin-top: 1px; font-size: 12px; color: var(--ds-ink-500); }

  .ab-sec { padding: 44px 0; font-size: 14px; line-height: 1.7; }
  .ab-h { max-width: 720px; margin-bottom: 22px; }
  .ab-h h2, .ab-story h2 { margin: 6px 0 0; font-size: 26px; font-weight: var(--ds-fw-800); letter-spacing: -.5px; line-height: 1.22; color: var(--ds-ink-900); }
  .ab-h .lead { margin-top: 8px; font-size: 14px; color: var(--ds-ink-500); }
  .ab-eye { font-size: 11px; font-weight: var(--ds-fw-700); letter-spacing: .1em; }
  .ab-eye::before { width: 16px; height: 2px; }
  .ab-band-soft { background: #f6f8fb; }
  .ab-split { gap: 40px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .ab-lead { margin: 12px 0 10px; font-size: 17px; font-weight: var(--ds-fw-700); line-height: 1.55; }
  .ab-quote { top: 90px; padding: 24px; border-radius: 6px; background: #0a7a60; }
  .ab-quote::after { display: none; }
  .ab-quote p { font-size: 20px; line-height: 1.4; }
  /* trước / sau */
  .ab-vs-col { padding: 20px 22px; border-radius: 6px; }
  .ab-vs-col.is-new { border-width: 1px; box-shadow: none; }
  .ab-vs-mid i { box-shadow: none; width: 32px; height: 32px; font-size: 16px; }
  /* bốn bước */
  .ab-steps li > i { width: 52px; height: 52px; font-size: 24px; box-shadow: none; }
  .ab-steps::before { top: 26px; }
  .ab-steps b { font-size: 16px; }
  /* dải tối */
  .ab-dark { background: #12213f; }
  .ab-dark::before { display: none; }
  .ab-pr { gap: 24px; }
  .ab-pr .ico { width: 36px; height: 36px; border-radius: 4px; font-size: 19px; }
  .ab-pr h3 { font-size: 16px; }
  /* nhóm người dùng, bento, giá trị, lộ trình, CTA */
  .ab-tabs { padding: 0; gap: 22px; border-bottom: 1px solid var(--ds-line); border-radius: 0; background: none; width: 100%; }
  .ab-tabs button { padding: 0 2px 11px; margin-bottom: -1px; border-radius: 0; border-bottom: 2px solid transparent; background: none; font-size: 14px; color: var(--ds-ink-500); }
  .ab-tabs button:hover { background: none; color: var(--ds-ink-900); }
  .ab-tabs button.on { background: none; color: var(--ds-ink-900); border-bottom-color: var(--ds-mint-500, #0c9c79); box-shadow: none; }
  .ab-panel { border-radius: 6px; margin-top: 16px; }
  .ab-pl { padding: 24px 28px; } .ab-pl h3 { font-size: 20px; }
  .ab-pr2 i { font-size: 48px; }
  .ab-bento { gap: 12px; }
  .ab-bento .bx { padding: 18px; border-radius: 6px; }
  .ab-bento .bx:hover { transform: none; box-shadow: none; }
  .ab-bento .ic { width: 34px; height: 34px; border-radius: 4px; font-size: 19px; }
  .ab-bento .tag { border-radius: 3px; }
  .ab-values .n { font-size: 36px; letter-spacing: -1.2px; }
  .ab-values li { border-top-width: 2px; }
  .ab-values b { font-size: 16px; }
  .ab-cta-s { padding-bottom: 44px; }
  .ab-cta { padding: 28px 32px; border-radius: 6px; background: #0a7a60; }
  .ab-cta::after { display: none; }
  .ab-cta h2 { font-size: 24px; font-weight: var(--ds-fw-800); }
  .ab-cta p { font-size: 14px; }
  /* khối liên hệ cuối trang */
  .abc-wrap { border-radius: 6px; }
}
@media (min-width: 981px) { .ab-hero .wrap { align-items: center; } .ab-hero-in { padding-top: 0; } .ab-stats { margin-top: 0; } }

/* ==========================================================================
   TRỢ GIÚP — dựng lại (desktop). Hero hai cột: trái = tiêu đề + ô tìm + gợi ý, phải = "Bạn là ai?" (lối vào theo vai trò);
   chủ đề thành danh mục 3 cột kẻ ngang (không thẻ), "tăng uy tín" thành dải nền nhạt, câu hỏi nhiều người xem hai cột,
   liên hệ một dải. Bo ≤ 6px, chữ chính đậm / phụ nhạt.
   ========================================================================== */
@media (min-width: 981px) {
  .hc-hero { padding: 30px 0 28px; text-align: left; background: #f6faf9; border-bottom: 1px solid var(--ds-line); }
  .hc-hero .wrap.hc-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 56px; align-items: end; max-width: 1180px; }
  .hc-hero .eyebrow { font-size: 11px; font-weight: var(--ds-fw-700); letter-spacing: .1em; color: var(--ds-mint-600, #0a8a6a); }
  .hc-hero h1, .hc-hero .hc-t { margin: 4px 0 8px; font-size: 30px; font-weight: var(--ds-fw-800); letter-spacing: -.6px; line-height: 1.2; color: var(--ds-ink-900); }
  .hc-hero p { margin: 0 0 14px; max-width: 560px; font-size: 14px; color: var(--ds-ink-500); }
  .hc-search { max-width: 620px; margin: 12px 0 0; padding: 4px 4px 4px 14px; border: 1px solid var(--ds-line-strong); border-radius: 6px; box-shadow: none; }
  .hc-search:focus-within { border-color: var(--ds-blue-500); box-shadow: 0 0 0 3px rgba(84, 143, 235, .16); }
  .hc-search button { height: 38px; border-radius: 4px; background: var(--ds-mint-600, #0a8a6a); }
  .hc-quick { justify-content: flex-start; margin-top: 10px; font-size: 12px; }
  .hc-quick a { padding: 2px 9px; border-radius: 4px; }
  .hc-role-h { gap: 0; }
  .hc-role-h .hc-h { margin: 0 0 6px; }
  .hc-role-h .hc-h h2 { margin: 0; font-size: 13px; font-weight: var(--ds-fw-700); color: var(--ds-ink-900); }
  .hc-role-h a { padding: 9px 2px; border: 0; border-top: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .hc-role-h a:hover { background: none; } .hc-role-h a:hover b { color: var(--ds-blue-600); }
  .hc-role-h a > i { font-size: 18px; }
  .hc-role-h b { font-size: 13px; font-weight: var(--ds-fw-700); } .hc-role-h small { font-size: 12px; }

  .hc { padding-block: 24px 36px; }
  .hc-sec { margin-bottom: 28px; }
  .hc-h { margin-bottom: 10px; }
  .hc-h .h-sec { font-size: 20px; }
  /* chủ đề */
  .hc-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
  .hc-cat { padding: 12px 2px; border: 0; border-top: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .hc-cat:hover { border-color: var(--ds-line); box-shadow: none; transform: none; } .hc-cat:hover b { color: var(--ds-blue-600); }
  .hc-cat b { font-size: 15px; font-weight: var(--ds-fw-700); }
  .hc-cat small { margin: 2px 0 4px; font-size: 12px; color: var(--ds-ink-500); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .hc-cat em { color: var(--ds-ink-500); font-weight: var(--ds-fw-500); }
  .hc-cats-s .hc-cat { padding: 8px 2px; }
  /* tăng uy tín */
  .hc-boost { padding: 14px 16px 16px; border-radius: 6px; background: #fffaf0; border: 1px solid #f3e1b6; }
  .hc-boost .hc-h .h-sec { font-size: 16px; }
  .hc-bgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 18px; }
  .hc-b { padding: 10px 2px 0; border: 0; border-top: 1px solid #f0dcae; border-radius: 0; background: none; }
  .hc-b:hover { border-color: #f0dcae; box-shadow: none; } .hc-b:hover b { color: var(--ds-blue-600); }
  .hc-b b { font-size: 13px; font-weight: var(--ds-fw-700); } .hc-b small { font-size: 12px; }
  .hc-boost2 { border-radius: 6px; background: #fffaf0; border-color: #f3e1b6; }
  /* câu hỏi nhiều người xem: hai cột */
  .hc-two { grid-template-columns: minmax(0, 1fr); }
  .hc-two .hc-list:not(.hc-wide) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; border-radius: 0; background: none; column-gap: 28px; overflow: visible; }
  .hc-two .hc-list:not(.hc-wide) a { padding: 11px 2px; border-top: 1px solid var(--ds-line); }
  .hc-two .hc-list:not(.hc-wide) a:first-child { border-top: 1px solid var(--ds-line); }
  .hc-list a:hover { background: none; } .hc-list a:hover b { color: var(--ds-blue-600); }
  .hc-list b { font-size: 14px; font-weight: var(--ds-fw-700); } .hc-list small { font-size: 12px; color: var(--ds-ink-500); }
  .hc-list.hc-wide { border-radius: 6px; }
  /* bài viết + điều hướng chủ đề */
  .hc-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 28px; }
  .hc-nav { padding: 0; border: 0; border-radius: 0; background: none; gap: 0; }
  .hc-nav a { padding: 8px 10px; border-radius: 4px; font-weight: var(--ds-fw-600); }
  .hc-nav a.on { background: var(--ds-blue-100); color: var(--ds-blue-700); } .hc-nav a.on i { color: var(--ds-blue-600); }
  .hc-art { padding: 22px 26px; border-radius: 6px; }
  .hc-art h1 { font-size: 24px; font-weight: var(--ds-fw-800); letter-spacing: -.4px; }
  .hc-tag { border-radius: 3px; }
  .hc-vote { border-radius: 4px; }
  /* liên hệ: một dải */
  .hc-contact { margin-top: 28px; padding: 16px 18px; border-radius: 6px; background: #fff; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: center; }
  .hc-contact .hc-h { display: block; margin: 0; }
  .hc-contact .hc-h .h-sec { font-size: 18px; } .hc-contact .hc-h small { display: block; margin-top: 2px; }
  .hc-cgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .hc-c { padding: 4px 16px; border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: none; }
  .hc-c:first-child { border-left: 0; padding-left: 0; }
  .hc-c:hover { box-shadow: none; } .hc-c:hover b { color: var(--ds-blue-600); }
  .hc-c small { font-size: 12px; color: var(--ds-ink-500); }
}
@media (min-width: 981px) {
  .hc .hc-cat, .hc .hc-cat:hover { border: 0; border-top: 1px solid var(--ds-line); border-radius: 0; background: none; box-shadow: none; transform: none; }
  .hc .hc-b, .hc .hc-b:hover { border: 0; border-top: 1px solid #f0dcae; border-radius: 0; background: none; box-shadow: none; }
  .hc-hero .hc-role-h a, .hc-hero .hc-role-h a:hover { border: 0; border-top: 1px solid var(--ds-line); border-radius: 0; background: none; box-shadow: none; }
  .hc .hc-c, .hc .hc-c:hover { border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: none; box-shadow: none; }
  .hc .hc-c:first-child { border-left: 0; }
  .hc .hc-two .hc-list:not(.hc-wide) a { border-top: 1px solid var(--ds-line); }
}

/* ---------- bảng giá theo dịch vụ (price.ejs): dải thấp nhất / phổ biến / cao nhất, bỏ vạch màu bên trái ---------- */
.tg3 .prange { gap: 0; margin-top: 12px; border: 1px solid var(--ds-line); border-radius: 6px; background: #fff; }
.tg3 .prange > div { padding: 12px 18px; border: 0; border-left: 1px solid var(--ds-line); border-radius: 0; background: none; }
.tg3 .prange > div:first-child { border-left: 0; }
.tg3 .prange > div::before { display: none; }
.tg3 .prange small { font-size: 11px; letter-spacing: .06em; color: var(--ds-ink-500); }
.tg3 .prange .lo small i { color: var(--ds-mint-600, #0a8a6a); } .tg3 .prange .md small i { color: var(--ds-blue-600); } .tg3 .prange .hi small i { color: var(--orange); }
.tg3 .prange b { margin-top: 2px; font-size: 22px; font-weight: var(--ds-fw-800); color: var(--ds-ink-900); font-variant-numeric: tabular-nums; }
.tg3 .dgrid2 { gap: 20px !important; }
.tg3 .ptab2 th { font-size: 11px; letter-spacing: .06em; color: var(--ds-ink-500); }
.tg3.bg-plans .plan .plan-more { font: inherit; font-size: 12px; min-height: 24px; }
.tg3.bg-plans .plan .rib { font-size: 11px; background: var(--orange-ink, #b45309); }
.tg3.bg-plans .plan .hd { align-items: flex-start; }
