/* ==========================================================================
   Cẩm nang kỹ thuật chăn nuôi gà - ngan - vịt — traigiongthuha.com
   Mọi selector nằm trong phạm vi .tgth-kb để không xung đột CSS với site.
   ========================================================================== */
.tgth-kb{
  --g:var(--tgh-green,#0d5c40); --gd:var(--tgh-green-dark,#084530); --gs:var(--tgh-green-soft,#e8f4ee);
  --gold:var(--tgh-gold,#e8a428); --goldd:var(--tgh-gold-dark,#c98c16);
  --sf:var(--tgh-surface,#fff); --ink:var(--tgh-ink,#24332c); --ink2:#3d5248; --ink3:#5a6f64;
  --ln:rgba(13,92,64,.14); --ln2:rgba(13,92,64,.24); --bd:var(--tgh-border,#e3ebe6);
  --ok:#0d7a4f; --ok-bg:#e6f4ec; --warn:#96650b; --warn-bg:#fdf3e0;
  --dg:#b3261e; --dg-bg:#fdecea; --info:#1d5c9e; --info-bg:#e8f1fb;
  --sh:0 4px 18px rgba(13,92,64,.07); --sh2:0 10px 30px rgba(13,92,64,.11);
  --r:16px; --r2:11px;
  color:var(--ink);
  font-family:var(--tgh-font,'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif);
  -webkit-tap-highlight-color:transparent;
}
.tgth-kb *,.tgth-kb *:before,.tgth-kb *:after{box-sizing:border-box}
.tgth-kb :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.tgth-kb .k-num{font-variant-numeric:tabular-nums}

/* ---------- Mở đầu ---------- */
.tgth-kb .k-hero{position:relative;overflow:hidden;border-radius:var(--r);
  background:linear-gradient(135deg,#0d5c40 0%,#084530 62%,#06392a 100%);
  color:#fff;padding:1.5rem 1.25rem 1.35rem;margin-bottom:1rem}
.tgth-kb .k-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;
  border-radius:50%;background:radial-gradient(circle,rgba(232,164,40,.34),transparent 68%)}
.tgth-kb .k-hero:after{content:"";position:absolute;left:-60px;bottom:-150px;width:300px;height:300px;
  border-radius:50%;background:radial-gradient(circle,rgba(120,220,170,.22),transparent 70%)}
.tgth-kb .k-hero>*{position:relative;z-index:1}
.tgth-kb .k-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.79rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#f6d79a;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.3rem .7rem}
.tgth-kb .k-title{margin:.7rem 0 .5rem;font-size:clamp(1.5rem,5vw,2.15rem);line-height:1.18;font-weight:800}
.tgth-kb .k-title em{font-style:normal;color:var(--gold)}
.tgth-kb .k-lead{margin:0;font-size:clamp(.95rem,2.4vw,1.03rem);line-height:1.65;color:#d7e8df;max-width:56rem}
.tgth-kb .k-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}
.tgth-kb .k-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r2);padding:.6rem .7rem}
.tgth-kb .k-stat b{display:block;font-size:1.15rem;color:var(--gold);line-height:1.2}
.tgth-kb .k-stat span{display:block;font-size:.8rem;color:#cfe3d9;margin-top:.1rem;line-height:1.35}

/* ---------- Chọn loài ---------- */
.tgth-kb .k-pick{margin:0 0 1rem}
.tgth-kb .k-pick h2{font-size:.83rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink3);margin:0 0 .5rem}
.tgth-kb .k-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.tgth-kb .k-sp{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem;border-radius:13px;
  border:1px solid var(--ln);background:var(--sf);color:var(--gd);font:inherit;font-size:.88rem;
  text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(13,92,64,.05);min-height:62px;
  transition:transform .14s,border-color .14s,background .14s}
.tgth-kb .k-sp:active{transform:scale(.985)}
.tgth-kb .k-sp__ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--gs);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}
.tgth-kb .k-sp__n{display:block;font-weight:800;line-height:1.25}
.tgth-kb .k-sp__d{display:block;font-size:.79rem;color:var(--ink3);font-weight:500;margin-top:1px}
.tgth-kb .k-sp.is-on{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 6px 18px rgba(13,92,64,.24)}
.tgth-kb .k-sp.is-on .k-sp__ic{background:rgba(255,255,255,.16)}
.tgth-kb .k-sp.is-on .k-sp__d{color:rgba(255,255,255,.84)}

/* ---------- Mục lục ---------- */
.tgth-kb .k-toc{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);
  padding:.9rem 1rem;margin-bottom:1.1rem;box-shadow:var(--sh)}
.tgth-kb .k-toc h2{margin:0 0 .55rem;font-size:.95rem;font-weight:800;color:var(--gd);
  display:flex;align-items:center;gap:.4rem}
.tgth-kb .k-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;
  display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}
