:root{--red:#e5262a;--red2:#bf1a1e;--ink:#1b2620;--ink2:#3a4a40;--teal:#00843d;--teal2:#eaf4ee;--mut:#6b7480;--line:#e3e7ec;--bg:#f2f4f7;--card:#fff;--blue:#0a66c2;--blue2:#e8f1fb;--green:#00843d;--gold:#ffb400;--r:14px;--sh:0 1px 2px rgba(20,24,29,.06),0 6px 20px rgba(20,24,29,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.6}
h1,h2,h3,.lx{font-family:"Lexend",Inter,system-ui,sans-serif;font-weight:700;line-height:1.25;letter-spacing:-.015em}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.sr{position:absolute;left:-9999px}
/* top */
.promo{background:linear-gradient(90deg,#006b31,#00843d 55%,#006b31);color:#fff;font-size:13px;font-weight:600}
.promo .wrap{display:flex;gap:18px;justify-content:center;align-items:center;min-height:34px;overflow:hidden;white-space:nowrap}
.promo span{display:inline-flex;align-items:center;gap:6px}.promo svg{width:15px;height:15px}
@media(max-width:760px){.promo span:nth-child(n+2){display:none}}
.hdr{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:18px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex:none}.brand:hover{text-decoration:none}
.brand img{height:40px;width:auto}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm b{font-family:"Lexend",Inter,sans-serif;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.brand .wm b i{font-style:normal;color:var(--teal)}
.brand .wm small{font-size:11px;color:var(--mut);margin-top:3px}
.search{flex:1;position:relative;display:flex}
.search input{flex:1;height:46px;border:2px solid var(--ink);border-right:0;border-radius:12px 0 0 12px;padding:0 16px;font:inherit;font-size:15px;outline:none;min-width:0}
.search input:focus{border-color:var(--red)}
.search button{width:56px;border:0;background:var(--ink);color:#fff;border-radius:0 12px 12px 0;cursor:pointer;display:grid;place-items:center}
.search input:focus+button{background:var(--red)}
.sres{position:absolute;top:50px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);display:none;max-height:70vh;overflow:auto;z-index:60}
.sres.open{display:block}.sres a{display:flex;gap:12px;align-items:center;padding:9px 14px;color:var(--ink);border-bottom:1px solid var(--line)}
.sres a:hover,.sres a.act{background:var(--bg);text-decoration:none}.sres img{width:44px;height:44px;object-fit:contain}.sres .p{margin-left:auto;font-weight:700;color:var(--red);white-space:nowrap}
.hact{display:flex;gap:6px;align-items:center;flex:none}
.hbtn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;color:var(--ink);font-size:13px;line-height:1.2}
.hbtn:hover{background:var(--bg);text-decoration:none}.hbtn svg{width:24px;height:24px;flex:none}
.hbtn b{display:block;font-size:15px;color:var(--red)}
.hbtn .cnt{background:var(--red);color:#fff;border-radius:99px;font-size:11px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;font-style:normal;margin-left:-14px;margin-top:-16px}
.menutoggle{display:none;border:0;background:var(--bg);width:44px;height:44px;border-radius:12px;font-size:20px;cursor:pointer}
@media(max-width:900px){.hdr .wrap{flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:10px;min-height:0}.search{order:3;flex-basis:100%}.hbtn .t{display:none}.menutoggle{display:block}.brand img{height:32px}.brand .wm b{font-size:18px}.hact{margin-left:auto}}
/* category bar */
.cbar{background:var(--ink);color:#fff}
.cbar .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.cbar .wrap::-webkit-scrollbar{display:none}
.cbar a{color:#e9edf1;display:flex;align-items:center;gap:7px;padding:11px 12px;font-size:13.5px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.cbar a:hover,.cbar a[aria-current]{color:#fff;text-decoration:none;border-bottom-color:var(--red);background:rgba(255,255,255,.06)}
.cbar svg{width:20px;height:20px;flex:none}
@media(max-width:900px){.cbar{display:none}.cbar.open{display:block}.cbar.open .wrap{flex-direction:column}}
/* crumbs */
.crumbs{font-size:13px;color:var(--mut);padding:12px 0 2px}.crumbs a{color:var(--mut)}.crumbs span{margin:0 6px;color:#b5bcc5}
main{padding-bottom:40px}
.box{background:var(--card);border-radius:var(--r);padding:22px;margin-top:16px;box-shadow:var(--sh)}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 0 12px}
.sec-h h2{margin:0;font-size:22px}.sec-h a{font-weight:600;font-size:14px;white-space:nowrap}
/* buttons */
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:48px;text-align:center;line-height:1.25}
.btn small{font-weight:500;font-size:12px;opacity:.9}
.btn:hover{text-decoration:none;filter:brightness(1.06)}
.btn-red{background:var(--red);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-blue{background:var(--blue);color:#fff}
.btn-line{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
/* hero */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:16px}
.slide{position:relative;border-radius:18px;overflow:hidden;min-height:330px;background:radial-gradient(120% 140% at 85% 30%,#00a14b 0%,#006b31 70%);color:#fff;display:flex;align-items:center}
.slide .tx{position:relative;z-index:2;padding:34px 36px;max-width:60%}
.slide .tag{display:inline-block;background:var(--teal);padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.slide h1,.slide h2{font-size:34px;margin:12px 0 10px;color:#fff}
.slide p{color:#c9d1da;margin:0 0 18px}
.slide .pi{position:absolute;right:20px;bottom:0;top:0;width:44%;display:flex;align-items:center;justify-content:center}
.slide .pi img{max-height:280px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.slides{position:relative}.slides .slide{display:none}.slides .slide.on{display:flex;animation:fade .6s}
@keyframes fade{from{opacity:.3}to{opacity:1}}
.dots{position:absolute;left:36px;bottom:18px;display:flex;gap:6px;z-index:3}.dots button{width:26px;height:5px;border-radius:9px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}.dots button[aria-current=true]{background:#fff}
.side{display:grid;gap:14px}
.tile{position:relative;border-radius:18px;overflow:hidden;padding:20px;color:var(--ink);background:#fff;box-shadow:var(--sh);display:flex;flex-direction:column;justify-content:center;min-height:158px}
.tile h3{margin:0 0 4px;font-size:18px}.tile p{margin:0;color:var(--mut);font-size:13.5px;max-width:62%}
.tile img{position:absolute;right:8px;bottom:8px;width:38%;max-height:80%;object-fit:contain}
.tile .go{font-weight:700;color:var(--red);margin-top:8px;font-size:14px}
.tile.b{background:linear-gradient(135deg,var(--teal2),#fff)}
.tile:hover{text-decoration:none;transform:translateY(-2px);transition:.2s}
@media(max-width:900px){.hero{grid-template-columns:1fr}.slide .tx{max-width:100%;padding:26px 22px 110px}.slide .pi{width:auto;left:auto;top:auto;height:150px;right:10px}.slide .pi img{max-height:150px}.slide h1,.slide h2{font-size:25px}.side{grid-template-columns:1fr 1fr}.tile p{max-width:100%}.tile img{display:none}}
/* trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.trust div{background:#fff;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:var(--sh);font-size:13px;color:var(--mut)}
.trust b{display:block;color:var(--ink);font-size:14px}
.trust svg{width:34px;height:34px;flex:none;color:var(--red)}
@media(max-width:900px){.trust{grid-template-columns:1fr 1fr}}
/* category icons */
.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.cats a{background:#fff;border-radius:16px;padding:16px 8px 12px;text-align:center;color:var(--ink);font-weight:600;font-size:13.5px;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;gap:8px;transition:.2s}
.cats a:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 30px rgba(31,107,69,.18)}
.cats .ic{width:56px;height:56px;border-radius:16px;background:var(--teal2);display:grid;place-items:center;color:var(--teal)}
.cats a:hover .ic{background:var(--teal);color:#fff}
.cats svg{width:32px;height:32px}.cats small{color:var(--mut);font-weight:500;font-size:12px}
@media(max-width:900px){.cats{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.cats{grid-template-columns:repeat(3,1fr)}}
/* flash */
.flash{background:linear-gradient(110deg,var(--red) 0%,#ff4d2e 100%);border-radius:20px;padding:18px;margin-top:26px;color:#fff}
.flash .hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.flash h2{margin:0;font-size:24px;color:#fff;display:flex;align-items:center;gap:8px}
.flash h2 svg{width:28px;height:28px;animation:zap 1.2s infinite}
@keyframes zap{50%{transform:scale(1.15) rotate(-8deg)}}
.cd{display:flex;gap:5px;align-items:center;font-weight:700}.cd i{font-style:normal;background:#14181d;border-radius:8px;padding:4px 8px;min-width:36px;text-align:center}
.flash .hd a{margin-left:auto;color:#fff;font-weight:700}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
@media(max-width:1000px){.rail{grid-auto-columns:calc((100% - 24px)/3)}}@media(max-width:620px){.rail{grid-auto-columns:46%}}
/* product card */
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.card{position:relative;background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh);border:1px solid transparent;transition:.2s;color:var(--ink)}
.card:hover{border-color:#f3b3b9;box-shadow:0 10px 28px rgba(20,24,29,.12);transform:translateY(-2px)}
.card .img{aspect-ratio:1;display:grid;place-items:center;background:#fff;border-radius:12px;overflow:hidden}
.card .img img{width:100%;height:100%;object-fit:contain;transition:.3s}.card:hover .img img{transform:scale(1.05)}
.card .badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2}
.bdg{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;color:#fff;background:var(--red)}.bdg.s{background:var(--ink)}.bdg.o{background:var(--blue)}
.card .m{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.02em}
.card .t{font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.card .sp{display:flex;flex-wrap:wrap;gap:4px}.card .sp span{font-size:11px;background:var(--bg);border-radius:6px;padding:1px 6px;color:var(--ink2)}
.card .pr{margin-top:auto}.card .now{display:block;color:var(--red);font-weight:800;font-size:17px}
.card .old{color:var(--mut);text-decoration:line-through;font-size:12.5px;margin-right:6px}.card .pct{color:var(--red);font-size:12.5px;font-weight:700}
.card .gift{font-size:12px;color:var(--green);background:#eef6f1;border-radius:8px;padding:4px 7px}
.card .cover{position:absolute;inset:0;z-index:1}
.flash .card .now{font-size:18px}
.bar{height:16px;border-radius:99px;background:#ffe1dc;position:relative;overflow:hidden;font-size:10.5px;font-weight:700;color:#7a0a0a;text-align:center;line-height:16px}
.bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ffb400,#ff6b00);border-radius:99px}.bar span{position:relative}
/* tabs row */
.row-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:6px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.chip[aria-pressed=true],.chip:hover{border-color:var(--ink);background:var(--ink);color:#fff;text-decoration:none}
/* series */
.series{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.series a{border-radius:18px;padding:20px;color:#fff;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.series a:hover{text-decoration:none;filter:brightness(1.08)}
.series b{font-family:"Lexend",Inter,sans-serif;font-size:26px}.series small{opacity:.85}
.s2{background:linear-gradient(135deg,#5b6672,#3a424c)}.s4{background:linear-gradient(135deg,#007bc0,#00537f)}.s6{background:linear-gradient(135deg,#00843d,#005c32)}.s8{background:linear-gradient(135deg,#14181d,#3b0a10)}
@media(max-width:760px){.series{grid-template-columns:1fr 1fr}}
/* blog cards */
.posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:1000px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.posts{grid-template-columns:1fr}}
.post{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;color:var(--ink);position:relative}
.post:hover{text-decoration:none}.post:hover h3{color:var(--red)}
.post .th{aspect-ratio:16/9;background:linear-gradient(135deg,var(--bg),#fff);display:grid;place-items:center;position:relative;overflow:hidden}
.post .th img{width:62%;height:86%;object-fit:contain}
.post .th .g{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px}
.post .bd{padding:12px 14px 14px}.post h3{font-size:15px;margin:0 0 6px}.post p{margin:0;color:var(--mut);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* category page */
.cat-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cat-head h1{margin:0;font-size:28px}.cat-head p{margin:4px 0 0;color:var(--mut)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}
.filters select{height:38px;border-radius:10px;border:1.5px solid var(--line);padding:0 10px;font:inherit;font-size:13.5px;background:#fff}
.filters .lb{font-size:13px;color:var(--mut);font-weight:600;margin-right:2px}
.subs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.subs a{flex:none;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;font-weight:600;color:var(--ink);font-size:13.5px}
.subs a:hover,.subs a[aria-current]{border-color:var(--red);color:var(--red);text-decoration:none}
.empty-f{padding:30px;text-align:center;color:var(--mut)}
/* article/prose */
.prose{font-size:16px;line-height:1.75;color:#222a33}
.prose h2{font-size:23px;margin:30px 0 10px;padding-left:12px;border-left:4px solid var(--teal)}
.prose h3{font-size:18px;margin:22px 0 8px}
.prose p{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px;margin:0 0 14px}.prose li{margin:4px 0}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14.5px;background:#fff}
.prose th,.prose td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.prose th{background:var(--ink);color:#fff;font-weight:600}.prose tr:nth-child(even) td{background:#fafbfc}
.prose blockquote{margin:0 0 16px;padding:12px 16px;background:var(--blue2);border-radius:12px;border-left:4px solid var(--blue)}
.tbl-wrap{overflow-x:auto;margin:6px 0 18px;border-radius:12px;border:1px solid var(--line)}
.tbl-wrap table{margin:0}.tbl-wrap .r{text-align:right;white-space:nowrap}
.prose .grid{margin:10px 0 20px}
.prose .lead{font-size:17.5px;color:var(--ink2)}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
@media(max-width:980px){.art-layout{grid-template-columns:1fr}}
.art-head h1{font-size:32px;margin:6px 0 10px}
.meta{color:var(--mut);font-size:13px;display:flex;gap:14px;flex-wrap:wrap}
.toc{background:var(--bg);border-radius:14px;padding:14px 18px;margin:18px 0}
.toc b{display:block;margin-bottom:6px}.toc ol{margin:0;padding-left:20px;font-size:14.5px}.toc li{margin:3px 0}
.aside{position:sticky;top:96px;display:grid;gap:14px}
.aside .box{margin-top:0}.aside h3{margin:0 0 10px;font-size:16px}
.mini{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13.5px}
.mini:last-child{border-bottom:0}.mini img{width:58px;height:58px;object-fit:contain;flex:none;background:#fff;border-radius:8px}
.mini b{color:var(--red);display:block}.mini:hover{text-decoration:none;color:var(--red)}
.cta{background:linear-gradient(135deg,#14181d,#3b0a10);color:#fff;border-radius:18px;padding:22px;margin:22px 0}
.cta h3,.cta b{color:#fff}.cta p{color:#d3dae2;margin:6px 0 14px}.cta .btns{display:flex;gap:10px;flex-wrap:wrap}
.faq details{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:#fff}
.faq summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";font-size:20px;color:var(--red);line-height:1}.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 16px 12px;color:var(--ink2)}
/* product page */
.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start}
@media(max-width:900px){.pd{grid-template-columns:1fr}}
.gallery .main{aspect-ratio:1;background:#fff;border-radius:18px;display:grid;place-items:center;overflow:hidden;box-shadow:var(--sh)}
.gallery .main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.thumbs button{flex:none;width:68px;height:68px;border-radius:10px;border:2px solid var(--line);background:#fff;padding:3px;cursor:pointer}
.thumbs button[aria-current=true]{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:contain}
.pinfo h1{font-size:25px;margin:0 0 8px}
.pinfo .sub{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-bottom:12px}
.pinfo .sub span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 9px}.pinfo .sub b{color:var(--ink)}
.pbox{background:linear-gradient(135deg,#fff5f5,#fff);border:1.5px solid #ffd2d6;border-radius:16px;padding:16px 18px}
.pbox .now{font-size:32px;font-weight:800;color:var(--red);font-family:"Lexend",Inter,sans-serif}
.pbox .old{color:var(--mut);text-decoration:line-through;margin-right:8px}.pbox .pct{background:var(--red);color:#fff;font-weight:700;border-radius:8px;padding:2px 8px;font-size:13px}
.pbox .save{font-size:13.5px;color:var(--green);font-weight:600;margin-top:4px}
.perks{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.perks li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.perks svg{width:22px;height:22px;flex:none;color:var(--green)}
.buy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.buy .btn-red{grid-column:1/-1}
.hl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0 20px}
.fc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}
.fc p{margin:0;font-size:14.5px;line-height:1.55}
.ico{width:44px;height:44px;flex:none;border-radius:12px;background:var(--blue2);color:var(--blue);display:grid;place-items:center}
.ico svg{width:26px;height:26px}
.ico.r{background:#ffe8ea;color:var(--red)}.ico.g{background:#eaf4ee;color:var(--green)}.ico.k{background:#eef0f3;color:var(--ink)}
.a-spin svg{animation:spin 6s linear infinite}.a-pulse svg{animation:pulse 1.8s ease-in-out infinite}.a-bob svg{animation:bob 2.4s ease-in-out infinite}
.a-flick svg{animation:flick 1.4s ease-in-out infinite}.a-drop svg{animation:drop 2s ease-in-out infinite}.a-wave svg{animation:wave 2.2s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.14)}}@keyframes bob{50%{transform:translateY(-4px)}}
@keyframes flick{0%,100%{transform:scaleY(1)}40%{transform:scaleY(1.12) skewX(-4deg)}70%{transform:scaleY(.94)}}
@keyframes drop{0%{transform:translateY(-3px);opacity:.6}50%{transform:translateY(2px);opacity:1}100%{transform:translateY(-3px);opacity:.6}}
@keyframes wave{50%{transform:rotate(-10deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.specs{width:100%;border-collapse:collapse;font-size:14.5px}
.specs th,.specs td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.specs th{width:38%;color:var(--mut);font-weight:600;background:#fafbfc}
.ptabs{position:sticky;top:72px;z-index:20;background:#fff;border-radius:14px;box-shadow:var(--sh);display:flex;gap:4px;padding:6px;margin-top:18px;overflow-x:auto}
.ptabs a{padding:8px 14px;border-radius:10px;color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap}.ptabs a:hover{background:var(--bg);text-decoration:none}
@media(max-width:900px){.ptabs{top:118px}}
.kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.kw a,.kw span{font-size:12.5px;background:var(--bg);border-radius:8px;padding:3px 9px;color:var(--ink2)}
/* cart/form */
.form label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}
.form input,.form textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
.cart-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:72px;height:72px;object-fit:contain}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}
.total{font-size:22px;font-weight:800;color:var(--red)}
.empty{text-align:center;padding:30px}
.pager{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:var(--sh);font-weight:600;color:var(--ink);padding:0 10px}
.pager span{background:var(--red);color:#fff}
/* footer */
.ftr{background:#0f1216;color:#aeb7c2;margin-top:40px;font-size:14px}
.ftr .top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;padding:36px 0 20px}
.ftr h3{color:#fff;font-size:15px;margin:0 0 10px}.ftr a{color:#d7dde4}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:6px 0}
.ftr .note{border-top:1px solid #222831;padding:16px 0 90px;font-size:12.5px;color:#7f8994}
@media(max-width:900px){.ftr .top{grid-template-columns:1fr 1fr}}
.float{position:fixed;right:14px;bottom:90px;display:flex;flex-direction:column;gap:10px;z-index:60}
.float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.float .z{background:#0068ff}.float .c{background:var(--red);animation:ring 2s infinite}
@keyframes ring{0%,100%{box-shadow:0 0 0 0 rgba(226,0,21,.5)}50%{box-shadow:0 0 0 12px rgba(226,0,21,0)}}
.mobbar{display:none}
@media(max-width:760px){.mobbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -4px 14px rgba(0,0,0,.12)}.mobbar a{padding:14px;text-align:center;color:#fff;font-weight:700}.mobbar .c{background:var(--red)}.mobbar .z{background:#0068ff}.float{display:none}}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;opacity:0;transition:.3s;z-index:90;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%)}
.seo-txt{max-height:340px;overflow:hidden;position:relative}.seo-txt.open{max-height:none}
.seo-txt:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fff)}
.more{display:block;margin:10px auto 0}
.note-s{font-size:12.5px;color:var(--mut)}
/* product landing page */
.lp-hero .eyebrow{font-size:13px;font-weight:600;color:var(--mut);margin-bottom:6px}.lp-hero .eyebrow a{color:var(--red)}
.kchips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.kc{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.kc .ico{width:38px;height:38px}.kc .ico svg{width:22px;height:22px}.kc small{display:block;color:var(--mut);font-size:11.5px}.kc b{font-size:13.5px;line-height:1.3;display:block}
.mini-cd{margin-top:8px;font-size:13px;color:var(--ink2);flex-wrap:wrap}.mini-cd i{background:var(--ink);color:#fff}
.lp .lp-sec{padding:6px 0 4px;border-bottom:1px dashed var(--line);margin-bottom:10px}.lp .lp-sec:last-of-type{border-bottom:0}
.lp-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:center}
.simbox{background:radial-gradient(circle at 50% 40%,#fff 0,#eef2f6 70%);border-radius:18px;padding:12px;text-align:center;border:1px solid var(--line)}
.simbox .sim{width:100%;max-width:240px;height:auto}.simbox span{display:block;font-size:12px;color:var(--mut);margin-top:4px}
@media(max-width:700px){.lp-intro{grid-template-columns:1fr}.simbox .sim{max-width:200px}}
.btiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.bt{background:linear-gradient(160deg,#fff,#f6f8fb);border:1px solid var(--line);border-radius:18px;padding:18px;transition:.25s}
.bt:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,24,29,.1);border-color:#f3b3b9}
.bt h3{margin:12px 0 6px;font-size:16.5px}.bt p{margin:0;font-size:14.5px;color:var(--ink2)}
.bico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--blue2);color:var(--blue);position:relative}
.bico svg{width:32px;height:32px}.bico.r{background:#ffe8ea;color:var(--red)}.bico.g{background:#eaf4ee;color:var(--green)}.bico.k{background:#eef0f3;color:var(--ink)}
.bico::after{content:"";position:absolute;inset:-5px;border-radius:20px;border:2px solid currentColor;opacity:0;animation:halo 2.4s ease-out infinite}
@keyframes halo{0%{opacity:.5;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.kstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0 14px}
.kn{background:var(--ink);color:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}
.kn .ico{background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px}.kn .ico svg{width:22px;height:22px}.kn b{font-family:"Lexend",Inter,sans-serif;font-size:16px;line-height:1.3}.kn small{color:#aeb7c2}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}
.pc2{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.pc2 h3{margin:10px 0 4px;font-size:16px}.pc2 p{margin:0;font-size:14.5px}
.tline{list-style:none;padding:0;margin:12px 0;position:relative}
.tline::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--red),#ffd2d6)}
.tline li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:0 0 16px 0}
.tline .sn{position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center;font-family:"Lexend",Inter,sans-serif;box-shadow:0 0 0 5px #fff}
.tline .ico{width:40px;height:40px}.tline b{display:block}.tline p{margin:2px 0 0;font-size:14.5px}
.pcard{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#14181d,#3b0a10);color:#fff;border-radius:18px;padding:18px 20px;margin:10px 0 12px}
.pcard small{color:#c9d1da;display:block}.pcard b{font-family:"Lexend",Inter,sans-serif;font-size:30px;color:#fff}.pcard span{display:block;color:#ffd2d6;font-size:14px}
.pbtn{display:flex;gap:10px;flex-wrap:wrap}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.pn>div{border-radius:16px;padding:14px 16px}.pn h3{margin:0 0 6px;font-size:16px}.pn ul{margin:0}
.pros{background:#eef6f1;border:1px solid #bfe6c9}.notes{background:#fff6e5;border:1px solid #ffe2a8}
@media(max-width:640px){.pn{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0 12px}
.cgrid>div{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#fff}.cgrid small{color:var(--mut)}
.lgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.lgrid h3{font-size:16px;margin:4px 0 6px}
@media(max-width:700px){.lgrid{grid-template-columns:1fr}}
.sticky-buy b{font-size:15px}
.lp h2{scroll-margin-top:130px}.lp-sec{scroll-margin-top:130px}
@media(max-width:560px){.btiles{grid-template-columns:1fr}}
@media(max-width:980px){.art-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.pd{grid-template-columns:minmax(0,1fr)}.ptabs{top:112px}}
.gallery,.pinfo,.lp,.aside{min-width:0}
.ptabs{scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}

/* ===== khoacuadientu additions ===== */
.brand .lgk{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#00843d,#006b31);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 6px 16px -6px rgba(11,27,51,.6)}
.brand .lgk svg{width:28px;height:28px}
.brand img.bx{height:30px;width:auto;padding-left:10px;border-left:1px solid var(--line)}
@media(max-width:900px){.brand .lgk{width:36px;height:36px;border-radius:10px}.brand .lgk svg{width:22px;height:22px}.brand img.bx{height:24px}}
@media(max-width:420px){.brand img.bx{display:none}}
.cbar a:hover,.cbar a[aria-current]{border-bottom-color:var(--teal)}
.grid [hidden],.card[hidden]{display:none!important}
.mchips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.mchips span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--teal2);border-radius:999px;padding:4px 10px 4px 6px}
.mchips svg{width:16px;height:16px;color:var(--teal)}
.mos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0}
.mo{background:linear-gradient(180deg,#fff,#f4fbf9);border:1px solid #d6efe8;border-radius:14px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.mo b{font-size:14px}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feats a{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--sh);color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:.2s}
.feats a:hover{text-decoration:none;transform:translateY(-3px)}
.feats b{font-family:"Lexend",Inter,sans-serif;font-size:16px}.feats small{color:var(--mut)}
@media(max-width:760px){.feats{grid-template-columns:1fr 1fr}}
.bpills{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.bpills a{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--sh);text-align:center;color:var(--ink);transition:.2s}
.bpills a:hover{text-decoration:none;box-shadow:0 10px 26px rgba(11,27,51,.15);transform:translateY(-2px)}
.bpills b{display:block;font-family:"Lexend",Inter,sans-serif;font-size:17px}.bpills small{color:var(--mut)}
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}
.brandt{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--sh);color:var(--ink);display:flex;flex-direction:column;gap:6px}
.brandt:hover{text-decoration:none;box-shadow:0 12px 30px rgba(11,27,51,.15)}
.brandt b{font-family:"Lexend",Inter,sans-serif;font-size:20px}.brandt small{color:var(--teal);font-weight:700}.brandt span{color:var(--mut);font-size:13.5px}
.ico.g,.bico.g{color:var(--teal)}
/* chip filter */
.flt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:12px 0 16px;box-shadow:0 10px 30px -22px rgba(16,24,40,.5)}
.flt-hd{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--line);margin-bottom:6px}
.flt-t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:var(--ink);font-family:"Lexend",Inter,sans-serif}
.flt-t svg{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--teal2);color:var(--teal)}
.flt-n{color:var(--mut);font-size:14px;white-space:nowrap}.flt-n b{color:var(--ink)}
.flt-s{margin-left:auto;height:38px;border:1.5px solid var(--line);border-radius:999px;padding:0 14px;font:inherit;font-size:13.5px;background:#fff;cursor:pointer}
.flt-open{display:none}
.flt-g{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #f1f3f6}
.flt-g:last-of-type{border-bottom:0}
.flt-gt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding-top:6px}
.flt-gt span{width:28px;height:28px;border-radius:9px;background:#f2f5f7;display:grid;place-items:center;color:var(--ink2)}.flt-gt svg{width:16px;height:16px}
.flt-o{display:flex;flex-wrap:wrap;gap:8px}
.flt-o button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s}
.flt-o button em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--mut);background:#f1f3f6;border-radius:999px;padding:1px 7px}
.flt-o button:hover{border-color:var(--teal);color:var(--teal)}
.flt-o button.on{background:linear-gradient(135deg,#00843d,#006b31);border-color:transparent;color:#fff;box-shadow:0 6px 14px -8px rgba(18,53,36,.9)}
.flt-o button.on em{background:rgba(255,255,255,.22);color:#fff}
.flt-o button.on:before{content:"✓";font-weight:800}
.flt-o button:disabled{opacity:.4;cursor:not-allowed}
.flt-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.flt-act:not(:empty){padding-top:10px;border-top:1px dashed var(--line);margin-top:4px}
.flt-act span{font-size:13px;color:var(--mut);font-weight:600}
.flt-act button{height:30px;padding:0 12px;border-radius:999px;border:0;background:var(--teal2);color:#007f6b;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.flt-act .flt-clear{background:none;color:var(--red);text-decoration:underline}
.flt-sheet-hd,.flt-sheet-ft{display:none}
.empty-f{text-align:center;padding:26px 10px;color:var(--mut)}
@media(max-width:760px){
.flt{padding:10px 12px;position:sticky;top:var(--flt-top,110px);z-index:30;border-radius:14px}
.flt-hd{border:0;padding:0;margin:0;gap:8px}.flt-t{display:none}.flt-n{font-size:13px}
.flt-s{flex:1;min-width:0;height:36px;padding:0 10px;font-size:12.5px}
.flt-open{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#00843d,#006b31);color:#fff;font:inherit;font-weight:700;font-size:13.5px;flex:none}
.flt-open i{font-style:normal;background:#ffd400;color:#3a2a00;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:none;place-items:center}
.flt-body{display:none}
body.flt-on .flt-body{display:block;position:fixed;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:#fff;z-index:200;border-radius:20px 20px 0 0;padding:0 16px 80px;box-shadow:0 -20px 50px rgba(0,0,0,.25);animation:sheetUp .22s ease-out}
body.flt-on:after{content:"";position:fixed;inset:0;background:rgba(10,20,30,.45);z-index:199}
@keyframes sheetUp{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
.flt-sheet-hd{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:14px 0 10px;border-bottom:1px solid #eef1f4;z-index:1}
.flt-sheet-hd b{font-size:17px}.flt-x{width:34px;height:34px;border-radius:50%;border:0;background:#f1f3f6;font-size:15px}
.flt-g{grid-template-columns:1fr;gap:8px}
.flt-sheet-ft{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;background:#fff;padding:12px 16px;border-top:1px solid #eef1f4;z-index:2}
.flt-sheet-ft button{flex:1;height:46px;border-radius:12px;border:0;font:inherit;font-weight:800}
.flt-clear2{background:#f1f3f6;color:var(--ink)}.flt-apply{background:linear-gradient(135deg,#00843d,#006b31);color:#fff;flex:2!important}
.flt-act:not(:empty){border:0;padding-top:8px}
}

.tile img{border-radius:12px}
@media(max-width:520px){.brand .wm small{display:none}.brand .wm b{font-size:17px}.hdr .wrap{gap:8px}.hbtn{padding:6px}.brand{gap:8px}}
.cbar a{padding:11px 10px}
.lpimg{margin:16px 0;text-align:center}
.lpimg img{max-width:100%;width:auto;max-height:520px;height:auto;border-radius:14px;background:#fff;border:1px solid var(--line)}
.lpimg figcaption{font-size:13px;color:var(--mut);margin-top:6px;font-style:italic}
.gimgs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.gimgs .gi{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:1}
.gimgs img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.gimgs .gi:hover img{transform:scale(1.06)}
@media(max-width:600px){.gimgs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hdr{position:relative}}
@media(max-width:760px){.flt{top:6px!important}}

.vars{margin:12px 0}.vars b{display:block;font-size:14px;margin-bottom:6px}.vlist{display:flex;flex-wrap:wrap;gap:8px}
.vopt{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font:600 13.5px Inter,sans-serif;color:var(--ink);cursor:pointer}
.vopt[aria-pressed=true]{border-color:var(--teal);background:var(--teal2);color:var(--teal)}.vopt:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.lp-sec ul{padding-left:20px}



/* ===== Điện máy Thành Đô v2 ===== */
:root{--nv:#141a3c;--nv2:#1c2d6b;--nv3:#0a0e24;--or:#f15f24;--or2:#e04e12;--or3:#fff1ea;--red:#e3001b;--ink:#0c1028;--ink2:#3a3f5c;--mut:#6b7390;--line:#e6e9f2;--bg:#f4f6fb;--teal:#141a3c;--teal2:#eef1fa;--green:#0f9d58;--blue:#1d6ff2;--r:16px;--sh:0 1px 2px rgba(18,30,77,.05),0 8px 24px -8px rgba(18,30,77,.10)}
body{background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;color:var(--ink)}
h1,h2,h3,.lx{font-family:Lexend,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}
a{color:var(--nv)}
/* top bar */
.tbx{background:var(--nv3);color:#c7cfec;font-size:12.5px}
.tbx-in{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.tbx-l,.tbx-r{display:flex;align-items:center;gap:22px;white-space:nowrap}
.tbx-l span{display:inline-flex;align-items:center;gap:6px}.tbx svg{width:15px;height:15px;color:var(--or)}
.tbx-r a{color:#c7cfec}.tbx-r a:hover{color:#fff;text-decoration:none}.tbx-r .tbx-hl{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700}
/* header */
.hdr{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--line)}
.hdr.stuck{box-shadow:0 8px 24px -12px rgba(18,30,77,.25)}
.hdr .wrap{min-height:84px;gap:28px}
.brand{gap:0}.brand .tdl{height:58px;width:auto;display:block}
.search{max-width:640px}
.search input{height:50px;border:2px solid var(--nv);border-right:0;border-radius:14px 0 0 14px;padding:0 18px;font-size:15px;background:#fff;color:var(--ink)}
.search input::placeholder{color:#8a91aa}
.search input:focus{border-color:var(--or)}
.search button{height:50px;width:64px;background:var(--nv);color:#fff;border-radius:0 14px 14px 0;transition:.15s}
.search input:focus+button,.search button:hover{background:var(--or)}
.search button svg{width:22px;height:22px}
.hact{gap:6px}
.hbtn{color:var(--ink);padding:8px 10px;border-radius:14px}.hbtn:hover{background:var(--bg)}
.hbtn svg{color:var(--nv);width:26px;height:26px}
.hbtn .t{color:var(--mut);font-size:12.5px}.hbtn b{color:var(--ink);font-family:Lexend,Inter,sans-serif;font-weight:600;font-size:16px}
.hbtn.call{background:var(--or3);padding:8px 16px 8px 10px}.hbtn.call svg{width:38px;height:38px;padding:8px;border-radius:50%;background:var(--or);color:#fff}.hbtn.call b{color:var(--or2)}
.hbtn .cnt{background:var(--or);color:#fff;font-weight:700}
.menutoggle{color:var(--nv)}
/* category bar */
.cbar{background:var(--nv);position:relative;z-index:40}
.cbar .wrap{display:flex;align-items:center;gap:2px;overflow:visible}
.cbar a{color:#fff;font-weight:500;font-size:14.5px;padding:13px 13px;white-space:nowrap;font-family:Lexend,Inter,sans-serif;letter-spacing:-.01em}
.cbar a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.cbar a.hot{background:var(--or);color:#fff;border-radius:999px;padding:7px 16px;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600}.cbar a.hot:hover{background:var(--or2)}.cbar a.hot svg{width:16px;height:16px}
.mgw{position:relative;margin-right:10px}
.mgb{background:var(--nv2);color:#fff;border:0;font:600 14.5px Lexend,Inter,sans-serif;padding:13px 18px;cursor:pointer;min-width:248px;text-align:left;letter-spacing:-.01em}
.mg{display:none;position:absolute;left:0;top:100%;width:268px;background:#fff;box-shadow:0 24px 50px -16px rgba(18,30,77,.4);border-radius:0 0 14px 14px;padding:6px 0}
.mgw:hover .mg,.mgw.open .mg{display:block}
.mg-i{position:static}
.mg-c{display:flex!important;align-items:center;gap:12px;color:var(--ink)!important;font-weight:500!important;padding:10px 18px!important;font-size:14px!important}
.mg-c svg{width:20px;height:20px;color:var(--nv)}.mg-c i{margin-left:auto;font-style:normal;color:#a0a7bf}
.mg-c:hover{background:var(--or3)!important;color:var(--or2)!important}.mg-c:hover svg{color:var(--or)}
.mg-p{display:none;position:absolute;left:100%;top:0;width:min(780px,70vw);min-height:100%;background:#fff;box-shadow:16px 24px 50px -20px rgba(18,30,77,.35);border-radius:0 14px 14px 0;padding:20px 24px}
.mg-i:hover .mg-p{display:block}
.mg-p b a{color:var(--nv)!important;font-size:17px!important;padding:0!important}
.mg-s{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 18px;margin:12px 0}
.mg-s a,.mg-b a{color:var(--ink2)!important;font-weight:400!important;padding:6px 0!important;font-size:13.5px!important;font-family:Inter,sans-serif!important}
.mg-s a:hover,.mg-b a:hover{color:var(--or2)!important;background:none!important}
.mg-b{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.mg-b a{border:1px solid var(--line);border-radius:999px;padding:4px 12px!important}
/* hero */
.hero3{display:grid;grid-template-columns:248px 1fr 300px;gap:14px;margin-top:16px}
.hmenu{background:#fff;border-radius:var(--r);padding:8px 0;box-shadow:var(--sh)}
.hmenu a{display:flex;align-items:center;gap:12px;padding:9px 18px;color:var(--ink);font-weight:500;font-size:14px}
.hmenu a svg{width:19px;height:19px;color:var(--nv)}.hmenu a i{margin-left:auto;font-style:normal;color:#a7aec4}
.hmenu a:hover{background:var(--or3);text-decoration:none;color:var(--or2)}.hmenu a:hover svg{color:var(--or)}
.slide{background:radial-gradient(90% 120% at 90% 20%,#3d5bd1 0%,var(--nv) 45%,var(--nv3) 100%);border-radius:20px}
.slide:before{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(241,95,36,.55),rgba(241,95,36,0) 65%)}
.slide .tag{background:var(--or);letter-spacing:.06em;font-size:11.5px}
.slide h1,.slide h2{font-family:Lexend,Inter,sans-serif;font-weight:600;font-size:36px;letter-spacing:-.03em;line-height:1.15}
.slide p{color:#d3daf5}
.slide .btn-red{background:var(--or)}
.slide .pi img{background:#fff;border-radius:20px}
.hero3 .slides .slide{min-height:100%}
.hero3 .side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.tile{border-radius:20px;background:linear-gradient(135deg,#fff 0%,var(--or3) 100%);border:1px solid #ffe0d2;box-shadow:none}
.tile h3{font-size:19px;color:var(--ink)}.tile .go{color:var(--or2)}
.tile.b{background:linear-gradient(135deg,var(--nv) 0%,var(--nv3) 100%);border:0}.tile.b h3{color:#fff}.tile.b p{color:#c7cfec}.tile.b .go{color:#ffb38f}
.trust{gap:12px}.trust div{border-radius:var(--r);padding:16px}
.trust svg{color:var(--or);background:var(--or3);border-radius:12px;padding:7px;width:42px;height:42px}
.trust b{font-family:Lexend,Inter,sans-serif;font-weight:600}
/* sections */
.sec-h{margin:34px 0 14px;align-items:center}
.sec-h h2{font-size:24px;font-weight:600;position:relative;padding-left:14px}
.sec-h h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:4px;background:linear-gradient(var(--or),var(--or2))}
.sec-h>a{color:var(--or2);font-weight:600}
.sec-l{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sec-l a{font-size:13px;color:var(--ink2);font-weight:500;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.sec-l a:hover{border-color:var(--nv);color:var(--nv);text-decoration:none}
.sec-l a:last-child{background:var(--nv);border-color:var(--nv);color:#fff;font-weight:600}
.cats12{grid-template-columns:repeat(8,1fr);gap:12px}
.cats a{border-radius:var(--r);font-weight:500;font-size:13.5px;padding:16px 8px 14px}
.cats a:hover{box-shadow:0 14px 30px -10px rgba(38,58,131,.35);color:var(--nv)}
.cats .ic{width:80px;height:80px;background:var(--bg);border:0;border-radius:50%}
.cats a:hover .ic{background:var(--or3)}
.cats .ic img{width:62px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.subcats{grid-template-columns:repeat(6,1fr);margin:16px 0}
.flash{background:linear-gradient(110deg,var(--or2) 0%,var(--or) 45%,#ff8a3d 100%);border-radius:22px;padding:20px;box-shadow:0 20px 40px -20px rgba(241,95,36,.6)}
.flash h2{font-family:Lexend,Inter,sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:-.01em}
.cd i{background:var(--nv3);color:#fff;border-radius:8px;padding:2px 8px;font-style:normal;font-weight:700;font-family:Lexend,Inter,sans-serif}
.bar{background:#ffe2d4}.bar i{background:linear-gradient(90deg,var(--or),var(--red))}
/* product card */
.card{border-radius:var(--r);padding:12px;border:1px solid var(--line);box-shadow:none}
.card:hover{border-color:transparent;box-shadow:0 16px 36px -14px rgba(18,30,77,.3);transform:translateY(-3px)}
.card .t{font-size:13.8px;font-weight:500;-webkit-line-clamp:2;min-height:2.8em;color:var(--ink);line-height:1.4}
.card .now{font-family:Lexend,Inter,sans-serif;font-weight:700;font-size:18px;color:var(--red);letter-spacing:-.02em}
.card .old{font-size:12.5px}
.card .pr .pct{background:#ffe8eb;color:var(--red);font-weight:700;font-size:11.5px;padding:1px 6px;border-radius:6px;margin-left:4px}
.bdg{background:linear-gradient(135deg,var(--red),#ff4b2b);border-radius:8px;font-size:11.5px}.bdg.s{background:var(--nv)}
.card .gift{color:var(--nv);background:var(--teal2);font-weight:500}
/* listing / filters */
.bchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.bchips b{font-size:14px;margin-right:4px}
.bchips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13.5px;color:var(--ink);font-weight:500}
.bchips a:hover{border-color:var(--nv);color:var(--nv);text-decoration:none}
.chip[aria-pressed=true],.chip:hover{border-color:var(--or)!important;color:var(--or2)!important;background:var(--or3)!important}
.subs a[aria-current],.subs a:hover{border-color:var(--or)!important;color:var(--or2)!important}
.pager a[aria-current],.pager .on{background:var(--nv)!important;color:#fff!important}
.pager .dots{background:none;box-shadow:none;min-width:auto}
/* product page */
.btn{border-radius:14px;font-family:Lexend,Inter,sans-serif;font-weight:600;letter-spacing:-.01em}
.btn-red{background:linear-gradient(135deg,var(--or) 0%,var(--or2) 100%);box-shadow:0 10px 24px -10px rgba(241,95,36,.8)}
.btn-ink{background:var(--nv)}.btn-blue{background:#0068ff}
.pbox{background:linear-gradient(135deg,#fff4ef,#fff);border:1.5px solid #ffd9c8}
.pbox .now{font-family:Lexend,Inter,sans-serif;font-weight:700;color:var(--red);letter-spacing:-.03em}
.pbox .pct{background:var(--red)}
.perks svg{color:var(--or)}
.exc{color:var(--ink2);font-size:14px;line-height:1.6;margin:-4px 0 10px}
.eyebrow a{color:var(--or2)}
.pinfo h1{font-size:26px;font-weight:600}
.pdesc .desc-c{overflow-x:auto;line-height:1.75}
.pdesc .desc-c img{max-width:100%!important;height:auto!important}
.pdesc .desc-c table{max-width:100%;border-collapse:collapse}
.pdesc .desc-c iframe{max-width:100%}
.prose h2{font-weight:600}.prose h2:before{background:var(--or)!important}
.vopt{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:8px 14px;font:500 13.5px Inter,sans-serif;cursor:pointer;margin:0 6px 6px 0}
.vopt[aria-pressed=true]{border-color:var(--or);background:var(--or3);color:var(--or2);font-weight:600}
.vars b{display:block;font-size:14px;margin:8px 0 6px}
.faq summary{font-weight:500}
/* brands */
.bpills a{border:1px solid var(--line);box-shadow:none}.bpills a:hover{border-color:var(--nv)}.bpills b{font-weight:600;color:var(--nv)}
.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}
.brandt{background:#fff;border-radius:var(--r);padding:16px;text-align:center;color:var(--ink);box-shadow:var(--sh)}.brandt b{display:block;font-size:16px;color:var(--nv)}.brandt small{color:var(--mut)}
/* footer */
.ftr{background:var(--nv3);color:#b4bde0;margin-top:48px;position:relative}
.ftr:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--or),var(--or2) 40%,var(--nv) 100%)}
.ftr .top{padding:44px 0 26px;grid-template-columns:1.5fr 1fr 1fr 1fr}
.ftr .flogo{height:62px;width:auto;margin:0 0 14px}
.ftr h3{font-family:Lexend,Inter,sans-serif;font-weight:600;color:#fff;font-size:16px;margin-bottom:14px}
.ftr a{color:#dfe4f7}.ftr a:hover{color:var(--or)}
.ftr .fhl{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff!important;font-family:Lexend,Inter,sans-serif;font-weight:600;font-size:18px;padding:8px 18px;border-radius:999px;margin:6px 0 4px}
.ftr .bot{border-top:1px solid rgba(255,255,255,.1);padding:16px 0 90px;font-size:12.5px;color:#8c96bf}
.float .c{background:var(--or)}
.mbar a:first-child{background:var(--or)}
@media(max-width:1100px){.hero3{grid-template-columns:1fr 280px}.hmenu{display:none}.cats12{grid-template-columns:repeat(6,1fr)}.hdr .wrap{gap:16px}.hbtn.call .t{display:none}}
@media(max-width:900px){.tbx-r,.tbx-l span:nth-child(n+2){display:none}.tbx-l{width:100%;justify-content:center}.hero3{grid-template-columns:1fr}.hero3 .side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.hdr .wrap{min-height:64px;gap:10px}.brand .tdl{height:40px}.search{order:9;flex-basis:100%;max-width:none;margin-bottom:10px}.search input,.search button{height:44px}
.cbar .wrap{flex-direction:column;align-items:stretch}.mgw{display:none}.cbar a.hot{margin:8px 0 0}
.cats12,.subcats{grid-template-columns:repeat(4,1fr)}.brands{grid-template-columns:repeat(3,1fr)}.hbtn.call{padding:6px;background:none}.hbtn.call svg{width:34px;height:34px}.slide h1,.slide h2{font-size:26px}.ftr .top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cats12,.subcats{grid-template-columns:repeat(3,1fr)}.brands{grid-template-columns:repeat(2,1fr)}.cats .ic{width:64px;height:64px}.cats .ic img{width:50px;height:50px}.ftr .top{grid-template-columns:1fr}.sec-h{flex-wrap:wrap}.sec-h h2{font-size:20px}}
.ftr .fhl svg{width:18px;height:18px}
.mbar{display:none}
@media(max-width:900px){.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -6px 20px rgba(18,30,77,.15)}.mbar a{display:grid;place-items:center;height:52px;color:#fff;font-family:Lexend,Inter,sans-serif;font-weight:600;font-size:15px;background:#0068ff}.mbar a:first-child{background:var(--or)}.float{display:none}body{padding-bottom:52px}}
.toc{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--or);border-radius:12px;padding:14px 18px;margin:16px 0}.toc b{font-family:Lexend,Inter,sans-serif;font-weight:600;display:block;margin-bottom:6px}.toc ol{margin:0;padding-left:20px}.toc li{margin:3px 0}.toc a{color:var(--nv)}
.prose table.spec{width:100%}.prose table.spec th{width:34%;text-align:left;background:var(--bg);font-weight:600}
.prose a{color:var(--nv);text-decoration:underline;text-decoration-color:rgba(38,58,131,.3);text-underline-offset:2px}.prose a:hover{color:var(--or2)}
.pdesc h2{scroll-margin-top:100px}
.cat-head .lead-i{color:var(--ink2);font-size:14.5px;max-width:760px;margin:6px 0 4px}.cat-head .lead-i a{color:var(--nv)}
.prose .ext{font-size:14px;color:var(--mut)}
.plinks{columns:2;column-gap:28px;padding-left:18px}.plinks li{break-inside:avoid;margin:4px 0}
.pmeta{color:var(--mut);font-size:13.5px;margin:-4px 0 14px}.post-a h1{font-size:30px;line-height:1.25}
.grid.g4{grid-template-columns:repeat(4,1fr)}
.btabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px;margin-top:12px}.btabs a{white-space:nowrap}
.post .th img{width:70%;height:86%;object-fit:contain;mix-blend-mode:multiply}.post .th{background:#fff}.post .th .g{background:var(--nv)}
@media(max-width:900px){.plinks{columns:1}.grid.g4{grid-template-columns:repeat(2,1fr)}.post-a h1{font-size:24px}}

/* ===== v3: bố cục kiểu meta.vn ===== */
.pstrip{background:linear-gradient(90deg,#0a0e24,#141a3c 55%,#f26a21);color:#fff;font-size:13px}
.ps-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.ps-l{color:#fff;font-weight:500}.ps-l:hover{text-decoration:none}.ps-l span{background:#ffd23f;color:#b3160f;font-weight:700;border-radius:99px;padding:2px 10px;margin-left:8px}
.ps-r{display:flex;gap:22px}.ps-r span{display:flex;align-items:center;gap:7px}.ps-r svg{width:22px;height:22px;color:#ffd23f}.ps-r i{font-style:normal;font-size:12px;line-height:1.25;font-weight:600}
.hdr{background:#141a3c;box-shadow:none}
.hdr .wrap{min-height:76px}
.hdr .brand img{height:56px;width:auto}
.hdr .search input{border:0;height:46px;border-radius:8px 0 0 8px;color:#1b2620}
.hdr .search button{width:auto;padding:0 18px;background:#f26a21;border-radius:0 8px 8px 0;gap:6px;display:flex;align-items:center;font-weight:600;font-size:14px}
.hdr .search button span{display:inline}
.hdr .hbtn{color:#fff}.hdr .hbtn:hover{background:rgba(255,255,255,.12)}.hdr .hbtn b{color:#ffd23f}
.hdr .hbtn .cnt{background:#f26a21}
.hdr .menutoggle{color:#fff}
body.home .cbar{display:none}
.mh{display:grid;grid-template-columns:240px 1fr;gap:14px;margin:14px 0}
.mh-menu{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:6px 0;position:relative;align-self:start}
.mh-t{font-family:Lexend,Inter,sans-serif;font-weight:600;color:#141a3c;padding:8px 16px 10px;border-bottom:1px solid #eef0f5}
.hm-i>a{display:flex;align-items:center;gap:10px;padding:8px 16px;color:#1b2620;font-size:14px}
.hm-i>a svg{width:20px;height:20px;color:#141a3c;flex:none}
.hm-i:hover>a{background:#fff3ec;color:#f26a21;text-decoration:none}
.hm-p{display:none;position:absolute;left:100%;top:0;min-height:100%;width:640px;background:#fff;box-shadow:8px 8px 30px rgba(0,0,0,.15);border-radius:0 10px 10px 0;padding:18px 22px;z-index:40}
.hm-i:hover .hm-p{display:block}.hm-p b a{color:#141a3c;font-size:16px}.hm-p .mg-s{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px;margin-top:10px}.hm-p .mg-s a{color:#3a4a40;font-size:14px}
.mh-all{display:block;text-align:center;padding:10px;color:#141a3c;font-weight:600;font-size:14px;border-top:1px solid #eef0f5}
.mh-r{min-width:0;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.mh .slides{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(110deg,#141a3c,#f26a21);min-height:300px}
.mh .slide{display:none;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:28px 40px;min-height:300px;color:#fff}
.mh .slide.on{display:grid}.mh .slide h2{font-family:Lexend,Inter,sans-serif;font-size:30px;line-height:1.2;margin:8px 0;color:#fff}.mh .slide p{opacity:.9;margin:0 0 16px}
.mh .slide .tag{background:#ffd23f;color:#b3160f;font-weight:700;font-size:12px;border-radius:99px;padding:3px 10px}
.mh .slide .pi{background:#fff;border-radius:14px;display:grid;place-items:center;height:240px}.mh .slide .pi img{max-height:220px;max-width:90%;object-fit:contain}
.mh .dots{position:absolute;bottom:12px;left:40px;display:flex;gap:6px}.mh .dots button{width:10px;height:10px;border-radius:99px;border:0;background:rgba(255,255,255,.5);cursor:pointer}.mh .dots button[aria-current=true]{width:26px;background:#ffd23f}
.ctg,.ctg-more{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}.ctg-more{grid-column:1/-1;margin-top:0}
.ctg-more[hidden],.mgrid-more[hidden]{display:none}.ctg-more{display:contents}
.ct{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:10px;color:#1b2620;font-size:13px;text-align:center;line-height:1.3}
.ct:hover{background:#f4f6fb;text-decoration:none;color:#f26a21}
.ct span{width:72px;height:72px;display:grid;place-items:center}.ct img{max-width:72px;max-height:72px;object-fit:contain}
.ct b{font-weight:500}.ct em{position:absolute;top:4px;right:6px;background:#e5262a;color:#fff;font-style:normal;font-size:11px;font-weight:700;border-radius:6px;padding:1px 5px}
.mh-more{display:block;margin:10px auto 0;border:1px solid #141a3c;background:#fff;color:#141a3c;border-radius:99px;padding:7px 22px;font:600 14px Inter,sans-serif;cursor:pointer}.mh-more:hover{background:#141a3c;color:#fff}
.mbuy{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;background:#fff;border-radius:10px;padding:16px 12px;margin:14px 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.mbuy a{display:flex;flex-direction:column;align-items:center;text-align:center;color:#1b2620;font-size:12.5px;line-height:1.3}.mbuy a:hover{text-decoration:none;color:#f26a21}
.mbuy span{width:84px;height:84px;border-radius:50%;background:#f1f4fb;display:grid;place-items:center;margin-bottom:8px;overflow:hidden}.mbuy img{max-width:62px;max-height:62px;object-fit:contain}
.mbuy b{color:#e5262a;font-size:14px}.mbuy em{font-style:normal}
.mflash{background:linear-gradient(180deg,#141a3c,#1a2b6b);border-radius:10px;padding:14px;margin:14px 0}
.mf-h{display:flex;align-items:center;gap:18px;margin-bottom:12px;color:#fff}.mf-h h2{display:flex;align-items:center;gap:6px;margin:0;font:700 24px Lexend,Inter,sans-serif;color:#ffd23f;font-style:italic}.mf-h h2 svg{width:26px;height:26px}
.mf-h .cd{font-size:14px}.mf-h .cd i{font-style:normal;background:#fff;color:#e5262a;font-weight:700;border-radius:5px;padding:2px 6px;margin:0 2px}
.mf-h a{margin-left:auto;color:#fff;font-weight:600}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/6);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}.rail>*{scroll-snap-align:start}
.mc{position:relative;background:#fff;border-radius:10px;padding:10px;display:flex;flex-direction:column;border:1px solid #eef0f5;transition:box-shadow .2s}
.mc:hover{box-shadow:0 6px 20px rgba(20,30,80,.15)}
.mc .cover{position:absolute;inset:0;z-index:1}
.mc .rib{position:absolute;top:0;left:0;background:#e5262a;color:#fff;font-weight:700;font-size:12px;padding:3px 8px;border-radius:10px 0 10px 0;z-index:2}
.mc .tg0{position:absolute;top:8px;right:8px;background:#fff3ec;color:#f26a21;border:1px solid #f9c7a8;font-size:10.5px;font-weight:600;border-radius:4px;padding:0 5px;z-index:2}
.m-img{aspect-ratio:1;display:grid;place-items:center;margin:14px 0 8px}.m-img img{max-width:100%;max-height:100%;object-fit:contain}
.m-t{font-size:13.5px;line-height:1.4;height:3.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#1b2620}
.m-br{color:#141a3c;font-weight:600;font-size:12px;margin-top:6px;text-transform:uppercase}
.m-pr b{color:#e5262a;font-size:16px;margin-right:6px}.m-pr s{color:#8a91aa;font-size:12.5px}
.m-sv{font-size:12px;color:#f26a21;background:#fff3ec;border-radius:4px;padding:1px 6px;margin-top:4px;align-self:flex-start}.m-sv.g{color:#00843d;background:#eaf4ee}
.mc.fs{padding-bottom:0}.fs-f{margin:8px -10px 0;background:linear-gradient(90deg,#e5262a,#f26a21);color:#fff;padding:8px 10px;border-radius:0 0 10px 10px}
.fs-f b{font-size:16px;margin-right:6px}.fs-f s{opacity:.8;font-size:12px}.fs-cd{font-size:11.5px;display:flex;justify-content:space-between;margin-top:2px}.fs-cd span{font-weight:700}
.msec{background:#fff;border-radius:10px;padding:14px;margin:14px 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ms-h{display:flex;align-items:center;justify-content:space-between;margin:-14px -14px 12px;padding:12px 16px;background:linear-gradient(90deg,#141a3c,#f26a21);border-radius:10px 10px 0 0}
.ms-h h2{margin:0;color:#fff;font:600 18px Lexend,Inter,sans-serif;letter-spacing:.3px}.ms-h a{color:#fff;font-weight:600;font-size:14px}
.ms-h.plain{background:none;border-bottom:3px solid #f26a21;border-radius:0;margin:-4px 0 12px;padding:4px 0 8px}.ms-h.plain h2{color:#141a3c}
.msub{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}
.msub a{display:flex;align-items:center;gap:10px;border:1px solid #eef0f5;border-radius:10px;padding:8px 10px;color:#1b2620;font-size:13.5px;line-height:1.3}
.msub a:hover{border-color:#f26a21;color:#f26a21;text-decoration:none}.msub span{width:52px;height:52px;flex:none;display:grid;place-items:center}.msub img{max-width:52px;max-height:52px;object-fit:contain}.msub b{font-weight:500}
.ms-h2{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.ms-h2 h3{margin:0;font:600 17px Lexend,Inter,sans-serif;color:#141a3c}
.ms-h2 .ob{background:#f26a21;color:#fff;border-radius:99px;padding:6px 16px;font-weight:600;font-size:13px}.ms-h2 .ob:hover{text-decoration:none;background:#d9560f}
.mgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mgrid-more{display:contents}
.bpills{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.bpills a{border:1px solid #eef0f5;border-radius:10px;padding:12px 8px;text-align:center;color:#141a3c}.bpills a:hover{border-color:#f26a21;text-decoration:none}.bpills b{display:block;font:600 15px Lexend,Inter,sans-serif}.bpills small{color:#6b7480;font-size:12px}
@media(max-width:1100px){.mh{grid-template-columns:1fr}.mh-menu{display:none}.ctg,.ctg-more{grid-template-columns:repeat(6,1fr)}.rail{grid-auto-columns:calc((100% - 30px)/4)}.mgrid{grid-template-columns:repeat(4,1fr)}.msub{grid-template-columns:repeat(4,1fr)}.bpills{grid-template-columns:repeat(6,1fr)}.mbuy{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.ps-r{display:none}.ps-in{justify-content:center;text-align:center;min-height:34px;font-size:12px}.hdr .brand img{height:40px}.hdr .search button span{display:none}
.mh .slide{grid-template-columns:1fr;padding:20px;min-height:0}.mh .slide .pi{height:150px}.mh .slide h2{font-size:22px}.mh .slides{min-height:0}
.ctg,.ctg-more{grid-template-columns:repeat(4,1fr);gap:4px}.ct span{width:56px;height:56px}.ct img{max-width:56px;max-height:56px}.ct{font-size:12px}
.rail{grid-auto-columns:46%}.mgrid{grid-template-columns:repeat(2,1fr)}.msub{grid-template-columns:repeat(2,1fr)}.bpills{grid-template-columns:repeat(3,1fr)}.mbuy{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 6px}.mbuy span{width:60px;height:60px}.mbuy img{max-width:44px;max-height:44px}
.mf-h{flex-wrap:wrap;gap:8px}.mf-h h2{font-size:20px}.ms-h h2{font-size:15px}}
.mc{min-width:0}.m-img img{width:100%;height:100%}
.mgrid{grid-template-columns:repeat(6,minmax(0,1fr))}
.hdr .hbtn svg{color:#fff}.hdr .hbtn .t{color:#fff;font-size:13px;font-weight:500}
.hdr .hbtn.call{background:rgba(255,255,255,.1)}.hdr .hbtn.call svg{background:#f26a21;color:#fff}.hdr .hbtn.call b{color:#ffd23f}
@media(max-width:1100px){.mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdr .hbtn.call{background:none}}
.m-pr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.m-pr b{margin:0}.fs-f>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.fs-f b{margin:0}
@media(max-width:700px){.pstrip .ps-l span{display:none}.hdr .wrap{gap:8px}}
@media(max-width:700px){.mh .slide .pi{display:none}}

/* ===== v3: trang thương hiệu ===== */
.bpage{margin-top:6px}
.bh{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 85% 20%,rgba(242,106,33,.35),transparent 45%),linear-gradient(115deg,#0a0e24,#141a3c 60%,#f26a21);color:#fff;border-radius:14px;padding:28px 32px;margin:12px 0 14px}
.bh:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.05)}
.bh-l{display:flex;gap:22px;align-items:center;min-width:0}
.bh-logo{flex:none;width:118px;height:118px;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.bh-logo span{font:800 30px Lexend,Inter,sans-serif;color:#141a3c;letter-spacing:-.5px;text-align:center;line-height:1.05;padding:6px;word-break:break-word}
.bh-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,210,63,.15);color:#ffd23f;border:1px solid rgba(255,210,63,.4);border-radius:99px;padding:3px 12px;font-size:12.5px;font-weight:600}.bh-tag svg{width:15px;height:15px}
.bh h1{font:700 32px/1.2 Lexend,Inter,sans-serif;margin:10px 0 6px;color:#fff}
.bh p{margin:0;color:#d5dcf5;font-size:14.5px;max-width:620px}
.bh-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bh-cta a{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:9px 18px;font-weight:600;font-size:14px}.bh-cta a:hover{text-decoration:none;filter:brightness(1.08)}.bh-cta svg{width:18px;height:18px}
.bh-b1{background:#f26a21;color:#fff}.bh-b2{background:#0068ff;color:#fff}.bh-b3{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}
.bh-st{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;flex:none}
.bh-st li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;backdrop-filter:blur(4px)}
.bh-st b{display:block;font:700 22px Lexend,Inter,sans-serif;color:#ffd23f;white-space:nowrap}.bh-st span{font-size:12.5px;color:#d5dcf5}
.bsubs{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:10px;overflow-x:auto;background:#fff;border-radius:12px;padding:12px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);scrollbar-width:thin}
.bs{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:1.5px solid #eef0f5;border-radius:12px;padding:10px 6px;color:#1b2620;line-height:1.25}
.bs:hover{border-color:#f26a21;text-decoration:none}.bs.on{border-color:#f26a21;background:#fff3ec}
.bs span{width:64px;height:64px;display:grid;place-items:center}.bs img{max-width:64px;max-height:64px;object-fit:contain}
.bs b{font-size:13.5px;font-weight:600}.bs small{color:#6b7480;font-size:12px}.bs.on b{color:#e04e12}
.bs-g{width:34px;height:34px;display:block;background:conic-gradient(#141a3c 0 25%,#f26a21 0 50%,#141a3c 0 75%,#f26a21 0);border-radius:8px;-webkit-mask:linear-gradient(#000 0 0) top left/45% 45% no-repeat,linear-gradient(#000 0 0) top right/45% 45% no-repeat,linear-gradient(#000 0 0) bottom left/45% 45% no-repeat,linear-gradient(#000 0 0) bottom right/45% 45% no-repeat;mask:linear-gradient(#000 0 0) top left/45% 45% no-repeat,linear-gradient(#000 0 0) top right/45% 45% no-repeat,linear-gradient(#000 0 0) bottom left/45% 45% no-repeat,linear-gradient(#000 0 0) bottom right/45% 45% no-repeat}
.ms-h h2 svg{width:20px;height:20px;vertical-align:-3px;color:#ffd23f}
.ms-more{text-align:center;margin-top:12px}.ms-more .ob,.msec .ob{display:inline-block;background:#f26a21;color:#fff;border-radius:99px;padding:8px 22px;font-weight:600;font-size:14px}.ms-more .ob:hover{text-decoration:none;background:#d9560f}
.bpage .msec{scroll-margin-top:100px}
.bpage .flt{margin-bottom:12px}
.bt2s{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}
.bt2{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:12px;padding:16px 10px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1.5px solid transparent;color:#1b2620}
.bt2:hover{border-color:#f26a21;text-decoration:none}.bt2-i{width:80px;height:80px;display:grid;place-items:center;margin-bottom:8px}.bt2-i img{max-width:80px;max-height:80px;object-fit:contain}
.bt2 b{font:700 17px Lexend,Inter,sans-serif;color:#141a3c}.bt2 small{color:#e04e12;font-weight:600;font-size:12.5px}.bt2 em{font-style:normal;color:#6b7480;font-size:12px;margin-top:4px;line-height:1.35}
.bh-i{display:block}
@media(max-width:1100px){.bh{flex-direction:column;align-items:stretch}.bh-st{grid-template-columns:repeat(4,1fr)}.bt2s{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.bh{padding:18px 16px;border-radius:12px;gap:16px;margin-top:8px}.bh-l{flex-direction:column;align-items:flex-start;gap:14px}.bh-logo{width:76px;height:76px;border-radius:16px}.bh-logo span{font-size:20px}
.bh h1{font-size:23px;margin-top:8px}.bh p{font-size:13.5px}.bh-cta{gap:8px}.bh-cta a{padding:8px 14px;font-size:13px}
.bh-st{grid-template-columns:repeat(2,1fr);gap:8px}.bh-st li{padding:9px 12px}.bh-st b{font-size:18px}
.bsubs{grid-auto-columns:104px;gap:8px;padding:10px;margin-left:-4px;margin-right:-4px}.bs span{width:50px;height:50px}.bs img{max-width:50px;max-height:50px}.bs b{font-size:12.5px}
.bt2s{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:700px){.bh-l{display:grid;grid-template-columns:64px 1fr;column-gap:12px;align-items:start}.bh-logo{width:64px;height:64px;border-radius:14px;grid-row:1}.bh-logo span{font-size:17px}.bh-tx{display:contents}.bh-tag{grid-column:2;grid-row:1;align-self:center;justify-self:start;font-size:11.5px}.bh h1,.bh p,.bh-cta{grid-column:1/-1}.bh h1{margin-top:12px}.bh-b3{display:none!important}}

/* ===== v3: header mobile + drawer + sát lề ===== */
.menutoggle{background:rgba(255,255,255,.12)!important;width:42px;height:42px;border-radius:10px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menutoggle i{display:block;width:20px;height:2px;border-radius:2px;background:#fff}
.dw{position:fixed;inset:0;z-index:1000}.dw[hidden]{display:none}
.dw-bg{position:absolute;inset:0;background:rgba(10,16,40,.55);opacity:0;transition:opacity .25s}
.dw-p{position:absolute;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}
.dw.on .dw-bg{opacity:1}.dw.on .dw-p{transform:none}
html.dw-lock,html.dw-lock body{overflow:hidden}
.dw-h{display:flex;align-items:center;justify-content:space-between;background:#141a3c;padding:10px 12px;position:sticky;top:0;z-index:1}.dw-h img{height:40px;width:auto}
.dw-x{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:18px;cursor:pointer}
.dw-q{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px 8px;border-bottom:8px solid #f4f6fb}
.dw-q a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:#1b2620;text-align:center;font-weight:500}.dw-q a:hover{text-decoration:none}
.dw-q svg{width:40px;height:40px;padding:9px;border-radius:12px;background:#fff3ec;color:#f26a21}
.dw-t{font:600 12px Inter,sans-serif;letter-spacing:.06em;color:#6b7480;padding:14px 16px 6px}
.dw-c{border-bottom:1px solid #eef0f5}
.dw-c summary{display:flex;align-items:center;gap:12px;padding:13px 16px;list-style:none;cursor:pointer;font-weight:600;font-size:15px;color:#1b2620}
.dw-c summary::-webkit-details-marker{display:none}
.dw-c summary svg{width:22px;height:22px;color:#141a3c;flex:none}.dw-c summary span{flex:1}
.dw-c summary i{width:8px;height:8px;border-right:2px solid #8a91aa;border-bottom:2px solid #8a91aa;transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.dw-c[open] summary{color:#f26a21}.dw-c[open] summary i{transform:rotate(-135deg)}
.dw-s{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:0 16px 12px 50px}
.dw-s a{color:#3a4a40;font-size:14px;padding:7px 0;line-height:1.3}.dw-s a.dw-all{grid-column:1/-1;color:#141a3c;font-weight:600}
.dw-f{margin-top:auto;padding:16px;background:#f4f6fb;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dw-f a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:11px;font-weight:600;font-size:14px;color:#fff}.dw-f a:hover{text-decoration:none}.dw-f svg{width:18px;height:18px}
.dw-call{background:#f26a21}.dw-zl{background:#0068ff}.dw-f p{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;color:#6b7480;text-align:center}
@media(min-width:901px){.dw{display:none!important}}
@media(max-width:900px){
 .wrap{padding-left:8px!important;padding-right:8px!important}
 .pstrip{display:none}
 .hdr{position:sticky;top:0;z-index:60}
 .hdr .wrap{display:grid!important;grid-template-columns:42px 1fr auto;grid-template-areas:"m b a" "s s s";align-items:center;gap:8px 10px!important;padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}
 .hdr .menutoggle{grid-area:m;display:flex!important}
 .hdr .brand{grid-area:b;min-width:0}.hdr .brand img{height:38px!important;width:auto}
 .hdr .hact{grid-area:a;display:flex;gap:4px;margin:0!important}
 .hdr .search{grid-area:s;max-width:none;margin:0}
 .hdr .search input{height:42px;font-size:14px;padding:0 12px}
 .hdr .search button{padding:0 14px}
 .hdr .hbtn{position:relative;width:42px;height:42px;padding:0!important;justify-content:center;border-radius:10px;background:rgba(255,255,255,.12)!important}
 .hdr .hbtn .t,.hdr .hbtn.tv{display:none!important}
 .hdr .hbtn svg{width:22px!important;height:22px!important;padding:0!important;background:none!important;color:#fff!important}
 .hdr .hbtn.call{background:#f26a21!important}
 .hdr .hbtn .cnt{position:absolute;top:-4px;right:-4px;margin:0!important;min-width:18px;height:18px;font-size:10.5px;border:2px solid #141a3c}
 .cbar{display:none!important}
 .crumbs,.bc{padding-left:2px}
 .box,.msec,.mh-r,.mbuy,.mflash,.bsubs,.bh{border-radius:10px}
 .msec,.mflash{padding:10px;margin:8px 0}.ms-h{margin:-10px -10px 10px;padding:10px 12px}
 .mh{margin:8px 0;gap:8px}.mh-r{padding:8px}.mbuy{margin:8px 0}
 .box{padding:12px!important}
 .mgrid,.grid{gap:6px!important}.rail{gap:6px}
 .mc{padding:8px}.mc.fs .fs-f{margin:8px -8px 0}
}
@media(max-width:380px){.hdr .brand img{height:32px!important}.hdr .hbtn{width:38px;height:38px}}

/* ===== v3: danh mục mobile – bo góc nhỏ, sát lề ===== */
@media(max-width:700px){
 main.wrap{padding-left:4px!important;padding-right:4px!important}
 .crumbs.wrap{padding-left:8px!important}
 main .box{border-radius:4px!important;padding:10px 8px!important;margin-left:0;margin-right:0;box-shadow:none}
 .cat-head{gap:8px}.cat-head h1{font-size:21px;line-height:1.25}.cat-head p{font-size:13px;margin-top:2px}
 .cat-head .btn{padding:8px 14px;font-size:13.5px;border-radius:6px;box-shadow:none}
 .cats.subcats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px}
 .cats.subcats a{border-radius:4px;padding:8px 2px 6px;gap:4px;font-size:12px;line-height:1.25;box-shadow:none;border:1px solid #eef0f5}
 .cats.subcats a:hover{transform:none}
 .cats.subcats .ic,.cats.subcats img{width:44px!important;height:44px!important;border-radius:4px}
 .cats.subcats small{font-size:10.5px}
 .bchips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;margin:10px -8px 0!important;padding:0 8px 4px!important;scrollbar-width:none}.bchips::-webkit-scrollbar{display:none}
 .bchips>*{flex:none;white-space:nowrap}.bchips a{border-radius:4px!important;padding:5px 10px!important;font-size:12.5px!important}
 .subs{gap:6px;margin:10px -8px 0;padding:0 8px 4px;scrollbar-width:none}.subs::-webkit-scrollbar{display:none}
 .subs a{border-radius:4px!important;padding:7px 10px!important;font-size:12.5px!important}
 .flt{border-radius:4px!important;padding:8px!important;margin:10px 0!important;box-shadow:none!important}
 .flt select,.flt button,.flt .btn{border-radius:4px!important}
 .grid{gap:4px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .card{border-radius:4px!important;padding:8px!important;box-shadow:none!important;border:1px solid #eef0f5!important;gap:4px}
 .card .img{border-radius:2px}.card .badges{top:6px;left:6px}
 .card .badges span,.card .gift,.card .sp span{border-radius:3px!important}
 .card .now{font-size:15.5px}
 .pager a,.pager span{border-radius:4px!important}
 .msec,.mflash,.mh-r,.mbuy,.bsubs,.bh{border-radius:4px!important}
 .ms-h{border-radius:4px 4px 0 0!important}
 .mc,.bs,.ct,.msub a,.bpills a,.bt2{border-radius:4px!important}
 .mc .rib{border-radius:4px 0 4px 0!important}.mc.fs .fs-f{border-radius:0 0 4px 4px!important}
 .btn{border-radius:6px}
}

/* ===== v3: footer (bố cục kiểu tổng đài + 4 cột) ===== */
.ftr{display:none}
.tdf{margin-top:28px;color:#c9d2ee;font-size:14px;background:#090c1f}
.tdf a{color:inherit}.tdf a:hover{text-decoration:none;color:#fff}
.tdf .ic{display:grid;place-items:center;flex:none}.tdf .ic svg{width:60%;height:60%}
.tdf-hot{background:linear-gradient(90deg,#141a3c,#ff7a2f)}
.tdf-hw{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px!important;padding-bottom:20px!important}
.tdf-htt{display:flex;align-items:center;gap:14px;color:#fff}.tdf-htt .ic{width:52px;height:52px;border-radius:14px;background:#ffd23f;color:#0a0e24}
.tdf-htt b{display:block;font:700 20px Lexend,Inter,sans-serif}.tdf-htt span{color:#dfe5fb;font-size:14px}
.tdf-hg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1;max-width:820px}
.tdf-hc{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;color:#fff!important;transition:.2s}
.tdf-hc:hover{background:rgba(255,255,255,.2)}
.tdf-hc .ic{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.18)}
.tdf-hc small{display:block;font-size:11.5px;letter-spacing:.03em;color:#dfe5fb}.tdf-hc b{font:700 16px Lexend,Inter,sans-serif;white-space:nowrap}
.tdf-main{background:radial-gradient(circle at 10% 0,rgba(53,82,196,.35),transparent 40%),#090c1f;padding-top:36px}
.tdf-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:32px}
.tdf-logo img{height:58px;width:auto}
.tdf-intro{margin:14px 0 16px;line-height:1.65}.tdf-intro b{color:#fff}
.tdf-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tdf-trust li{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(53,82,196,.25),rgba(255,255,255,.03))}
.tdf-trust .ic{width:36px;height:36px;border-radius:10px;background:#f26a21;color:#fff}
.tdf-trust b{display:block;color:#fff;font-size:13.5px}.tdf-trust small{font-size:12px;color:#aab5dc}
.tdf-h{margin:4px 0 14px;color:#fff;font:600 15px Lexend,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;position:relative;padding-bottom:10px}
.tdf-h:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:#f26a21}
.tdf-mn ul{list-style:none;margin:0;padding:0}.tdf-mn li{margin:0 0 9px}
.tdf-mn a{display:inline-flex;align-items:center;gap:8px}.tdf-mn a:before{content:"";width:5px;height:5px;border-radius:50%;background:#5f72c4;transition:.2s}.tdf-mn a:hover:before{background:#f26a21}
.tdf-act{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px;margin-bottom:10px;color:#fff!important;transition:.2s}.tdf-act:hover{transform:translateY(-2px)}
.tdf-act.a1{background:linear-gradient(135deg,#f26a21,#d9480f)}.tdf-act.a2{background:linear-gradient(135deg,#ff7a2f,#1f2f78)}
.tdf-act .ic{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.22)}
.tdf-act .tx{flex:1;min-width:0}.tdf-act b{display:block;font-size:14.5px}.tdf-act small{font-size:12px;opacity:.9}
.tdf-act .ar{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:18px;line-height:1}
.tdf-hours{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}
.tdf-hours .lb{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;margin-bottom:6px}.tdf-hours .lb svg{width:18px;height:18px;color:#ffd23f}
.tdf-hours div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0}.tdf-hours b{color:#ffd23f}
.tdf-addr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px!important}
.tdf-addr>div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}
.tdf-addr .ic{width:40px;height:40px;border-radius:10px;background:rgba(53,82,196,.35);color:#ffd23f}
.tdf-addr b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.tdf-addr a{color:#ffd23f!important;font-weight:700}
.tdf-ch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:12px!important}
.tdf-zalo{display:flex;align-items:center;gap:16px;background:rgba(0,104,255,.14);border:1px solid rgba(0,104,255,.35);border-radius:12px;padding:14px}
.tdf-zalo .qr{flex:none;background:#fff;border-radius:10px;padding:6px;line-height:0}.tdf-zalo .qr img{width:88px;height:88px}
.tdf-zalo small{display:block;color:#7fb0ff;font-weight:600;font-size:12px}.tdf-zalo b{display:block;color:#fff;margin:2px 0 10px;font-size:15px}
.tdf-zalo .z{display:inline-flex;background:#0068ff;color:#fff!important;border-radius:99px;padding:7px 16px;font-weight:600;font-size:13.5px}
.tdf-brs{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
.tdf-brs .lb{display:block;color:#fff;font-weight:600;margin-bottom:10px}
.tdf-brs div{display:flex;flex-wrap:wrap;gap:8px}.tdf-brs a{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:500}.tdf-brs a:hover{border-color:#f26a21;color:#fff;background:rgba(242,106,33,.15)}
.tdf-bot{margin-top:28px;border-top:1px solid rgba(255,255,255,.08);padding:16px 0 18px;font-size:13px;color:#8f9bc6;text-align:center}.tdf-bot p{margin:3px 0}.tdf-bot b{color:#dfe5fb}.tdf-bot a{color:#ffd23f}
@media(max-width:1100px){.tdf-hw{flex-direction:column;align-items:stretch}.tdf-hg{max-width:none}.tdf-grid{grid-template-columns:1fr 1fr}.tdf-ch{grid-template-columns:1fr}}
@media(max-width:700px){.tdf{margin-top:16px;font-size:13.5px}
 .tdf-hw{gap:14px;padding-top:16px!important;padding-bottom:16px!important}.tdf-htt .ic{width:44px;height:44px;border-radius:10px}.tdf-htt b{font-size:17px}.tdf-htt span{font-size:12.5px}
 .tdf-hg{grid-template-columns:1fr 1fr;gap:8px}.tdf-hc{padding:9px 10px;border-radius:8px}.tdf-hc .ic{width:30px;height:30px;border-radius:8px}.tdf-hc b{font-size:14.5px}.tdf-hc small{font-size:10.5px}
 .tdf-main{padding-top:22px}.tdf-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.tdf-brand,.tdf-sup{grid-column:1/-1}
 .tdf-logo img{height:48px}.tdf-trust{gap:8px}.tdf-trust li{padding:8px;border-radius:8px}.tdf-trust .ic{width:32px;height:32px;border-radius:8px}.tdf-trust b{font-size:12.5px}.tdf-trust small{font-size:11px}
 .tdf-act,.tdf-hours,.tdf-addr>div,.tdf-zalo,.tdf-brs{border-radius:8px}
 .tdf-addr{grid-template-columns:1fr;gap:8px;margin-top:20px!important}.tdf-ch{gap:8px}
 .tdf-zalo .qr img{width:76px;height:76px}
 .tdf-bot{margin-top:20px;padding-bottom:84px}}

/* ===== v3: icon danh mục nổi bật ===== */
.ctg-h{display:flex;align-items:center;justify-content:space-between;margin:16px 4px 4px}
.ctg-h h2{display:flex;align-items:center;gap:10px;margin:0;font:700 17px Lexend,Inter,sans-serif;color:#0c1028;letter-spacing:.01em}
.ctg-h h2 span{width:32px;height:32px;border-radius:9px;background:#141a3c;color:#fff;display:grid;place-items:center}.ctg-h h2 svg{width:18px;height:18px}
.ctg-h a{background:#eef2ff;color:#141a3c;font-weight:600;font-size:13.5px;border-radius:99px;padding:5px 14px}.ctg-h a:hover{text-decoration:none;background:#141a3c;color:#fff}
.ctg,.ctg-more{gap:6px 4px;margin-top:6px}
.ct{padding:8px 2px 6px;border-radius:12px;border:1px solid transparent;gap:8px;font-size:13.5px;font-weight:500;color:#1f2937}
.ct:hover{background:#fff;border-color:#e6e9f2;color:#141a3c;box-shadow:0 8px 20px -12px rgba(38,58,131,.35)}
.ct .cc,.ct span.cc{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0%,#eef2ff 55%,#dfe6fb 100%);box-shadow:inset 0 0 0 1px rgba(38,58,131,.07);display:grid;place-items:center;transition:transform .25s}
.ct .cc img{width:54px!important;height:54px!important;max-width:none!important;max-height:none!important;object-fit:contain;mix-blend-mode:multiply}
.ct:hover .cc{transform:translateY(-3px) scale(1.04)}
.ct b{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct em{display:none!important}
.ctg-bar{display:none}
@media(max-width:700px){
 .ctg-h{margin:12px 2px 2px}.ctg-h h2{font-size:15px}.ctg-h h2 span{width:28px;height:28px;border-radius:8px}.ctg-h a{font-size:12.5px;padding:4px 12px}
 .ctg{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:25%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px 0!important}
 .ctg::-webkit-scrollbar{display:none}
 .ctg>.ct,.ctg-more>.ct{scroll-snap-align:start}
 .ctg-more[hidden]{display:contents!important}
 .mh-r>.mh-more{display:none}
 .ct{padding:6px 2px 4px;font-size:12.5px;gap:6px}
 .ct .cc,.ct span.cc{width:58px!important;height:58px!important}.ct .cc img{width:43px!important;height:43px!important}
 .ctg-bar{display:block;width:64px;height:4px;border-radius:4px;background:#e6e9f2;margin:8px auto 4px;overflow:hidden}.ctg-bar i{display:block;height:100%;width:30%;background:#141a3c;border-radius:4px;transition:transform .1s}
}

/* ===== footer: hotline sales ===== */
.tdf-sales{margin-bottom:30px!important}
.tdf-sh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tdf-sh h4{margin:0;color:#fff;font:600 15px Lexend,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.tdf-sh span{font-size:13px;color:#8f9bc6}
.tdf-sg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tdf-sc{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:linear-gradient(135deg,rgba(242,106,33,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;transition:.2s}
.tdf-sc:hover{border-color:#f26a21}
.tdf-sc .tp{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0}
.tdf-sc .av{flex:none;width:38px;height:38px;border-radius:50%;background:#f26a21;color:#fff;display:grid;place-items:center;font:700 15px Lexend,Inter,sans-serif}
.tdf-sc .in{min-width:0;line-height:1.3}.tdf-sc b{display:block;color:#fff;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdf-sc small{font-size:11.5px;color:#aab5dc}
.tdf-sc .ph{display:flex;align-items:center;gap:6px;color:#ffd23f!important;font:700 15.5px Lexend,Inter,sans-serif;white-space:nowrap}.tdf-sc .ph svg{width:16px;height:16px;flex:none}
.tdf-sc .zl{background:#0068ff;color:#fff!important;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}
@media(max-width:1100px){.tdf-sg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.tdf-sales{margin-bottom:20px!important}.tdf-sg{grid-template-columns:1fr 1fr;gap:8px}.tdf-sc{border-radius:8px;padding:9px;grid-template-columns:1fr}.tdf-sc .av{width:30px;height:30px;font-size:12.5px}.tdf-sc .ph{font-size:14px}.tdf-sc b{font-size:13.5px}.tdf-sc .zl{justify-self:start}
 .tdf-sc:last-child:nth-child(odd){grid-column:1/-1}}
/* menu trái trang chủ: kéo dài bằng cột phải */
@media(min-width:1101px){
 .mh{align-items:stretch}
 .mh-menu{align-self:stretch!important;display:flex;flex-direction:column}
 .mh-menu .hm-i{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
 .mh-menu .hm-i>a{flex:1;padding-top:6px;padding-bottom:6px}
 .mh-sup{display:flex;align-items:center;gap:10px;margin:8px 10px 4px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#f26a21,#d9480f);color:#fff!important}
 .mh-sup:hover{text-decoration:none;filter:brightness(1.05)}
 .mh-sup span{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;flex:none}.mh-sup svg{width:18px;height:18px}
 .mh-sup small{display:block;font-size:12px;opacity:.9}.mh-sup b{font:700 17px Lexend,Inter,sans-serif}
}
@media(max-width:1100px){.mh-sup{display:none}}
@media(min-width:1101px){.mh-menu .hm-i{max-height:62px}.mh-menu .mh-all{margin-top:auto}}
/* tìm kiếm */
.sres a.sall{display:block;background:#fff3ec;color:#e04e12!important;font-weight:600;font-size:14px;padding:10px 14px;border-bottom:1px solid #f6d9c7}
.srpage h1{margin:0;font:700 20px Lexend,Inter,sans-serif;color:#141a3c}.srq{margin:0 0 12px;color:#3a3f5c}.srq .srb{margin-left:4px;font-weight:600;color:#e04e12}
.srnone{padding:20px 0;color:#3a3f5c}
/* dropdown gợi ý khi bấm vào ô tìm kiếm */
.sres.hot{padding:6px 0 10px;max-height:min(80vh,620px)}
.qh-t{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px}.qh-t b{font:600 14px Lexend,Inter,sans-serif;color:#0c1028}
.qh-clr{border:0;background:none;color:#1d6ff2;font-size:13px;cursor:pointer}
.qh-k{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 6px}
.sres .qh-k a{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e9f2;border-radius:99px;padding:6px 12px;font-size:13px;color:#3a3f5c;background:#fff}
.sres .qh-k a:hover{border-color:#f26a21;color:#e04e12;text-decoration:none;background:#fff3ec}.qh-k svg{width:13px;height:13px;color:#8a91aa}
.qh-c{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:2px 12px 4px}
.sres .qh-c a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;border:0;border-radius:10px;text-align:center;font-size:12.5px;line-height:1.25;color:#1f2937}
.sres .qh-c a:hover{background:#f4f6fb;text-decoration:none;color:#141a3c}
.qh-c span{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0%,#eef2ff 60%,#dfe6fb 100%);display:grid;place-items:center}.qh-c img{width:40px!important;height:40px!important;object-fit:contain;mix-blend-mode:multiply}
.qh-c b{font-weight:500}
@media(max-width:700px){.qh-c{grid-template-columns:repeat(4,minmax(0,1fr))}.qh-c span{width:50px;height:50px}.qh-c img{width:36px!important;height:36px!important}.sres.hot{max-height:70vh}}
/* iPhone tự phóng to khi ô nhập < 16px: giữ 16px trên mobile */
@media(max-width:900px){input,select,textarea,.hdr .search input,#q{font-size:16px!important}.hdr .search input::placeholder{font-size:14px}}

/* ===== v3: bộ lọc danh mục hiện đại ===== */
.fx{margin:12px 0 14px;--fx-or:#f26a21;--fx-nv:#141a3c}
.fx-bar{position:sticky;top:var(--fx-top,76px);z-index:35;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:10px 0;border-bottom:1px solid #eef0f5}
.fx-open{display:none}
.fx-dds{display:flex;gap:8px;flex-wrap:wrap}
.fx-dd{position:relative}
.fx-ddb{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px 0 14px;border:1.5px solid #e2e6f0;border-radius:10px;background:#fff;font:600 14px Inter,sans-serif;color:#1f2937;cursor:pointer;transition:.15s}
.fx-ddb:hover,.fx-dd.open .fx-ddb{border-color:var(--fx-nv);color:var(--fx-nv)}
.fx-dd.has .fx-ddb{border-color:var(--fx-or);background:#fff3ec;color:#d9480f}
.fx-ddb i{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:99px;background:var(--fx-or);color:#fff;display:none;place-items:center;padding:0 5px}.fx-dd.has .fx-ddb i{display:inline-grid}
.fx-ddb .cr,.fx-ssel .cr{width:16px;height:16px;transition:transform .2s}.fx-dd.open .cr{transform:rotate(180deg)}
.fx-pop{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(640px,86vw);background:#fff;border-radius:14px;box-shadow:0 18px 50px -12px rgba(16,24,64,.35),0 0 0 1px rgba(16,24,64,.06);padding:16px}
.fx-dd.open .fx-pop{display:block;animation:fxin .15s ease}
@keyframes fxin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.fx-dd[data-dd="p"] .fx-pop,.fx-dd[data-dd="f"] .fx-pop{width:min(460px,86vw)}
.fx-pt{font:700 15px Lexend,Inter,sans-serif;color:#0c1028;margin-bottom:12px}
.fx-o{display:flex;flex-wrap:wrap;gap:8px}
.fx-brs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:2px}
.fx-o button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border:1.5px solid #e2e6f0;border-radius:10px;background:#fff;font:500 14px Inter,sans-serif;color:#1f2937;cursor:pointer;transition:.15s;text-align:center}
.fx-brs button{justify-content:space-between;font-weight:600}
.fx-o button em{font-style:normal;font-size:11.5px;color:#8a91aa;font-weight:500}
.fx-o button:hover{border-color:var(--fx-nv)}
.fx-o button.on{border-color:var(--fx-or);background:#fff3ec;color:#d9480f}
.fx-o button.on:after{content:"✓";position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--fx-or);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.fx-o button:disabled{opacity:.38;cursor:not-allowed}
.fx-rng{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed #e2e6f0;flex-wrap:wrap}
.fx-rng label{display:flex;align-items:center;gap:6px;border:1.5px solid #e2e6f0;border-radius:10px;padding:0 10px;height:40px;flex:1;min-width:110px}
.fx-rng label span{font-size:12.5px;color:#8a91aa}.fx-rng input{border:0;outline:0;width:100%;font:600 15px Inter,sans-serif;color:#0c1028;background:none}
.fx-rng em{font-style:normal;font-size:13px;color:#6b7390}.fx-rng i{font-style:normal;color:#8a91aa}
.fx-rgo{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--fx-nv);color:#fff;font:600 14px Inter,sans-serif;cursor:pointer}
.fx-pf{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #eef0f5}
.fx-pf button{height:40px;padding:0 18px;border-radius:10px;font:600 14px Inter,sans-serif;cursor:pointer}
.fx-gclr{border:1.5px solid #e2e6f0;background:#fff;color:#3a3f5c}.fx-close{border:0;background:var(--fx-or);color:#fff}
.fx-sort{display:flex;align-items:center;gap:4px;margin-left:auto;background:#f4f6fb;border-radius:10px;padding:3px}
.fx-sort span{font-size:13px;color:#6b7390;padding:0 6px 0 8px}
.fx-sort button{height:32px;padding:0 12px;border:0;border-radius:8px;background:none;font:500 13.5px Inter,sans-serif;color:#3a3f5c;cursor:pointer;white-space:nowrap}
.fx-sort button:hover{color:var(--fx-nv)}.fx-sort button.on{background:#fff;color:var(--fx-nv);font-weight:700;box-shadow:0 1px 3px rgba(16,24,64,.12)}
.fx-ssel{display:none}
.fx-quick{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.fx-quick::-webkit-scrollbar{display:none}
.fx-quick button{flex:none;height:32px;padding:0 14px;border:1px solid #e2e6f0;border-radius:99px;background:#f8f9fc;font:500 13px Inter,sans-serif;color:#3a3f5c;cursor:pointer;white-space:nowrap}
.fx-quick button:hover{border-color:var(--fx-nv);color:var(--fx-nv)}.fx-quick button.on{background:var(--fx-nv);border-color:var(--fx-nv);color:#fff}
.fx-st{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px}
.fx-n{font-size:14px;color:#6b7390;white-space:nowrap}.fx-n b{color:#0c1028}
.fx-act{display:flex;flex-wrap:wrap;gap:6px}
.fx-act button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border:0;border-radius:99px;background:#eef2ff;color:var(--fx-nv);font:600 13px Inter,sans-serif;cursor:pointer}
.fx-act button i{font-style:normal;font-size:11px;opacity:.7}.fx-act .fx-clr{background:none;color:#e3001b;text-decoration:underline;padding:0 6px}
/* sheet (mobile) */
.fx-sheet{position:fixed;inset:0;z-index:1200}.fx-sheet[hidden]{display:none}
.fx-bg{position:absolute;inset:0;background:rgba(10,16,40,.5);opacity:0;transition:opacity .2s}
.fx-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .22s ease}
.fx-sheet.on .fx-bg{opacity:1}.fx-sheet.on .fx-panel{transform:none}
.fx-sh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef0f5}.fx-sh b{font:700 17px Lexend,Inter,sans-serif}
.fx-x{width:34px;height:34px;border-radius:50%;border:0;background:#f1f3f8;font-size:15px;cursor:pointer}
.fx-sb{flex:1;overflow:auto;padding:4px 16px 16px;-webkit-overflow-scrolling:touch}
.fx-sg{padding:14px 0;border-bottom:1px solid #f1f3f8}.fx-sg:last-child{border-bottom:0}.fx-sg h4{margin:0 0 10px;font:700 15px Lexend,Inter,sans-serif;color:#0c1028}
.fx-sb .fx-brs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
.fx-sb .fx-chs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fx-sf{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eef0f5;background:#fff}
.fx-sf button{height:48px;border-radius:12px;font:700 15px Inter,sans-serif;cursor:pointer}
.fx-sf .fx-clr{flex:1;border:1.5px solid #e2e6f0;background:#fff;color:#3a3f5c}.fx-apply{flex:2;border:0;background:var(--fx-or);color:#fff}
@media(max-width:900px){
 .fx{margin:8px 0 10px}
 .fx-bar{flex-wrap:nowrap;gap:8px;padding:8px 0;margin:0 -8px;padding-left:8px;padding-right:8px}
 .fx-dds,.fx-sort{display:none}
 .fx-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:40px;border:1.5px solid #e2e6f0;border-radius:10px;background:#fff;font:600 14px Inter,sans-serif;color:#1f2937;cursor:pointer}
 .fx-open svg{width:18px;height:18px;color:var(--fx-nv)}
 .fx-open i{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:99px;background:var(--fx-or);color:#fff;display:none;place-items:center;padding:0 5px}
 .fx.has .fx-open{border-color:var(--fx-or);background:#fff3ec;color:#d9480f}.fx.has .fx-open i{display:inline-grid}
 .fx-ssel{display:flex;align-items:center;position:relative;flex:1}
 .fx-ssel select{appearance:none;-webkit-appearance:none;width:100%;height:40px;border:1.5px solid #e2e6f0;border-radius:10px;background:#fff;padding:0 30px 0 12px;font:600 14px Inter,sans-serif!important;color:#1f2937}
 .fx-ssel .cr{position:absolute;right:10px;pointer-events:none;color:#6b7390}
 .fx-quick{margin:0 -8px;padding:8px 8px 0}
 .fx-n{font-size:13px}
}
.flt{display:none}
:root{--fx-or:#f26a21;--fx-nv:#141a3c}
.fx-quick button:disabled{display:none}
.fx-sb .fx-o button.on:after{top:-6px;right:-6px}.fx-sb .fx-o{padding-top:6px}
/* thẻ sản phẩm đều nhau (flash sale + rail + lưới) */
.rail,.mgrid{align-items:stretch}
.mc{height:100%;display:flex;flex-direction:column}
.mc .m-img{flex:none;width:100%;aspect-ratio:1/1;height:auto;overflow:hidden}
.mc .m-img img{width:100%!important;height:100%!important;object-fit:contain}
.mc .m-t{flex:none;height:2.8em;line-height:1.4;-webkit-line-clamp:2}
.mc.fs .fs-f{margin-top:auto}
.mc:not(.fs) .m-br{margin-top:auto}
.fs-f>div:first-child{min-height:24px;flex-wrap:nowrap;overflow:hidden}.fs-f s{white-space:nowrap}
/* bảng thông số: chữ cột trái không bị trắng */
.prose table.spec th,.prose tbody th,table.spec th{color:#141a3c!important;background:#f4f6fb!important;font-weight:600;text-align:left;vertical-align:top;width:34%}
.prose table.spec td,table.spec td{color:#1f2937}
.prose table.spec td a{color:#1d6ff2}
@media(max-width:700px){.prose table.spec th,table.spec th{width:40%;font-size:13.5px}.prose table.spec td{font-size:13.5px}}

/* ===== v3: hero slider hiện đại ===== */
.hs{position:relative;border-radius:14px;overflow:hidden;background:#090c1f;isolation:isolate}
.hs-vp{position:relative;height:340px}
.hs-s{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:10px;padding:26px 40px 64px;color:#fff;
 background:radial-gradient(120% 140% at 85% 30%,var(--c2) 0%,transparent 55%),linear-gradient(120deg,var(--c1) 0%,color-mix(in srgb,var(--c1) 70%,#000) 100%);
 opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.hs-s.on{opacity:1;visibility:visible;z-index:1}
.hs-s:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='white' fill-opacity='.10'/%3E%3C/svg%3E");pointer-events:none}
.hs-tx{position:relative;z-index:1;min-width:0}
.hs-s.on .hs-tx>*{animation:hsUp .6s both}.hs-s.on .hs-tx>*:nth-child(2){animation-delay:.06s}.hs-s.on .hs-tx>*:nth-child(3){animation-delay:.12s}.hs-s.on .hs-tx>*:nth-child(4){animation-delay:.18s}.hs-s.on .hs-tx>*:nth-child(5){animation-delay:.24s}.hs-s.on .hs-tx>*:nth-child(6){animation-delay:.3s}
@keyframes hsUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hs-k{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.hs-tx h2{margin:12px 0 6px;font:800 36px/1.1 Lexend,Inter,sans-serif;color:#fff;letter-spacing:-.02em}
.hs-n{margin:0 0 12px;color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.4;max-width:440px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hs-pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hs-pr b{font:800 30px Lexend,Inter,sans-serif;color:#ffd23f;letter-spacing:-.01em}
.hs-pr s{color:rgba(255,255,255,.65);font-size:15px}
.hs-pr em{font-style:normal;background:#ff3b30;color:#fff;font-weight:800;font-size:13px;border-radius:6px;padding:2px 8px;align-self:center}
.hs-f{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.9)}
.hs-f li{display:flex;align-items:center;gap:5px}.hs-f svg{width:16px;height:16px;color:#ffd23f}
.hs-cta{display:flex;gap:10px;margin-top:18px}
.hs-cta a{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:99px;font-weight:700;font-size:15px;transition:.2s}
.hs-cta a:hover{text-decoration:none;transform:translateY(-2px)}
.hs-b1{background:#fff;color:var(--c1)!important;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.hs-b2{color:#fff!important;border:1.5px solid rgba(255,255,255,.5)}.hs-b2:hover{background:rgba(255,255,255,.12)}
.hs-im{position:relative;z-index:1;height:100%;display:grid;place-items:center}
.hs-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 70%)}
.hs-im img{position:relative;width:auto;height:auto;max-width:92%;max-height:270px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}
.hs-s.on .hs-im img{animation:hsIn .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes hsIn{from{opacity:0;transform:translateX(30px) scale(.94)}to{opacity:1;transform:none}}
.hs-st{position:absolute;top:8%;right:6%;width:74px;height:74px;border-radius:50%;background:#ff3b30;color:#fff;display:grid;place-content:center;text-align:center;font:800 22px/1 Lexend,Inter,sans-serif;box-shadow:0 10px 24px -8px rgba(255,59,48,.8);transform:rotate(-12deg)}
.hs-st small{font-size:11px;font-weight:600;margin-bottom:2px}
.hs-ar{position:absolute;top:calc(50% - 40px);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:0;transition:.2s}
.hs:hover .hs-ar{opacity:1}.hs-ar:hover{background:rgba(255,255,255,.35)}.hs-ar.l{left:12px}.hs-ar.r{right:12px}
.hs-tabs{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;background:rgba(10,16,40,.35);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
.hs-tabs button{position:relative;flex:1;min-width:0;height:46px;border:0;background:none;color:rgba(255,255,255,.75);font:600 13.5px Inter,sans-serif;cursor:pointer;padding:0 6px}
.hs-tabs button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-tabs button:hover{color:#fff}.hs-tabs button.on{color:#fff;background:rgba(255,255,255,.1)}
.hs-tabs button i{position:absolute;left:0;bottom:0;height:3px;width:0;background:#ffd23f}
.hs-tabs button.on i{animation:hsBar var(--hs-d,5s) linear forwards}.hs.paused .hs-tabs button.on i{animation-play-state:paused}
@keyframes hsBar{to{width:100%}}
@media(max-width:1100px){.hs-vp{height:320px}}
@media(max-width:700px){
 .hs{border-radius:8px}
 .hs-vp{height:300px}
 .hs-s{grid-template-columns:1fr 42%;padding:18px 14px 54px;gap:4px}
 .hs-k{font-size:11px;padding:3px 9px}
 .hs-tx h2{font-size:22px;margin:8px 0 4px}
 .hs-n{font-size:12.5px;margin-bottom:8px}
 .hs-pr b{font-size:20px}.hs-pr s{font-size:12px}.hs-pr em{font-size:11px;padding:1px 6px}
 .hs-f{display:none}
 .hs-cta{margin-top:12px;gap:6px}.hs-cta a{height:36px;padding:0 14px;font-size:13px}.hs-b2{display:none!important}
 .hs-im img{max-height:150px}.hs-st{width:50px;height:50px;font-size:15px;top:4%;right:0}.hs-st small{font-size:9px}
 .hs-ar{display:none}
 .hs-tabs{overflow-x:auto;scrollbar-width:none}.hs-tabs::-webkit-scrollbar{display:none}
 .hs-tabs button{flex:none;height:40px;padding:0 14px;font-size:12.5px}
}
/* Flash sale: 2 dòng */
.mflash .rail{grid-template-rows:repeat(2,auto);row-gap:10px}
@media(max-width:700px){.mflash .rail{row-gap:6px}}

/* ===== v3: trang danh mục chuẩn SEO (kiểu landing) ===== */
.mc h3.m-t{margin:0;font-weight:400}
.lh{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:center;margin:12px 0 14px;padding:28px 32px;border-radius:18px;color:#fff;background:radial-gradient(600px 260px at 100% 0%,rgba(242,106,33,.35),transparent 60%),linear-gradient(120deg,#0a0e24,#141a3c 60%,#ff7a2f)}
.lh h1{margin:0 0 6px;font:800 32px/1.2 Lexend,Inter,sans-serif;color:#fff;letter-spacing:-.02em}
.lh-sub{margin:0 0 10px;font-size:15.5px;color:#dfe5fb}.lh-sub b{color:#ffd23f}
.lh-in{margin:0 0 14px;color:#e6ebfb;font-size:15px;line-height:1.65;max-width:720px}.lh-in a{color:#ffd23f}
.lh-ok{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px}.lh-ok li{display:flex;align-items:center;gap:6px}.lh-ok svg{width:16px;height:16px;color:#ffd23f}
.lh-cta{display:flex;gap:10px;flex-wrap:wrap}.lh-cta a{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 20px;border-radius:99px;font-weight:700;font-size:14.5px}.lh-cta a:hover{text-decoration:none;transform:translateY(-2px)}
.lh-cta .b1{background:#f26a21;color:#fff}.lh-cta .b1 svg{width:18px;height:18px}.lh-cta .b2{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.lh-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lh-st li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 16px}.lh-st b{display:block;font:800 22px Lexend,Inter,sans-serif;color:#ffd23f;white-space:nowrap}.lh-st span{font-size:12.5px;color:#d5dcf5}
.lsec{background:#fff;border-radius:16px;padding:20px 22px;margin:14px 0;border:1px solid #e9edf5}
.lsec>h2,.lsec-h h2{margin:0 0 14px;font:700 21px/1.3 Lexend,Inter,sans-serif;color:#0c1028;letter-spacing:-.01em}
.lsec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.lsec-h h2 small{font:500 13.5px Inter,sans-serif;color:#6b7390;margin-left:6px}
.lsec-h>a{font-weight:600;font-size:14px;color:#e04e12;white-space:nowrap}
.lseg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.lseg a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px;border:1.5px solid #edf0f6;border-radius:14px;color:#1f2937;transition:.2s}
.lseg a:hover{border-color:#f26a21;text-decoration:none;transform:translateY(-2px)}
.lseg span{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#eef2ff 60%,#dfe6fb);display:grid;place-items:center}.lseg img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}
.lseg b{font-size:14px;font-weight:600;line-height:1.3}.lseg small{font-size:12px;color:#6b7390}
.lqk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 6px}.lqk b{font-size:14px;color:#3a3f5c;margin-right:4px}
.lqk a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;background:#fff;border:1px solid #e2e6f0;font-size:13.5px;color:#141a3c}.lqk a:hover{border-color:#f26a21;color:#e04e12;text-decoration:none}
.lqk em{font-style:normal;font-size:11.5px;color:#8a91aa}
.lgd{font-size:15.5px;line-height:1.75}.lgd h2{font:700 21px/1.35 Lexend,Inter,sans-serif;color:#0c1028;margin:26px 0 10px;scroll-margin-top:110px}.lgd>h2:first-child{margin-top:0}
.lgd h3{font:600 17px Lexend,Inter,sans-serif;margin:18px 0 8px}.lgd a{color:#1d6ff2}.lgd .red{color:#e3001b}
.lgd .toc{background:#f6f8fc;border:1px solid #e6eaf3;border-radius:12px;padding:14px 18px;margin:0 0 18px}.lgd .toc b{display:block;margin-bottom:6px;color:#141a3c}.lgd .toc ol{margin:0;padding-left:20px}.lgd .toc li{margin:3px 0}
.lrel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lrel a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #edf0f6;border-radius:12px;color:#1f2937}.lrel a:hover{border-color:#141a3c;text-decoration:none}
.lrel img{width:48px;height:48px;object-fit:contain;flex:none}.lrel b{display:block;font-size:14px}.lrel small{color:#6b7390;font-size:12px}
.lbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lbs a{display:block;padding:12px 14px;border-radius:12px;background:#f6f8fc;border:1px solid #e6eaf3;color:#141a3c}.lbs a:hover{border-color:#141a3c;text-decoration:none}.lbs b{display:block;font-size:14.5px}.lbs small{color:#6b7390;font-size:12.5px}
.lpol{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:center}
.lpol p{color:#3a3f5c;line-height:1.7;margin:0 0 10px}.lpol ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}.lpol li a{color:#1d6ff2;font-size:14px}
.lpol-c{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#141a3c,#ff7a2f);color:#fff}.lpol-c b{font-size:16px}.lpol-c span{font-size:13px;color:#d5dcf5}
.lpol-c a{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:10px;font-weight:700}.lpol-c a:hover{text-decoration:none}.lpol-c .b1{background:#f26a21;color:#fff}.lpol-c .b1 svg{width:18px;height:18px}.lpol-c .b2{background:#fff;color:#0068ff}
#tat-ca{scroll-margin-top:100px}
@media(max-width:1100px){.lh{grid-template-columns:1fr}.lh-st{grid-template-columns:repeat(4,1fr)}.lseg{grid-template-columns:repeat(4,minmax(0,1fr))}.lrel,.lbs{grid-template-columns:repeat(2,minmax(0,1fr))}.lpol{grid-template-columns:1fr}}
@media(max-width:700px){
 .lh{padding:18px 14px;border-radius:6px;margin:6px 0 10px;gap:14px}.lh h1{font-size:23px}.lh-sub{font-size:14px}.lh-in{font-size:14px}.lh-ok{font-size:12.5px;gap:6px 12px}
 .lh-cta a{height:40px;padding:0 14px;font-size:13.5px}.lh-st{grid-template-columns:1fr 1fr;gap:8px}.lh-st li{padding:10px 12px;border-radius:10px}.lh-st b{font-size:18px}
 .lsec{padding:14px 10px;border-radius:6px;margin:8px 0}.lsec>h2,.lsec-h h2{font-size:18px;margin-bottom:10px}
 .lseg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lseg a{padding:8px 4px;border-radius:8px}.lseg span{width:56px;height:56px}.lseg img{width:40px;height:40px}.lseg b{font-size:12.5px}.lseg small{font-size:11px}
 .lqk{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}.lqk::-webkit-scrollbar{display:none}.lqk a,.lqk b{flex:none}
 .lgd{font-size:15px}.lgd h2{font-size:18.5px}
 .lrel,.lbs{grid-template-columns:1fr 1fr;gap:6px}.lrel a{padding:8px;border-radius:8px}.lrel img{width:38px;height:38px}
}
.lsec-h>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lsec-h>div h2{margin-bottom:14px}.lsec-h>div small{font-size:13.5px;color:#6b7390}
.grid.lim>.card:nth-child(n+49){display:none}
.lim-more{margin-top:16px}
@media(max-width:700px){.lseg a:nth-child(n+7){display:none}.grid.lim>.card:nth-child(n+25){display:none}.lsec-h>div h2{margin-bottom:4px}.lsec-h{margin-bottom:8px}}

/* ===== v4: danh mục hiện đại ===== */
.lh2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:center;margin:12px 0 0;padding:34px 36px;border-radius:22px;background:radial-gradient(520px 300px at 100% 0%,#ffe9dc 0%,transparent 60%),radial-gradient(600px 320px at 0% 100%,#e6ecff 0%,transparent 60%),#fff;border:1px solid #e6eaf3;box-shadow:0 24px 50px -36px rgba(18,30,77,.45)}
.lh-k{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#141a3c;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600}.lh-k svg{width:14px;height:14px}
.lh2 h1{margin:12px 0 12px;font:800 34px/1.18 Lexend,Inter,sans-serif;color:#0f172a;letter-spacing:-.025em}
.lh-pr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lh-pr span{background:#f4f6fb;border-radius:10px;padding:6px 12px;font-size:14px;color:#3a3f5c}.lh-pr b{color:#e3001b;font-weight:800}.lh-pr .o{background:#fff1e8}.lh-pr .o b{color:#e04e12}
.lh2 .lh-in{color:#3a3f5c;font-size:15.5px;line-height:1.7;margin:0 0 14px}.lh2 .lh-in a{color:#1d6ff2}
.lh2 .lh-ok{color:#1f2937;margin-bottom:20px}.lh2 .lh-ok svg{color:#16a34a}
.lh2 .lh-cta .b1{background:linear-gradient(135deg,#f26a21,#e04e12);color:#fff;box-shadow:0 12px 24px -12px rgba(242,106,33,.9)}
.lh2 .lh-cta .b2{border:1.5px solid #d6dcea;color:#141a3c;background:#fff}.lh2 .lh-cta .b2 svg{width:17px;height:17px}
.lh-vis{position:relative;height:300px}
.lh-vis a{position:absolute;display:grid;place-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 40px -24px rgba(18,30,77,.5);border:1px solid #eef0f6;transition:transform .3s}
.lh-vis a:hover{transform:translateY(-6px);text-decoration:none}
.lh-vis img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.lh-vis a span{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:#e3001b;color:#fff;font:800 13.5px Lexend,Inter,sans-serif;border-radius:99px;padding:4px 12px;white-space:nowrap;box-shadow:0 8px 16px -8px rgba(227,0,27,.8)}
.lh-vis .v1{width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-52%);z-index:2}.lh-vis .v1:hover{transform:translate(-50%,-56%)}
.lh-vis .v2{width:140px;height:140px;left:2%;top:4%;z-index:1;transform:rotate(-6deg)}
.lh-vis .v3{width:140px;height:140px;right:2%;bottom:4%;z-index:1;transform:rotate(6deg)}
.lh-vis .g1,.lh-vis .g2{position:absolute;border-radius:50%;pointer-events:none}.lh-vis .g1{width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffd9c2 0%,transparent 70%)}.lh-vis .g2{width:90px;height:90px;right:10%;top:6%;border:14px solid #e6ecff}
.lnav{position:sticky;top:var(--fx-top,76px);z-index:34;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px 0 0;padding:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e6eaf3;border-radius:14px;box-shadow:0 8px 24px -18px rgba(18,30,77,.4)}
.lnav::-webkit-scrollbar{display:none}
.lnav a{flex:none;padding:8px 16px;border-radius:10px;font-weight:600;font-size:14px;color:#3a3f5c;white-space:nowrap}.lnav a:hover,.lnav a.on{background:#141a3c;color:#fff;text-decoration:none}
.lsec{border-radius:20px;padding:24px 26px;border:1px solid #e9edf5;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.lsec>h2,.lsec-h h2{font-size:22px;display:flex;align-items:center;gap:10px}
.lsec>h2:before,.lsec-h h2:before{content:"";width:6px;height:24px;border-radius:6px;background:linear-gradient(#f26a21,#141a3c);flex:none}
.lsec-h>a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:99px;background:#fff3ec;color:#e04e12}.lsec-h>a:hover{background:#f26a21;color:#fff;text-decoration:none}
.lseg{gap:12px}.lseg a{border:0;background:#f6f8fc;border-radius:18px;padding:16px 8px 14px}.lseg a:hover{background:#fff;box-shadow:0 16px 30px -18px rgba(18,30,77,.45)}
.lseg span{width:84px;height:84px;background:#fff;box-shadow:0 6px 16px -10px rgba(18,30,77,.35)}.lseg img{width:60px;height:60px}
.lqk{margin:14px 0 2px}
.lqk a{background:#fff;border-color:#e6eaf3;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ldeal{background:linear-gradient(135deg,#141a3c,#ff7a2f);border:0;color:#fff}.ldeal .lsec-h h2{color:#fff}.ldeal .lsec-h h2:before{background:#ffd23f}.ldeal .lsec-h>a{background:rgba(255,255,255,.15);color:#fff}
.lsec .rail{position:relative}
.rail-w{position:relative}.rail-ar{position:absolute;top:40%;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#141a3c;font-size:22px;line-height:1;box-shadow:0 8px 20px -8px rgba(18,30,77,.5);cursor:pointer;opacity:0;transition:opacity .2s}
.rail-w:hover .rail-ar{opacity:1}.rail-ar.l{left:-14px}.rail-ar.r{right:-14px}.rail-ar[disabled]{opacity:0!important;pointer-events:none}
.lsec.prose.lgd{position:relative;padding:26px 30px 26px 82px;background:linear-gradient(90deg,#f8faff,#fff 40%)}
.lsec.prose.lgd:before{content:"i";position:absolute;left:26px;top:26px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#141a3c;font:800 18px Lexend,Inter,sans-serif}
.lsec.prose.lgd>h2{margin-top:0}
.lgd2{padding:0;overflow:hidden}
.lgd2-h{display:flex;align-items:center;gap:14px;padding:22px 26px;background:linear-gradient(120deg,#0a0e24,#141a3c);color:#fff}
.lgd2-h>span{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;flex:none}.lgd2-h>span svg{width:24px;height:24px;color:#ffd23f}
.lgd2-h h2{margin:0;font:700 22px Lexend,Inter,sans-serif;color:#fff}.lgd2-h p{margin:2px 0 0;color:#cfd7f3;font-size:13.5px}
.lgd2-b{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:24px 26px}
.lgd2-b .toc{position:sticky;top:calc(var(--fx-top,76px) + 70px);align-self:start;background:#f6f8fc;border:1px solid #e6eaf3;border-radius:14px;padding:16px 16px 12px;margin:0}
.lgd2-b .toc b{display:block;margin-bottom:8px;color:#141a3c;font-size:14.5px}.lgd2-b .toc ol{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}.lgd2-b .toc li{margin:6px 0}.lgd2-b .toc a{color:#3a3f5c}.lgd2-b .toc a:hover{color:#e04e12}
.lgd2-b .lgd{min-width:0}.lgd2-b .lgd>h2:first-child{margin-top:0}
.lgd table{border-radius:12px;overflow:hidden}
.lgd .faq details{border:1px solid #e6eaf3;border-radius:12px;margin:8px 0;background:#fff}.lgd .faq summary{padding:14px 16px;font-weight:600;cursor:pointer}.lgd .faq details[open]{border-color:#141a3c;box-shadow:0 10px 24px -18px rgba(18,30,77,.5)}.lgd .faq details>div{padding:0 16px 12px}
.lrel a,.lbs a{border-radius:14px;transition:.2s}.lrel a:hover,.lbs a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(18,30,77,.45)}
.lpol{background:linear-gradient(120deg,#fff,#f6f8fc)}
@media(max-width:1100px){.lh2{grid-template-columns:1fr}.lh-vis{height:240px}.lgd2-b{grid-template-columns:1fr}.lgd2-b .toc{position:static}}
@media(max-width:700px){
 .lh2{padding:18px 14px;border-radius:8px;gap:8px;margin-top:6px}.lh2 h1{font-size:23px;margin:10px 0 8px}.lh-pr span{font-size:12.5px;padding:5px 9px}.lh2 .lh-in{font-size:14px}
 .lh-vis{height:180px}.lh-vis .v1{width:140px;height:140px}.lh-vis .v2,.lh-vis .v3{width:92px;height:92px;border-radius:16px}.lh-vis .g1{width:180px;height:180px}.lh-vis .g2{display:none}.lh-vis a{border-radius:16px}.lh-vis a span{font-size:11.5px;padding:3px 9px}
 .lnav{margin:8px -4px 0;border-radius:0;padding:6px;border-left:0;border-right:0}.lnav a{padding:7px 12px;font-size:13px}
 .lsec{border-radius:8px;padding:14px 10px}.lsec>h2,.lsec-h h2{font-size:18px}.lsec>h2:before,.lsec-h h2:before{height:20px;width:5px}
 .lseg span{width:60px;height:60px}.lseg img{width:44px;height:44px}.lseg a{border-radius:10px;padding:10px 4px}
 .lsec.prose.lgd{padding:16px 12px}.lsec.prose.lgd:before{display:none}
 .lgd2-h{padding:16px 12px}.lgd2-h h2{font-size:18px}.lgd2-h>span{width:38px;height:38px}.lgd2-b{padding:14px 12px;gap:14px}
 .rail-ar{display:none}
}
body:has(.lnav) .fx-bar{top:calc(var(--fx-top,76px) + 60px)}
@media(max-width:700px){body:has(.lnav) .fx-bar{top:calc(var(--fx-top,76px) + 46px)}}
.lsec.prose.lgd>h2:before{display:none}
.lgd2-b .lgd>h2{display:block}.lgd2-b .lgd>h2:before{display:none}
@media(max-width:700px){.lh2 .lh-cta{flex-wrap:nowrap}.lh2 .lh-cta a{flex:1;justify-content:center;padding:0 10px;font-size:13px}.lh-vis{height:150px}.lh-vis .v1{width:120px;height:120px}.lh-vis .v2,.lh-vis .v3{width:80px;height:80px}}

/* ===== dienmaythanhdo theme ===== */
.pstrip{background:linear-gradient(90deg,#e8381f,#f26a21 45%,#ff9a1f)!important}
.pstrip .ps-l span{background:#141a3c!important;color:#ffd23f!important}
.hdr{background:radial-gradient(900px 140px at 15% -40%,rgba(242,106,33,.35),transparent 60%),linear-gradient(100deg,#0a0e24 0%,#141a3c 55%,#1d2556 100%)!important}
.hdr .search button{background:linear-gradient(135deg,#ff7a2f,#e8381f)!important}
.cbar{background:#0a0e24!important;border-top:1px solid rgba(255,255,255,.06)}
.cbar a.hot{color:#ffd23f!important}
body{background:#eef0f6}
.gift.oos{color:#b45309;background:#fff7e6}
.mc.oos .m-img img{opacity:.55;filter:grayscale(.4)}
.rib.oos{background:#6b7280!important}
.oosbox{display:flex;gap:12px;align-items:flex-start;background:#fff7e6;border:1px solid #f6d6a8;border-radius:12px;padding:12px 14px;margin:12px 0}
.oosbox svg{width:26px;height:26px;color:#d97706;flex:none}.oosbox b{display:block;color:#92400e}.oosbox span{font-size:13.5px;color:#7c5a2a}
.desc-c ul.feat{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.desc-c ul.feat li{position:relative;padding-left:26px}
.desc-c ul.feat li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:#f26a21 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
@media(max-width:640px){.desc-c ul.feat{grid-template-columns:1fr}}
/* ===== rr landing (dienmaythanhdo) ===== */
.lpbox,.lp-wrap{--ink:#141a3c;--ink2:#3a3f5c;--red:#e8381f;--red2:#c92c15;--paper:#f5f6fa;--line:#e3e7ef;--mute:#6b7390;--ok:#14905a;--r2:16px;--sh:0 1px 2px rgba(20,24,29,.06),0 6px 20px rgba(20,24,29,.06);--sh2:0 14px 30px -14px rgba(20,26,60,.35)}
.lpl .lpbox{margin:0;padding:24px 28px}
.lp-tc-v.noimg{min-height:220px;place-items:center}
.lp-gal-p{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lp-gi-p img{aspect-ratio:1!important;object-fit:contain!important;background:#fff;padding:10px}
@media(max-width:700px){.lp-gal-p{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lpl .lpbox{padding:16px 12px}}

.lpbox{background:#fff;border-radius:var(--r2);padding:28px 32px;margin:18px 0;box-shadow:var(--sh)}
.lp-clamp:not(.open){max-height:2200px;overflow:hidden;position:relative}
.lp-clamp:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.lp-more{text-align:center;margin:6px 0 4px}
.lp-more .btn{min-width:240px}
.lp-wrap{color:#262A31;font-size:16px;line-height:1.75;text-align:left}
.lp-wrap h2{font-size:clamp(23px,2.6vw,30px);line-height:1.25;letter-spacing:-.4px;margin:0 0 10px;color:var(--ink);font-weight:800}
.lp-wrap h3{font-size:19px;line-height:1.35;margin:0 0 8px;color:var(--ink);font-weight:700}
.lp-wrap p{margin:0 0 12px}
.lp-wrap a{color:var(--red);text-decoration:underline;text-decoration-color:rgba(200,16,46,.35);text-underline-offset:3px}
.lp-wrap b,.lp-wrap strong{color:var(--ink);font-weight:700}
.lp-wrap img{display:block;max-width:100%;height:auto}
.lp-sec{padding:34px 0;border-top:1px solid var(--line)}
.lp-sec:first-child{border-top:0;padding-top:4px}
.lp-eb{font-size:12px!important;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--red);margin:0 0 10px!important}
.lp-eb.lt{color:#FF7B8C}
.lp-lead{color:var(--mute);font-size:15.5px;max-width:760px;margin-bottom:22px!important}
/* tổng quan */
.lp-ov-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;align-items:center}
.lp-ov-t p{font-size:16.5px}
.lp-ov-f{margin:0;position:relative;border-radius:20px;background:radial-gradient(circle at 50% 40%,#fff 0%,#F1F2F4 62%,#E4E7EB 100%);padding:18px 18px 0;overflow:hidden}
.lp-ov-f img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;animation:lpFloat 6s ease-in-out infinite}
.lp-ov-f figcaption{position:relative;margin:0 -18px;padding:14px 18px;background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.lp-ov-f figcaption span{width:100%;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#AEB4BE}
.lp-ov-f figcaption b{color:#fff;font-size:26px;font-weight:800}
.lp-ov-f figcaption em{font-style:normal;color:#AEB4BE;font-size:14px}
.lp-ov-f figcaption em s{color:#8E949E}
.lp-ov-f figcaption em i{font-style:normal;background:var(--red);color:#fff;border-radius:6px;padding:2px 7px;margin-left:6px;font-weight:700;font-size:13px}
.lp-stats{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lp-stats li{background:var(--paper);border-radius:14px;padding:16px 14px;border-left:4px solid var(--red)}
.lp-stats b{display:block;font-size:24px;line-height:1.15;color:var(--ink);font-weight:800}
.lp-stats span{font-size:13.5px;color:var(--mute)}
/* hộp tư vấn */
.lp-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin:10px 0 30px;padding:24px 26px;border-radius:18px;color:#fff;background:radial-gradient(500px 240px at 90% 0%,rgba(200,16,46,.55),transparent 60%),linear-gradient(135deg,#15171C 0%,#262A31 100%);box-shadow:0 18px 40px -20px rgba(21,23,28,.6)}
.lp-cta-t{flex:1 1 380px}
.lp-cta-k{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FF9AA8;background:rgba(200,16,46,.22);padding:4px 11px;border-radius:99px;margin-bottom:8px}
.lp-cta-k i{width:7px;height:7px;border-radius:50%;background:#3BD16F;box-shadow:0 0 0 0 rgba(59,209,111,.6);animation:lpDot 1.6s infinite}
.lp-cta p{margin:0!important;color:#C9CED6;font-size:14.5px}
.lp-cta .lp-cta-h{font-size:21px;font-weight:800;color:#fff;margin:0 0 4px!important;line-height:1.3}
.lp-cta-b{display:flex;flex-wrap:wrap;gap:10px}
.lp-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 20px;border-radius:12px;font-weight:800;font-size:18px;text-decoration:none!important;transition:transform .2s,background .2s}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn small{display:block;font-size:11.5px;font-weight:500;opacity:.85;line-height:1.2}
.lp-btn span{line-height:1.2}
.lp-btn.red{background:var(--red);color:#fff!important}
.lp-btn.red:hover{background:var(--red2)}
.lp-btn.ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff!important;font-size:16px}
.lp-btn.ghost:hover{background:rgba(255,255,255,.1)}
/* ưu nhược */
.lp-pc-g{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.lp-pc-c{border-radius:16px;padding:20px 22px;text-align:left}
.lp-pc-c h3{text-align:left}
.lp-pc-c.ok{background:#EEF8F2;border:1px solid #CFEBDB}
.lp-pc-c.warn{background:#FFF7EC;border:1px solid #F6E0BE}
.lp-pc-c ul{list-style:none;margin:0;padding:0}
.lp-pc-c li{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:15.5px;line-height:1.55}
.lp-pc-c.ok .lp-ico{color:var(--ok);flex:none;margin-top:2px}
.lp-pc-c.warn i{flex:none;width:22px;height:22px;border-radius:50%;background:#E8A23B;color:#fff;font-style:normal;font-weight:800;font-size:13px;display:grid;place-items:center;margin-top:2px}
/* công nghệ */
.lp-tc{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;align-items:center;margin:0 0 26px}
.lp-tc.rev .lp-tc-v{order:2}
.lp-tc-v{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#1C1F26,#0E1014);min-height:260px;display:grid}
.lp-tc-v img{grid-area:1/1;width:100%;height:auto;object-fit:contain;align-self:center}
.lp-tc-ani{grid-area:1/1;z-index:2;align-self:end;justify-self:start;margin:16px;width:84px;height:84px;border-radius:20px;background:rgba(21,23,28,.72);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -10px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.14)}
.lp-tc-ani .lp-ico{width:54px;height:54px;color:#FF5A6E}
.lp-tc-v:not(:has(img)) .lp-tc-ani{place-self:center;width:150px;height:150px;border-radius:34px;margin:30px}
.lp-tc-v:not(:has(img)) .lp-tc-ani .lp-ico{width:96px;height:96px}
.lp-tc-stat{grid-area:1/1;z-index:2;align-self:end;justify-self:end;margin:16px;background:#fff;border-radius:14px;padding:10px 14px;text-align:right;box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.lp-tc-stat b{display:block;font-size:24px;line-height:1.1;color:var(--red);font-weight:800}
.lp-tc-stat span{font-size:12.5px;color:var(--mute)}
.lp-no{display:inline-block;font-size:13px;font-weight:800;color:var(--red);letter-spacing:1px;border:1.5px solid rgba(200,16,46,.35);border-radius:99px;padding:2px 10px;margin-bottom:10px}
.lp-ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.lp-ticks li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45}
.lp-ticks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
/* hình ảnh */
.lp-gal-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lp-gi{margin:0;border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.lp-gi img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.lp-gi:hover img{transform:scale(1.04)}
.lp-gi figcaption{padding:14px 16px 16px}
.lp-gi figcaption b{display:block;font-size:16.5px;margin-bottom:4px}
.lp-gi figcaption span{font-size:14.5px;color:var(--ink2);line-height:1.55}
/* tiện ích */
.lp-ft-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-ft{border:1px solid var(--line);border-radius:16px;padding:18px;transition:border-color .25s,box-shadow .25s,transform .25s;background:#fff}
.lp-ft:hover{border-color:var(--red);box-shadow:var(--sh2);transform:translateY(-3px)}
.lp-ft-i{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#FDECEF;color:var(--red);margin-bottom:12px}
.lp-ft-i .lp-ico{width:34px;height:34px}
.lp-ft h3{font-size:17px;margin-bottom:6px}
.lp-ft p{font-size:14.5px;color:var(--ink2);line-height:1.6;margin:0!important}
/* phù hợp */
.lp-fit{background:radial-gradient(600px 300px at 0% 0%,rgba(200,16,46,.35),transparent 60%),linear-gradient(160deg,#15171C,#20242C);color:#D5D9DF;border-radius:22px;padding:34px 30px!important;border-top:0!important;margin:10px 0}
.lp-fit h2{color:#fff}
.lp-fit .lp-lead{color:#AEB4BE}
.lp-fit-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lp-fit-c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}
.lp-fit-c .lp-ico{width:42px;height:42px;color:#FF5A6E;margin-bottom:10px}
.lp-fit-c h3{color:#fff;font-size:17px}
.lp-fit-c p{font-size:14.5px;margin:0!important;color:#C9CED6}
/* so sánh + thông số */
.lp-tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.lp-tw table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.lp-tw th,.lp-tw td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.lp-tw tr:last-child th,.lp-tw tr:last-child td{border-bottom:0}
.lp-tw thead th{background:var(--ink);color:#fff;font-weight:700;font-size:14px}
.lp-tw thead th a{color:#fff;text-decoration:none}
.lp-tw thead th.me{background:var(--red)}
.lp-tw tbody th{color:var(--mute);font-weight:500;width:24%;background:#FAFBFC}
.lp-tw td.me{background:#FFF5F6;font-weight:600;color:var(--ink)}
.lp-tw .lp-pr{font-weight:800;color:var(--red)}
.lp-spec .lp-tw tbody th{width:38%}
.lp-spec .lp-tw tbody tr:nth-child(even) td,.lp-spec .lp-tw tbody tr:nth-child(even) th{background:#F7F8FA}
.lp-note{font-size:14.5px;color:var(--ink2);margin-top:12px!important;background:var(--paper);border-radius:12px;padding:12px 14px}
/* hướng dẫn */
.lp-steps{list-style:none;margin:0;padding:0;counter-reset:s;position:relative}
.lp-steps::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--red),rgba(200,16,46,.1))}
.lp-steps li{display:flex;gap:16px;position:relative;margin:0 0 16px}
.lp-st-n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(200,16,46,.25)}
.lp-steps li>div{background:var(--paper);border-radius:14px;padding:14px 16px;flex:1}
.lp-steps h3{font-size:16.5px;margin-bottom:4px}
.lp-steps p{font-size:14.5px;margin:0!important;color:var(--ink2)}
/* mua hàng */
.lp-buy-g{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lp-buy-g li{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.lp-buy-g .lp-ico{width:36px;height:36px;color:var(--red);margin-bottom:6px}
.lp-buy-g b{font-size:15.5px}
.lp-buy-g span{font-size:13.5px;color:var(--mute);line-height:1.5}
.lp-shop{background:var(--paper);border-radius:14px;padding:14px 16px}
.lp-shop p{margin:2px 0!important;font-size:15px}
/* icon động */
.lp-ico{width:28px;height:28px;flex:none}
.lp-ico.sm{width:26px;height:26px}
.lp-ico.xs{width:20px;height:20px}
.lp-ico *{transform-box:fill-box;transform-origin:center}
.lp-a-spin{animation:lpSpin 3s linear infinite}.lp-a-spin.rev{animation-direction:reverse}.lp-a-spin.slow{animation-duration:5s;transform-box:view-box;transform-origin:32px 32px}
.lp-ico path.lp-a-spin.slow{transform-origin:32px 36px}
.lp-a-ring{animation:lpRing 2.4s ease-out infinite}.lp-a-ring.d2{animation-delay:.8s}
.lp-a-in{stroke-dasharray:8;animation:lpIn 1.4s ease-in-out infinite}
.lp-a-scan{animation:lpScan 2.2s ease-in-out infinite}
.lp-a-dash{animation:lpDash 1.6s linear infinite}
.lp-a-drop{animation:lpDrop 1.8s ease-in infinite}
.lp-a-down{animation:lpDown 1.6s ease-in-out infinite}
.lp-a-up{animation:lpUp 1.6s ease-in-out infinite}
.lp-a-wave{animation:lpWave 2s ease-in-out infinite}
.lp-a-rise{animation:lpRise 2.2s ease-out infinite}
.lp-a-wind{stroke-dasharray:60;animation:lpWind 2.4s linear infinite}.lp-a-wind.d2{animation-delay:.4s}.lp-a-wind.d3{animation-delay:.8s}
.lp-a-fill{animation:lpFill 2.6s ease-in-out infinite;transform-origin:left center}
.lp-a-pulse{animation:lpPulse 1.8s ease-in-out infinite}
.lp-a-wave2{animation:lpBlink 1.4s ease-in-out infinite}
.lp-a-tilt{animation:lpTilt 3s ease-in-out infinite;transform-box:view-box;transform-origin:20px 50px}
.lp-a-bob{animation:lpBob 2s ease-in-out infinite}
.lp-a-pop{animation:lpPop 2s ease-in-out infinite}.lp-a-pop.d2{animation-delay:.2s}.lp-a-pop.d3{animation-delay:.4s}.lp-a-pop.d4{animation-delay:.6s}
.lp-a-draw{stroke-dasharray:40;animation:lpDraw 2.4s ease-in-out infinite}
.lp-a-arm{animation:lpArm 2s ease-in-out infinite;transform-box:view-box;transform-origin:26px 38px}
.lp-a-twinkle{animation:lpBlink 1.8s ease-in-out infinite}.lp-a-twinkle.d2{animation-delay:.6s}
@keyframes lpSpin{to{transform:rotate(360deg)}}
@keyframes lpRing{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.15);opacity:0}}
@keyframes lpIn{0%,100%{stroke-dashoffset:16}50%{stroke-dashoffset:0}}
@keyframes lpScan{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(20px);opacity:1}}
@keyframes lpDash{to{stroke-dashoffset:-18}}
@keyframes lpDrop{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}100%{transform:translateY(8px);opacity:0}}
@keyframes lpDown{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
@keyframes lpUp{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}
@keyframes lpWave{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@keyframes lpRise{0%{transform:translateY(6px);opacity:0}40%{opacity:1}100%{transform:translateY(-8px);opacity:0}}
@keyframes lpWind{to{stroke-dashoffset:-120}}
@keyframes lpFill{0%{transform:scaleX(.15)}70%,100%{transform:scaleX(1)}}
@keyframes lpPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes lpBlink{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes lpTilt{0%,100%{transform:rotate(0)}50%{transform:rotate(46deg)}}
@keyframes lpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes lpPop{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes lpDraw{0%{stroke-dashoffset:40}50%,100%{stroke-dashoffset:0}}
@keyframes lpArm{0%,100%{transform:rotate(0)}50%{transform:rotate(-18deg)}}
@keyframes lpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lpDot{0%{box-shadow:0 0 0 0 rgba(59,209,111,.6)}100%{box-shadow:0 0 0 8px rgba(59,209,111,0)}}
@media(prefers-reduced-motion:reduce){.lp-wrap *{animation:none!important}}
@media(max-width:900px){
.lpbox{padding:18px 14px;border-radius:14px}
.lp-sec{padding:26px 0}
.lp-ov-g,.lp-tc,.lp-pc-g{grid-template-columns:1fr;gap:18px}
.lp-tc.rev .lp-tc-v{order:0}
.lp-tc-v{min-height:200px}
.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lp-stats b{font-size:20px}
.lp-ft-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lp-ft{padding:14px}
.lp-buy-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cta{padding:20px 18px}
.lp-cta-b,.lp-cta-b .lp-btn{width:100%}
.lp-cta-b .lp-btn{justify-content:center}
.lp-fit{padding:24px 18px!important}
}
@media(max-width:560px){
.lp-wrap{font-size:15.5px}
.lp-gal-g{grid-template-columns:1fr}
.lp-ft-g{grid-template-columns:1fr}
.lp-ticks{grid-template-columns:1fr}
.lp-ov-f figcaption b{font-size:22px}
}
/* ===== HOME V2 – hoành tráng ===== */
html{overflow-x:clip}
.hx{position:relative;margin:0 calc(50% - 50vw);padding:16px calc(50vw - 50%) 64px;isolation:isolate}
.hx-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 420px at 12% 0%,rgba(242,106,33,.45),transparent 60%),radial-gradient(800px 500px at 95% 30%,rgba(56,120,255,.45),transparent 60%),linear-gradient(160deg,#0a0f2c 0%,#141a3c 45%,#1b2a6b 100%);overflow:hidden}
.hx-bg:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='2' cy='2' r='1' fill='white' fill-opacity='.08'/%3E%3C/svg%3E")}
.hx-in.mh{grid-template-columns:230px minmax(0,1fr) 270px;gap:14px;margin:0;align-items:stretch}
.hx .mh-menu{border-radius:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.hx .mh-r{background:transparent;padding:0;box-shadow:none;border-radius:16px}
.hx .hs{border-radius:16px;box-shadow:0 30px 60px -25px rgba(0,0,0,.8);height:100%}
.hx .hs-vp{height:100%;min-height:400px}
.hx .hs-tx h2{font-size:42px}
.hx-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px;min-width:0}
.hx-pc{position:relative;display:flex;align-items:center;gap:6px;padding:14px 12px 14px 18px;border-radius:16px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 18px 36px -20px rgba(0,0,0,.7);transition:.25s;isolation:isolate}
.hx-pc:before{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.14);z-index:-1}
.hx-pc:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 24px 40px -18px rgba(0,0,0,.8)}
.hx-pc div{flex:1;min-width:0}
.hx-pc small{display:block;font-size:11.5px;opacity:.85}
.hx-pc b{display:block;font:700 20px/1.15 Lexend,Inter,sans-serif;margin:2px 0}
.hx-pc em{display:inline-block;font-style:normal;font-weight:800;font-size:13px;background:#ffd23f;color:#b3160f;border-radius:6px;padding:1px 7px}
.hx-pc .go{display:block;margin-top:6px;font-size:12.5px;font-weight:600;opacity:.95}
.hx-pc i{flex:0 0 96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 20px -8px rgba(0,0,0,.4)}
.hx-pc i img{max-width:78%;max-height:78%;object-fit:contain;transition:.3s}.hx-pc:hover i img{transform:scale(1.08) rotate(-3deg)}
.hst{position:relative;z-index:2;margin:-44px auto 14px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:16px;box-shadow:0 20px 50px -20px rgba(10,15,44,.35);padding:6px}
.hst div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 18px;border-right:1px solid #eef0f5}
.hst div:last-child{border-right:0}
.hst .ic{grid-row:span 2;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f26a21,#ff9f43);color:#fff;box-shadow:0 8px 16px -8px #f26a21}
.hst div:nth-child(2) .ic{background:linear-gradient(135deg,#1d3a9a,#4f7dff);box-shadow:0 8px 16px -8px #1d3a9a}
.hst div:nth-child(3) .ic{background:linear-gradient(135deg,#e03131,#ff6b6b);box-shadow:0 8px 16px -8px #e03131}
.hst div:nth-child(4) .ic{background:linear-gradient(135deg,#087f5b,#20c997);box-shadow:0 8px 16px -8px #087f5b}
.hst div:nth-child(5) .ic{background:linear-gradient(135deg,#6a2ee8,#b07cff);box-shadow:0 8px 16px -8px #6a2ee8}
.hst .ic svg{width:22px;height:22px}
.hst b{font:800 24px/1.1 Lexend,Inter,sans-serif;color:#141a3c;letter-spacing:-.02em}
.hst small{color:#5b6280;font-size:13px}
.hbento{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin:14px 0}
.hb{position:relative;min-height:230px;border-radius:18px;padding:20px;color:#fff;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2));isolation:isolate;box-shadow:0 18px 40px -24px var(--c1);transition:.3s}
.hb:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px var(--c1)}
.hb:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;bottom:-110px;background:rgba(255,255,255,.14);z-index:-1}
.hb-cover{position:absolute;inset:0;z-index:1}
.hb-tx{position:relative;z-index:2;pointer-events:none;max-width:62%}
.hb-ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px)}.hb-ic svg{width:22px;height:22px}
.hb h3{margin:10px 0 2px;font:700 22px/1.15 Lexend,Inter,sans-serif;color:#fff}
.hb p{margin:0 0 10px;font-size:13px;opacity:.9}
.hb nav{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}
.hb nav a{position:relative;z-index:2;font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:3px 10px;white-space:nowrap}
.hb nav a:hover{background:#fff;color:var(--c1);text-decoration:none}
.hb-im{position:absolute;right:10px;bottom:10px;width:46%;height:75%;pointer-events:none}
.hb-im i{position:absolute;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 12px 24px -10px rgba(0,0,0,.45);transition:.35s}
.hb-im i img{max-width:76%;max-height:76%;object-fit:contain}
.hb-im .p0{width:72%;aspect-ratio:1;right:0;bottom:0;z-index:3}
.hb-im .p1{width:44%;aspect-ratio:1;left:0;top:4%;z-index:2}
.hb-im .p2{width:34%;aspect-ratio:1;right:0;top:0;z-index:1}
.hb:hover .p0{transform:scale(1.06)}.hb:hover .p1{transform:translate(-4px,-4px)}.hb:hover .p2{transform:translate(4px,-4px)}
.hb:first-child{grid-row:span 2;min-height:0}.hb:first-child .hb-tx{max-width:100%}.hb:first-child h3{font-size:28px}.hb:first-child .hb-im{width:80%;height:58%}
.hbento{grid-template-rows:repeat(2,minmax(200px,auto))}
.hbento .hb:nth-child(4){grid-column:span 2}.hbento .hb:nth-child(4) .hb-tx{max-width:55%}.hbento .hb:nth-child(4) .hb-im{width:40%;height:90%}
.ms-h.plain{background:none;margin:-14px -14px 6px;padding:14px 16px 8px}
.ms-h.plain h2{color:#141a3c;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}
.ms-h.plain .hi{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#f26a21,#ff9f43);color:#fff}
.ms-h.plain .hi svg{width:18px;height:18px;color:#fff}
.ms-h.plain a{color:#f26a21}
.mcat .ms-h{background:linear-gradient(90deg,var(--c1),var(--c2))}
.mcat .ms-h h2{display:flex;align-items:center;gap:8px}
.mcat .ms-h h2 svg{color:#fff!important}
.mcat-b{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:stretch}
.mcat-b .rail{grid-auto-columns:calc((100% - 40px)/5)}
.msb{position:relative;display:flex;flex-direction:column;border-radius:14px;padding:18px;color:#fff;overflow:hidden;background:linear-gradient(165deg,var(--c1),var(--c2));isolation:isolate;min-height:320px}
.msb:hover{text-decoration:none}
.msb:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-60px;bottom:-60px;background:rgba(255,255,255,.12);z-index:-1}
.msb-k{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.95}.msb-k svg{width:18px;height:18px}
.msb b{display:block;margin:10px 0 4px;font:600 18px/1.15 Lexend,Inter,sans-serif}
.msb b em{font-style:normal;font-size:52px;font-weight:800;color:#ffd23f;letter-spacing:-.03em;text-shadow:0 6px 18px rgba(0,0,0,.25)}
.msb small{font-size:12.5px;opacity:.9}
.msb i{margin:auto auto 12px;width:150px;height:150px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 14px 28px -12px rgba(0,0,0,.5)}
.msb i img{max-width:78%;max-height:78%;object-fit:contain;transition:.35s}.msb:hover i img{transform:scale(1.08)}
.msb .go{display:block;text-align:center;background:#fff;color:var(--c1);font-weight:700;font-size:14px;border-radius:99px;padding:9px}
.bpills .bm{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 6px;border-radius:50%;background:linear-gradient(135deg,#141a3c,#3552c4);color:#fff;font:800 20px Lexend,Inter,sans-serif}
.bpills a:nth-child(3n+2) .bm{background:linear-gradient(135deg,#d9480f,#ffa94d)}.bpills a:nth-child(3n) .bm{background:linear-gradient(135deg,#087f5b,#20c997)}
.mflash{position:relative;overflow:hidden;background:linear-gradient(120deg,#b3160f 0%,#e8590c 45%,#f59f00 100%)!important}
.mflash:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 18px,transparent 18px 36px);pointer-events:none}
.mflash .mf-h h2{font-size:26px;text-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(max-width:1200px){.hx-in.mh{grid-template-columns:minmax(0,1fr) 250px}.hx .mh-menu{display:none}}
@media(max-width:1000px){.hbento{grid-template-columns:1fr 1fr;grid-template-rows:none}.hb:first-child{grid-row:auto;grid-column:span 2;min-height:230px}.hb:first-child .hb-tx{max-width:60%}.hb:first-child .hb-im{width:42%;height:80%}.hbento .hb:nth-child(4){grid-column:auto}.hst{grid-template-columns:repeat(3,1fr)}.hst div:nth-child(3){border-right:0}.mcat-b{grid-template-columns:1fr}.msb{display:none}.mcat-b .rail{grid-auto-columns:calc((100% - 30px)/4)}}
@media(max-width:820px){.hx{padding-bottom:52px}.hx-in.mh{grid-template-columns:1fr}.hx .hs-vp{min-height:0;height:360px}.hx .hs-tx h2{font-size:28px}.hx-side{grid-template-rows:none;grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;scrollbar-width:none}}
@media(max-width:620px){.hx{padding:8px calc(50vw - 50%) 44px}.hx .hs-vp{height:330px}.hx .hs-tx h2{font-size:24px}.hx-pc{padding:10px 10px 10px 14px}.hx-pc i{flex-basis:70px;height:70px}.hx-pc b{font-size:16px}
 .hst{grid-template-columns:1fr 1fr;margin-top:-34px}.hst div{padding:10px;border-right:0;border-bottom:1px solid #eef0f5;column-gap:8px}.hst div:last-child{grid-column:span 2;border-bottom:0}.hst .ic{width:36px;height:36px}.hst b{font-size:18px}.hst small{font-size:11.5px}
 .hbento{gap:8px}.hb{min-height:180px;padding:14px;border-radius:14px}.hb:first-child{min-height:200px}.hb h3,.hb:first-child h3{font-size:18px}.hb-tx{max-width:100%}.hb nav{display:none}.hb-im{width:60%;height:55%}.hb:first-child .hb-im{width:45%}
 .mcat-b .rail{grid-auto-columns:46%}.mflash .mf-h h2{font-size:20px}}
.hx .hs-f{display:none}.hb-im{z-index:1}
@media(max-width:1000px){.hbento .hb:nth-child(4){grid-column:span 2}}
@media(max-width:620px){.hb .hb-tx{max-width:62%}.hb-im,.hb:first-child .hb-im{width:44%;height:72%;right:6px;bottom:6px}.hb-im .p2{display:none}.hb p{font-size:12px}.hb:first-child .hb-im .p1,.hbento .hb:nth-child(4) .hb-im .p1{display:block}}
/* bo góc nhỏ – hiện đại */
.hx .mh-menu,.hx .hs,.hx .mh-r,.hx-pc,.hst,.hb,.msb,.msec,.mflash,.mbuy,.box,.mc,.ct,.msub a,.bpills a,.posts>*,.mh-sup,.hs-tabs{border-radius:6px!important}
.ms-h{border-radius:6px 6px 0 0!important}
.hst .ic,.hb-ic,.ms-h.plain .hi{border-radius:6px!important}
.hs-k,.hs-cta a,.hx-pc em,.hb nav a,.msb .go,.mh-more,.mf-h .cd i,.rib,.tg0,.pstrip span,.search,.hbtn,.btn,.ob{border-radius:4px!important}
.hs-st{border-radius:6px!important;width:66px;height:66px}
.hx-pc i,.msb i,.hb-im i,.bpills .bm{border-radius:8px!important}
.ctg .cc,.mbuy span{border-radius:8px!important}
