/* =========================================================
   BRAND MASTERY · giao diện biên tập (tạp chí) · 22/10/2026
   Tông ngà · đỏ rượu · vàng đồng. Font: Anton · Be Vietnam Pro.
   File riêng cho bm-moi/index.html (cam-on.html vẫn dùng css cũ).
   ========================================================= */
@font-face{font-family:"Anton";src:url("../fonts/anton.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{
  --ivory:#F8F2E9; --ivory-2:#EFE4D3; --paper:#FFFCF7; --line:#E0CFB6; --line-2:#CDB894;
  --ink:#1E1715; --mute:#5D5149;
  --wine:#2A0C13; --wine-2:#3C1420; --wine-3:#561A29; --wine-ink:#F8EEE2; --wine-mute:#D8C2B0;
  --red:#9B1B2E; --red-2:#7C1323;
  --gold:#C9A25B; --gold-2:#E3C68D; --bronze:#8A6A2F;
  --r:18px; --wrap:1180px;
  --sh:0 18px 40px -24px rgba(42,12,19,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.6 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:rgba(155,27,46,.15)}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
b,strong{font-weight:800}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
section{padding-block:clamp(3.4rem,8vw,6.2rem)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- chữ ---------- */
.d{font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.005em;line-height:1.16}
.h2{font-size:clamp(2rem,6.4vw,3.3rem);color:var(--wine)}
.h2 em{font-style:normal;color:var(--red)}
.h3{font-size:clamp(1.45rem,4.4vw,1.9rem);color:var(--wine)}
.kicker{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:.9rem}
.kicker::before{content:"";width:28px;height:2px;background:currentColor;flex:none}
.lead{font-size:clamp(1.06rem,2.6vw,1.2rem);color:var(--mute);max-width:60ch;margin-top:1rem}
.head{max-width:760px;margin-bottom:clamp(2rem,5vw,3rem)}
.head.c{margin-inline:auto;text-align:center}.head.c .kicker{justify-content:center}.head.c .lead{margin-inline:auto}

/* nền tối */
.dark{background:radial-gradient(900px 520px at 85% -10%,rgba(201,162,91,.16),transparent 60%),linear-gradient(180deg,var(--wine-2),var(--wine));color:var(--wine-ink)}
.dark .h2,.dark .h3{color:var(--wine-ink)}
.dark .h2 em{color:var(--gold-2)}
.dark .lead{color:var(--wine-mute)}
.dark .kicker{color:var(--gold)}
.alt{background:var(--ivory-2)}
.paper{background:var(--paper)}

/* ---------- nút ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:56px;padding:.9rem 1.6rem;border-radius:14px;border:0;
  font:800 17px/1.2 "Be Vietnam Pro",sans-serif;text-decoration:none;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-buy{background:linear-gradient(180deg,#B32237,#8E1626);color:#fff;box-shadow:0 14px 30px -12px rgba(155,27,46,.75),inset 0 1px 0 rgba(255,255,255,.18);border:1px solid #6D0F1C}
.btn-buy .pz{color:var(--gold-2)}
.btn-gold{background:linear-gradient(180deg,#E2C27F,#C39A50);color:var(--wine);box-shadow:0 14px 30px -14px rgba(201,162,91,.8)}
.btn-line{background:transparent;color:var(--wine);border:2px solid var(--line-2)}
.dark .btn-line{color:var(--wine-ink);border-color:rgba(227,198,141,.55)}
.btn-xl{min-height:64px;font-size:clamp(17px,2.4vw,19px);padding-inline:2rem;width:100%;max-width:460px}
.ctarow{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:clamp(2rem,5vw,2.8rem);text-align:center}
.ctarow small{font-size:15px;color:var(--mute)}
.dark .ctarow small{color:var(--wine-mute)}

/* ---------- thanh trên ---------- */
.topbar{background:rgba(248,242,233,.96);border-bottom:1px solid var(--line);position:relative;z-index:50}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px}
.topbar .logo img{height:44px;width:auto}
.topnav{display:none}
.topbar .btn{display:none}
@media(min-width:1000px){
  .topbar{position:sticky;top:0;backdrop-filter:saturate(1.2) blur(8px)}
  .topbar .wrap{min-height:72px}
  .topbar .logo img{height:50px}
  .topnav{display:flex;gap:1.6rem}
  .topnav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--mute)}
  .topnav a:hover{color:var(--red)}
  .topbar .btn{display:inline-flex;min-height:48px;font-size:15px;padding:.6rem 1.2rem}
}

/* =========================================================
   1. MÀN ĐẦU
   ========================================================= */
.hero{padding-block:12px 22px;
  background:radial-gradient(700px 420px at 100% 0%,rgba(201,162,91,.20),transparent 65%),linear-gradient(180deg,#FAF5EE,var(--ivory))}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "visual price" "btn btn" "trust trust";column-gap:0;row-gap:10px}
.hero-copy{grid-area:copy}
.hero-cta{display:contents}
.brandrow{display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem}
.brandrow .seal{width:48px;height:48px;flex:none;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--wine-3),var(--wine));display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(42,12,19,.6)}
.brandrow .seal img{width:88%;height:auto}
.brandrow p{display:flex;flex-direction:column;line-height:1.25}
.brandrow b{font-family:"Anton",sans-serif;font-weight:400;font-size:20px;letter-spacing:.06em;color:var(--wine);text-transform:uppercase}
.brandrow span{font-size:15px;color:var(--mute);font-weight:600}
.hero h1{font-family:"Anton",Impact,sans-serif;font-weight:400;color:var(--wine);text-transform:uppercase;line-height:1.14;letter-spacing:.005em;padding-top:.08em}
.hero h1 .l1{display:block;font-size:clamp(2.35rem,10.4vw,4.4rem)}
.hero h1 .l2{display:block;font-size:clamp(1.62rem,7.1vw,2.9rem);color:var(--red);margin-top:.12em}
.hero h1 em{font-style:normal;color:var(--gold-2);background:var(--wine);padding:.02em .16em 0;border-radius:6px;margin:0 .04em}
.slogan{margin-top:.45rem;font-size:clamp(1rem,3.7vw,1.22rem);line-height:1.45;color:var(--ink);font-weight:600}
.slogan b{display:block;color:var(--red)}

.hero-visual{grid-area:visual;grid-column:1 / -1;position:relative;min-height:236px;border-radius:var(--r);overflow:hidden;
  background:radial-gradient(360px 260px at 26% 30%,rgba(201,162,91,.30),transparent 70%),linear-gradient(160deg,var(--wine-3),var(--wine) 70%);
  box-shadow:var(--sh)}
