/* Hệ màu DP Studio: đo bằng do_mau.py. Màu đào CHỈ dùng cho hành động mua và giá. */
:root{
  --nen:#14181D;--mat:#1B2127;--mat2:#232A32;--ke:#3A444F;
  --chu:#E8EAED;--phu:#B6BEC8;--mo:#929CA8;
  --xanh:#86BDC7;--dao:#F2A67F;--dao-sang:#F6B896;--dao-chu:#20130C;
  --r:12px;--r-nho:8px;
  --tieu-de:'Lexend','Segoe UI',system-ui,sans-serif;
  --than:'Inter','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--nen);color:var(--chu);font:400 17px/1.65 var(--than);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--tieu-de);font-weight:500;line-height:1.2;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(36px,5.2vw,60px);line-height:1.1;letter-spacing:-.02em}
h2{font-size:clamp(26px,3vw,36px)}
h3{font-size:19px}
p{margin:0}
a{color:var(--xanh);text-underline-offset:3px}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--xanh);outline-offset:2px;border-radius:4px}
.khung{max-width:1160px;margin:0 auto;padding:0 32px}
.phu{color:var(--phu)}.mo{color:var(--mo)}.nho{font-size:15px}
.nhan{font:500 13px/1 var(--tieu-de);letter-spacing:.08em;color:var(--xanh);text-transform:uppercase}
.doan{max-width:62ch}

/* Thanh trên */
.dau{position:sticky;top:0;z-index:20;background:rgba(20,24,29,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ke)}
.dau .khung{display:flex;align-items:center;gap:32px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:500 18px var(--tieu-de);color:var(--chu);text-decoration:none}
.logo svg{display:block}
.menu{display:flex;gap:26px;margin-right:auto}
.menu a{color:var(--phu);text-decoration:none;font-size:15px}
.menu a:hover,.menu a[aria-current]{color:var(--chu)}
.dau-phai{display:flex;align-items:center;gap:18px;font-size:15px}
.dau-phai a{color:var(--phu);text-decoration:none}

/* Nút: đào là nút mua duy nhất trên mỗi khu vực */
.nut{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-nho);border:1px solid var(--ke);background:transparent;color:var(--chu);font:500 16px var(--tieu-de);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.nut:hover{border-color:var(--mo);background:var(--mat2)}
.nut-mua{background:var(--dao);border-color:var(--dao);color:var(--dao-chu)}
.nut-mua:hover{background:var(--dao-sang);border-color:var(--dao-sang);transform:translateY(-1px)}
.nut-mua:active{transform:none}
.nut-mua .mui{transition:transform .15s}
.nut-mua:hover .mui{transform:translateX(3px)}
.nut-rong{width:100%}