.tgth-kb .k-toc li{counter-increment:toc}
.tgth-kb .k-toc a{display:flex;align-items:center;gap:.55rem;padding:.62rem .5rem;border-radius:9px;
  min-height:44px;color:var(--ink2);text-decoration:none;font-size:.87rem;line-height:1.35}
.tgth-kb .k-toc a:before{content:counter(toc,decimal-leading-zero);flex:0 0 auto;
  font-size:.72rem;font-weight:800;color:var(--g);background:var(--gs);border-radius:6px;padding:.15rem .38rem}
.tgth-kb .k-toc a:hover{background:var(--gs);color:var(--gd)}

/* ---------- Khối nội dung ---------- */
.tgth-kb .k-sec{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);
  padding:1.1rem;margin-bottom:1rem;box-shadow:var(--sh);scroll-margin-top:90px}
.tgth-kb .k-h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;
  font-size:clamp(1.1rem,3.6vw,1.3rem);font-weight:800;color:var(--gd);line-height:1.3}
.tgth-kb .k-h2 .k-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--gs);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.tgth-kb .k-h3{margin:1.1rem 0 .4rem;font-size:1rem;font-weight:800;color:var(--gd)}
.tgth-kb .k-h4{margin:.9rem 0 .35rem;font-size:.96rem;font-weight:800;color:var(--ink2)}
.tgth-kb .k-sub{font-size:.9rem;color:var(--ink3);line-height:1.6;margin:.1rem 0 .85rem}
.tgth-kb .k-p{margin:0 0 .75rem;font-size:.95rem;line-height:1.7;color:var(--ink2)}
.tgth-kb .k-p strong{color:var(--gd)}
.tgth-kb .k-note{font-size:.87rem;color:var(--ink3);line-height:1.6}

/* ---------- Danh sách ---------- */
.tgth-kb ul.k-list{list-style:none;margin:.3rem 0 .8rem;padding:0}
.tgth-kb ul.k-list li{position:relative;padding:.46rem 0 .46rem 1.35rem;font-size:.93rem;
  line-height:1.6;color:var(--ink2);border-bottom:1px solid rgba(13,92,64,.06)}
.tgth-kb ul.k-list li:last-child{border-bottom:0}
.tgth-kb ul.k-list li:before{content:"";position:absolute;left:.35rem;top:.95rem;width:6px;height:6px;
  border-radius:50%;background:var(--gold)}
.tgth-kb ul.k-check li:before{content:"✓";left:0;top:.42rem;width:auto;height:auto;background:none;
  color:var(--g);font-weight:800;font-size:.82rem}
.tgth-kb ul.k-warn li:before{content:"!";left:.15rem;top:.42rem;width:auto;height:auto;background:none;
  color:var(--dg);font-weight:800;font-size:.85rem}

/* ---------- Bảng ---------- */
.tgth-kb .k-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.35rem 0 .85rem;position:relative}
.tgth-kb .k-scroll.is-over:after{content:"Vuốt ngang để xem tiếp →";display:block;font-size:.79rem;
  color:var(--ink3);text-align:right;padding:.25rem .1rem 0}
/* Caption tách khỏi bảng (JS) — không bị kéo theo chiều rộng table khi scroll */
.tgth-kb .k-caption{margin:.55rem 0 .35rem;font-size:.83rem;color:var(--ink3);line-height:1.45;
  max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}
/* Cot dau dinh khi cuon bang rong */
.tgth-kb .k-scroll table.k-tb.k-stick th:first-child,
.tgth-kb .k-scroll table.k-tb.k-stick td:first-child{position:sticky;left:0;z-index:1;background:#fff;
  box-shadow:1px 0 0 rgba(13,92,64,.1)}