.hero-visual::before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,198,141,.35);border-radius:12px;pointer-events:none;z-index:0}
.hero-visual .portrait{position:absolute;z-index:1;left:0;bottom:0;width:54%;height:100%;object-fit:cover;object-position:50% 0;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}
.hero-visual .tag8{display:none}
.price{grid-area:price;align-self:center;position:relative;z-index:3;padding:16px 18px 16px 4px;color:var(--wine-ink);text-align:left}
.price .was{font-size:15px;color:var(--wine-mute)}
.price .was s{text-decoration-thickness:2px;text-decoration-color:var(--gold)}
.price .only{display:inline-block;margin-top:.45rem;font:800 15px/1 "Be Vietnam Pro",sans-serif;letter-spacing:.16em;color:var(--wine);background:var(--gold-2);padding:.3rem .5rem;border-radius:6px}
.price .amt{display:block;font-family:"Anton",sans-serif;font-size:clamp(3.1rem,13.5vw,4.6rem);line-height:1.05;color:#fff;letter-spacing:.01em}
.price .inst{font-size:15px;color:var(--wine-mute);line-height:1.35}
.hero .btn-buy{grid-area:btn;width:100%;min-height:60px;font-size:clamp(18px,4.6vw,21px);margin-top:4px}
.trust{grid-area:trust;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;font-size:15px;color:var(--mute);text-align:center;line-height:1.4}
.trust span{display:inline-flex;align-items:center;gap:.35rem}
.trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}

@media(min-width:1000px){
  .hero{padding-block:56px 72px}
  .hero-grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"copy visual" "price visual" "btn visual" "trust visual";column-gap:56px;row-gap:18px;align-items:start}
  .brandrow .seal{width:64px;height:64px}
  .brandrow b{font-size:24px}
  .hero h1 .l1{font-size:clamp(3.4rem,5.2vw,4.6rem)}
  .hero h1 .l2{font-size:clamp(2.3rem,3.5vw,3.05rem)}
  .slogan{font-size:1.3rem;margin-top:1rem}
  .hero-visual{grid-row:1 / 5;grid-column:2;min-height:560px;height:100%;border-radius:200px 200px 22px 22px}
  .hero-visual::before{border-radius:190px 190px 14px 14px;inset:14px}
  .hero-visual .portrait{left:62%;transform:translateX(-50%);width:auto;height:94%;max-width:none;object-fit:contain;object-position:50% 100%}
  .hero-visual .tag8{display:flex;position:absolute;z-index:3;right:26px;bottom:34px;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;
    background:var(--ivory);color:var(--wine);box-shadow:0 12px 30px -10px rgba(0,0,0,.5);text-align:center;line-height:1.15}
  .hero-visual .tag8 b{font-family:"Anton",sans-serif;font-weight:400;font-size:44px;line-height:1}
  .hero-visual .tag8 span{font-size:15px;font-weight:800}
  .hero-visual .tag30{position:absolute;z-index:3;left:24px;top:50%;background:rgba(42,12,19,.86);border:1px solid rgba(227,198,141,.5);color:var(--wine-ink);
    padding:.7rem .9rem;border-radius:12px;font-size:15px;line-height:1.35;max-width:150px}
  .hero-visual .tag30 b{display:block;color:var(--gold-2);font-family:"Anton",sans-serif;font-weight:400;font-size:24px;letter-spacing:.01em}
  .price{grid-area:price;display:flex;align-items:flex-end;flex-wrap:wrap;gap:.2rem 1.1rem;padding:1.1rem 1.3rem;border-radius:16px;background:var(--wine);color:var(--wine-ink);box-shadow:var(--sh);margin-top:.6rem}
  .price .was{flex-basis:100%}
  .price .only{margin:0 0 .9rem}
  .price .amt{font-size:4.2rem;display:inline-block}
  .price .inst{margin-bottom:.9rem}
  .hero .btn-buy{min-height:72px;font-size:22px;border-radius:16px}
  .trust{justify-content:flex-start;text-align:left}
}
@media(max-width:999px){.hero-visual .tag30{display:none}}
@media(max-width:380px){
  .price{padding-right:12px}
  .price .amt{font-size:2.8rem}
}

/* =========================================================
   2. BẰNG CHỨNG NHANH
   ========================================================= */
.proofbar{padding-block:clamp(2.6rem,6vw,4rem)}
.proofbar .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(227,198,141,.25);border:1px solid rgba(227,198,141,.25);border-radius:var(--r);overflow:hidden}
.stat{background:var(--wine);padding:1.1rem 1rem 1.2rem}
.stat b{display:block;font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(2.2rem,8vw,3rem);line-height:1.1;color:var(--gold-2)}
.stat span{display:block;font-size:15px;line-height:1.45;color:var(--wine-mute);margin-top:.3rem}
.stat i{font-style:normal;color:var(--wine-ink);font-weight:800}
.comm{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.4rem}
.comm div{display:flex;align-items:baseline;gap:.8rem;border-top:1px solid rgba(227,198,141,.25);padding-top:.8rem}
.comm b{font-family:"Anton",sans-serif;font-weight:400;font-size:1.9rem;color:var(--wine-ink);flex:none;min-width:4.6em}
.comm span{font-size:15px;color:var(--wine-mute)}
.fine{font-size:15px;color:var(--wine-mute);margin-top:1.2rem}
.fine a{color:var(--gold-2)}
@media(min-width:900px){
  .proofbar .stats{grid-template-columns:repeat(4,1fr)}
  .comm{grid-template-columns:repeat(3,1fr);gap:1.6rem}
}

/* =========================================================
   3. NỖI ĐAU · KHAO KHÁT
   ========================================================= */