/* Mở đầu */
.mo-dau{padding:72px 0 56px}
.mo-dau .khung{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.mo-dau p{font-size:19px;color:var(--phu);margin:22px 0 30px;max-width:34em}
.hang-nut{display:flex;flex-wrap:wrap;gap:12px}
.ban-ve{background:var(--mat);border:1px solid var(--ke);border-radius:var(--r);padding:18px}
.ban-ve svg{display:block;width:100%;height:auto}
.ban-ve figcaption{font-size:14px;color:var(--mo);margin-top:10px}
figure{margin:0}

section{padding:64px 0}
.dau-muc{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.dau-muc p{color:var(--phu);margin-top:8px}

/* Danh mục dạng hàng, nhóm theo công việc */
.loc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.chip{min-height:40px;padding:0 15px;border-radius:var(--r-nho);border:1px solid var(--ke);background:none;color:var(--phu);font-size:15px;cursor:pointer}
.chip:hover{color:var(--chu);border-color:var(--mo)}
.chip[aria-pressed=true]{background:var(--mat2);color:var(--chu);border-color:var(--mo)}
.tim{min-height:40px;width:210px;padding:0 13px;background:var(--mat);border:1px solid var(--ke);border-radius:var(--r-nho);font-size:15px}
.tim::placeholder{color:var(--mo)}
.nhom{margin-top:26px}
.nhom>h3{font-size:14px;font-weight:500;color:var(--mo);letter-spacing:.04em;margin-bottom:8px}
.dong{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 14px;border-top:1px solid var(--ke);color:inherit;text-decoration:none;transition:background .15s}
.dong:hover{background:var(--mat)}
.dong:hover .ten{color:var(--xanh)}
.bieu{width:44px;height:44px;border:1px solid var(--ke);border-radius:var(--r-nho);display:grid;place-items:center;color:var(--xanh)}
.ten{font:500 17px var(--tieu-de)}
.dong .ta{display:block;color:var(--phu);font-size:15px;line-height:1.45;margin-top:2px}
.gia{font:500 16px var(--tieu-de);color:var(--dao);white-space:nowrap}
.gia.mp{color:var(--xanh)}
.gia.cho{color:var(--mo);font-weight:400;font-size:15px}
.ban{color:var(--mo);font-size:13px;white-space:nowrap}
.mui-dong{color:var(--mo)}

/* Gói */
.goi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.the{background:var(--mat);border:1px solid var(--ke);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.the.noi{border-color:var(--mo);background:var(--mat2)}
.the h3{font-size:21px}
.the .ta{color:var(--phu);margin:8px 0 18px;font-size:15.5px}
.ds{list-style:none;padding:0;margin:0 0 20px;flex:1}
.ds li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--ke);font-size:15.5px}
.ds b{font:500 15.5px var(--tieu-de);color:var(--dao);white-space:nowrap}
.mau-gia{color:var(--mo);font-size:14px;margin-top:14px}

/* Video */
.luoi-video{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video{aspect-ratio:16/9;background:var(--mat2);border:1px solid var(--ke);border-radius:var(--r);display:grid;place-items:center;color:var(--mo);font-size:14px;text-align:center;padding:12px}
.video .tron{width:48px;height:48px;border-radius:50%;border:1px solid var(--mo);display:grid;place-items:center;margin:0 auto 8px;color:var(--chu)}
.the-video h3{font-size:16px;font-weight:400;margin-top:10px;line-height:1.4}

/* Câu hỏi */
details{border-top:1px solid var(--ke);padding:15px 2px}
summary{cursor:pointer;font:500 17px var(--tieu-de);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--mo);font-weight:400}
details[open] summary::after{content:"−"}
details p{color:var(--phu);margin-top:8px;max-width:62ch}

.cuoi{border-top:1px solid var(--ke);padding:30px 0;color:var(--mo);font-size:15px}
.cuoi .khung{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between}
.cuoi a{color:var(--phu)}
.bang-mau{background:var(--mat2);color:var(--phu);font-size:14px;text-align:center;padding:7px 16px;border-bottom:1px solid var(--ke)}

/* Trang chi tiết: nội dung bên trái, khung mua dính bên phải */
.ct{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px;align-items:start;padding-top:44px;padding-bottom:40px}
.ct h1{font-size:clamp(34px,4vw,48px)}
.ct-mo{font-size:19px;color:var(--phu);margin-top:14px;max-width:34em}
.tt-nhanh{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--mo);font-size:14.5px;margin:16px 0 26px}
.ct .video{margin-bottom:10px}
.khoi{margin-top:52px}
.khoi>h2{margin-bottom:18px;font-size:clamp(24px,2.6vw,30px)}
.tn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.tn>div{padding:16px 0;border-top:1px solid var(--ke)}
.tn p{color:var(--phu);font-size:16px;margin-top:5px}
.buoc{list-style:none;padding:0;margin:0;counter-reset:b}
.buoc li{counter-increment:b;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:13px 0}
.buoc li::before{content:counter(b);width:34px;height:34px;border:1px solid var(--xanh);color:var(--xanh);border-radius:50%;display:grid;place-items:center;font:500 15px var(--tieu-de)}
.buoc p{color:var(--phu);font-size:16px}
.bang{width:100%;border-collapse:collapse;font-size:16px}
.bang th,.bang td{padding:11px 0;border-top:1px solid var(--ke);text-align:left;vertical-align:top}
.bang th{color:var(--mo);font-weight:400;width:36%;padding-right:16px}
.mua{position:sticky;top:88px;background:var(--mat);border:1px solid var(--ke);border-radius:var(--r);padding:24px}
.mua .nhan{display:block;margin-bottom:14px}
.chon{display:grid;gap:8px;border:0;padding:0;margin:0 0 18px}
.chon legend{font-size:14px;color:var(--mo);padding:0;margin-bottom:8px}
.lua{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border:1px solid var(--ke);border-radius:var(--r-nho);cursor:pointer;font-size:16px}
.lua:hover{border-color:var(--mo)}
.lua input{position:absolute;opacity:0}
.lua:has(input:checked){border-color:var(--dao);background:var(--mat2)}
.lua:has(input:focus-visible){outline:2px solid var(--xanh);outline-offset:2px}
.lua span:last-child{color:var(--phu);font-size:15px;white-space:nowrap}
.so-may{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.so-may label{position:relative;cursor:pointer}
.so-may input{position:absolute;opacity:0}
.so-may span{display:grid;place-items:center;min-height:46px;border:1px solid var(--ke);border-radius:var(--r-nho);font-size:15.5px}
.so-may label:hover span{border-color:var(--mo)}
.so-may input:checked+span{border-color:var(--dao);background:var(--mat2)}
.so-may input:focus-visible+span{outline:2px solid var(--xanh);outline-offset:2px}
.tong{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.tong b{font:500 30px var(--tieu-de);color:var(--dao)}
.dam-bao{list-style:none;padding:0;margin:14px 0 0;color:var(--phu);font-size:14.5px;line-height:1.5}
.dam-bao li{padding:4px 0 4px 20px;position:relative}
.dam-bao li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:1px;background:var(--xanh)}
.mua .nut+.nut{margin-top:8px}
.thanh-mua{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--mat);border-top:1px solid var(--ke)}
.thanh-mua span{display:block;line-height:1.2}
.thanh-mua b{font:500 20px var(--tieu-de);color:var(--dao)}
.thanh-mua .nut{flex:0 0 auto}

