/* ============================================================
   VMS · Video Marketing System · bản dựng lại 22/10/2026
   Cá tính: "nhà sáng tạo video" · navy than + đỏ NAT + vàng tươi
   Hoạ tiết: khung điện thoại 9:16, nút play, thanh tiến trình, REC
   Font: Anton (tiêu đề) · Bangers (nhãn ONLY) · Be Vietnam Pro (chữ)
   (Trang cảm ơn vẫn dùng nat.css + camon.css, không đụng.)
   ============================================================ */
@font-face{font-family:"Anton";src:url("../fonts/anton.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Bangers";src:url("../fonts/bangers.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("../fonts/bvp-400.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("../fonts/bvp-600.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("../fonts/bvp-800.woff") format("woff");font-weight:800;font-display:swap}

:root{
  --navy:#0A1120; --navy-2:#111B30; --navy-3:#1A2742; --navy-4:#24345A;
  --ni:#EEF1F8; --nm:#AEB6CB;
  --paper:#F2F4F9; --white:#fff; --ink:#0E1424; --mute:#4A5368; --line:#DDE2EC;
  --red:#AD0E1E; --red-dk:#8E0B18; --red-soft:#FBE9EB;
  --yellow:#FFC700; --yellow-dk:#E0AE00; --yellow-soft:#FFF6D6;
  --f:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --d:"Anton","Be Vietnam Pro",Impact,"Arial Narrow",sans-serif;
  --b:"Bangers","Anton",Impact,sans-serif;
  --gut:16px;
  --w:min(100% - 2*var(--gut), 74rem);
  --r:18px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;padding-bottom:5.6rem;overflow-x:clip;-webkit-tap-highlight-color:rgba(173,14,30,.18)}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:400}
ul,ol{margin:0;padding:0;list-style:none}
figure,blockquote{margin:0}
.wrap{width:var(--w);margin-inline:auto}
section{padding-block:clamp(3.4rem,8vw,6rem);scroll-margin-top:70px}
.dark{background:var(--navy);color:var(--ni)}

/* ---------- chữ ---------- */
/* Anton in hoa: line-height >= 1.2 để dấu thanh tiếng Việt (Ằ, Ổ, Ạ…) không bị dòng trên/dưới đè */
.d{font-family:var(--d);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.22;text-wrap:balance}
.h1{font-size:clamp(2rem,8.3vw,3.7rem);line-height:1.2}
.h2{font-size:clamp(2rem,7.4vw,3.3rem)}
.h3{font-size:clamp(1.5rem,5vw,2rem)}
.kicker{font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);
  display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;line-height:1.35}
.kicker::before{content:"";width:22px;height:4px;border-radius:2px;background:currentColor;flex:none}
.dark .kicker{color:var(--yellow)}
.lead{font-size:1.08rem;line-height:1.6;color:var(--mute);max-width:46ch;margin-top:.9rem}
.dark .lead{color:var(--nm)}
.sec-head{margin-bottom:clamp(1.6rem,4vw,2.6rem);max-width:48rem}
.sec-head.center{text-align:center;margin-inline:auto}
.sec-head.center .kicker{justify-content:center}
.sec-head.center .lead{margin-inline:auto}
.ai{display:inline-block;font-family:var(--d);font-style:normal;font-weight:400;letter-spacing:.03em;background:var(--red);color:#fff;
  padding:.06em .32em .02em;border-radius:6px;line-height:1.15;text-transform:uppercase}
.ai-big{display:inline-block;background:var(--yellow);color:var(--ink);padding:0 .2em;border-radius:8px;transform:rotate(-2deg);line-height:1.2}
.hl-red{color:var(--red)}

/* ---------- nút ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--f);font-weight:800;font-size:1.05rem;
  padding:.9rem 1.6rem;border-radius:14px;border:2px solid transparent;text-decoration:none;cursor:pointer;min-height:56px;text-align:center;
  line-height:1.25;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn svg{width:1.25em;height:1.25em;flex:none;fill:currentColor}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 24px -10px rgba(173,14,30,.8)}
.btn-red:hover{background:var(--red-dk);transform:translateY(-2px)}
.btn-buy{background:var(--yellow);color:var(--ink);box-shadow:0 12px 28px -10px rgba(255,199,0,.75),inset 0 -4px 0 rgba(0,0,0,.14)}
.btn-buy:hover{background:#FFD21F;transform:translateY(-2px)}
.btn-buy svg{width:1.9rem;height:1.9rem;padding:.42rem .38rem .42rem .5rem;border-radius:50%;background:var(--red);fill:#fff}
.btn-line{border-color:currentColor;background:transparent}
.btn-line:hover{background:rgba(0,0,0,.05)}
.btn-xl{font-size:1.12rem;padding:1rem 1.8rem;min-height:62px}
.btn-sm{font-size:15px;padding:.5rem 1rem}
.btn-full{width:100%}
.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.only{display:inline-block;font-family:var(--b);letter-spacing:.06em;background:var(--red);color:#fff;padding:.12em .4em .02em;border-radius:6px;transform:rotate(-4deg);line-height:1.1}
s.gny{text-decoration:none;position:relative;white-space:nowrap}
s.gny::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:3px;background:var(--red);transform:rotate(-8deg);border-radius:2px}
.ctarow{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:2.2rem;text-align:center}
.ctarow small{font-size:15px;color:var(--mute)}
.dark .ctarow small{color:var(--nm)}

/* ---------- thanh trên ---------- */
.topbar{position:sticky;top:0;z-index:60;background:rgba(10,17,32,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .wrap{display:flex;align-items:center;gap:1rem;padding-block:4px}
.topbar .logo{flex:none}
.topbar .logo img{height:46px;width:auto}
.topnav{display:none;gap:1.6rem;margin-left:auto;font-size:15px;font-weight:600}
.topnav a{color:var(--nm);text-decoration:none}.topnav a:hover{color:#fff}
.topbar .btn{margin-left:auto;padding-inline:1.1rem}
@media(min-width:960px){.topnav{display:flex}.topbar .btn{margin-left:.6rem}}

/* ============ 1. MÀN ĐẦU ============ */
.hero{position:relative;overflow:hidden;color:#fff;padding:14px 0 22px;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/18px 18px,
    radial-gradient(420px 360px at 88% 70%,rgba(173,14,30,.55),transparent 70%),
    linear-gradient(175deg,#0F1830 0%,#0A1120 60%,#080D19 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--red) 0 62%,rgba(255,255,255,.18) 62% 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);
  grid-template-areas:"brand brand" "title vis" "slogan vis" "buy buy";column-gap:14px;row-gap:10px;align-items:start}
.h-brand{grid-area:brand;display:flex;align-items:center;gap:.7rem}
.h-brand img{width:50px;height:50px;flex:none}
.h-brand p{display:grid;line-height:1.3}
.h-brand b{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}
.h-brand span{font-size:15px;color:var(--nm)}
.hero h1{grid-area:title;color:#fff;padding-top:.15em}
.hero h1 .l1{display:block}
.hero h1 .l2{display:block;color:var(--yellow);margin-top:.12em}
.slogan{grid-area:slogan;font-size:16px;font-weight:600;line-height:1.55;color:#DCE1EE}
.slogan .ai{font-size:1.05em;margin-block:.12em}
.slogan em{font-style:normal;font-weight:800;color:#fff;border-bottom:3px solid var(--red)}
.h-visual{grid-area:vis;position:relative;justify-self:end;width:100%;max-width:19rem;padding-top:4px}
.ph{position:relative;aspect-ratio:9/16;border-radius:26px;background:#04070E;border:5px solid #24314F;
  box-shadow:0 26px 46px -18px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.06)}
.ph-scr{position:absolute;inset:0;border-radius:20px;overflow:hidden;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 1.5px) 0 0/14px 14px,
  linear-gradient(165deg,#2A4170 0%,#172645 52%,#0D1528 100%)}
.ph-scr>img{position:absolute;left:0;bottom:0;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.rec{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:.35rem;font-size:15px;font-weight:800;
  letter-spacing:.04em;background:rgba(0,0,0,.55);padding:.12rem .5rem;border-radius:999px;line-height:1.4;white-space:nowrap}
.rec i{width:9px;height:9px;border-radius:50%;background:#FF2D3D;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.ph-tag{display:none}
.ph-side{position:absolute;right:7px;top:30%;z-index:2;display:none;gap:.7rem}
.ph-side svg{width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.ph-cap{display:none}
.ph-prog{position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:4px;background:rgba(255,255,255,.3);z-index:2}
.ph-prog i{position:absolute;left:0;top:0;bottom:0;width:62%;background:var(--red);border-radius:4px}
.ph-prog i::after{content:"";position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff}
.chip{position:absolute;z-index:3;font-family:var(--d);text-transform:uppercase;font-size:17px;letter-spacing:.03em;line-height:1.15;
  padding:.38rem .6rem .3rem;border-radius:8px;box-shadow:0 10px 22px -10px rgba(0,0,0,.7);white-space:nowrap}
.chip small{display:none;font-family:var(--f);font-weight:600;font-size:15px;text-transform:none;letter-spacing:0;opacity:.85}
.chip-a{top:44px;right:-8px;background:var(--yellow);color:var(--ink);transform:rotate(4deg)}
.chip-b{bottom:-12px;left:-10px;background:var(--red);color:#fff;transform:rotate(-3deg)}

.buybox{grid-area:buy;margin-top:12px;border-radius:var(--r);padding:14px 14px 12px;
  background:linear-gradient(180deg,rgba(26,39,66,.96),rgba(15,24,48,.96));border:1.5px solid rgba(255,199,0,.6);
  box-shadow:0 22px 40px -24px rgba(0,0,0,.9)}
.bb-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-bottom:10px}
.bb-was{display:grid;font-size:15px;color:var(--nm);line-height:1.35;white-space:nowrap}
.bb-was s{font-family:var(--d);font-size:1.5rem;color:#C8CEDD;letter-spacing:.02em;margin-top:.15rem;justify-self:start}
.bb-now{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.1rem .5rem;line-height:1}
.bb-now .only{font-size:1.35rem}
.bb-now b{font-family:var(--d);font-weight:400;font-size:3.3rem;color:var(--yellow);letter-spacing:.01em;line-height:1}
.bb-now small{flex-basis:100%;text-align:right;font-size:15px;color:var(--nm);margin-top:.15rem}
.hero .btn-buy{width:100%;min-height:66px;font-size:1.18rem}
.bb-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:10px;font-size:15px;color:#DCE1EE;line-height:1.4}
.bb-trust li{display:inline-flex;align-items:center;gap:.35rem}
.bb-trust li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;
  background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%230E1424' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.bb-trust b{color:#fff}
@media(max-width:420px){
  .hero-grid{column-gap:10px}
  .h-brand img{width:44px;height:44px}
  .buybox{padding:12px 12px 11px}
  .bb-now b{font-size:2.9rem}
  .bb-now .only{font-size:1.2rem}
  .hero .btn-buy{font-size:1.08rem;padding-inline:.8rem;gap:.5rem}
  .bb-trust{gap:.2rem .8rem}
}
.bb-fine{display:none;font-size:15px;color:var(--nm);text-align:center;margin-top:.6rem;line-height:1.45}

@media(min-width:900px){
  .hero{padding:30px 0 56px;
    background:
      radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/22px 22px,
      radial-gradient(560px 480px at 80% 62%,rgba(173,14,30,.5),transparent 70%),
      linear-gradient(175deg,#0F1830 0%,#0A1120 60%,#080D19 100%)}
  .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-areas:"brand vis" "title vis" "slogan vis" "buy vis";
    column-gap:4rem;row-gap:16px;align-items:start}
  .h-brand img{width:58px;height:58px}
  .h-brand b,.h-brand span{font-size:16px}
  .slogan{font-size:1.22rem;max-width:none}
  .slogan em{white-space:nowrap}
  .h-visual{justify-self:center;align-self:center;max-width:300px;grid-row:1/5}
  .ph{border-width:7px;border-radius:34px}
  .ph-scr{border-radius:27px}
  .rec{top:14px;left:14px}
  .ph-side{right:12px;top:34%;display:grid}
  .ph-side svg{width:28px;height:28px}
  .ph-cap{display:block;position:absolute;left:12px;right:52px;bottom:24px;z-index:2;font-size:15px;line-height:1.35;color:#fff;
    text-shadow:0 1px 6px rgba(0,0,0,.8)}
  .ph-cap b{display:block}
  .chip{font-size:1.4rem;padding:.5rem .8rem .4rem}
  .chip small{display:block}
  .chip-a{top:70px;right:-72px}
  .chip-b{bottom:96px;left:-92px}
  .buybox{max-width:36rem;padding:20px 22px 18px;margin-top:6px}
  .bb-now b{font-size:4rem}
  .bb-fine{display:block}
}

/* ============ 2. BẰNG CHỨNG NHANH ============ */
.proofbar{padding-block:0;background:var(--white)}
.stats{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.stats li{padding:1.2rem .3rem 1.1rem;display:grid;gap:.25rem;align-content:start;border-bottom:1px solid var(--line)}
.stats li:nth-child(odd){padding-right:.9rem;border-right:1px solid var(--line)}
.stats li:nth-child(even){padding-left:.9rem}
.stats li:nth-last-child(-n+2){border-bottom:0}
.stats b{font-family:var(--d);font-weight:400;font-size:2.2rem;line-height:1.1;color:var(--red);letter-spacing:.01em}
.stats span{font-size:15px;line-height:1.4;color:var(--mute)}
@media(min-width:900px){
  .stats{grid-template-columns:repeat(4,1fr)}
  .stats li,.stats li:nth-child(odd),.stats li:nth-child(even){padding:1.8rem 1.4rem;border-bottom:0;border-right:1px solid var(--line)}
  .stats li:last-child{border-right:0}
  .stats b{font-size:2.8rem}
}

.wallsec{background:var(--paper);padding-bottom:2.6rem}
.wall{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 14px;scroll-padding-inline:var(--gut);
  scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ch{flex:0 0 min(80%,320px);scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 14px 30px -20px rgba(14,20,36,.5);border:1px solid var(--line)}
.ch img{width:100%;aspect-ratio:620/284;object-fit:cover;object-position:top}
.ch figcaption{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem .9rem}
.ch figcaption span{display:grid;font-size:15px;color:var(--mute);line-height:1.35}
.ch figcaption b{color:var(--ink);font-size:16px}
.ch em{font-style:normal;font-family:var(--d);font-size:1.7rem;color:var(--red);line-height:1;text-align:right;flex:none}
.ch em small{display:block;font-family:var(--f);font-size:15px;color:var(--mute);font-weight:600;margin-top:.2rem}
.hint{font-size:15px;color:var(--mute);margin-top:.6rem}
.dark .hint{color:var(--nm)}
@media(min-width:900px){.wall{padding-inline:max(var(--gut),calc((100vw - 74rem)/2));scroll-padding-inline:max(var(--gut),calc((100vw - 74rem)/2))}}

/* ============ 3. NỖI ĐAU ============ */
.pain{background:var(--white)}
.pain-grid{display:grid;gap:1.6rem}
.pain .sec-head{margin-bottom:0}
.pains{display:grid;gap:.8rem;counter-reset:p}
.pains li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.1rem 1.15rem;border-radius:16px;background:var(--paper);border-left:5px solid var(--red)}
.pains i{font-style:normal;font-family:var(--d);font-size:1.9rem;line-height:1;color:var(--red);flex:none;min-width:2.2rem}
.pains b{display:block;font-size:1.08rem;line-height:1.4;margin-bottom:.25rem}
.pains span{display:block;font-size:16px;color:var(--mute);line-height:1.55}
.pain-quote{display:grid;grid-template-columns:38% 1fr;align-items:end;background:var(--navy);color:#fff;border-radius:var(--r);overflow:hidden;
  position:relative}
.pain-quote img{width:100%;height:auto;align-self:end;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}
.pain-quote blockquote{padding:1.2rem 1.1rem 1.3rem .4rem;align-self:center}
.pain-quote p{font-size:16px;line-height:1.55;font-weight:600;color:#fff}
.pain-quote cite{display:block;font-style:normal;font-size:15px;color:var(--yellow);font-weight:800;margin-top:.6rem}
.desire{font-size:1.15rem;line-height:1.6;color:var(--ink);padding:1.2rem 1.2rem 1.3rem;border-radius:16px;background:var(--yellow-soft);border:1.5px solid var(--yellow)}
.desire b{color:var(--red)}
@media(min-width:900px){
  .pain-grid{grid-template-columns:1.05fr .95fr;gap:2rem 3.4rem;align-items:start}
  .pain .sec-head{grid-column:1/-1}
  .pain-quote{grid-row:2/4;grid-column:2;align-self:stretch;grid-template-columns:1fr;align-content:end}
  .pain-quote img{width:78%;margin-inline:auto;order:2}
  .pain-quote blockquote{padding:2rem 2rem .6rem}
  .pain-quote p{font-size:1.3rem}
  .desire{grid-column:1;font-size:1.25rem}
}

/* ============ 4. TRƯỚC / SAU ============ */
.shift{background:
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 1.5px) 0 0/20px 20px,var(--navy)}
.ba{display:grid;gap:.75rem}
.ba-head{display:none}
.ba-row{display:grid;gap:.45rem;padding:1rem 1.1rem 1.05rem;border-radius:16px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1)}
.ba-row .job{font-family:var(--d);text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem;color:var(--yellow);line-height:1.25}
.ba-row .bf,.ba-row .af{display:flex;gap:.6rem;align-items:flex-start;font-size:16px;line-height:1.5}
.ba-row .bf{color:#98A1B8}
.ba-row .af{color:#fff;font-weight:600}
.ba-row .bf::before,.ba-row .af::before{flex:none;width:22px;height:22px;border-radius:50%;margin-top:.1rem;display:grid;place-items:center;font-size:14px;font-weight:800;line-height:1}
.ba-row .bf::before{content:"✕";background:rgba(255,255,255,.12);color:#C9CEDB}
.ba-row .af::before{content:"✓";background:var(--yellow);color:var(--ink)}
.save{display:grid;margin-top:2rem;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--red),#7E0A17)}
.save div{padding:1rem 1.2rem 1.05rem;color:#fff;border-top:1px solid rgba(255,255,255,.18)}
.save div:first-child{border-top:0}
.save small{display:block;font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFD9DD}
.save b{display:block;font-family:var(--d);font-weight:400;font-size:1.7rem;text-transform:uppercase;line-height:1.2;letter-spacing:.02em}
.save p{font-size:16px;color:#FFE7EA;margin-top:.3rem}
.nos{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.nos li{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:16px;padding:.55rem .9rem .55rem .55rem;border-radius:999px;background:#fff;color:var(--ink)}
.nos span{font-size:15px;letter-spacing:.08em;text-transform:uppercase;background:var(--red);color:#fff;padding:.18rem .55rem;border-radius:999px}
.fineprint{font-size:15px;color:var(--nm);margin-top:1.2rem;max-width:62ch}
@media(min-width:900px){
  .ba{gap:0;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.12)}
  .ba-head{display:grid;grid-template-columns:12rem 1fr 1fr;background:var(--navy-3);font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
  .ba-head span{padding:.9rem 1.4rem;color:#98A1B8}
  .ba-head span:first-child{grid-column:2}
  .ba-head span:last-child{color:var(--yellow);background:rgba(255,199,0,.08)}
  .ba-row{grid-template-columns:12rem 1fr 1fr;gap:0;padding:0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.1);background:var(--navy-2)}
  .ba-row>*{padding:1.05rem 1.4rem;align-self:stretch}
  .ba-row .af{background:rgba(255,199,0,.06)}
  .save{grid-template-columns:repeat(3,1fr);background:none;gap:1rem;overflow:visible}
  .save div{border-radius:16px;border-top:0;padding:1.4rem 1.4rem 1.5rem;background:linear-gradient(160deg,var(--red),#7E0A17)}
  .save b{font-size:2rem}
  .nos{justify-content:center}
  .fineprint{text-align:center;margin-inline:auto}
}

/* ============ 5. NGƯỜI DẠY ============ */
.bio{background:var(--paper)}
.bio-grid{display:grid;gap:1.8rem;align-items:center}
.bio-art{position:relative;width:min(100%,17rem);margin-inline:auto;padding-top:1.2rem}
.bio-art::before{content:"";position:absolute;left:0;right:0;bottom:0;height:72%;border-radius:22px;background:linear-gradient(170deg,var(--navy-3),var(--navy))}
.bio-art img{position:relative;width:88%;margin-inline:auto;filter:drop-shadow(0 16px 22px rgba(0,0,0,.4))}
.bio-art figcaption{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%) rotate(-2deg);white-space:nowrap;background:var(--yellow);color:var(--ink);
  font-family:var(--d);text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;padding:.35rem .9rem .3rem;border-radius:8px}
.bio-list{display:grid;gap:.75rem;margin-top:1.2rem}
.bio-list li{position:relative;padding-left:1.6rem;font-size:16px;line-height:1.6;color:var(--mute)}
.bio-list li::before{content:"";position:absolute;left:0;top:.42em;width:0;height:0;border-left:11px solid var(--red);border-top:7px solid transparent;border-bottom:7px solid transparent}
.bio-list b{color:var(--ink)}
@media(min-width:900px){.bio-grid{grid-template-columns:.75fr 1.25fr;gap:4rem}.bio-art{width:100%;max-width:21rem}}

/* ============ 6. HỌC GÌ ============ */
.learn{background:var(--white);padding-bottom:1.5rem}
.pillars{display:grid;gap:.9rem}
.pil{position:relative;border-radius:var(--r);padding:1.4rem 1.3rem 1.5rem;overflow:hidden}
.pil .no{font-family:var(--d);font-size:4.2rem;line-height:1;letter-spacing:-.005em}
.pil .no small{font-size:.32em;letter-spacing:.06em;text-transform:uppercase;margin-left:.3em}
.pil h3{font-family:var(--d);text-transform:uppercase;font-size:1.45rem;letter-spacing:.02em;line-height:1.25;margin:.5rem 0 .45rem}
.pil p{font-size:16px;line-height:1.6}
.pil-zoom{background:var(--red);color:#fff}.pil-zoom .no{color:var(--yellow)}.pil-zoom p{color:#FFE7EA}
.pil-video{background:var(--navy);color:#fff}.pil-video .no{color:var(--yellow)}.pil-video p{color:var(--nm)}
.pil-ai{background:var(--yellow-soft);color:var(--ink);border:2px solid var(--yellow)}.pil-ai .no{color:var(--red)}.pil-ai p{color:var(--mute)}
.pil-ai h3 .ai{font-size:.95em}
.pil::after{content:"";position:absolute;right:16px;top:16px;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l8.5-5.5z' fill='%23fff'/%3E%3C/svg%3E") center/62% no-repeat}
.pil-ai::after{background-color:var(--red)}
@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr);gap:1.2rem}.pil{padding:2rem 1.8rem}.pil .no{font-size:5.2rem}}

.playlist{background:var(--paper);padding-top:clamp(3rem,7vw,5rem)}
.grp{background:#fff;border-radius:var(--r);padding:1.1rem 0 1.2rem;margin-bottom:1rem;border:1px solid var(--line);overflow:hidden}
.grp-h{display:flex;align-items:center;gap:.85rem;padding:0 1.1rem;margin-bottom:.9rem}
.grp-n{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--d);font-size:1.35rem;line-height:1}
.grp-h>div{flex:1;min-width:0}
.grp-h h3{font-family:var(--d);text-transform:uppercase;font-size:1.4rem;letter-spacing:.02em;line-height:1.25}
.grp-h p{font-size:15px;color:var(--mute);line-height:1.4}
.grp-c{flex:none;font-size:15px;font-weight:800;color:var(--red);background:var(--red-soft);padding:.25rem .65rem;border-radius:999px;white-space:nowrap}
.covers{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.1rem 6px;scroll-padding-inline:1.1rem;scrollbar-width:thin}
.covers li{flex:0 0 min(62%,220px);scroll-snap-align:start}
.cv img,.cv .noimg{width:100%;aspect-ratio:320/186;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.cv .noimg{display:grid;place-items:center;text-align:center;padding:.6rem;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 1.5px) 0 0/12px 12px,linear-gradient(150deg,var(--navy-3),var(--navy))}
.cv .noimg span{font-family:var(--d);text-transform:uppercase;color:#fff;font-size:1.2rem;line-height:1.25;letter-spacing:.02em}
.cv .noimg small{display:block;font-size:15px;color:var(--yellow);letter-spacing:.14em}
.cv figcaption{font-size:15px;line-height:1.4;margin-top:.5rem;color:var(--ink);font-weight:600}
.grp-ai{background:var(--navy);border-color:var(--navy);color:#fff}
.grp-ai .grp-n{background:var(--yellow);color:var(--ink)}
.grp-ai .grp-h p{color:var(--nm)}
.grp-ai .grp-c{background:rgba(255,199,0,.15);color:var(--yellow)}
.grp-ai .cv figcaption{color:#fff}
.grp-ai .cv img{border-color:rgba(255,255,255,.15)}
.flag{display:inline-block;margin:-.3rem 1.1rem .9rem;font-size:15px;font-weight:800;background:var(--red);color:#fff;padding:.3rem .8rem;border-radius:999px}
@media(min-width:900px){
  .grp{padding:1.5rem 0 1.6rem}
  .grp-h{padding:0 1.6rem}
  .covers{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;padding:0 1.6rem}
  .flag{margin-inline:1.6rem}
}

.week{margin-top:2.2rem;border-radius:var(--r);background:var(--navy);color:#fff;padding:1.5rem 1.2rem 1.6rem}
.week .kicker{color:var(--yellow)}
.week-head p{font-size:16px;color:var(--nm);margin-top:.5rem}
.steps{display:grid;gap:1rem;margin-top:1.3rem;position:relative}
.steps li{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:start}
.steps i{grid-row:1/3;font-style:normal;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;
  font-family:var(--d);font-size:1.35rem;line-height:1}
.steps b{font-size:1.05rem;line-height:1.4}
.steps span{font-size:16px;color:var(--nm)}
@media(min-width:900px){
  .week{display:grid;grid-template-columns:.8fr 1.6fr;gap:2.4rem;padding:2.2rem 2.4rem;align-items:center}
  .steps{grid-template-columns:repeat(3,1fr);margin-top:0;gap:1.4rem}
  .steps::before{content:"";position:absolute;left:22px;right:22px;top:21px;height:3px;background:linear-gradient(90deg,var(--yellow),var(--red))}
  .steps li{grid-template-columns:1fr;row-gap:.6rem;position:relative}
  .steps i{grid-row:auto}
}

.agent{margin-top:1.2rem;border-radius:var(--r);border:2px solid var(--ink);background:#fff;padding:1.4rem 1.2rem 1.5rem;display:grid;gap:1rem}
.agent-l .kicker{margin-bottom:.5rem}
.agent-r{display:grid;gap:.7rem}
.agent-r p{font-size:16px;line-height:1.6;color:var(--mute)}
.agent-r b{color:var(--ink)}
.agent-r a{color:var(--red);font-weight:800}
@media(min-width:900px){.agent{grid-template-columns:.7fr 1.3fr;gap:2.4rem;padding:2rem 2.4rem}}

/* ============ 7. HỌC PHÍ ============ */
.price{background:
  radial-gradient(600px 420px at 85% 30%,rgba(173,14,30,.4),transparent 70%),var(--navy)}
.price-grid{display:grid;gap:2rem}
.stack-list{display:grid;gap:.65rem;margin-top:1.4rem}
.stack-list li{display:flex;gap:.9rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1)}
.stack-list i{flex:none;min-width:3.3rem;height:3.1rem;padding:0 .4rem;border-radius:10px;display:grid;place-items:center;font-style:normal;
  font-family:var(--d);font-size:1.45rem;line-height:1;background:rgba(255,199,0,.14);color:var(--yellow)}
.stack-list b{display:block;font-size:16px;line-height:1.4;color:#fff}
.stack-list span{display:block;font-size:15px;color:var(--nm);line-height:1.45;margin-top:.1rem}
.stack-list .gift{background:rgba(173,14,30,.22);border-color:rgba(173,14,30,.6)}
.stack-list .gift i{background:var(--red);color:#fff;font-family:var(--b);font-size:1.15rem;letter-spacing:.05em}
.buy{background:#fff;color:var(--ink);border-radius:22px;padding:1.4rem 1.2rem 1.4rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);text-align:center;
  border-top:6px solid var(--yellow)}
.bb-brand{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.9rem}
.bb-brand img{width:56px;height:56px;flex:none}
.bb-brand .bb-nat{border-radius:50%}
.bb-x{font-weight:800;color:var(--mute)}
.bb-t{display:grid;text-align:left;line-height:1.2;margin-left:.2rem}
.bb-t b{font-family:var(--d);font-weight:400;font-size:1.5rem;letter-spacing:.03em}
.bb-t small{font-size:15px;color:var(--mute)}
.buy .was{font-size:16px;color:var(--mute)}
.buy .was s{font-family:var(--d);font-size:1.4rem;color:var(--ink);margin-left:.3rem}
.buy .amt{font-family:var(--d);font-size:4.6rem;line-height:1.05;color:var(--red);display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.2rem 0 .1rem}
.buy .amt .only{font-size:1.6rem}
.buy .perday{font-size:16px;font-weight:600}
.buy .once{font-size:15px;color:var(--mute);margin-bottom:1rem}
.pay-slot{display:grid;gap:.7rem}
.buy .btn-buy{min-height:66px;font-size:1.12rem;border:2px solid var(--yellow-dk);padding-inline:.9rem;gap:.5rem}
.pay-help{font-size:15px;color:var(--mute);line-height:1.5}
.pay-help a{color:var(--red);font-weight:800}
.bnpl{margin-top:1rem;font-size:15px;line-height:1.5;background:var(--paper);border-radius:12px;padding:.8rem .9rem;text-align:left}
.paylogos{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.9rem}
.paylogos span{font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--mute);border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem}
.safe{font-size:15px;color:var(--mute);margin-top:.8rem;line-height:1.5}
@media(min-width:900px){.price-grid{grid-template-columns:1.1fr .9fr;gap:3.6rem;align-items:center}.buy{padding:2rem 2rem 1.8rem}}

/* ============ 8. BẢO ĐẢM ============ */
.guar{background:var(--yellow-soft);border-block:1px solid #F3DE94}
.guar-grid{display:grid;gap:1.4rem;align-items:center}
.seal{width:150px;height:150px;border-radius:50%;margin-inline:auto;display:grid;place-content:center;text-align:center;background:var(--red);color:#fff;
  box-shadow:0 0 0 6px var(--yellow-soft),0 0 0 9px var(--red),0 18px 30px -14px rgba(173,14,30,.7);transform:rotate(-6deg)}
.seal b{font-family:var(--d);font-weight:400;font-size:3.6rem;line-height:1}
.seal span{font-family:var(--d);text-transform:uppercase;font-size:1.3rem;line-height:1.1}
.seal small{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#FFE1E4;margin-top:.2rem}
.guar h2{margin-bottom:.8rem}
.guar p:not(.kicker){font-size:16px;line-height:1.65;color:#3F4659;max-width:62ch}
@media(min-width:900px){.guar-grid{grid-template-columns:auto 1fr;gap:3rem}.seal{width:180px;height:180px}}

/* ============ 9. HỌC VIÊN ============ */
.vhv{background:var(--navy)}
.railw{position:relative}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.vc{flex:0 0 min(72%,250px);scroll-snap-align:start;background:var(--navy-2);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}
.vc video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.vc figcaption{padding:.9rem .95rem 1rem;display:grid;gap:.4rem;align-content:start}
.vc .tag{justify-self:start;font-size:15px;font-weight:800;background:var(--yellow);color:var(--ink);padding:.12rem .6rem;border-radius:999px}
.vc q{font-size:15px;line-height:1.5;color:#fff;quotes:"\0022" "\0022"}
.vc b{font-size:16px;color:#fff}
.vc small{font-size:15px;color:var(--nm);margin-top:-.3rem}
.rbtn{display:none}
@media(min-width:900px){
  .rbtn{display:grid;place-items:center;position:absolute;top:35%;z-index:2;width:56px;height:56px;border-radius:50%;border:0;background:var(--yellow);
    color:var(--ink);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,0,0,.7)}
  .rbtn.prev{left:-20px}.rbtn.next{right:-20px}
  .vc{flex-basis:calc((100% - 3*14px)/4)}
}
.voices{display:flex;gap:12px;margin-top:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.voices .q{flex:0 0 min(86%,340px);scroll-snap-align:start}
.q{background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.3rem 1.2rem 1.2rem;display:grid;gap:1rem;align-content:space-between}
.q p{font-size:16px;line-height:1.6;color:#E3E7F1}
.q cite{font-style:normal;display:flex;gap:.7rem;align-items:center;font-size:15px;color:var(--nm);line-height:1.35}
.q cite img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow);flex:none}
.q cite b{display:block;color:#fff;font-size:16px}
.fine-hv{font-size:15px;color:var(--nm);margin-top:1.2rem;text-align:center}
@media(min-width:900px){.voices{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.voices .q{flex:none}}

/* ============ 10. HỢP VỚI AI + HỎI ĐÁP ============ */
.fitsec{background:var(--paper);padding-bottom:clamp(2.4rem,6vw,4rem)}
.fit{display:grid;gap:.9rem}
.fit>div{border-radius:var(--r);padding:1.4rem 1.2rem 1.5rem;background:#fff;border:1px solid var(--line)}
.fit h3{font-family:var(--d);text-transform:uppercase;font-size:1.45rem;letter-spacing:.02em;line-height:1.25;margin-bottom:.9rem}
.fit ul{display:grid;gap:.7rem}
.fit li{position:relative;padding-left:2rem;font-size:16px;line-height:1.55}
.fit li::before{position:absolute;left:0;top:.1rem;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;line-height:1}
.fit .yes{border-top:6px solid var(--navy)}
.fit .yes li::before{content:"✓";background:var(--navy);color:#fff}
.fit .no{border-top:6px solid var(--red);background:#FFFBFB}
.fit .no h3{color:var(--red)}
.fit .no li::before{content:"✕";background:var(--red-soft);color:var(--red)}
@media(min-width:900px){.fit{grid-template-columns:1fr 1fr;gap:1.4rem}.fit>div{padding:2rem}}

.faq{background:var(--white)}
.faq-grid{display:grid;gap:1.6rem}
.faq-l .lead{margin-bottom:1.2rem}
.faq-l .btn{color:var(--ink)}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.05rem .2rem;font-weight:800;font-size:16px;line-height:1.45;min-height:56px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--red);font-size:1.3rem;font-weight:800;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg);background:var(--red);color:#fff}
details .a{padding:0 .2rem 1.2rem;font-size:16px;line-height:1.65;color:var(--mute)}
@media(min-width:900px){.faq-grid{grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.faq-l{position:sticky;top:90px}}

/* ============ 11. LỜI MỜI CUỐI ============ */
.final{position:relative;overflow:hidden;color:#fff;padding-bottom:0;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/20px 20px,
    linear-gradient(160deg,#141F38 0%,#0A1120 55%,#5E0912 140%)}
.final-grid{display:grid;gap:1rem;align-items:end}
.final .copy{display:grid;gap:1rem;justify-items:start}
.final-logo{width:64px;height:64px}
.final .lead{color:#C9CFDF;margin-top:0}
.final-price{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;line-height:1}
.final-price s{font-family:var(--d);font-size:1.5rem;color:#AEB6CB}
.final-price .only{font-size:1.4rem}
.final-price b{font-family:var(--d);font-weight:400;font-size:3.4rem;color:var(--yellow)}
.final-price small{font-size:15px;color:var(--nm)}
.final .btn-buy{width:100%;max-width:30rem;min-height:66px;font-size:1.15rem}
.final-trust{font-size:15px;color:#DCE1EE}
.soft{font-size:15px;color:var(--nm);line-height:1.55;max-width:46ch}
.soft a{color:var(--yellow);font-weight:800}
.final .art{width:min(62%,16rem);justify-self:center;margin-top:.8rem}
.final .art img{width:100%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5))}
@media(min-width:900px){.final-grid{grid-template-columns:1.2fr .8fr;gap:3rem}.final .copy{padding-bottom:5rem}.final .art{width:100%;max-width:23rem}}

/* ---------- chân trang ---------- */
footer.site{background:#060B16;color:var(--nm);padding:2.4rem 0 2rem;font-size:15px}
footer.site .wrap{display:grid;gap:1.2rem}
footer.site img{height:52px;width:auto}
footer.site p{margin-top:.6rem}
.flinks{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.flinks a{color:#fff;text-decoration:none;font-weight:600;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}
.ftrust{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--nm)}
@media(min-width:900px){footer.site .wrap{grid-template-columns:auto 1fr;align-items:center}.ftrust{grid-column:1/-1}}

/* ---------- thanh mua dính đáy ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  padding:.55rem var(--gut) calc(.55rem + env(safe-area-inset-bottom));background:rgba(10,17,32,.97);border-top:2px solid var(--yellow);
  transform:translateY(110%);transition:transform .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dock.show{transform:none}
.dock .p{display:grid;grid-template-columns:auto auto;column-gap:.5rem;align-items:baseline;color:#fff;line-height:1.2}
.dock .dw{font-size:15px;color:var(--nm)}
.dock .dn{font-family:var(--d);font-size:1.6rem;color:var(--yellow)}
.dock .dn b{font-family:var(--b);font-weight:400;font-size:.8em;color:#fff;background:var(--red);padding:0 .25em;border-radius:4px}
.dock small{grid-column:1/-1;font-size:15px;color:var(--nm)}
.dock .btn{min-height:56px;flex:none;font-size:1.02rem;padding-inline:1.2rem}
@media(min-width:900px){.dock{justify-content:center;gap:2rem}}

/* ============================================================
   22/10 · MÀN ĐẦU: quỹ đạo icon social + AI quanh khung điện thoại, nền mạng nối chìm
   Icon vẽ lại (không phải logo chính thức), chỉ 8 cái xếp đều trên một vòng: trái = mạng xã hội, phải = AI.
   ============================================================ */
.h-visual{isolation:isolate}
.ph{z-index:1}
.h-net{position:absolute;left:50%;top:50%;width:213%;max-width:none;height:auto;transform:translate(-50%,-50%);z-index:-3;opacity:.12;pointer-events:none}
.orbit{position:absolute;inset:4px 0 0 0;pointer-events:none}
.orb{position:absolute;left:50%;top:50%;width:124%;height:70%;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}
.orb-1{border:1.5px solid rgba(255,199,0,.32);background:radial-gradient(closest-side,rgba(255,199,0,.08),transparent 75%)}
.orb-2{width:140%;height:86%;border:1.5px dashed rgba(255,255,255,.15)}
.oi{position:absolute;width:15.3%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;border-radius:24%;
  box-shadow:0 10px 18px -8px rgba(0,0,0,.8);animation:bob 6s ease-in-out infinite}
.oi img{width:100%;height:100%;display:block}
@keyframes bob{50%{translate:0 -5px}}
/* tâm icon nằm trên vòng elip quanh điện thoại: trái = mạng xã hội, phải = AI, cách đều nhau */
.oi-l1{left:4%;top:26.5%}                          .oi-r1{left:104.3%;top:33.1%;animation-delay:-1s}
.oi-l2{left:-9.3%;top:39.7%;animation-delay:-2s}   .oi-r2{left:111.7%;top:46.2%;animation-delay:-3s}
.oi-l3{left:-11.8%;top:52.8%;animation-delay:-4s}  .oi-r3{left:109.7%;top:59.4%;animation-delay:-5s}
.oi-l4{left:-5.2%;top:65.9%;animation-delay:-1.5s} .oi-r4{left:97.5%;top:72.5%;animation-delay:-3.5s}
/* điện thoại: màn đầu chật, chỉ giữ vòng quỹ đạo mảnh + nền mạng thật chìm, không icon */
@media(max-width:899px){
  .oi,.orb-2{display:none}
  .orb-1{width:118%;border-color:rgba(255,199,0,.22)}
  .h-net{opacity:.08;width:190%;transform:translate(calc(-50% + 80px),calc(-50% + 40px))}
}

/* ============================================================
   22/10 · THẺ MÃ QR THANH TOÁN cố định (máy tính, TV, iPad ngang ≥ 900px)
   Đặt mép phải giữa màn hình, không đè nút "Chat với Tùng" (góc phải dưới) và thanh mua đáy.
   Nội dung trang chừa sẵn một "làn" bên phải bằng đúng bề ngang thẻ nên thẻ không che chữ.
   ============================================================ */
.qrpay{display:none}
.qm-open{display:none}
.qm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:900px) and (min-height:560px){
  :root{--qrc:clamp(136px,2.5vw + 118px,220px);--rail:calc(var(--qrc) + 74px)}
  .qrpay{display:block;position:fixed;right:16px;top:calc(50% + 26px);transform:translateY(-50%);z-index:65;width:calc(var(--qrc) + 30px)}
  .qr-card{display:grid;justify-items:center;gap:9px;padding:12px 12px 13px;border-radius:18px;text-decoration:none;color:#fff;
    background:linear-gradient(180deg,#1C2A48 0%,#0F1830 100%);border:3px solid var(--yellow);
    box-shadow:0 22px 44px -16px rgba(10,17,32,.7),0 0 0 1px rgba(10,17,32,.35);transition:transform .15s ease,box-shadow .15s ease}
  .qr-card:hover{transform:translateY(-3px);box-shadow:0 28px 50px -16px rgba(10,17,32,.8),0 0 0 1px rgba(10,17,32,.35)}
  .qr-t{font-family:var(--d);font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;white-space:nowrap;
    font-size:clamp(17px,.45vw + 11px,24px);background:var(--red);color:#fff;padding:.18em .55em .12em;border-radius:7px;margin-top:-1px}
  .qr-code{position:relative;display:block;width:var(--qrc);aspect-ratio:1;border-radius:10px;overflow:hidden;background:#fff}
  .qr-svg{display:block;width:100%;height:100%}
  .qr-logo{position:absolute;left:50%;top:50%;width:20%;height:auto;max-width:none;transform:translate(-50%,-50%);
    background:#fff;border-radius:50%;padding:1.6%;box-sizing:content-box}
  .qr-p{display:flex;align-items:center;gap:8px;line-height:1}
  .qr-p .only{font-size:clamp(1rem,.3vw + .8rem,1.3rem)}
  .qr-p b{font-family:var(--d);font-weight:400;font-size:clamp(2rem,.9vw + 1.3rem,2.9rem);color:var(--yellow);letter-spacing:.01em;line-height:1}
  .qr-s{font-size:15px;line-height:1.35;color:#CDD4E4;text-align:center;max-width:var(--qrc)}
  .qr-toggle{position:absolute;top:-12px;left:-12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;
    border:2px solid var(--yellow);background:var(--navy);color:#fff;font:800 20px/1 var(--f);cursor:pointer;box-shadow:0 6px 14px -6px rgba(0,0,0,.7)}
  .qr-toggle:hover{background:var(--red)}
  /* đã thu nhỏ: chỉ còn một nút nhỏ ở mép phải */
  html.qr-gon .qr-card{display:none}
  html.qr-gon .qrpay{width:auto;right:0}
  html.qr-gon .qr-toggle{position:static;width:auto;height:auto;padding:1rem .6rem;border-radius:0 12px 12px 0;border-left:0;
    writing-mode:vertical-rl;transform:rotate(180deg);font:800 15px/1.2 var(--f);letter-spacing:.02em;
    background:var(--navy-2);box-shadow:0 12px 26px -12px rgba(0,0,0,.8)}
  html.qr-gon .qm-x{display:none}
  html.qr-gon .qm-open{display:inline}
  html.qr-gon .qm-sr{display:none}
  /* làn chừa cho thẻ: nội dung lùi sang trái đúng bằng phần thẻ chiếm, màn ≥ ~1660px thì vẫn căn giữa như cũ */
  html:not(.qr-gon){--gl:40px}
  html:not(.qr-gon) .wrap{--ww:min(100% - 2*var(--gl) - var(--rail),74rem);width:var(--ww);margin-right:0;
    margin-left:max(var(--gl),min((100% - var(--ww))/2,100% - var(--rail) - var(--ww)))}
  html:not(.qr-gon) .topbar .wrap{width:var(--w);margin-inline:auto}
  html:not(.qr-gon) .wall{--ww:min(100% - 2*var(--gl) - var(--rail),74rem);
    padding-left:max(var(--gl),min((100% - var(--ww))/2,100% - var(--rail) - var(--ww)));padding-right:var(--gut);margin-right:var(--rail);
    scroll-padding-inline:max(var(--gl),min((100% - var(--ww))/2,100% - var(--rail) - var(--ww))) var(--gut)}
  html:not(.qr-gon) .hero .h1{font-size:clamp(2.4rem,3.5vw,3.7rem)}
  html:not(.qr-gon) .hero-grid{column-gap:3rem}
  html:not(.qr-gon) .h-visual{max-width:min(300px,78%)}
  html:not(.qr-gon) .chip-b{left:-70px}
  html:not(.qr-gon) .price-grid{column-gap:2.4rem}
}
/* máy tính nhỏ, iPad ngang: điện thoại nhỏ lại nên thu gọn 2 nhãn, bỏ dòng chú thích trong màn hình điện thoại */
@media(min-width:900px) and (max-width:1259px) and (min-height:560px){
  html:not(.qr-gon) .chip{font-size:1.15rem;padding:.4rem .65rem .32rem}
  html:not(.qr-gon) .chip-a{top:46px;right:-30px}
  html:not(.qr-gon) .chip-b{left:-34px;bottom:44px}
  html:not(.qr-gon) .ph-cap{display:none}
}
@media print{.qrpay{display:none}}