.pas-grid{display:grid;gap:clamp(1.6rem,4vw,3rem)}
.pains{display:grid;gap:.75rem}
.pains li{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem 1rem 3.2rem;font-size:17px;line-height:1.5}
.pains li::before{content:"";position:absolute;left:1.1rem;top:1.25rem;width:18px;height:18px;border-radius:50%;border:2px solid var(--red)}
.pains li::after{content:"";position:absolute;left:1.55rem;top:1.48rem;width:2px;height:10px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 0 0 transparent}
.pains b{color:var(--wine)}
.want{background:var(--wine);color:var(--wine-ink);border-radius:var(--r);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:var(--sh);position:relative;overflow:hidden}
.want::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(227,198,141,.3)}
.want h3{font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.2;color:var(--gold-2)}
.want ul{margin-top:1rem;display:grid;gap:.55rem}
.want li{padding-left:1.6rem;position:relative;font-size:17px}
.want li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.want blockquote{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(227,198,141,.3);font-size:17px;font-weight:600;color:var(--wine-ink)}
.want cite{display:block;margin-top:.4rem;font-style:normal;font-size:15px;color:var(--gold)}
.who{margin-top:clamp(2rem,5vw,3rem)}
.who h3{font-size:17px;font-weight:800;color:var(--wine);margin-bottom:.8rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips span{font-size:15px;font-weight:600;background:var(--paper);border:1px solid var(--line-2);color:var(--wine);padding:.45rem .85rem;border-radius:999px}
.who p{font-size:15px;color:var(--mute);margin-top:.8rem}
@media(min-width:900px){.pas-grid{grid-template-columns:1.1fr .9fr;align-items:start}}

/* =========================================================
   4. THƯƠNG HIỆU LÀ TÀI SẢN
   ========================================================= */
.asset-grid{display:grid;gap:1rem}
.col-tool,.col-brand{border-radius:var(--r);padding:clamp(1.3rem,4vw,2rem)}
.col-tool{background:transparent;border:1px dashed var(--line-2)}
.col-brand{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh);border-top:4px solid var(--gold)}
.col-tool .tg,.col-brand .tg{font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.col-brand .tg{color:var(--bronze)}
.wave{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.wave li{font-size:15px;color:var(--mute);border:1px solid var(--line-2);border-radius:8px;padding:.3rem .65rem;text-decoration:line-through;text-decoration-color:rgba(93,81,73,.45)}
.wave li.nx{text-decoration:none;border-style:dashed;font-style:italic}
.col-tool p.cap{margin-top:1rem;font-size:16px;color:var(--mute)}
.col-brand h3{margin-top:.6rem}
.ticks{display:grid;gap:.55rem;margin-top:1rem}
.ticks li{position:relative;padding-left:1.9rem;font-size:17px}
.ticks li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;background:var(--wine)}
.ticks li::after{content:"";position:absolute;left:6px;top:.5em;width:8px;height:5px;border-left:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);transform:rotate(-45deg)}
.dark .ticks li::before{background:var(--gold)}
.dark .ticks li::after{border-color:var(--wine)}
.thesis{margin-top:clamp(1.8rem,4vw,2.6rem);font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(1.5rem,4.6vw,2.2rem);line-height:1.25;color:var(--wine);text-align:center}
.thesis em{font-style:normal;color:var(--red)}
@media(min-width:900px){.asset-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch}}

/* =========================================================
   5. LỘ TRÌNH 8 BUỔI
   ========================================================= */
