/* trang con theo phong cach v5 */
.v5 .dau{padding:30px 0 22px}
.v5 .vet{font-size:14px;color:var(--muted);margin-bottom:8px}
.v5 .vet a:hover{color:var(--brand)}
.v5 .dau h1{font-size:42px;line-height:1.08}
.v5 .dau h1 em{font-style:normal;color:var(--brand)}
.v5 .dau p{font-size:17px;color:var(--muted);margin:8px 0 0;max-width:44em}
.v5 .otim{display:flex;gap:8px;margin-top:16px;max-width:620px}
.v5 .otim input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:999px;padding:12px 20px;font:16px "Be Vietnam Pro","BVP Fallback",sans-serif;color:var(--ink)}
.v5 .otim input:focus{outline:none;border-color:var(--brand)}
.v5 .loc{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v5 .loc a{border:1.5px solid var(--line);border-radius:999px;padding:7px 16px;font-size:14px}
.v5 .loc a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}

/* danh sach san pham */
.v5 .ds-sp{display:grid;grid-template-columns:230px 1fr;gap:32px;padding-bottom:48px}
.v5 .bl h2{font:600 18px var(--h);margin:0 0 10px}
.v5 .bl fieldset{border:0;padding:0;margin:0 0 18px}
.v5 .bl label{display:flex;gap:10px;align-items:center;font-size:15px;padding:3px 0;cursor:pointer}
.v5 .bl input{accent-color:var(--brand);width:16px;height:16px}
.v5 .bl label span{margin-left:auto;color:var(--muted);font-size:13px}
.v5 .hang-sp{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;align-items:center;background:var(--grey);border-radius:14px;padding:14px 20px;margin-bottom:8px}
.v5 .hang-sp .lv{font:700 13px var(--h);color:var(--brand);letter-spacing:.03em}
.v5 .hang-sp h3{font-size:21px;margin:1px 0}
.v5 .hang-sp .pv{font-size:14px;color:var(--muted)}
.v5 .hang-sp .ts{font-size:14px;color:var(--muted);text-align:right;line-height:1.55}
.v5 .hang-sp .ts b{color:var(--ink);font-weight:500}
.v5 .hang-sp .gia{font:700 24px var(--h);text-align:right;white-space:nowrap}
.v5 .hang-sp .gia small{display:block;font:500 13px "Be Vietnam Pro","BVP Fallback",sans-serif;color:var(--muted)}
.v5 .hang-sp.noi{background:var(--deep);color:#fff}
.v5 .hang-sp.noi h3,.v5 .hang-sp.noi .gia,.v5 .hang-sp.noi .ts b{color:#fff}.v5 .hang-sp.noi .pv,.v5 .hang-sp.noi .ts,.v5 .hang-sp.noi .gia small{color:#b8cfc0}.v5 .hang-sp.noi .lv{color:#9be07f}
.v5 .hang-sp.noi .pill-g{background:#fff;color:var(--deep)}
.v5 .dem{font-size:14px;color:var(--muted);margin:0 0 14px}

/* chi tiet san pham */
.v5 .ct>*,.v5 .ds-sp>*,.v5 .bai>*,.v5 .kq>*,.v5 .ht-cot>*,.v5 .tvw>*,.v5 .chude>*,.v5 .lienquan>*,.v5 .ds-tin>*,.v5 .cach>*,.v5 .tdh-nd>*{min-width:0}
.v5 .chude li,.v5 .lienquan li,.v5 .ben li{overflow-wrap:anywhere}
.v5 .ct{display:grid;grid-template-columns:1fr 370px;gap:40px;align-items:start;padding-bottom:48px}
.v5 .ct .lv{font:700 15px var(--h);color:var(--brand)}
.v5 .ct h1{font-size:42px;line-height:1.08;margin:2px 0 8px}
.v5 .ct .mo{font-size:17px;color:var(--muted);margin:0 0 18px}
.v5 .diem{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.v5 .diem div{background:var(--grey);border-radius:12px;padding:12px 14px}
.v5 .diem small{display:block;color:var(--muted);font-size:13px}
.v5 .diem b{font:700 22px var(--h)}
.v5 .ct h2{font-size:26px;margin:28px 0 10px}
.v5 .bang-ts{width:100%;border-collapse:collapse;font-size:15px}
.v5 .bang-ts th,.v5 .bang-ts td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left}
.v5 .bang-ts th{color:var(--muted);font-weight:400;width:42%}
.v5 .buoc{list-style:none;padding:0;margin:0;counter-reset:b;display:grid;gap:10px}
.v5 .buoc li{counter-increment:b;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.v5 .buoc li::before{content:counter(b);width:36px;height:36px;border-radius:50%;background:var(--grey);display:grid;place-items:center;font:700 18px var(--h);color:var(--brand)}
.v5 .buoc b{font:600 18px var(--h);display:block;margin-top:1px}
.v5 .buoc span{color:var(--muted);font-size:15px}
.v5 .mua{position:sticky;top:76px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:20px}
.v5 .mua h3{font-size:21px;margin-bottom:10px}
.v5 .ky{display:grid;gap:6px;margin-bottom:12px}
.v5 .ky label{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;cursor:pointer;font-size:15px}
.v5 .ky input{position:absolute;opacity:0}
.v5 .ky label:has(input:checked){border-color:var(--brand);background:var(--grey2)}
.v5 .ky .tk{font-size:12px;font-weight:600;color:var(--brand)}
.v5 .tong{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-bottom:12px}
.v5 .tong b{font:700 32px var(--h)}
.v5 .mua .pill{width:100%}
.v5 .mua .ghi{font-size:13px;color:var(--muted);margin:12px 0 0;text-align:center}

/* tu dong hoa */
.v5 .cach{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v5 .cach .val .pill{margin-top:12px}
.v5 .term2{background:#0b1a11;color:#cfe3d4;border-radius:16px;padding:0 0 18px;font:14px/1.9 "JetBrains Mono",Consolas,monospace;overflow:hidden}
.v5 .term2 .tb{display:flex;gap:7px;padding:12px 16px;background:#13261a;margin-bottom:12px}
.v5 .term2 .tb i{width:10px;height:10px;border-radius:50%;background:#2f4a39;display:block}
.v5 .term2 div{padding:0 22px}
.v5 .term2 .g{color:#9be07f}.v5 .term2 .m{color:#6f8b78}
.v5 .nentang{display:flex;flex-wrap:wrap;gap:10px}
.v5 .nentang span{background:var(--grey);border-radius:999px;padding:8px 16px;font-size:15px}
.v5 .moc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v5 .moc div{border-top:3px solid var(--line);padding-top:14px}
.v5 .moc div.nay{border-color:var(--brand)}
.v5 .moc small{color:var(--muted);font-size:14px}
.v5 .moc b{display:block;font:700 28px var(--h)}

/* tin tuc */
.v5 .ds-tin{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:28px}
.v5 .tin-to{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:var(--grey);border-radius:16px;padding:24px 28px}
.v5 .tin-to h2{font-size:30px;line-height:1.12;margin:8px 0 8px}
.v5 .tin-to p{color:var(--muted);margin:0 0 14px;font-size:16px}
.v5 .tag{display:inline-block;font-size:12px;font-weight:600;border-radius:4px;padding:2px 9px;background:#fff;color:var(--brand)}
.v5 .tag.do{background:#fee4e2;color:#b42318}
.v5 .trang{display:flex;gap:8px;justify-content:center;padding-bottom:48px}
.v5 .trang a{min-width:42px;text-align:center;padding:9px 12px;border-radius:999px;border:1.5px solid var(--line);font-size:14px}
.v5 .trang a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}

/* bai viet */
.v5 .bai{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:48px;padding-bottom:48px}
.v5 .bai h1{font-size:40px;line-height:1.1;margin-bottom:10px}
.v5 .meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:18px}
.v5 .nn{display:inline-flex;background:var(--grey);border-radius:999px;padding:3px}
.v5 .nn a{padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600}
.v5 .nn a[aria-current]{background:#fff;color:var(--brand);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.v5 .dich{background:var(--grey2);border-left:3px solid var(--brand);padding:12px 16px;border-radius:0 10px 10px 0;font-size:14px;color:var(--muted);margin-bottom:24px}
.v5 .nd{font-size:17px;line-height:1.7}
.v5 .nd h2{font-size:26px;margin:26px 0 8px}
.v5 .nd p{margin:0 0 14px}
.v5 .nd ol{padding-left:22px}.v5 .nd li{margin-bottom:8px}
.v5 .nguon{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:20px}
.v5 .ben{position:sticky;top:76px;align-self:start;display:grid;gap:12px}
.v5 .ben .val h3{font-size:20px}
.v5 .ben ol{list-style:none;padding:0;margin:0;font-size:15px}
.v5 .ben ol li{padding:7px 0;border-bottom:1px solid var(--line)}
.v5 .ben ol li:last-child{border:0}

/* ho tro */
.v5 .ht-dau{background:var(--grey2)}
.v5 .ht-dau .wrap.dau{padding:32px 28px 28px}
.v5 .chude{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v5 .chude .val h3{font-size:22px}
.v5 .chude ul{list-style:none;padding:0;margin:8px 0 0;font-size:15px}
.v5 .chude li{padding:2px 0}
.v5 .chude li a:hover{color:var(--brand)}
.v5 .chude .lnk{margin-top:8px}

/* tim kiem */
.v5 .kq{display:grid;grid-template-columns:230px 1fr;gap:32px;padding-bottom:48px}
.v5 .kq ol{list-style:none;margin:0;padding:0}
.v5 .kq li{padding:14px 0;border-bottom:1px solid var(--line)}
.v5 .kq .duong{font-size:13px;color:var(--muted)}
.v5 .kq h3{font-size:20px;margin:2px 0 4px}
.v5 .kq h3 a:hover{color:var(--brand)}
.v5 .kq p{margin:0;color:var(--muted);font-size:15px}
.v5 .kq mark{background:#dff3d8;color:inherit;padding:0 2px;border-radius:3px}
.v5 .en{font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:3px;color:var(--muted)}

@media (max-width:1000px){
  .v5 .dau h1,.v5 .ct h1{font-size:36px}
  .v5 .ds-sp,.v5 .ct,.v5 .bai,.v5 .kq{grid-template-columns:1fr}
  .v5 .bl{display:none}
  .v5 .hang-sp{grid-template-columns:1fr auto;gap:8px 16px}
  .v5 .hang-sp .ts{display:none}
  .v5 .mua{position:static}
  .v5 .cach,.v5 .chude{grid-template-columns:1fr}
  .v5 .moc{grid-template-columns:1fr 1fr}
  .v5 .ds-tin{grid-template-columns:1fr}
  .v5 .tin-to{grid-template-columns:1fr;padding:20px}
  .v5 .ben{position:static}
}
@media (max-width:560px){
  .v5 .dau{padding:22px 0 16px}
  .v5 .ht-dau .wrap.dau{padding:22px 16px 18px}
  .v5 .dau h1,.v5 .ct h1,.v5 .bai h1{font-size:30px}
  .v5 .hang-sp{padding:14px 16px;grid-template-columns:1fr}
  .v5 .hang-sp .gia{text-align:left}
  .v5 .hang-sp .pill{justify-self:start}
  .v5 .diem{grid-template-columns:1fr 1fr}
  .v5 .tin-to h2{font-size:24px}
  .v5 .nd{font-size:17px}
}

/* ===== bo sung khi gan du lieu that (the #455, 25/10/2026) ===== */
/* bo loc + tim nhanh danh sach san pham */
.v5 .bl .tim{width:100%;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font:15px "Be Vietnam Pro","BVP Fallback",sans-serif;color:var(--ink);margin-bottom:22px}
.v5 .bl .tim:focus{outline:none;border-color:var(--brand)}
.v5 .bl-mo{display:none}
.v5 .hang-sp .lv small{font:500 13px "Be Vietnam Pro","BVP Fallback",sans-serif;color:var(--muted);letter-spacing:0}
.v5 .hang-sp.noi .lv small{color:#b8cfc0}
.v5 .hang-sp .tag{margin-left:8px;vertical-align:2px}
.v5 .hang-sp[hidden]{display:none}
.v5 .ds-sp main.dang-tai{opacity:.5;transition:opacity .2s}
.v5 .rong{background:var(--grey2);border-radius:16px;padding:28px;color:var(--muted)}
/* noi dung bai viet tu CSDL (HTML cu co class bootstrap) */
.v5 .nd img{max-width:100%;height:auto;border-radius:10px}
.v5 .nd ul{padding-left:22px;margin:0 0 18px}
.v5 .nd h3{font-size:24px;margin:28px 0 10px}
.v5 .nd pre,.v5 .nd code{background:var(--grey2);border-radius:8px;font:14px/1.6 "JetBrains Mono",Consolas,monospace}
.v5 .nd pre{padding:14px 16px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 18px}
.v5 .nd a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.v5 .nd a.btn,.v5 .nd a.pill{text-decoration:none}
.v5 .nd table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px}
.v5 .nd th,.v5 .nd td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.v5 .khoi-db{padding:0 0 40px}
.v5 .khoi-db .khoi{margin-bottom:24px}
.v5 .khoi-db h2{font-size:26px;margin:0 0 8px}
/* thong bao 199 ngay */
.v5 .tb5{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#fff4e5;border-radius:12px;padding:12px 16px;font-size:15px;margin:0 0 24px}
.v5 .tb5 a{color:var(--brand);font-weight:600}
/* cau hoi thuong gap */
.v5 .hoi{padding:0 0 48px}
.v5 .hoi .sh{margin-bottom:12px}
.v5 .hoi details{border-bottom:1px solid var(--line);padding:11px 0}
.v5 .hoi summary{font:600 18px var(--h);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.v5 .hoi summary::-webkit-details-marker{display:none}
.v5 .hoi summary::after{content:"+";color:var(--brand);font-size:24px;line-height:1}
.v5 .hoi details[open] summary::after{content:"\2212"}
.v5 .hoi .tl{color:var(--muted);padding-top:10px;font-size:16px}
.v5 .hoi .tl p{margin:0 0 8px}
/* chi tiet: hop mua dat giua trong ma nguon (ajax tra rieng hop mua), mobile dua xuong cuoi nhu mau */
.v5 .ct>.ct-dau{grid-column:1;grid-row:1}
.v5 .ct>.mua,.v5 .ct>.ct-phai{grid-column:2;grid-row:1 / span 2}
.v5 .ct>.ct-phai{align-self:stretch;display:flex;flex-direction:column;gap:28px}
.v5 .ct>.ct-than{grid-column:1;grid-row:2}
.v5 .ct-dau .tag{margin-left:6px}
.v5 .mua .ky label{gap:12px}
.v5 .mua .ky label>span{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.v5 .mua .ky b{text-align:right}
.v5 .mua .ky b small{font-weight:400;color:var(--muted);font-size:12px;display:block}
.v5 .mua .ky .gg{font-size:12px;color:var(--muted);width:100%}
.v5 .mua .dong{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;padding:6px 0}
.v5 .mua .dong small{color:var(--muted)}
.v5 .mua .soluong-o{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;flex:0 0 auto}
.v5 .mua .soluong-o button{width:34px;height:34px;border:0;background:var(--grey2);font-size:18px;line-height:1;cursor:pointer;color:var(--ink);padding:0}
.v5 .mua .soluong-o input{width:44px;height:34px;border:0;text-align:center;font:600 15px "Be Vietnam Pro","BVP Fallback",sans-serif;-moz-appearance:textfield;appearance:textfield;background:#fff;padding:0}
.v5 .mua .soluong-o input::-webkit-inner-spin-button{-webkit-appearance:none}
.v5 .mua .san{background:var(--grey2);border-radius:12px;padding:10px 14px;margin:6px 0}
.v5 .mua .giam{color:var(--muted);font-size:14px}
.v5 .mua .tong{margin-top:10px}
.v5 .mua .gtot{display:block;text-align:center;margin-top:10px;font-size:14px;color:var(--brand);font-weight:600}
.v5 .ct-than .nd{font-size:17px}
.v5 .ct-than .nd h2{font-size:26px;margin:28px 0 10px}
.v5 .the-tk{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v5 .the-tk span{background:var(--grey);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--muted)}
.v5 .lienquan{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:48px}
.v5 .lienquan ul{list-style:none;padding:0;margin:10px 0 0;font-size:15px}
.v5 .lienquan li{padding:4px 0;border-bottom:1px solid var(--line)}
.v5 .lienquan li:last-child{border:0}
.v5 .lienquan a:hover{color:var(--brand)}
.v5.v5-modal .mua{position:static;border:0;padding:0}
/* tin tuc */
.v5 .tin-to .anh{width:100%;max-width:420px;justify-self:center;border-radius:14px;aspect-ratio:3/2;object-fit:cover}
.v5 .nw h3{font-size:22px;line-height:1.2}
.v5 .nw .lnk{margin-top:auto}
.v5 .chiase{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;font-size:14px;color:var(--muted)}
.v5 .chiase a{border:1.5px solid var(--line);border-radius:999px;padding:5px 14px;color:var(--ink)}
.v5 .chiase a:hover{border-color:var(--brand);color:var(--brand)}
/* ho tro */
.v5 .ht-nhanh{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v5 .ht-nhanh a{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px}
.v5 .ht-nhanh a:hover{border-color:var(--brand);color:var(--brand)}
.v5 .ds-ht{list-style:none;margin:0;padding:0}
.v5 .ds-ht li{padding:13px 0;border-bottom:1px solid var(--line)}
.v5 .ds-ht h2{font-size:20px;margin:0 0 4px}
.v5 .ds-ht h2 a:hover{color:var(--brand)}
.v5 .ds-ht p{color:var(--muted);font-size:15px}
.v5 .ht-cot{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-bottom:48px}
.v5 .ht-cot .ben ul{list-style:none;padding:0;margin:8px 0 0;font-size:15px}
.v5 .ht-cot .ben li{padding:6px 0;border-bottom:1px solid var(--line)}
.v5 .ht-cot .ben li:last-child{border:0}
.v5 .ht-cot .ben li a[aria-current]{color:var(--brand);font-weight:600}
.v5 .lh-nho .so{display:block;font:700 26px var(--h);margin:6px 0 10px}
/* tim kiem */
.v5 .kq .goiy{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.v5 .kq .goiy a{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px}
.v5 .kq .bl small{color:var(--muted);font-size:13px}
/* tu dong hoa */
.v5 .dau-2c .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.v5 .dau-2c .acts{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.v5 .term2 div{word-break:break-word}
.v5 .nen2{background:var(--grey2)}
.v5 .tdh-nd{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.v5 .tdh-nd h2{font-size:26px;margin:0 0 8px}
.v5 .tdh-nd .nd{font-size:16px}
/* tu van chon SSL (chuyen tu <style> trong mau src_tu-van.html) */
.v5 .tvw{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;padding-bottom:48px}
.v5 .cau{background:var(--grey);border-radius:16px;padding:18px 22px;margin:0 0 10px;border:0;min-width:0}
.v5 .cau legend{float:left;width:100%;font:600 21px var(--h);margin-bottom:4px;padding:0;color:var(--ink)}
.v5 .cau .so{font:700 14px var(--h);color:var(--brand);display:block;clear:both}
.v5 .cau .goi{color:var(--muted);font-size:15px;margin:2px 0 10px;clear:both}
.v5 .lc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;clear:both}
.v5 .lc label{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;display:grid;gap:2px;margin:0}
.v5 .lc input{position:absolute;opacity:0}
.v5 .lc label:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.v5 .lc label:has(input:focus-visible){outline:2px solid var(--leaf);outline-offset:2px}
.v5 .lc b{font:600 18px var(--h)}
.v5 .lc span{font-size:13px;color:var(--muted)}
.v5 .kqtv{position:sticky;top:76px;background:var(--deep);color:#fff;border-radius:18px;padding:22px 24px}
.v5 .kqtv .the{font:700 13px var(--h);color:#9be07f;letter-spacing:.03em}
.v5 .kqtv h2{color:#fff;font-size:30px;margin:4px 0 2px}
.v5 .kqtv .ly{color:#b8cfc0;font-size:15px;margin:0 0 14px}
.v5 .kqtv dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 16px;font-size:15px;border-top:1px solid #2a5a3a;padding-top:12px}
.v5 .kqtv dt{color:#b8cfc0;font-weight:400}
.v5 .kqtv dd{margin:0;text-align:right}
.v5 .kqtv .gia{font:700 34px var(--h);margin-bottom:12px}
.v5 .kqtv .gia small{font:500 15px "Be Vietnam Pro","BVP Fallback",sans-serif;color:#b8cfc0}
.v5 .kqtv .pill{width:100%;background:#fff;color:var(--deep)}
.v5 .kqtv .khac{margin-top:16px;font-size:14px;color:#b8cfc0}
.v5 .kqtv .khac a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){
  .v5 .ct>.ct-dau,.v5 .ct>.mua,.v5 .ct>.ct-phai,.v5 .ct>.ct-than{grid-column:auto;grid-row:auto}
  .v5 .ct>.ct-dau{order:1}
  .v5 .ct>.ct-than{order:2}
  .v5 .ct>.mua,.v5 .ct>.ct-phai{order:3}
  .v5 .bl-mo{display:inline-flex;margin-bottom:14px}
  .v5 .bl.mo{display:block}
  .v5 .lienquan,.v5 .ht-cot,.v5 .tdh-nd,.v5 .dau-2c .wrap{grid-template-columns:1fr}
  .v5 .tvw{grid-template-columns:1fr}
  .v5 .kqtv{position:static}
}
@media (max-width:560px){
  .v5 .lc{grid-template-columns:1fr}
  .v5 .cau{padding:16px 14px}
  .v5 .kqtv h2{font-size:28px}
  .v5 .kqtv .gia{font-size:32px}
  .v5 .lienquan{grid-template-columns:1fr}
}
/* #597 khoi "Cai bang mot dong lenh" (trang Tu dong hoa) */
.v5 .cainhanh{max-width:860px;margin:0 auto}
.v5 .cn-tab{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.v5 .cainhanh .cn-tab button{border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 18px;font:500 15px/1.2 "Be Vietnam Pro","BVP Fallback",sans-serif;cursor:pointer;opacity:1}
.v5 .cainhanh .cn-tab button:hover{background:var(--grey2)}
.v5 .cainhanh .cn-tab button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:#fff}
.v5 .cainhanh .cn-tab button:focus-visible,.v5 .cn-chep:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.v5 .cn-ghi{margin:0 0 8px;color:var(--muted)}
.v5 .cn-lenh{display:flex;align-items:center;gap:10px;background:#0b1a11;color:#cfe3d4;border-radius:12px;padding:12px 12px 12px 18px}
.v5 .cn-lenh code{flex:1;font:14px/1.6 "JetBrains Mono",Consolas,monospace;word-break:break-all;background:none;color:inherit;padding:0}
.v5 .cn-chep{flex:none;border:1px solid #2f4a39;background:#13261a;color:#cfe3d4;border-radius:8px;padding:7px 12px;font:600 13px/1 "Be Vietnam Pro",sans-serif;cursor:pointer}
.v5 .cn-chep:hover{background:#1d3626}
.v5 .cn-buoc{margin:16px 0 8px 20px;padding:0}
.v5 .cn-buoc li{margin:4px 0}
.v5 .cn-yc{color:var(--muted);font-size:14px;margin:8px 0 0}
.v5 .cn-yc a{color:var(--brand);text-decoration:underline;white-space:nowrap}