@media (max-width:980px){
  .mo-dau .khung,.ct{grid-template-columns:1fr}
  .ct{gap:28px}
  .mua{position:static;scroll-margin-top:76px}
  .thanh-mua{display:flex}
  body:has(.thanh-mua) .cuoi{padding-bottom:96px}
  .goi,.luoi-video{grid-template-columns:1fr 1fr}
  .goi .the:last-child{grid-column:1/-1}
}
@media (max-width:680px){
  body{font-size:16px}
  .khung{padding:0 16px}
  .dau .khung{gap:14px;height:60px}
  .menu{display:none}
  .dau-phai{margin-left:auto}
  .mo-dau{padding:44px 0 32px}
  section{padding:44px 0}
  .goi,.luoi-video,.tn,.ba-buoc{grid-template-columns:1fr}
  .goi .the:last-child{grid-column:auto}
  .dong{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:13px 4px}
  .bieu{width:40px;height:40px}
  .mui-dong{display:none}
  .dong .gia-o{grid-column:3;text-align:right}
  .tim{width:100%}
  .hang-nut .nut{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Phần thật của website */
.dau-phai .email{color:var(--mo);font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nut-dau{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--ke);border-radius:var(--r-nho);background:none;color:var(--chu);font-size:15px;cursor:pointer;text-decoration:none}
.dau-phai a.nut-dau{color:var(--chu)}
.nut-dau:hover{border-color:var(--mo);background:var(--mat2)}
.nut-cai{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--xanh);border-radius:var(--r-nho);color:var(--xanh)!important}
.nut-cai:hover{background:var(--mat2)}
.mo-dau{background:radial-gradient(900px 420px at 88% 8%,rgba(134,189,199,.10),transparent 70%),radial-gradient(700px 380px at 6% 100%,rgba(242,166,127,.07),transparent 70%)}
.ba-buoc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;counter-reset:b}
.ba-buoc li{counter-increment:b;background:var(--mat);border:1px solid var(--ke);border-radius:var(--r);padding:22px}
.ba-buoc li::before{content:counter(b);display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border:1px solid var(--xanh);border-radius:50%;color:var(--xanh);font:500 15px var(--tieu-de)}
.ba-buoc p{color:var(--phu);font-size:15.5px;margin-top:6px}
.noi-bat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--mat);border:1px solid var(--ke);border-radius:16px;padding:36px}
.noi-bat ul{list-style:none;padding:0;margin:18px 0 24px;color:var(--phu)}
.noi-bat li{position:relative;padding:6px 0 6px 22px}
.noi-bat li::before{content:"";position:absolute;left:2px;top:17px;width:11px;height:1px;background:var(--xanh)}
.anh-sp{width:44px;height:44px;border-radius:var(--r-nho);object-fit:cover;display:block}
.khung-video{position:relative;aspect-ratio:16/9;background:var(--mat2);border:1px solid var(--ke);border-radius:var(--r);overflow:hidden;margin-bottom:10px}
.khung-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.khung-video.doc{aspect-ratio:9/16;max-width:325px}
.mo-ta{color:var(--phu);white-space:pre-line;max-width:62ch}
.bao-mua{margin-top:12px;padding:12px 14px;background:var(--mat2);border:1px solid var(--ke);border-radius:var(--r-nho);color:var(--phu);font-size:14.5px;line-height:1.5}
.tt-dam-bao{margin-top:14px}
.hop{max-width:480px;margin:56px auto;background:var(--mat);border:1px solid var(--ke);border-radius:var(--r);padding:28px}
.hop.rong{max-width:720px}
.hop h1{font-size:26px;margin-bottom:10px;letter-spacing:-.01em}
.o-ma{width:100%;font:500 24px Consolas,monospace;letter-spacing:3px;text-align:center;padding:12px;border:1px solid var(--ke);border-radius:var(--r-nho);background:var(--nen);color:var(--chu);margin:12px 0 14px;text-transform:uppercase}
.xanh-la{color:var(--xanh)}.do{color:var(--dao)}
.bq{margin-top:18px;background:var(--mat2);border:1px solid var(--ke);border-radius:var(--r);padding:18px}
.bq h2{font-size:19px;margin-bottom:6px}
.hang{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ke);margin-top:10px}
.doc-tl{padding-top:44px;padding-bottom:40px}.doc-tl h1{font-size:clamp(30px,4vw,40px);margin-bottom:6px}.doc-tl h2{font-size:21px;margin:26px 0 6px}.doc-tl p,.doc-tl li{color:var(--phu);max-width:64ch}
@media (max-width:980px){.noi-bat{grid-template-columns:1fr;padding:24px}.ba-buoc{grid-template-columns:1fr}}
.logo,.nut-dau{white-space:nowrap}
.chi-dt{display:none}
@media (max-width:680px){.dau-phai .email,.dau-phai .an-dt{display:none}.dau-phai{gap:8px;margin-left:auto}.nut-dau{padding:0 10px;font-size:14px}.logo{font-size:16px}.chi-dt{display:inline-flex;margin-top:14px}}