.road .head{max-width:820px}
.phases{display:grid;grid-template-columns:3fr 4fr 1.4fr;gap:6px;margin-bottom:.6rem}
.phases div{height:8px;border-radius:99px;background:rgba(227,198,141,.25)}
.phases div:nth-child(1){background:var(--gold-2)}
.phases div:nth-child(2){background:var(--gold)}
.phases div:nth-child(3){background:var(--bronze)}
.phase-l{display:grid;grid-template-columns:3fr 4fr 1.4fr;gap:6px;font-size:15px;color:var(--wine-mute);margin-bottom:1.8rem;line-height:1.3}
.phase-l b{display:block;color:var(--wine-ink)}
.mtools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.2rem}
.mtools button{font:800 15px/1 "Be Vietnam Pro",sans-serif;background:transparent;color:var(--gold-2);border:1px solid rgba(227,198,141,.5);border-radius:10px;padding:.7rem 1rem;cursor:pointer;min-height:44px}
.mtools span{font-size:15px;color:var(--wine-mute)}
.mgrp{font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:1.8rem 0 .7rem}
.mgrp:first-of-type{margin-top:0}
.mods{display:grid;gap:.7rem}
.mod{background:rgba(255,255,255,.04);border:1px solid rgba(227,198,141,.22);border-radius:16px;overflow:hidden}
.mod[open]{background:rgba(255,255,255,.07);border-color:rgba(227,198,141,.5)}
.mod summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;min-height:72px}
.mod summary::-webkit-details-marker{display:none}
.mod .no{font-family:"Anton",sans-serif;font-size:2.4rem;line-height:1;color:var(--gold-2);width:2.2ch;text-align:center}
.mod .tt b{display:block;font-size:18px;line-height:1.3;color:var(--wine-ink)}
.mod .tt span{display:block;font-size:15px;line-height:1.45;color:var(--wine-mute);margin-top:.15rem}
.mod .pm{width:30px;height:30px;border-radius:50%;border:1px solid rgba(227,198,141,.5);position:relative;flex:none}
.mod .pm::before,.mod .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--gold-2);transform:translate(-50%,-50%)}
.mod .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.mod[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.mod .bd{padding:0 1.1rem 1.3rem;display:grid;gap:1rem}
.mod h4{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.mod .ticks li{font-size:16px;color:var(--wine-ink)}
.mod .ticks li::before{width:18px;height:18px}
.mod .ticks li::after{left:5px}
.agents{display:flex;flex-wrap:wrap;gap:.45rem}
.agents span{font-size:15px;background:rgba(227,198,141,.12);border:1px solid rgba(227,198,141,.35);color:var(--wine-ink);border-radius:999px;padding:.35rem .75rem}
.agents b{color:var(--gold-2)}
.mod .why{font-size:15px;color:var(--wine-mute);border-left:3px solid var(--gold);padding-left:.8rem}
.later{margin-top:1.4rem;font-size:15px;color:var(--wine-mute);max-width:70ch}
.later b{color:var(--wine-ink)}
@media(min-width:900px){
  .mods{grid-template-columns:1fr 1fr;align-items:start}
  .mods.one{grid-template-columns:1fr}
  .mod .bd{grid-template-columns:1fr}
}

/* =========================================================
   6. PHÒNG MARKETING AI · sơ đồ tổ chức (22/10: làm lại cho rõ thứ bậc)
   Trưởng phòng (đỏ rượu, nổi nhất) → 4 trợ lý tuyến (mỗi tuyến 1 màu)
   → Đội hỗ trợ (tông sáng, thẻ nhỏ). Đường nối vàng đồng.
   ========================================================= */
.tech{position:relative;background:
  radial-gradient(700px 380px at 100% 0%,rgba(155,27,46,.08),transparent 70%),
  radial-gradient(rgba(138,106,47,.17) 1.1px,transparent 1.5px) 0 0/22px 22px,
  linear-gradient(180deg,#F4E9D7,#EEE0C8)}
.tech .head .kicker{color:var(--red)}
.org{--ln:var(--gold);position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(2rem,5vw,3rem)}
.org .boss{position:relative;z-index:1;width:min(100%,600px);text-align:center;color:var(--wine-ink);
  background:radial-gradient(420px 160px at 50% 0%,rgba(227,198,141,.22),transparent 70%),linear-gradient(165deg,var(--wine-3),var(--wine) 75%);
  border:1px solid rgba(227,198,141,.7);border-radius:20px;padding:1.2rem 1.3rem 1.3rem;box-shadow:0 26px 50px -24px rgba(42,12,19,.8)}
.org .boss::before{content:"";position:absolute;inset:6px;border:1px solid rgba(227,198,141,.32);border-radius:15px;pointer-events:none}
.org .boss .crown{display:block;width:44px;height:30px;margin:0 auto .35rem;color:var(--gold-2)}
.org .boss em{display:inline-block;font-style:normal;font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--wine);background:var(--gold-2);border-radius:999px;padding:.12rem .7rem;margin-bottom:.35rem}
.org .boss b{display:block;font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(1.9rem,6vw,2.5rem);line-height:1.1;color:var(--gold-2);letter-spacing:.01em}
.org .boss span{display:block;font-size:16px;color:var(--wine-mute);margin-top:.35rem}
/* nhánh */
.branch{position:relative;width:100%;padding-top:30px}
.branch::before{content:"";position:absolute;left:50%;top:0;width:2px;height:30px;margin-left:-1px;background:var(--ln)}
.org .lbl{position:relative;z-index:1;display:table;margin:0 auto;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;text-align:center;
  padding:.5rem 1.1rem;border-radius:999px;max-width:100%}
.b-line .lbl{background:var(--wine);color:var(--gold-2);border:1px solid var(--gold);box-shadow:0 10px 22px -14px rgba(42,12,19,.8)}
.b-sup .lbl{background:#FFFCF7;color:var(--bronze);border:1px dashed var(--bronze)}
.org .row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.org .row::before{content:"";position:absolute;left:50%;top:-22px;width:2px;height:22px;margin-left:-1px;background:var(--ln)}
/* 4 trợ lý tuyến: nền đậm, mỗi tuyến một màu */
/* trục chính: từ nhãn đi xuyên khe giữa các thẻ tuyến xuống Đội hỗ trợ */
.b-line::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ln);z-index:0}
.org .agt{position:relative;z-index:1;border-radius:16px;padding:1rem 1rem 1.1rem;min-width:0}
.org .agt em{display:inline-block;font-style:normal;font-size:15px;font-weight:800;line-height:1.2}
.org .agt b{display:block;font-size:18px;line-height:1.25;margin-top:.35rem}
.org .agt span{display:block;font-size:15px;line-height:1.4;margin-top:.2rem}
.org .agt > svg{position:absolute;right:12px;top:12px;width:24px;height:24px;fill:currentColor;opacity:.9}
.b-line .agt{color:#fff;box-shadow:0 18px 32px -20px rgba(30,10,14,.9);border:1px solid rgba(255,255,255,.14);overflow:hidden}
.b-line .agt::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gold-2);opacity:.85}
.b-line .agt em{color:var(--wine);background:var(--gold-2);border-radius:999px;padding:.15rem .6rem}
.b-line .agt b{font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(1.55rem,4.6vw,1.9rem);letter-spacing:.01em;line-height:1.15}
.b-line .agt span{color:rgba(255,255,255,.86)}
.t-viral{background:linear-gradient(160deg,#B8283E,#7A1222)}
.t-edu{background:linear-gradient(160deg,#2F4468,#17223A)}
.t-life{background:linear-gradient(160deg,#A9803C,#6B4E1F)}
.t-conv{background:linear-gradient(160deg,#4A3A36,#1F1817)}
.t-viral > svg{color:#FFD9A0}.t-edu > svg{color:#BCD0F2}.t-life > svg{color:#FFE3B0}.t-conv > svg{color:var(--gold-2)}
/* đội hỗ trợ: tông sáng, thẻ nhỏ dạng chip */
.b-sup .row{background:rgba(255,252,247,.62);border:1px dashed rgba(138,106,47,.55);border-radius:18px;padding:14px;gap:10px}
.b-sup .agt{background:#FFFCF7;border:1px solid var(--line);border-left:4px solid var(--bronze);border-radius:12px;padding:.7rem .8rem .8rem}
.b-sup .agt em{color:var(--bronze);font-weight:600}
.b-sup .agt b{color:var(--wine);font-size:17px;margin-top:.1rem}
.b-sup .agt span{color:var(--mute)}
.b-sup .agt:last-child:nth-child(odd){grid-column:1 / -1}
@media(min-width:900px){
  .org .row.r4{grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px}
  /* thanh ngang nối 4 tuyến + nhánh thả xuống từng thẻ */
  .b-line .row::after{content:"";position:absolute;top:0;left:calc(12.5% - 6px);right:calc(12.5% - 6px);height:2px;background:var(--ln)}
  .b-line .agt{overflow:visible}
  .b-line .agt::before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:24px;margin-left:-1px;background:var(--ln)}
  .b-line .agt::after{border-radius:16px 16px 0 0}
  .org .row.r5{grid-template-columns:repeat(5,1fr);padding:16px}
  .b-sup .agt:last-child:nth-child(odd){grid-column:auto}
  .org .agt{padding:1.1rem 1.1rem 1.2rem}
}
/* AI Agent là gì: thẻ ngang */
.agentdef{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.3rem,4vw,2rem);box-shadow:var(--sh)}
.agentdef h3{margin-bottom:.6rem}
.agentdef p{font-size:17px;color:var(--ink)}
.agentdef ol{margin-top:1rem;display:grid;gap:.8rem;counter-reset:a}
.agentdef ol li{counter-increment:a;position:relative;padding-left:2.6rem;font-size:16px;color:var(--mute)}
.agentdef ol li::before{content:counter(a);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--wine);color:var(--gold-2);font:400 1.05rem/1.9rem "Anton",sans-serif;text-align:center}
.agentdef ol b{display:block;color:var(--wine)}
.agentdef .note{margin-top:1.2rem;padding:1rem;border-radius:12px;background:var(--ivory-2);font-size:15px;color:var(--ink);border-left:3px solid var(--red)}
.rules{display:grid;gap:.7rem;margin-top:clamp(1.6rem,4vw,2.4rem)}
.rule{border-left:3px solid var(--gold);padding:.8rem 1rem;background:rgba(255,252,247,.72);border-radius:0 12px 12px 0}
.rule b{display:block;color:var(--wine);font-size:17px}
.rule span{font-size:15px;color:var(--mute)}
@media(min-width:900px){
  .agentdef{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:2.4rem;align-items:start}
  .agentdef > h3,.agentdef > p:not(.note){grid-column:1}
  .agentdef ol{grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:center}
  .agentdef .note{grid-column:1}
  .rules{grid-template-columns:repeat(4,1fr);gap:1rem}
}

/* =========================================================
   7. ĐỒNG HÀNH + ĐỘI TS
   ========================================================= */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(227,198,141,.25);border-radius:16px;overflow:hidden;margin-bottom:1.6rem}
.fact{background:var(--wine);padding:1rem}
.fact b{display:block;font-family:"Anton",sans-serif;font-weight:400;font-size:2rem;line-height:1.1;color:var(--gold-2)}
.fact span{font-size:15px;color:var(--wine-mute)}
.mocs{display:grid;gap:1rem}
.moc{background:rgba(255,255,255,.05);border:1px solid rgba(227,198,141,.3);border-radius:var(--r);padding:1.3rem 1.3rem 1.4rem}
.moc .so{display:block;font-family:"Anton",sans-serif;font-size:3.2rem;line-height:1;color:var(--gold-2)}
.moc h3{font-size:18px;font-weight:800;color:var(--wine-ink);margin:.35rem 0 .9rem}
.moc .ticks li{font-size:16px}
.moc .ticks li::before{width:18px;height:18px}
.moc .ticks li::after{left:5px}
.team{margin-top:clamp(2rem,5vw,3rem);background:rgba(0,0,0,.18);border:1px solid rgba(227,198,141,.25);border-radius:var(--r);padding:clamp(1.2rem,4vw,2rem)}
.team-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}
.team-top img{width:72px;height:72px;border-radius:50%;flex:none;border:2px solid var(--gold)}
.team-top b{display:block;font-size:18px;color:var(--wine-ink)}
.team-top small{display:block;font-size:15px;color:var(--wine-mute)}
.team-top a{color:var(--gold-2)}
.tsn{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem .6rem}
.tsn a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:.35rem}
.tsn .av{width:68px;height:68px;border-radius:50%;overflow:hidden;border:2px solid rgba(227,198,141,.55);background:var(--wine-3)}
.tsn .ld .av{border-color:var(--gold-2);border-width:3px}
.tsn img{width:100%;height:100%;object-fit:cover}
.tsn b{font-size:15px;color:var(--wine-ink);line-height:1.25}
.tsn small{font-size:15px;color:var(--gold);font-weight:600;line-height:1.2}
.note-ts{font-size:15px;color:var(--wine-mute);margin-top:1.2rem}
@media(min-width:700px){.tsn{grid-template-columns:repeat(6,1fr)}}
@media(min-width:900px){
  .facts{grid-template-columns:repeat(4,1fr)}
  .mocs{grid-template-columns:repeat(3,1fr)}
}

/* =========================================================
   8. NGƯỜI DẠY
   ========================================================= */
.bio-grid{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.bio-pic{position:relative;border-radius:var(--r);overflow:hidden;background:radial-gradient(400px 300px at 50% 30%,rgba(201,162,91,.35),transparent 70%),linear-gradient(170deg,var(--wine-3),var(--wine));aspect-ratio:900/736}
.bio-pic img{position:absolute;inset:auto 0 0 0;width:100%;height:auto;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}
.bio-pic .badge{position:absolute;left:14px;top:14px;z-index:2;background:var(--ivory);color:var(--wine);font-weight:800;font-size:15px;padding:.4rem .75rem;border-radius:8px}
.creds{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.2rem}
.creds span{font-size:15px;font-weight:800;color:var(--wine);background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:.4rem .85rem}
.bio-list{display:grid;gap:.8rem}
.bio-list li{font-size:17px;padding-left:1.2rem;border-left:2px solid var(--line-2)}
.bio-list a{color:var(--red);font-weight:800}
.trainers{margin-top:clamp(1.8rem,4vw,2.6rem)}
.trainers img{border-radius:var(--r);width:100%}
.trainers figcaption{font-size:15px;color:var(--mute);margin-top:.6rem;text-align:center}
@media(min-width:900px){.bio-grid{grid-template-columns:.9fr 1.1fr}}

/* =========================================================
   9. GIÁ TRỊ NHẬN ĐƯỢC + HỌC PHÍ
   ========================================================= */
.offer-grid{display:grid;gap:clamp(1.6rem,4vw,2.6rem);align-items:start}
.stack{display:grid;gap:.8rem}
.stack-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.1rem 1.2rem}
.stack-item i{font-style:normal;font-family:"Anton",sans-serif;font-size:2.2rem;line-height:1;color:var(--wine);min-width:1.6em;text-align:center}
.stack-item b{display:block;font-size:18px;color:var(--wine);line-height:1.35}
.stack-item b small{display:inline-block;margin-left:.4rem;font-size:15px;font-weight:800;color:var(--bronze);background:rgba(201,162,91,.18);border-radius:6px;padding:.1rem .45rem;vertical-align:middle}
.stack-item span{display:block;font-size:16px;color:var(--mute);margin-top:.25rem}
.docs{background:var(--paper);border:1px solid var(--line);border-radius:16px}
.docs summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:800;font-size:16px;color:var(--red);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.docs summary::-webkit-details-marker{display:none}
.docs summary::after{content:"+";font-family:"Anton",sans-serif;font-size:1.5rem;color:var(--bronze)}
.docs[open] summary::after{content:"−"}
.gifts{padding:0 1.1rem 1rem}
.gifts li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:15px}
.gifts li b{color:var(--bronze);flex:none}
.gifts li.dg{display:block;border:0;padding-top:1rem;font-weight:800;color:var(--wine);letter-spacing:.06em;text-transform:uppercase}
.gnote{font-size:15px;color:var(--mute);padding:0 1.1rem 1.1rem}
.buy{background:var(--wine);color:var(--wine-ink);border-radius:22px;padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 30px 60px -30px rgba(42,12,19,.8);position:relative;overflow:hidden;text-align:center}
.buy::before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,198,141,.35);border-radius:14px;pointer-events:none}
.buy .brandpair{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem}
.buy .brandpair img{width:64px;height:64px}
.buy .brandpair .x{color:var(--gold);font-size:20px}
.buy .lbl{font-family:"Anton",sans-serif;font-size:1.6rem;color:var(--gold-2);letter-spacing:.02em}
.buy .val{font-size:15px;color:var(--wine-mute);margin-top:.3rem}
.buy .val b{color:var(--wine-ink)}
.buy .was{margin-top:.9rem;font-size:16px;color:var(--wine-mute)}
.buy .was s{text-decoration-color:var(--gold);text-decoration-thickness:2px}
.buy .amt{font-family:"Anton",sans-serif;font-size:clamp(3.6rem,14vw,5rem);line-height:1.08;color:#fff}
.buy .amt .only{font:800 15px/1 "Be Vietnam Pro",sans-serif;letter-spacing:.16em;color:var(--wine);background:var(--gold-2);padding:.35rem .55rem;border-radius:6px;vertical-align:middle;margin-right:.4rem;position:relative;top:-.6em}
.buy .perday{font-size:15px;color:var(--wine-mute)}
.buy .once{font-size:15px;color:var(--wine-ink);font-weight:600;margin-top:.2rem}
.pay-slot{display:grid;gap:.7rem;margin-top:1.2rem;position:relative;z-index:1}
.pay-slot .btn{width:100%;max-width:none}
.pay-help{font-size:15px;color:var(--wine-mute)}
.pay-help a{color:var(--gold-2);font-weight:800}
.bnpl{margin-top:1rem;font-size:15px;color:var(--wine-ink);background:rgba(255,255,255,.06);border-radius:12px;padding:.8rem .9rem;position:relative}
.paylogos{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem;position:relative}
.paylogos span{font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--wine-mute);border:1px solid rgba(227,198,141,.3);border-radius:6px;padding:.2rem .5rem}
.safe{font-size:15px;color:var(--wine-mute);margin-top:.9rem;position:relative}
@media(min-width:960px){
  .offer-grid{grid-template-columns:1.1fr .9fr}
  .buy{position:sticky;top:96px}
}

/* =========================================================
   10. ĐIỀU KIỆN + HỢP / CHƯA HỢP
   ========================================================= */
.terms-grid{display:grid;gap:1rem}
.tc{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.2rem}
.tc b{display:block;font-size:18px;color:var(--wine);margin-bottom:.3rem}
.tc p{font-size:16px;color:var(--mute)}
.fit{display:grid;gap:1rem;margin-top:1.4rem}
.fit > div{border-radius:16px;padding:1.3rem}
.fit .yes{background:var(--wine);color:var(--wine-ink)}
.fit .no{background:transparent;border:1px dashed var(--line-2)}
.fit h3{font-size:18px;font-weight:800;margin-bottom:.8rem}
.fit .yes h3{color:var(--gold-2)}
.fit .no h3{color:var(--wine)}
.fit li{font-size:16px;padding-left:1.4rem;position:relative;margin-top:.45rem}
.fit li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.fit .no li{color:var(--mute)}
.fit .no li::before{background:transparent;border:2px solid var(--mute);width:9px;height:9px;top:.6em}
@media(min-width:900px){.terms-grid{grid-template-columns:repeat(3,1fr)}.fit{grid-template-columns:1fr 1fr}}
/* 22/10: khối Điều kiện chuyển nền tối để xen nhịp sáng · tối */
.dark .tc{background:rgba(255,255,255,.05);border-color:rgba(227,198,141,.3)}
.dark .tc b{color:var(--gold-2)}
.dark .tc p{color:var(--wine-mute)}
.dark .fit .yes{background:linear-gradient(160deg,rgba(227,198,141,.18),rgba(227,198,141,.06));border:1px solid rgba(227,198,141,.5)}
.dark .fit .yes li{color:var(--wine-ink)}
.dark .fit .no{border-color:rgba(227,198,141,.38)}
.dark .fit .no h3{color:var(--wine-ink)}
.dark .fit .no li{color:var(--wine-mute)}
.dark .fit .no li::before{border-color:var(--wine-mute)}

/* =========================================================
   11. HỌC VIÊN THẬT
   ========================================================= */
.proofs-head{max-width:760px;margin-bottom:1.6rem}
.note-hv{display:inline-block;margin-top:.8rem;font-size:15px;font-weight:800;color:var(--bronze);border:1px solid var(--line-2);border-radius:999px;padding:.3rem .8rem}
.railw{position:relative}
.rail,.msgs{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 0 1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rc,.vc,.mc{flex:0 0 min(84%,380px);scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.dark .vc{background:rgba(255,255,255,.05);border-color:rgba(227,198,141,.25)}
.rc img{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--ivory-2)}
.vc video{aspect-ratio:9/16;width:100%;object-fit:cover;background:#000;max-height:520px}
.vc{flex-basis:min(78%,300px)}
.mc{flex-basis:min(80%,320px)}
.mc img{width:100%;height:auto;max-height:440px;object-fit:contain;background:var(--ivory-2)}
.rc figcaption,.vc figcaption,.mc figcaption{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}
.tag{align-self:flex-start;font-size:15px;font-weight:800;color:var(--bronze);margin-bottom:.2rem}
.dark .tag{color:var(--gold)}
.rc b,.vc b,.mc b{font-size:16px;color:var(--wine)}
.dark .vc b{color:var(--wine-ink)}
.rc small,.vc small,.mc small{font-size:15px;color:var(--mute)}
.dark .vc small{color:var(--wine-mute)}
.rc em{font-style:normal;font-weight:800;font-size:17px;color:var(--red);margin-top:.3rem}
q{quotes:none;display:block;font-size:16px;line-height:1.5;color:var(--ink);margin-bottom:.4rem}
.dark q{color:var(--wine-ink)}
.rbtn{display:none}
@media(min-width:900px){
  .rbtn{display:flex;align-items:center;justify-content:center;position:absolute;top:40%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);color:var(--wine);font-size:28px;cursor:pointer;box-shadow:var(--sh)}
  .rbtn.prev{left:-20px}.rbtn.next{right:-20px}
  .rc{flex-basis:380px}
}
.hintrow{font-size:15px;color:var(--mute);margin-top:.3rem}
.dark .hintrow{color:var(--wine-mute)}

/* =========================================================
   12. HỎI ĐÁP
   ========================================================= */
.faq-grid{display:grid;gap:clamp(1.4rem,4vw,3rem)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:1.05rem 2.4rem 1.05rem 0;font-weight:800;font-size:17px;color:var(--wine);position:relative;min-height:56px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:.2rem;top:.75rem;font-family:"Anton",sans-serif;font-size:1.6rem;color:var(--bronze)}
.faq-list details[open] summary::after{content:"−"}
.faq-list .a{padding:0 0 1.1rem;font-size:16px;color:var(--mute)}
@media(min-width:900px){.faq-grid{grid-template-columns:.75fr 1.25fr}.faq-side{position:sticky;top:100px;align-self:start}}

/* =========================================================
   13. LỜI MỜI CUỐI
   ========================================================= */
.final{padding-bottom:0;overflow:hidden}
.final-grid{display:grid;gap:1.4rem;align-items:end}
.final .h2 .bn{display:block;color:var(--gold-2);margin-top:.15em}
.final .btnrow{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem;max-width:460px}
.final .btnrow .btn{width:100%}
.final .soft{font-size:15px;color:var(--wine-mute);margin-top:1.2rem;max-width:56ch;padding-bottom:1.6rem}
.final .soft a{color:var(--gold-2);font-weight:800}
.final-art{justify-self:center;width:min(78%,380px)}
.final-art img{width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.4))}
@media(min-width:900px){.final-grid{grid-template-columns:1.2fr .8fr}.final .soft{padding-bottom:4rem}.final-art{width:100%}}

/* ---------- chân trang ---------- */
footer.site{background:#1A070C;color:var(--wine-mute);padding:2.4rem 0 7rem;font-size:15px}
footer.site .wrap{display:grid;gap:1.2rem}
footer.site img{height:52px;width:auto}
footer.site a{color:var(--wine-ink)}
.ftrust{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

/* ---------- thanh mua dính đáy ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:rgba(42,12,19,.97);border-top:1px solid rgba(227,198,141,.4);
  transform:translateY(110%);transition:transform .25s}
.dock.show{transform:none}
.dock .p{display:flex;flex-direction:column;line-height:1.2;color:var(--wine-ink);min-width:0}
.dock .dw{font-size:15px;color:var(--wine-mute)}
.dock .dn{font-family:"Anton",sans-serif;font-size:1.6rem;color:#fff}
.dock .dn b{font:800 15px/1 "Be Vietnam Pro",sans-serif;color:var(--gold-2);letter-spacing:.12em;margin-right:.3rem}
.dock .btn{min-height:56px;padding-inline:1.3rem;flex:none}
@media(min-width:1000px){.dock{justify-content:center;gap:2rem}}


/* =========================================================
   22/10 · MÀN ĐẦU: hoạ tiết chìm + dải huy hiệu social · AI
   ========================================================= */
:root{
  --m-seal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 120%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2256%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2247%22 stroke-dasharray=%222 5%22/%3E%3Cpath d=%22M36 70 31 44l15 11 14-19 14 19 15-11-5 26z%22/%3E%3Cpath d=%22M37 78h46%22/%3E%3Cpath d=%22M60 88l2.4 4.8 5.3.8-3.8 3.7.9 5.3-4.8-2.5-4.8 2.5.9-5.3-3.8-3.7 5.3-.8z%22/%3E%3C/g%3E%3C/svg%3E");
  --m-sign:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 60%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 44c10-2 18-26 26-30s2 34 8 30 10-22 16-20-4 18 2 18 10-14 16-14 0 12 6 12 12-10 18-10 4 8 10 8 18-6 46-8%22/%3E%3Cpath d=%22M30 52h96%22 stroke-dasharray=%221 6%22/%3E%3C/g%3E%3C/svg%3E");
  --m-case:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 80 64%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%226%22 y=%2218%22 width=%2268%22 height=%2240%22 rx=%226%22/%3E%3Cpath d=%22M28 18v-6a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v6M6 36h68M36 32h8v8h-8z%22/%3E%3C/g%3E%3C/svg%3E");
  --m-play:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 80 80%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2240%22 cy=%2240%22 r=%2234%22/%3E%3Ccircle cx=%2240%22 cy=%2240%22 r=%2226%22 stroke-dasharray=%221.5 4.5%22/%3E%3Cpath d=%22M33 27v26l21-13z%22/%3E%3C/g%3E%3C/svg%3E");
  --m-chat:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 90 76%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 10h56a8 8 0 0 1 8 8v28a8 8 0 0 1-8 8H34l-14 12V54H10a8 8 0 0 1-8-8V18a8 8 0 0 1 8-8z%22/%3E%3Cpath d=%22M38 20l3 9 9 3-9 3-3 9-3-9-9-3 9-3z%22/%3E%3Cpath d=%22M80 4l1.6 4.4L86 10l-4.4 1.6L80 16l-1.6-4.4L74 10l4.4-1.6z%22/%3E%3C/g%3E%3C/svg%3E");
  --m-net:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 90%22%3E%3Cg fill=%22none%22 stroke=%22%239A7638%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 20 60 44 100 16M60 44 34 76M60 44l44 30M20 20l14 56%22/%3E%3Ccircle cx=%2260%22 cy=%2244%22 r=%229%22/%3E%3Ccircle cx=%2220%22 cy=%2220%22 r=%226%22/%3E%3Ccircle cx=%22100%22 cy=%2216%22 r=%226%22/%3E%3Ccircle cx=%2234%22 cy=%2276%22 r=%226%22/%3E%3Ccircle cx=%22104%22 cy=%2274%22 r=%226%22/%3E%3C/g%3E%3C/svg%3E");
}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-copy{position:relative}
.hero-copy::before,.hero-copy::after,.slogan::after{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.6;background-repeat:no-repeat;background-size:contain}
.hero-copy::before{right:-2px;top:70px;width:62px;height:62px;background-image:var(--m-seal)}
.hero-copy::after{right:8px;top:150px;width:40px;height:40px;background-image:var(--m-play)}
@media(max-width:999px){.hero-copy::after{display:none}}
.slogan{position:relative}
.slogan::after{right:-4px;bottom:-4px;width:46px;height:40px;background-image:var(--m-chat)}
.ribbon{display:flex;align-items:center;gap:10px;margin-top:.6rem}
.ribbon .rg{display:flex;gap:6px}
.ribbon img{width:28px;height:28px;border-radius:8px;box-shadow:0 0 0 1.5px #fff,0 3px 8px -3px rgba(42,12,19,.45)}
.ribbon i{width:1px;height:22px;background:var(--line-2);flex:none}
.halo{display:none}
@media(min-width:1000px){
  .hero-copy::before{right:4px;top:-6px;width:96px;height:96px}
  .hero-copy::after{right:40px;top:178px;width:58px;height:58px}
  .slogan::after{right:24px;bottom:2px;width:68px;height:58px}
  @media(max-width:1199px){.hero-copy::before,.hero-copy::after,.slogan::after,.trust::after{display:none}}
  .trust{position:relative}
  .trust::after{content:"";position:absolute;left:-6px;top:calc(100% + 10px);width:230px;height:48px;opacity:.55;pointer-events:none;z-index:-1;
    background:var(--m-sign) no-repeat 0 50%/130px,var(--m-case) no-repeat 100% 50%/52px}
  .ribbon{margin-top:1.1rem}
  .ribbon img{width:34px;height:34px;border-radius:10px}
}
@media(min-width:1200px){
  .ribbon{display:none}
  .halo{display:block;grid-column:2;grid-row:1 / 5;position:relative;z-index:4;pointer-events:none}
  .halo img{position:absolute;width:44px;height:44px;border-radius:12px;transform:translate(-50%,-50%);
    box-shadow:0 0 0 3px var(--ivory),0 0 0 4px rgba(201,162,91,.75),0 10px 18px -8px rgba(42,12,19,.6)}
  .halo .s1{left:4px;top:158px}
  .halo .s2{left:34px;top:88px}
  .halo .s3{left:88px;top:34px}
  .halo .s4{left:158px;top:4px}
  .halo .a1{right:2px;top:172px;transform:translate(50%,-50%)}
  .halo .a2{right:20px;top:112px;transform:translate(50%,-50%)}
  .halo .a3{right:56px;top:61px;transform:translate(50%,-50%)}
  .halo .a4{right:106px;top:23px;transform:translate(50%,-50%)}
  .halo .a5{right:165px;top:3px;transform:translate(50%,-50%)}
}

/* =========================================================
   22/10 · MÃ QR THANH TOÁN LUÔN HIỆN (màn ≥900px)
   Chừa lề trái cho thẻ QR để thẻ không che nội dung.
   ========================================================= */
.qrfix{display:none}
@media(min-width:900px) and (min-height:560px){
  :root{--qr:clamp(140px,3.2vw + 118px,230px);--qg:calc(var(--qr) + 72px)}
  .wrap{width:min(100% - var(--qg) - 24px,var(--wrap));margin-left:max(var(--qg),calc((100% - var(--wrap)) / 2));margin-right:auto}
  .qrfix{display:flex;flex-direction:column;align-items:center;gap:7px;position:fixed;z-index:8990;left:max(18px,calc((100vw - var(--wrap)) / 2 - var(--qr) - 78px));top:50%;transform:translateY(-50%);
    width:calc(var(--qr) + 34px);padding:14px 12px 13px;border-radius:20px;text-decoration:none;text-align:center;color:var(--wine-ink);
    background:radial-gradient(240px 140px at 50% 0%,rgba(227,198,141,.26),transparent 70%),linear-gradient(170deg,var(--wine-3),var(--wine) 72%);
    border:1px solid rgba(227,198,141,.75);box-shadow:0 28px 56px -22px rgba(42,12,19,.75),0 0 0 5px rgba(248,242,233,.85);
    animation:qrglow 5s ease-in-out infinite}
  .qrfix::before{content:"";position:absolute;inset:6px;border:1px solid rgba(227,198,141,.3);border-radius:15px;pointer-events:none}
  .qrfix:hover{box-shadow:0 30px 60px -20px rgba(42,12,19,.85),0 0 0 5px rgba(227,198,141,.55)}
  .qr-k{font:800 15px/1.2 "Be Vietnam Pro",sans-serif;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:var(--gold-2);position:relative}
  .qr-p{display:flex;align-items:center;gap:.45rem;font-family:"Anton",sans-serif;font-size:clamp(26px,1.2vw + 14px,34px);line-height:1.05;color:#fff;position:relative}
  .qr-p b{font:800 15px/1 "Be Vietnam Pro",sans-serif;letter-spacing:.12em;color:var(--wine);background:var(--gold-2);padding:.28rem .45rem;border-radius:6px}
  .qr-box{position:relative;display:block;width:var(--qr);height:var(--qr);background:#fff;border-radius:12px;overflow:hidden;
    box-shadow:0 0 0 2px var(--gold),0 0 0 5px rgba(42,12,19,.6),0 0 0 6px rgba(227,198,141,.45)}
  .qr-svg{display:block;width:100%;height:100%}
  .qr-h{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:15px;line-height:1.3;font-weight:600;color:var(--wine-ink);position:relative;margin-top:2px}
  .qr-h svg{width:18px;height:18px;flex:none;fill:var(--gold-2)}
}
@media(min-width:900px) and (max-width:1199px) and (min-height:560px){.qr-h{font-size:15px}}
@keyframes qrglow{0%,100%{box-shadow:0 28px 56px -22px rgba(42,12,19,.75),0 0 0 5px rgba(248,242,233,.85)}50%{box-shadow:0 28px 56px -22px rgba(42,12,19,.75),0 0 0 5px rgba(248,242,233,.85),0 0 0 11px rgba(201,162,91,.28)}}
@media print{.qrfix{display:none!important}}
@media(min-width:1000px) and (max-width:1199px) and (min-height:560px){
  .hero{padding-top:28px}
  .ribbon{margin-top:.7rem}.ribbon img{width:30px;height:30px}
  .price{gap:.2rem .8rem}.price .amt{font-size:3.3rem}.price .only{margin-bottom:.6rem}.price .inst{margin-bottom:.55rem}
}
/* lề trái dành cho QR làm hẹp thanh trên: ẩn mục lục ở 1000–1279px, khít lại ở 1280–1439px */
@media(min-width:1000px) and (max-width:1279px) and (min-height:560px){.topnav{display:none}}
@media(min-width:1280px) and (max-width:1439px) and (min-height:560px){.topnav{gap:1.15rem}}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.qrfix{animation:none!important}}