.tgth-kb .k-scroll table.k-tb.k-stick thead th:first-child{background:var(--gs);z-index:2}
.tgth-kb .k-scroll table.k-tb.k-stick tbody tr:nth-child(even) td:first-child{background:#fafcfb}
.tgth-kb table.k-tb{width:100%;border-collapse:collapse;font-size:.9rem;background:transparent}
.tgth-kb table.k-tb caption{caption-side:top;text-align:left;font-size:.83rem;color:var(--ink3);padding:0 0 .4rem}
.tgth-kb table.k-tb.is-caption-out>caption{display:none}
.tgth-kb table.k-tb th,.tgth-kb table.k-tb td{padding:.55rem .6rem;border:0;
  border-bottom:1px solid rgba(13,92,64,.09);text-align:left;vertical-align:top;color:var(--ink2);line-height:1.5}
.tgth-kb table.k-tb thead th{background:var(--gs);color:var(--gd);font-weight:800;font-size:.79rem;
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.tgth-kb table.k-tb tbody tr:nth-child(even){background:#fafcfb}
.tgth-kb table.k-tb tbody tr:hover{background:var(--gs)}
.tgth-kb table.k-tb td.k-c,.tgth-kb table.k-tb th.k-c{text-align:center;white-space:nowrap}
.tgth-kb table.k-tb .k-day{font-weight:800;color:var(--gd);white-space:nowrap}
.tgth-kb .k-wide{min-width:640px}
.tgth-kb table.k-tb.k-flow{min-width:0}
.tgth-kb table.k-tb.k-flow thead th{white-space:normal}
.tgth-kb table.k-tb.k-flow td:first-child{min-width:7.5rem}
.tgth-kb .k-wide-l{min-width:760px}

/* Mobile: giữ format table + cuộn ngang, cột rộng hơn, caption không bị kéo lệch */
@media (max-width:760px){
  .tgth-kb .k-caption{
    margin:.6rem 0 .4rem;
    font-size:.8rem;
    line-height:1.45;
    padding:0 .05rem;
  }
  .tgth-kb .k-scroll{
    margin:0 0 1rem;
    border:1px solid var(--ln);
    border-radius:13px;
    background:#fff;
    box-shadow:var(--sh);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  .tgth-kb .k-scroll>table.k-tb{margin:0}
  .tgth-kb .k-scroll.is-over:after{
    content:"Vuốt ngang để xem đủ bảng →";
    text-align:center;
    padding:.45rem .6rem;
    background:#f7fbf9;
    border-top:1px solid rgba(13,92,64,.08);
    border-radius:0 0 12px 12px;
    font-weight:600;
    position:sticky;
    left:0;
  }

  .tgth-kb table.k-tb{
    width:max-content;
    min-width:100%;
    font-size:.84rem;
  }
  /* Bỏ k-flow ép hẹp — luôn đủ rộng để scroll đẹp */
  .tgth-kb table.k-tb.k-flow{
    min-width:42rem;
  }
  .tgth-kb table.k-tb.k-flow thead th{white-space:nowrap}
  .tgth-kb table.k-tb.k-flow td:first-child{min-width:9.5rem}
  .tgth-kb .k-wide{min-width:44rem}
  .tgth-kb .k-wide-l{min-width:52rem}

  .tgth-kb table.k-tb th,
  .tgth-kb table.k-tb td{
    padding:.65rem .85rem;
    vertical-align:middle;
  }
  .tgth-kb table.k-tb thead th{
    white-space:nowrap;
    font-size:.74rem;
    padding:.7rem .85rem;
  }
  .tgth-kb table.k-tb .k-day{
    white-space:nowrap;
    min-width:9.5rem;
    max-width:none;
  }
  .tgth-kb table.k-tb td.k-c,
  .tgth-kb table.k-tb th.k-c{
    white-space:nowrap;
    min-width:6.25rem;
    padding-left:1rem;
    padding-right:1rem;
    font-variant-numeric:tabular-nums;
  }
  /* Cột chữ: rộng, xuống dòng có kiểm soát — không bị cột hẹp dài xấu */
  .tgth-kb table.k-tb td:not(.k-c){
    white-space:normal;
    min-width:16rem;
    max-width:22rem;
    line-height:1.45;
  }
  .tgth-kb table.k-tb td.k-day{
    white-space:nowrap;
    min-width:9.5rem;
    max-width:none;
  }
}

/* ---------- Thẻ thông tin ---------- */
.tgth-kb .k-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:.6rem 0 .3rem}
.tgth-kb .k-card{border:1px solid var(--ln);border-radius:var(--r2);padding:.75rem .85rem;background:#fbfdfc}
.tgth-kb .k-card h3,.tgth-kb .k-card h4{margin:0 0 .3rem;font-size:.94rem;font-weight:800;color:var(--gd)}
.tgth-kb .k-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink2)}
.tgth-kb .k-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:.6rem 0}
.tgth-kb .k-kpi{background:var(--gs);border:1px solid rgba(13,92,64,.1);border-radius:var(--r2);padding:.6rem .7rem}
.tgth-kb .k-kpi b{display:block;font-size:1.05rem;color:var(--g);font-weight:800;line-height:1.25}
.tgth-kb .k-kpi span{display:block;font-size:.79rem;color:var(--ink3);margin-top:.1rem;line-height:1.35}

/* ---------- Hộp lưu ý ---------- */
.tgth-kb .k-box{border:1px solid var(--ln);border-left-width:4px;border-radius:var(--r2);
  padding:.75rem .9rem;margin:.7rem 0;font-size:.91rem;line-height:1.6;color:var(--ink2);background:#fbfdfc}
.tgth-kb .k-box b{display:block;margin-bottom:.2rem;color:var(--gd);font-size:.94rem}
.tgth-kb .k-box.is-warn{border-left-color:var(--gold);background:var(--warn-bg)}
.tgth-kb .k-box.is-warn b{color:#7a520a}
.tgth-kb .k-box.is-danger{border-left-color:var(--dg);background:var(--dg-bg)}
.tgth-kb .k-box.is-danger b{color:#8c1d17}
.tgth-kb .k-box.is-info{border-left-color:var(--info);background:var(--info-bg)}
.tgth-kb .k-box.is-info b{color:#164a80}
.tgth-kb .k-box.is-ok{border-left-color:var(--ok);background:var(--ok-bg)}

/* ---------- Nhãn ---------- */
.tgth-kb .k-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.81rem;font-weight:800;
  border-radius:6px;padding:.14rem .45rem;background:var(--gs);color:var(--gd);white-space:nowrap}
.tgth-kb .k-tag.is-virus{background:#fdecea;color:#8c1d17}
.tgth-kb .k-tag.is-vk{background:#e8f1fb;color:#164a80}
.tgth-kb .k-tag.is-ks{background:#f3edfb;color:#5b3a91}
.tgth-kb .k-tag.is-dd{background:#fdf3e0;color:#7a520a}
.tgth-kb .k-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0}

/* ---------- Hình minh họa ---------- */
.tgth-kb .k-fig{margin:.7rem 0 .9rem;border:1px solid var(--ln);border-radius:var(--r2);
  padding:.8rem;background:linear-gradient(180deg,#f7fbf9,#fff)}
.tgth-kb .k-fig svg{display:block;width:100%;height:auto;max-width:100%}
/* Trên điện thoại, hình được giữ ở bề ngang tối thiểu và cho vuốt ngang, nếu không
   chữ trong hình bị thu nhỏ xuống dưới 5px và không đọc được. */
.tgth-kb .k-fig__box{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:760px){
  .tgth-kb .k-fig__box svg{min-width:820px}
  .tgth-kb .k-fig__box:after{content:"Vuốt ngang để xem hết hình →";display:block;font-size:.79rem;
    color:var(--ink3);text-align:right;padding:.3rem .1rem 0}
}
.tgth-kb .k-fig figcaption{margin-top:.55rem;font-size:.84rem;color:var(--ink3);line-height:1.5;text-align:center}
.tgth-kb .k-fig__key{margin:.7rem 0 0;padding:.6rem .85rem;border-radius:10px;background:var(--gs);
  border-left:4px solid var(--g);font-size:.93rem;font-weight:700;color:var(--gd);
  line-height:1.5;text-align:center}
.tgth-kb .k-legend{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.5rem}
.tgth-kb .k-legend span{display:inline-flex;align-items:center;gap:.3rem;font-size:.81rem;color:var(--ink3)}
.tgth-kb .k-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}

/* ---------- Icon riêng cho từng đối tượng nuôi ---------- */
.tgth-kb .k-sprite{position:absolute;width:0;height:0;overflow:hidden}
.tgth-kb .k-spi{width:27px;height:27px;display:block}
.tgth-kb .k-sp.is-on .k-spi{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}

/* ---------- Lọc theo loài ---------- */
.tgth-kb [data-sp]{display:none}
.tgth-kb [data-sp].is-show{display:block}
.tgth-kb tr[data-sp].is-show{display:table-row}
.tgth-kb .k-only{font-size:.7rem;font-weight:800;color:#7a520a;text-transform:uppercase;letter-spacing:.04em}
/* Nhãn đánh dấu khối chỉ áp dụng cho loài đang chọn */
.tgth-kb .k-only-tag{display:inline-flex;align-items:center;gap:.28rem;font-size:.81rem;font-weight:800;
  letter-spacing:.03em;text-transform:uppercase;color:#7a520a;background:rgba(232,164,40,.16);
  border:1px solid rgba(232,164,40,.34);border-radius:999px;padding:.14rem .5rem;margin:0 0 .4rem}
.tgth-kb h3.k-h3 .k-only-tag{margin:0 0 0 .45rem;vertical-align:middle}
/* Thanh trạng thái lọc */
.tgth-kb .k-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.6rem 0 0;
  padding:.6rem .75rem;border:1px dashed var(--ln2);border-radius:var(--r2);background:var(--gs);
  font-size:.83rem;color:var(--ink2);line-height:1.5}
.tgth-kb .k-filter b{color:var(--gd)}
.tgth-kb .k-filter .k-fi{flex:0 0 auto;width:22px;height:22px}
/* Cột của loài đang chọn được làm nổi trong bảng */
.tgth-kb table.k-tb th.is-hl,.tgth-kb table.k-tb td.is-hl{background:rgba(232,164,40,.15);
  color:var(--gd);font-weight:800;box-shadow:inset 2px 0 0 rgba(232,164,40,.55),inset -2px 0 0 rgba(232,164,40,.55)}
.tgth-kb table.k-tb thead th.is-hl{background:rgba(232,164,40,.3)}

/* ---------- Thẻ bệnh ---------- */
.tgth-kb .k-dis{border:1px solid var(--ln);border-radius:var(--r2);background:#fff;margin-bottom:.55rem;overflow:hidden}
.tgth-kb .k-dis>summary{cursor:pointer;list-style:none;padding:.75rem .85rem;display:flex;
  align-items:flex-start;gap:.6rem;min-height:52px}
.tgth-kb .k-dis>summary::-webkit-details-marker{display:none}
.tgth-kb .k-dis>summary:after{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:.45rem;margin-left:auto;
  border-right:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(45deg);transition:transform .15s}
.tgth-kb .k-dis[open]>summary:after{transform:rotate(225deg)}
.tgth-kb .k-dis[open]>summary{border-bottom:1px solid var(--ln);background:#fbfdfc}
.tgth-kb .k-dis__n{font-weight:800;font-size:.96rem;color:var(--gd);line-height:1.35}
.tgth-kb .k-dis__s{display:block;font-size:.84rem;color:var(--ink3);font-weight:500;margin-top:.12rem;line-height:1.45}
.tgth-kb .k-dis__b{padding:.8rem .85rem .9rem}
.tgth-kb .k-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0}
.tgth-kb .k-dl>div{border-left:3px solid var(--gs);padding-left:.65rem}
.tgth-kb .k-dl dt{font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3)}
.tgth-kb .k-dl dd{margin:.12rem 0 0;font-size:.91rem;line-height:1.6;color:var(--ink2)}

/* ---------- Công cụ tra triệu chứng ---------- */
.tgth-kb .k-sym{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;margin:.7rem 0}
.tgth-kb .k-sym label{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--bd);
  border-radius:var(--r2);background:#fff;cursor:pointer;font-size:.89rem;line-height:1.45;color:var(--ink2);min-height:46px}
.tgth-kb .k-sym label:hover{border-color:var(--g);background:#fbfdfc}
.tgth-kb .k-sym input{width:1.1rem;height:1.1rem;margin-top:.1rem;flex:0 0 auto;accent-color:var(--g)}
.tgth-kb .k-sym label.is-on{border-color:var(--g);background:var(--gs)}
.tgth-kb .k-res{margin-top:.6rem}
.tgth-kb .k-hit{border:1px solid var(--ln);border-radius:var(--r2);padding:.6rem .75rem;margin-bottom:.45rem;background:#fff}
.tgth-kb .k-hit b{color:var(--gd);font-size:.95rem}
.tgth-kb .k-bar{height:6px;border-radius:999px;background:rgba(13,92,64,.1);overflow:hidden;margin-top:.35rem}
.tgth-kb .k-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--g),#22c55e)}

/* ---------- Nút ---------- */
.tgth-kb .k-btns{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0}
.tgth-kb .k-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;
  padding:.5rem .95rem;border-radius:var(--r2);border:1px solid var(--ln2);background:#fff;color:var(--gd);
  font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s}
.tgth-kb .k-btn:hover{background:var(--gs)}
.tgth-kb .k-btn.is-pri{background:var(--g);border-color:var(--g);color:#fff}
.tgth-kb .k-btn.is-pri:hover{background:var(--gd)}
.tgth-kb .k-btn.is-gold{background:var(--gold);border-color:var(--gold);color:#1a2e24}

/* ---------- Liên kết chéo ---------- */
.tgth-kb .k-cross{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:.6rem 0}
.tgth-kb .k-cross a{display:flex;gap:.65rem;align-items:center;padding:.7rem .8rem;border-radius:var(--r2);
  border:1px solid var(--ln);background:#fff;text-decoration:none;color:inherit}
.tgth-kb .k-cross a:hover{border-color:var(--g);background:var(--gs)}
.tgth-kb .k-cross .k-ci{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--gs);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.tgth-kb .k-cross b{display:block;font-size:.94rem;color:var(--gd)}
.tgth-kb .k-cross span{display:block;font-size:.84rem;color:var(--ink3);line-height:1.45}

/* ---------- Câu hỏi ---------- */
.tgth-kb details.k-q{border:1px solid var(--ln);border-radius:var(--r2);background:#fff;margin-bottom:.45rem}
.tgth-kb details.k-q>summary{cursor:pointer;list-style:none;padding:.7rem .8rem;font-weight:700;
  font-size:.88rem;color:var(--gd);display:flex;gap:.5rem;align-items:flex-start;min-height:46px}
.tgth-kb details.k-q>summary::-webkit-details-marker{display:none}
.tgth-kb details.k-q>summary:before{content:"?";flex:0 0 auto;width:20px;height:20px;border-radius:50%;
  background:var(--gs);color:var(--g);font-size:.72rem;font-weight:800;display:flex;align-items:center;
  justify-content:center;margin-top:.1rem}
.tgth-kb details.k-q[open]>summary{border-bottom:1px solid var(--ln)}
.tgth-kb details.k-q>div{padding:.75rem .8rem;font-size:.91rem;line-height:1.65;color:var(--ink2);background:#fbfdfc}

/* ---------- Chân khối ---------- */
.tgth-kb .k-foot{margin-top:1rem;border-top:2px solid var(--ln);padding-top:.9rem}
.tgth-kb .k-foot h2{font-size:.92rem;font-weight:800;color:var(--gd);margin:0 0 .5rem;
  display:flex;align-items:center;gap:.4rem}
.tgth-kb .k-disc{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.35rem}
.tgth-kb .k-disc li{position:relative;padding-left:1.05rem;font-size:.87rem;line-height:1.6;color:var(--ink3)}
.tgth-kb .k-disc li:before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;
  border-radius:50%;background:var(--gold)}
.tgth-kb .k-disc b{color:var(--ink2)}

/* ---------- Máy tính bảng ---------- */
@media (min-width:600px){
  .tgth-kb .k-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tgth-kb .k-hero{padding:1.9rem 1.6rem 1.7rem}
  .tgth-kb .k-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tgth-kb .k-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgth-kb .k-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgth-kb .k-cross{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgth-kb .k-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgth-kb .k-sec{padding:1.35rem}
}
/* ---------- Máy tính ---------- */
@media (min-width:900px){
  .tgth-kb .k-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tgth-kb .k-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tgth-kb .k-sp:hover{border-color:var(--g);transform:translateY(-2px)}
  .tgth-kb .k-dl{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:420px) and (max-width:599px){
  .tgth-kb .k-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .tgth-kb .k-pick-grid{grid-template-columns:minmax(0,1fr)}
  .tgth-kb .k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgth-kb .k-stats .k-stat:last-child{grid-column:span 2}
}

/* ---------- Hiệu ứng chuyển động ---------- */
@media (prefers-reduced-motion: no-preference){
  /* Nguyên tắc: nội dung luôn hiển thị theo mặc định. Hiệu ứng chỉ là hoạt ảnh chạy thêm khi
     khối đi vào khung nhìn, nên dù JavaScript hỏng thì không có nội dung nào bị ẩn. */
  .tgth-kb .k-rise.is-in{animation:kbRise .55s cubic-bezier(.22,.7,.3,1) both}
  @keyframes kbRise{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
  .tgth-kb .k-sp{transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s,background .2s,box-shadow .2s}
  .tgth-kb .k-sp:active{transform:scale(.975)}
  .tgth-kb .k-btn{transition:transform .15s,background .18s,border-color .18s}
  .tgth-kb .k-btn:active{transform:scale(.97)}
  .tgth-kb .k-dis>summary,.tgth-kb details.k-q>summary{transition:background .2s}
  .tgth-kb .k-fade{animation:kbFade .42s cubic-bezier(.22,.7,.3,1)}
  @keyframes kbFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
  .tgth-kb .k-heat{animation:kbPulse 5s ease-in-out infinite;transform-origin:center}
  @keyframes kbPulse{0%,100%{opacity:1}50%{opacity:.84}}
  .tgth-kb .k-lamp{animation:kbGlow 3.4s ease-in-out infinite}
  @keyframes kbGlow{0%,100%{opacity:.9}50%{opacity:.55}}
  .tgth-kb .k-draw.is-in{animation:kbDraw 1.15s cubic-bezier(.3,.7,.3,1) .12s both}
  @keyframes kbDraw{
    from{stroke-dasharray:var(--len,900);stroke-dashoffset:var(--len,900)}
    to{stroke-dasharray:var(--len,900);stroke-dashoffset:0}
  }
  .tgth-kb .k-dot.is-in{animation:kbPop .34s ease both}
  @keyframes kbPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
  .tgth-kb .k-stage.is-in{animation:kbStage .5s ease both}
  @keyframes kbStage{from{opacity:.3}to{opacity:1}}
  .tgth-kb .k-filter{transition:background .3s,border-color .3s}
}
/* Cảm giác chiều sâu khi trỏ chuột trên máy tính */
@media (min-width:900px) and (pointer:fine){
  .tgth-kb .k-sp{transform-style:preserve-3d;will-change:transform}
  .tgth-kb .k-sec{transition:box-shadow .3s ease,transform .3s ease}
  .tgth-kb .k-sec:hover{box-shadow:0 14px 38px rgba(13,92,64,.13)}
  .tgth-kb .k-dis:hover{border-color:var(--ln2)}
  .tgth-kb .k-cross a{transition:transform .2s,border-color .2s,background .2s}
  .tgth-kb .k-cross a:hover{transform:translateY(-2px)}
}

/* ---------- In ấn ---------- */
.tgth-kb .k-printhead{display:none}
@media print{
  .tgth-kb .k-pick,.tgth-kb .k-btns,.tgth-kb .k-sym,.tgth-kb .k-toc{display:none!important}
  .tgth-kb [data-sp]{display:block!important}
  .tgth-kb tr[data-sp]{display:table-row!important}
  .tgth-kb .k-dis,.tgth-kb details.k-q{break-inside:avoid}
  .tgth-kb .k-dis>div,.tgth-kb details.k-q>div{display:block!important}
  .tgth-kb .k-sec{box-shadow:none;break-inside:avoid}
  .tgth-kb .k-hero{background:#0d5c40!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tgth-kb .k-printhead{display:flex;align-items:center;gap:10px;border-bottom:2px solid #0d5c40;
    padding-bottom:7px;margin-bottom:10px}
  .tgth-kb .k-printhead .t{font-weight:800;font-size:12px;color:#084530}
  .tgth-kb .k-printhead .s{font-size:9.5px;color:#0d5c40;font-weight:700}
  .tgth-kb .k-scroll{overflow:visible}
  .tgth-kb .k-scroll.is-over:after{display:none!important}
  .tgth-kb .k-wide,.tgth-kb .k-wide-l{min-width:0}
  .tgth-kb table.k-tb.k-flow{min-width:0}
  .tgth-kb .k-caption{display:none!important}
  .tgth-kb table.k-tb.is-caption-out>caption{display:table-caption!important}
}
