:root{--bg:#17120f;--bg2:#1f1915;--card:#2a221c;--line:#3d332b;--tx:#f5f0e8;--mut:#c2b6a8;--pri:#ff5a1f;--pri2:#ffa04a;--hot:#e0381b;--ok:#34d399;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:'Be Vietnam Pro',system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px}
em{font-style:normal;background:linear-gradient(90deg,var(--pri2),var(--pri) 55%,var(--hot));-webkit-background-clip:text;background-clip:text;color:transparent}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(23,18,15,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--pri),var(--hot));font-size:15px}
.menu{display:flex;align-items:center;gap:26px;font-size:15px;color:var(--mut)}
.menu a:hover{color:#fff}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;margin:6px 8px;border-radius:2px}

.btn{display:inline-block;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--pri),#e0381b 60%,var(--hot));color:#fff;font:600 15px 'Be Vietnam Pro';border:0;cursor:pointer;box-shadow:0 8px 30px rgba(255,90,31,.4);transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,90,31,.55)}
.btn-sm{padding:9px 18px;font-size:14px;color:#fff!important}
.btn-ghost{background:transparent;border:1px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:var(--card);box-shadow:none}

/* hero */
.hero{position:relative;padding:80px 0 70px;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.45;pointer-events:none}
.g1{width:480px;height:480px;background:var(--pri);top:-120px;left:-120px}
.g2{width:420px;height:420px;background:var(--hot);right:-100px;top:80px;opacity:.28}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.pill{display:inline-block;padding:7px 16px;border:1px solid var(--line);background:rgba(42,34,28,.7);border-radius:999px;font-size:13.5px;color:var(--mut);margin-bottom:22px}
h1{font-size:clamp(34px,5vw,56px);line-height:1.15;font-weight:800;letter-spacing:-.02em}
.lead{font-size:18px;color:var(--mut);margin:22px 0 30px;max-width:600px}
.lead strong{color:#fff}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;color:var(--mut);font-size:14px}
.trust b{display:block;font-size:26px;color:#fff}
.chat{background:rgba(42,34,28,.85);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.chat-top{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:13px;color:var(--mut)}
.chat-top i{width:11px;height:11px;border-radius:50%;background:#e0381b}.chat-top i:nth-child(2){background:#f2c46d}.chat-top i:nth-child(3){background:#22c55e;margin-right:8px}
.msg{padding:13px 16px;border-radius:14px;font-size:14.5px;margin-bottom:12px;max-width:92%}
.msg.me{background:linear-gradient(135deg,var(--pri),#e0381b);margin-left:auto;border-bottom-right-radius:4px}
.msg.ai{background:#1a1410;border:1px solid var(--line);border-bottom-left-radius:4px}
.typing-line{opacity:0;animation:show .5s forwards;padding:3px 0;color:var(--mut)}
.typing-line:nth-child(1){animation-delay:.8s}.typing-line:nth-child(2){animation-delay:1.8s}.typing-line:nth-child(3){animation-delay:2.8s}.typing-line:nth-child(4){animation-delay:3.8s}
.typing-line.done{color:var(--ok)}
@keyframes show{to{opacity:1}}

/* stats */
.stats{border-block:1px solid var(--line);background:var(--bg2);padding:40px 0 14px}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats-in b{display:block;font-size:40px;font-weight:800;background:linear-gradient(90deg,var(--pri2),var(--pri));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-in span{color:var(--mut);font-size:14px}
.note{text-align:center;color:#8f8173;font-size:12.5px;margin-top:18px;font-style:italic}
.note-top{color:#8f8173;font-size:13px;font-style:italic}

/* sections */
.sec{padding:90px 0}
.sec.alt{background:var(--bg2)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 46px}
.eyebrow{color:var(--pri2);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.2;font-weight:800;margin:10px 0 14px;letter-spacing:-.01em}
.sec-head p{color:var(--mut)}

/* tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.tab{padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--mut);font:500 14.5px 'Be Vietnam Pro';cursor:pointer;transition:.2s}
.tab:hover{color:#fff}
.tab.on{background:linear-gradient(135deg,var(--pri),#e0381b);color:#fff;border-color:transparent}
.panel{display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:38px}
.panel.on{display:grid;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.p-info h3{font-size:26px;margin-bottom:10px}
.p-info p{color:var(--mut);margin-bottom:16px}
.ticks li{position:relative;padding-left:28px;margin:9px 0;color:#e9e0d2}
.ticks li::before{content:'✓';position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:rgba(52,211,153,.18);color:var(--ok);font-size:12px;display:grid;place-items:center;font-weight:700}
.tag{display:inline-block;margin-top:14px;padding:7px 16px;border-radius:999px;background:rgba(224,56,27,.15);color:#ffb97a;font-weight:600;font-size:14px}

.mock{background:#1c1612;border:1px solid var(--line);border-radius:16px;padding:20px}
.mock-h{font-weight:700;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.mock-h small{font-weight:500;color:#8f8173;font-size:11px;border:1px solid var(--line);padding:2px 8px;border-radius:99px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpis div{background:var(--card);border-radius:12px;padding:12px}
.kpis small{color:var(--mut);display:block;font-size:12px}.kpis b{font-size:20px}
.kpis i{display:block;font-style:normal;font-size:12px;font-weight:600}
.up{color:var(--ok)}.dn{color:#fb923c}
.bars{display:flex;align-items:flex-end;gap:12px;height:130px;margin:18px 0}
.bars span{flex:1;height:0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--pri2),var(--pri))}
.panel.on .bars span{animation:grow 1s forwards}
@keyframes grow{to{height:var(--h)}}
.insight{font-size:13.5px;color:#e9e0d2;background:rgba(255,90,31,.14);border-radius:10px;padding:11px 14px}

.grid-media{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-media div{aspect-ratio:3/4;border-radius:14px;background:linear-gradient(145deg,var(--c1),var(--c2));display:grid;place-items:center;text-align:center;font-weight:700;font-size:15px;padding:8px;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:.3s}
.grid-media div:hover{transform:translateY(-6px) rotate(-1.5deg)}

.sched div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px}
.sched div:last-child{border:0}
.sched span{color:var(--mut);font-size:12.5px}
.sched i{font-style:normal;font-size:12px;padding:3px 10px;border-radius:99px;font-weight:600}
.sched .ok{background:rgba(52,211,153,.15);color:var(--ok)}.sched .wait{background:rgba(250,204,21,.14);color:#f2c46d}

.mail{font-size:14px;color:#e9e0d2}.mail p{margin:6px 0}.mail hr{border:0;border-top:1px solid var(--line);margin:10px 0}
.cursor{animation:blink 1s infinite;color:var(--pri2)}@keyframes blink{50%{opacity:0}}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.tbl th{color:var(--mut);font-weight:500}.tbl td.ok{color:var(--ok)}
.tbl tr.bad{background:rgba(251,146,60,.12);color:#fdba74}

/* courses */
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.course{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column}
.course.feat{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri),0 20px 60px rgba(255,90,31,.25)}
.badge{align-self:flex-start;padding:4px 14px;border-radius:99px;background:rgba(255,160,74,.15);color:var(--pri2);font-weight:600;font-size:12.5px;margin-bottom:14px}
.badge.pink{background:rgba(224,56,27,.15);color:#ffb97a}
.course h3{font-size:24px}.sub{color:var(--mut);margin:4px 0 16px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.meta span{font-size:13px;color:var(--mut);background:#1c1612;padding:5px 12px;border-radius:99px;border:1px solid var(--line)}
.price{margin:auto 0 18px;padding-top:6px;color:var(--mut)}.price b{color:#fff;font-size:20px}
.course .btn{text-align:center}
.corp{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(255,90,31,.18),rgba(224,56,27,.12));border:1px solid var(--line);border-radius:22px;padding:30px 36px}
.corp p{color:var(--mut);max-width:640px;margin-top:6px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;transition:.25s}
.steps li:hover{border-color:var(--pri);transform:translateY(-4px)}
.steps b{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pri),var(--hot));font-size:18px}
.steps h4{font-size:16.5px;margin-bottom:4px}.steps p{color:var(--mut);font-size:14px}

/* feedback */
.fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fb{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px}
.stars{color:#f2c46d;letter-spacing:3px}
.fb blockquote{color:#efe7da;font-size:15.5px;flex:1}
.fb figcaption{display:flex;align-items:center;gap:12px}
.fb small{display:block;color:var(--mut);font-size:12.5px}
.av{width:44px;height:44px;border-radius:50%;background:var(--a);display:grid;place-items:center;font-weight:700}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.shot{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:18px;display:grid;place-items:center;text-align:center;color:var(--mut)}
.shot small{color:#8f8173}

/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:'+';color:var(--pri2);font-size:22px;line-height:1}
details[open] summary::after{content:'–'}
details p{color:var(--mut);margin-top:12px}

/* register */
.cta-sec{background:radial-gradient(circle at 20% 0,rgba(255,90,31,.3),transparent 55%),var(--bg2)}
.reg{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.reg p{color:var(--mut)}
.contact{margin-top:22px}.contact li{margin:10px 0;color:#e9e0d2}
.form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;gap:16px}
.form label{display:grid;gap:6px;font-size:14px;color:var(--mut)}
.form input,.form select{padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:#1c1612;color:#fff;font:15px 'Be Vietnam Pro';outline:0}
.form input:focus,.form select:focus{border-color:var(--pri)}
.form input.err{border-color:#e0381b}
.form-msg{min-height:22px;font-size:14px;color:var(--ok);text-align:center}

.foot{border-top:1px solid var(--line);padding:40px 0;text-align:center;color:var(--mut)}
.foot-in{display:grid;gap:12px;justify-items:center}
.foot small{color:#8f8173}

.rv{opacity:0;transform:translateY(24px);transition:.7s}
.rv.in{opacity:1;transform:none}

@media(max-width:900px){
  .hero-in,.panel.on,.cards2,.reg{grid-template-columns:1fr}
  .steps,.fb-grid,.shots{grid-template-columns:1fr 1fr}
  .stats-in{grid-template-columns:1fr 1fr}
  .panel{padding:24px}
  .burger{display:block}
  .menu{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 20px 20px;display:none}
  .menu.open{display:flex}.menu a{padding:12px 0}
  .menu .btn{text-align:center;margin-top:8px}
}
@media(max-width:580px){
  .steps,.fb-grid,.shots{grid-template-columns:1fr}
  .sec{padding:64px 0}.hero{padding:50px 0}
  .sched div{grid-template-columns:1fr auto}.sched span{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.bars span{height:var(--h)}}

/* 2 tracks */
.track-pick{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}
.tp{display:grid;gap:4px;text-align:left;padding:22px 26px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-family:inherit;cursor:pointer;transition:.2s}
.tp-ico{font-size:30px}.tp b{font-size:18px}.tp small{color:var(--mut);font-size:13.5px}
.tp:hover{border-color:var(--pri)}
.tp.on{border-color:var(--pri);background:linear-gradient(135deg,rgba(255,90,31,.25),rgba(224,56,27,.14));box-shadow:0 0 0 1px var(--pri)}
.track{display:none}.track.on{display:block;animation:fade .4s}
.track-head{text-align:center;margin-bottom:26px}.track-head h3{font-size:26px}.track-head p{color:var(--mut)}
.sub-h{font-size:20px;text-align:center;margin:44px 0 20px}
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.biz{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.biz span{font-size:28px}.biz h4{margin:8px 0 4px}.biz p{color:var(--mut);font-size:14px}
#k-dn .steps{grid-template-columns:repeat(4,1fr)}
#k-dn .steps li{flex-direction:column}
@media(max-width:900px){.track-pick,.biz-grid{grid-template-columns:1fr}#k-dn .steps{grid-template-columns:1fr 1fr}}
@media(max-width:580px){#k-dn .steps{grid-template-columns:1fr}}

/* nav redesign */
.nav{position:sticky;top:0;z-index:50;background:none;border:0;backdrop-filter:none;padding:14px 16px}
.nav-bar{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;padding:0 12px 0 14px;border-radius:999px;background:rgba(42,34,28,.78);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 10px 40px rgba(0,0,0,.4)}
.nav .logo{gap:12px}
.nav .logo-mark{width:44px;height:44px;border-radius:50%;font-size:16px;box-shadow:0 4px 14px rgba(255,90,31,.5)}
.logo-txt{display:grid;line-height:1.15}.logo-txt b{font-size:18px;font-weight:800}.logo-txt small{font-size:11.5px;color:var(--mut);font-weight:500}
.nav .menu{gap:4px;font-size:14.5px}
.nav .menu a:not(.btn){padding:9px 15px;border-radius:999px;transition:.2s}
.nav .menu a:not(.btn):hover{background:rgba(255,90,31,.16);color:#fff}
.nav .menu .nav-phone{color:var(--pri2);font-weight:600;margin-left:6px}
.nav .menu .btn{margin-left:6px}
html{scroll-padding-top:100px}
@media(max-width:1000px){.nav-phone{display:none}}
@media(max-width:900px){
  .nav{padding:10px 12px}
  .nav-bar{height:62px;border-radius:22px}
  .nav .menu{top:74px;left:12px;right:12px;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:10px 14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
  .nav .menu.open{display:flex}
  .nav .menu a:not(.btn){padding:13px 10px;border-radius:12px}
  .nav .menu .nav-phone{display:block}
}

/* nút Zalo nổi */
.zalo{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;background:#fff;color:#0068ff;box-shadow:0 12px 40px rgba(0,104,255,.45);transition:.2s}
.zalo:hover{transform:translateY(-3px) scale(1.03)}
.zalo-txt{display:grid;font-weight:800;font-size:17px;line-height:1.2}
.zalo-txt small{font-weight:500;font-size:12px;color:#5b6b8c}
.zalo-ico{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#0068ff;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.5px}
.zalo-ico::before,.zalo-ico::after{content:'';position:absolute;inset:0;border-radius:50%;border:3px solid #0068ff;animation:ring 2s infinite}
.zalo-ico::after{animation-delay:1s}
@keyframes ring{from{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}
@media(max-width:580px){.zalo{right:14px;bottom:14px;padding:0}.zalo-txt{display:none}.zalo-ico{width:72px;height:72px}}

/* nav v2 – chuyên nghiệp */
.nav{padding:0;background:#17120f;border-bottom:1px solid var(--line);backdrop-filter:none}
.topbar{background:#1f1915;border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar-r{display:flex;gap:26px}.topbar-r a:hover{color:var(--pri)}
.mainbar{background:rgba(23,18,15,.96)}
.mainbar-in{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav .logo{gap:11px;font-weight:700}
.spark{width:34px;height:34px;flex:none}
.logo-word{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#f5f0e8;line-height:1}
.logo-word em{margin-left:6px;font-weight:500;background:none;-webkit-text-fill-color:#ff5a1f;color:#ff5a1f}
.nav .menu{display:flex;align-items:center;gap:38px;font-size:15.5px;font-weight:500;color:#d9cfc0}
.nav .menu a:not(.btn){position:relative;padding:6px 0;background:none}
.nav .menu a:not(.btn)::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--pri);transition:.25s}
.nav .menu a:not(.btn):hover{color:#fff;background:none}
.nav .menu a:not(.btn):hover::after{width:100%}
.nav .menu .btn{margin:0;padding:12px 26px;border-radius:10px;font-size:15px;background:var(--pri);box-shadow:none}
.nav .menu .btn:hover{background:#e0381b;transform:none;box-shadow:none}
html{scroll-padding-top:90px}
@media(max-width:900px){
  .topbar-in span:first-child{display:none}.topbar-in{justify-content:center}.topbar-r{gap:16px;font-size:12px}
  .mainbar-in{height:64px}.logo-word{font-size:22px}.spark{width:28px;height:28px}
  .nav .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#1f1915;border-bottom:1px solid var(--line);border-radius:0;padding:8px 20px 20px;box-shadow:none}
  .nav .menu a:not(.btn){padding:15px 0;border-bottom:1px solid var(--line)}
  .nav .menu a:not(.btn)::after{display:none}
  .nav .menu .btn{text-align:center;margin-top:14px}
}
@media(max-width:900px){.nav .menu{display:none}.nav .menu.open{display:flex}}

/* tab mở rộng */
.tabs{max-width:980px;margin-left:auto;margin-right:auto}
.bubbles{display:grid;gap:10px}
.bubbles p{padding:11px 15px;border-radius:14px;font-size:14px;max-width:88%}
.b-me{background:var(--pri);justify-self:end;border-bottom-right-radius:4px}
.b-ai{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;color:#e9e0d2}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two>div{background:var(--card);border-radius:12px;padding:14px;font-size:13.5px}
.two small{color:var(--pri);font-weight:600}.two p{margin-top:6px;color:#e9e0d2}
.slides{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sl{aspect-ratio:4/3;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;font-size:13px;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.sl i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.35)}.sl i:nth-child(3){width:70%}.sl i:nth-child(4){width:50%}
.s1{background:linear-gradient(145deg,#ff5a1f,#e0381b)}.s2{background:#2a2825;border:1px solid var(--line)}.s3{background:linear-gradient(145deg,#3d332b,#2a221c);border:1px solid var(--line)}
.mini{display:flex;align-items:flex-end;gap:6px;flex:1}.mini u{flex:1;background:var(--pri);border-radius:4px 4px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:14px;color:#e9e0d2;transition:.2s}
.chips span:hover{border-color:var(--pri);color:#fff;transform:translateY(-2px)}
.chips span:last-child{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}
@media(max-width:580px){.two,.slides{grid-template-columns:1fr}}

/* nav v3 – sáng, kem */
.nav{background:#f5f0e8;border-bottom:1px solid #e9e0d2;box-shadow:0 4px 24px rgba(0,0,0,.25)}
.topbar{background:#ff5a1f;border:0;color:#fff}
.topbar a:hover{color:#fff;text-decoration:underline}
.mainbar{background:#f5f0e8}
.logo-word{color:#17120f}
.logo-word em{-webkit-text-fill-color:#e0381b;color:#e0381b}
.nav .menu{color:#17120f}
.nav .menu a:not(.btn):hover{color:#e0381b}
.nav .menu a:not(.btn)::after{background:#e0381b}
.nav .menu .btn{background:#17120f;color:#f5f0e8!important;border-radius:999px}
.nav .menu .btn:hover{background:#e0381b}
.burger span{background:#17120f}
@media(max-width:900px){.nav .menu{background:#f5f0e8;border-bottom:1px solid #e9e0d2;box-shadow:0 20px 30px rgba(0,0,0,.25)}.nav .menu a:not(.btn){border-bottom-color:#e9e0d2}}

/* nav v4 – bỏ viền & bo ngoài */
.nav{border:0;box-shadow:none;border-radius:0}
.nav-bar{border:0;border-radius:0;box-shadow:none;background:none}
.nav .menu .btn{border-radius:6px}

/* an toàn nếu trình duyệt còn giữ HTML logo cũ */
.logo-txt b{color:#17120f;font-size:24px}.logo-txt small{display:none}
.nav .logo-mark{display:none}

/* logo kiểu HD + 2 dòng (chốt) */
.nav .logo-mark{display:grid;width:46px;height:46px;border-radius:50%;font-size:16px;font-weight:800;background:linear-gradient(145deg,#ff5a1f,#e0381b);color:#fff;box-shadow:none}
.nav .logo{gap:12px}
.nav .logo-txt{display:grid;line-height:1.2}
.nav .logo-txt b{font-size:19px;font-weight:800;color:#17120f}
.nav .logo-txt small{display:block;font-size:12.5px;font-weight:500;color:#6b625c}

/* tab bổ sung */
.calc{display:grid;gap:10px;font-size:14px}
.calc label{display:flex;justify-content:space-between;background:var(--card);padding:12px 16px;border-radius:10px;color:var(--mut)}
.calc label span{color:#fff;font-weight:600}
.calc-total{display:flex;justify-content:space-between;align-items:center;background:var(--pri);padding:14px 16px;border-radius:10px;font-weight:600}
.calc-total b{font-size:20px}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.flow span{background:var(--card);border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-size:13.5px}
.flow i{font-style:normal;color:var(--pri);font-weight:700}
.files{display:grid;gap:12px}
.fl{display:flex;align-items:center;gap:14px;background:#1c1612;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.fl b{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-size:20px;color:#fff}
.fl.w b{background:#2b6cd4}.fl.x b{background:#2e8b57}.fl.pp b{background:#d9602f}
.fl span{font-weight:500}

/* lộ trình Track 1: 4 bước */
#k-vp .steps{grid-template-columns:repeat(4,1fr)}
#k-vp .steps li{flex-direction:column}
@media(max-width:900px){#k-vp .steps{grid-template-columns:1fr 1fr}}
@media(max-width:580px){#k-vp .steps{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.split div{background:rgba(255,90,31,.1);border:1px solid rgba(255,90,31,.35);border-radius:14px;padding:16px 20px}
.split b{display:block;color:var(--pri2);margin-bottom:4px}
.split p{color:var(--mut);font-size:14px}
@media(max-width:700px){.split{grid-template-columns:1fr}}

/* Bộ nhận diện HD Agents v2 */
:root{--pri:#ff5a1f;--pri2:#ffa04a;--hot:#e0381b}
h1,h2,h3,h4,.stats-in b,.btn,.tp b,.zalo-txt{font-family:'Plus Jakarta Sans','Be Vietnam Pro',system-ui,sans-serif}
h1,h2{font-weight:800}
.brand-logo{display:block;height:50px;width:auto}
.foot .brand-logo{height:64px}
.nav .logo{gap:0}
.hero-deco{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:.22;pointer-events:none}
.hero-in{z-index:1}
@media(max-width:900px){.brand-logo{height:40px}.hero-deco{width:360px;height:360px;right:-120px;top:30%}}

.cert{margin-top:22px;text-align:center;padding:16px 20px;border-radius:14px;background:rgba(255,90,31,.1);border:1px solid rgba(255,90,31,.35);color:#e9e0d2}
.cert b{color:#ffa04a}
