/* Luu Ngan Academy — phong cach den trang, chu hoa dam */
:root{
  --ink:#14100e;--paper:#faf7f2;--soft:#f2ece3;--line:#e4dbcf;--muted:#8d8377;
  --acc:#b0714a;
  --disp:"Anton","Be Vietnam Pro",Impact,sans-serif;
  --sans:"Be Vietnam Pro",-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;font-weight:300;
  font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
section{padding:70px 0}
section.alt{background:var(--soft)}
section.dark{background:var(--ink);color:#fff}

/* ---------- MENU ---------- */
.topbar{position:sticky;top:0;z-index:60;background:rgba(250,247,242,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
.topbar .in{max-width:1240px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar .lg{font-family:var(--disp);font-size:20px;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.burger{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px}
.burger span{width:24px;height:2px;background:var(--ink);display:block}
.tuvan{display:none;background:var(--ink);color:var(--paper);text-decoration:none;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:12px 20px;white-space:nowrap}
.menu{display:none;border-top:1px solid var(--line);background:var(--paper)}
.menu a{display:block;padding:14px 24px;text-decoration:none;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--line)}
.menu a.on{color:var(--acc)}
.menu a.mtv{background:var(--ink);color:var(--paper);border:0}
body.nav-open .menu{display:block}
@media(min-width:1000px){
  .burger,.menu a.mtv{display:none}
  .tuvan{display:inline-block}
  .topbar .in{padding:16px 24px}
  .menu{display:flex!important;border:0;background:none;gap:4px;order:2;flex:1;justify-content:center}
  .menu a{border:0;padding:6px 13px;font-size:11px}
  .menu a:hover{color:var(--acc)}
  .topbar .in{flex-wrap:nowrap}
}

/* ---------- HERO 2 COT ---------- */
.hero{background:var(--paper);border-bottom:1px solid var(--line)}
.hero .in{max-width:1240px;margin:0 auto;padding:48px 24px 54px;
  display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media(min-width:1000px){
  .hero .in{grid-template-columns:52% 1fr;gap:56px;padding:74px 24px 80px}
}
.brand{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hero h1{font-family:var(--disp);font-weight:400;text-transform:uppercase;
  font-size:clamp(31px,5.4vw,62px);line-height:1.16;letter-spacing:.005em;margin:18px 0 0}
.hero h1 i{font-style:normal;display:block}
.hdesc{font-size:15.5px;color:#4c433b;margin-top:20px;max-width:520px;line-height:1.68}
.usp{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:2}
.hbtn{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.hbtn a{text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:16px 26px}
.bp{background:var(--ink);color:var(--paper)}
.bs{border:1px solid var(--ink);color:var(--ink)}

/* anh ben phai */
.hpic{position:relative;padding-bottom:34px;padding-left:26px}
.hpic .big{width:100%;aspect-ratio:4/5;object-fit:cover}
.hpic .small{position:absolute;left:0;bottom:0;width:38%;max-width:190px;aspect-ratio:3/4;
  object-fit:cover;border:6px solid var(--paper)}
@media(min-width:1000px){.hpic{padding-left:34px}}

/* ---------- THANH THONG SO ---------- */
.stats{background:var(--soft);border-bottom:1px solid var(--line)}
.stats .in{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr}
@media(min-width:820px){.stats .in{grid-template-columns:repeat(4,1fr)}}
.stats div{padding:26px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(min-width:820px){.stats div{border-bottom:0}.stats div:last-child{border-right:0}}
.stats b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(20px,2.6vw,28px);
  text-transform:uppercase;line-height:1.2}
.stats span{display:block;font-size:12px;color:var(--muted);margin-top:5px}

/* ---------- CHUNG ---------- */
.eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600}
.eyebrow.gl{color:#a9a9a9}
h2{font-family:var(--disp);font-weight:400;font-size:clamp(24px,4.2vw,40px);line-height:1.2;
  text-transform:uppercase;margin:10px 0 8px;letter-spacing:.01em}
h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.01em}
.lead{font-size:15px;color:var(--muted);margin-bottom:22px;max-width:640px}
.dark .lead{color:#a9a9a9}
.hr{height:2px;background:var(--ink);width:46px;margin:0 0 24px}
.dark .hr{background:#fff}
.body{font-size:15.5px;margin-bottom:14px;max-width:720px}
.wide{margin-top:24px}
.more{display:inline-block;margin-top:22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:5px}
.dark .more{border-color:#fff}

/* ---------- THE DAN ---------- */
.cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:26px}
.cards .card{background:#fff;padding:26px 22px;text-decoration:none;display:block}
.cards .card b{font-family:var(--disp);font-weight:400;font-size:21px;text-transform:uppercase;display:block;margin-bottom:8px}
.cards .card p{font-size:14.5px;color:#555}
.cards .card span{display:inline-block;margin-top:14px;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--ink);padding-bottom:4px}
@media(min-width:720px){.cards{grid-template-columns:1fr 1fr}}

/* ---------- LY DO 01-04 ---------- */
.why{margin-top:26px;display:grid;gap:1px;background:var(--line)}
.why li{list-style:none;background:#fff;padding:26px 22px;display:block}
section.alt .why li{background:var(--soft)}
.why .n{font-family:var(--disp);font-size:34px;display:block;margin-bottom:10px;line-height:1}
.why b{display:block;font-size:16px;font-weight:600;margin-bottom:6px}
.why p{font-size:14.5px;color:#555}
@media(min-width:720px){.why{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.why{grid-template-columns:repeat(3,1fr)}}

/* ---------- ANH ---------- */
.pair,.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.grid.g3{grid-template-columns:1fr}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}}
.grid img,.pair img{width:100%;aspect-ratio:3/4;object-fit:cover}

/* ---------- KHOA HOC ---------- */
.course{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);padding:26px 22px;margin-top:14px}
.course.hot{background:var(--ink);color:#fff;border-color:var(--ink)}
.ctop{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.course h3{font-size:26px}
.course .dur{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.course.hot .dur{color:#b0b0b0}
.course .price{font-family:var(--disp);font-size:32px}
.course p{font-size:14.5px;color:#555;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.course.hot p{color:#c9c9c9;border-color:rgba(255,255,255,.2)}
.course span{display:inline-block;margin-top:16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;border-bottom:2px solid currentColor;padding-bottom:4px}

.plan{border:1px solid var(--line);padding:26px 22px;margin-top:14px;background:#fff}
.plan.hot{background:var(--ink);color:#fff;border-color:var(--ink)}
.plan .top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.plan h3{font-size:26px}
.plan .dur{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.plan.hot .dur{color:#b0b0b0}
.plan .price{font-family:var(--disp);font-size:32px}
.plan p{font-size:14.5px;color:#555;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.plan.hot p{color:#c9c9c9;border-color:rgba(255,255,255,.2)}
.plan.hot .more{border-color:#fff}
.pricebox{margin-top:26px;border:2px solid var(--ink);padding:20px;text-align:center}
.pricebox span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.pricebox b{font-family:var(--disp);font-size:44px;display:block;line-height:1.1;margin:4px 0}
.pricebox i{font-style:normal;font-size:12px;color:var(--muted)}
.chk{margin-top:22px}
.chk li{list-style:none;padding:13px 0 13px 26px;border-bottom:1px solid var(--line);position:relative;font-size:15px}
.chk li:before{content:"";position:absolute;left:0;top:22px;width:14px;height:2px;background:var(--ink)}

/* ---------- BANG ---------- */
.tblwrap{overflow-x:auto;margin-top:24px}
table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}
th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:center}
th{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:13px;line-height:1.15}
td:first-child,th:first-child{text-align:left;font-weight:500}

/* ---------- TRICH DAN ---------- */
.say{border-left:3px solid #fff;padding:6px 0 6px 20px;margin-top:26px;max-width:760px}
.say p{font-size:clamp(17px,2.4vw,22px);line-height:1.45;font-weight:300}
.say cite{display:block;font-style:normal;font-size:11px;color:#a0a0a0;margin-top:10px;letter-spacing:.1em;text-transform:uppercase}

/* ---------- HOP ---------- */
.two,.svc3{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:26px}
@media(min-width:720px){.two{grid-template-columns:1fr 1fr}.svc3{grid-template-columns:repeat(3,1fr)}}
.box{background:#fff;padding:26px 22px}
section.alt .box{background:var(--soft)}
.box b{font-family:var(--disp);font-weight:400;font-size:20px;text-transform:uppercase;display:block;margin-bottom:8px}
.box p{font-size:15px}
.box p.sm{font-size:13.5px;color:var(--muted);margin-top:6px}
.callbox{margin-top:26px;background:var(--ink);color:#fff;padding:26px;text-align:center}
.callbox span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a9a9a9}
.callbox a{font-family:var(--disp);font-size:36px;text-decoration:none;display:block;margin-top:6px}

/* ---------- LO TRINH ---------- */
.chapter{margin-bottom:8px}
.chapter .no{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600}
.track{margin-top:20px}
details{background:#fff;border:1px solid var(--line);margin-top:10px}
section.alt details{background:#fff}
summary{padding:18px 20px;cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:16px}
summary::-webkit-details-marker{display:none}
.n{font-family:var(--disp);font-size:20px;flex:0 0 34px;font-style:normal;line-height:1.2}
.t{flex:1;min-width:0}
.t strong{display:block;font-family:var(--disp);font-weight:400;font-size:19px;text-transform:uppercase;line-height:1.3}
.t em{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:5px}
.pm{flex:0 0 14px;font-size:18px;line-height:1.4;color:var(--muted)}
details[open] .pm:after{content:"–"}
details:not([open]) .pm:after{content:"+"}
details[open]{border-color:var(--ink)}
.days{padding:0 20px 16px}
.days div{padding:11px 0 11px 62px;position:relative;font-size:14.5px;border-top:1px solid var(--line)}
.days div b{position:absolute;left:0;top:11px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);font-weight:600;line-height:2}
details.grad{border-color:var(--ink);border-width:2px}
.shot{margin-top:26px;border:1px solid var(--line);background:#fff}
.shot img{width:100%}
.shot .cap{padding:14px 18px;font-size:13.5px;color:#555;border-top:1px solid var(--line)}
.shot .cap b{display:block;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  margin-bottom:3px;font-weight:600}

/* ---------- FAQ ---------- */
details summary:only-child,details p{font-size:15px}
details p{padding:0 20px 18px;color:#555}
details p.wait{color:var(--muted);font-style:italic}

/* ---------- CAN DIEN ---------- */
.todo{border:1px dashed #b9b9b9;background:#fafafa;padding:15px 17px;margin-top:20px;font-size:13px;color:#7a7a7a}
.todo b{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
  margin-bottom:4px;font-weight:700}
.todo.dk{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#c2c2c2}
.todo.dk b{color:#fff}

/* ---------- FORM ---------- */
.form{background:#fff;border:1px solid var(--line);padding:30px 24px;max-width:560px}
.dark .form{border-color:rgba(255,255,255,.2)}
.form label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  margin:16px 0 6px;font-weight:600}
.form input,.form select{width:100%;padding:14px;border:1px solid var(--line);font-family:var(--sans);font-size:15px;background:#fff}
.form button{width:100%;margin-top:22px;background:var(--ink);color:#fff;border:0;padding:16px;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer}
.note{font-size:12px;color:var(--muted);margin-top:12px}

/* ---------- CTA ---------- */
.cta{text-align:center}
.cta .lead{margin-left:auto;margin-right:auto}
.btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}

/* ---------- NUT NOI ---------- */
.float{position:fixed;right:14px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px}
.float a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--ink);color:#fff;text-decoration:none;font-size:10.5px;font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.28)}
.float a.zl{background:#0068ff}
.float a.ms{background:#0084ff}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#a9a9a9;padding:60px 22px 40px;font-size:13.5px}
.fin{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:820px){.fin{grid-template-columns:2fr 1fr 1fr}}
.flg{font-family:var(--disp);font-size:26px;color:#fff;text-transform:uppercase;margin-bottom:12px;letter-spacing:.04em}
.fcol h4{font-family:var(--disp);font-weight:400;font-size:14px;color:#fff;text-transform:uppercase;
  letter-spacing:.14em;margin-bottom:12px}
.fcol a{display:block;color:#a9a9a9;text-decoration:none;padding:4px 0;font-size:13.5px}
.fcol a:hover{color:#fff}
.fcol p{padding:3px 0}
.fbot{max-width:1180px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  font-size:11px;color:#6f6f6f;text-align:center}

/* anh nen hero: dat vi tri rieng cho man hinh lon */
@media(min-width:900px){
  .hero .shotbg{background-position:center 55%!important}
}

/* ---------- DAI CHU CHAY: nen champagne, chu den ---------- */
.marq{overflow:hidden;white-space:nowrap;padding:34px 0;background:#c9b39c;
  border-top:1px solid rgba(20,16,14,.14);border-bottom:1px solid rgba(20,16,14,.14)}
.marq .run{display:inline-block;will-change:transform;animation:run 175s linear infinite}
.marq:hover .run{animation-play-state:paused}
.marq span{font-family:var(--disp);font-weight:400;text-transform:uppercase;
  font-size:clamp(46px,11vw,160px);line-height:1.42;letter-spacing:.015em;padding-right:52px;
  color:#111111}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* hero trang con gon hon */
.hero.sm .in{grid-template-columns:1fr;padding:44px 24px 46px}
@media(min-width:1000px){.hero.sm .in{grid-template-columns:1fr;padding:60px 24px 62px}}
.hero.sm h1{font-size:clamp(27px,4.4vw,46px)}
.hero.sm .hdesc{margin-top:16px}

/* sua: dung thu tu tren thanh menu + tieu de dung 3 dong */
@media(min-width:1000px){
  .topbar .lg{order:1}
  .menu{order:2}
  .tuvan{order:3}
  .hero h1 i{white-space:nowrap}
}
.hero h1{font-size:clamp(29px,3.6vw,46px)}
.hero.sm h1{font-size:clamp(27px,4.4vw,44px)}

/* ---------- 3 THE KHOA HOC DOC ---------- */
.cardsK{display:grid;grid-template-columns:1fr;gap:20px;margin-top:30px}
@media(min-width:900px){.cardsK{grid-template-columns:repeat(3,1fr);gap:26px}}
.ck{background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;
  transition:border-color .2s,transform .2s}
.ck:hover{border-color:var(--ink);transform:translateY(-3px)}
.ck img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ck .ct{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}
.ck h3{font-size:25px;line-height:1.15}
.ck p{font-size:14.5px;color:#4c433b;margin-top:9px;flex:1}
.ck span{display:inline-block;margin-top:18px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;border-bottom:2px solid var(--ink);padding-bottom:5px;align-self:flex-start}

/* anh dau trang kieu ngang: giu dung ti le 3:2, khong cat */
.hpic.wide2{padding:0}
.hpic.wide2 .big{aspect-ratio:3/2;object-fit:cover}
@media(min-width:1000px){
  .hero .in{grid-template-columns:44% 1fr}
  .hpic.wide2{padding-left:0}
}

/* anh dau trang: giu dung ti le goc cua file, khong ep khung */
.hpic.wide2 .big{aspect-ratio:auto;height:auto}

/* 3 muc thi chia dung 3 cot, khong de o trong thu 4 */
@media(min-width:1000px){.why.w3{grid-template-columns:repeat(3,1fr)}}

/* ---------- 2 COT: ANH + SO LIEU ---------- */
.two2{display:grid;grid-template-columns:1fr;gap:28px;margin-top:26px;align-items:center}
@media(min-width:900px){.two2{grid-template-columns:1fr 1fr;gap:46px}}
.two2 .tpic{width:100%;aspect-ratio:4/5;object-fit:cover}
.nums{margin-top:26px;border-top:1px solid var(--line)}
.nums div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:16px}
.nums b{font-family:var(--disp);font-weight:400;font-size:clamp(22px,2.6vw,30px);text-transform:uppercase;
  flex:0 0 auto;min-width:132px;line-height:1.2}
.nums span{font-size:14px;color:var(--muted)}

/* doan mo ta canh anh: to va thoang hon, khong lep ve */
.two2 .body{font-size:17px;line-height:1.78;color:#3d352e;max-width:none}
@media(min-width:900px){.two2 .body{font-size:17.5px}}
/* dong nho phia tren tieu de: dam hon */
.eyebrow{color:#6d6156}

/* dia chi de nho duoi, khong lam trong tam */
.diachi{margin-top:18px;font-size:12.5px;color:var(--muted)}

/* dia chi: dam hon nhung van nho */
.diachi{color:#5f544a;font-size:13px;font-weight:400}

/* danh sach 4 muc: chia dung 4 cot tren man rong */
@media(min-width:1000px){.why.w4{grid-template-columns:repeat(4,1fr)}}

/* 2 nut trong block den: 1 nen sang, 1 vien trang */
.cta .btns{margin-top:24px}
.cta .btns a{display:inline-block;text-decoration:none;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:600;padding:16px 28px}
.cta .btns .b1{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}
.cta .btns .b2{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.cta .btns .b2:hover{border-color:#fff}

/* block CTA gon lai, keo chan trang len gan hon */
.cta{padding:52px 0 54px}
footer{padding-top:44px}

/* ---------- HOC VIEN NOI: 2 COT ---------- */
.noi2{display:grid;grid-template-columns:1fr;gap:28px;margin-top:26px;align-items:center}
@media(min-width:900px){.noi2{grid-template-columns:1fr 1fr;gap:46px}}
.noi2 .vid{position:relative}
.noi2 .vid img{width:100%;aspect-ratio:4/5;object-fit:cover}
.noi2 .quotes .say:first-child{margin-top:0}

/* thu gon block CTA va chan trang */
.cta{padding:42px 0 44px}
footer{padding:36px 22px 32px}
.fin{gap:26px}
.fbot{margin-top:26px;padding-top:18px}

/* dong co chu mo ta: can trai, chu nho, de doc */
table tr.txt td{text-align:left;font-size:13.5px;line-height:1.5;vertical-align:top;padding:14px 12px}
table tr.txt td:first-child{font-weight:600;white-space:nowrap}

/* ---------- QUYEN LOI THEO CHUONG TRINH ---------- */
.ql{margin-top:34px;border-top:2px solid var(--ink);padding-top:24px}
.ql h3{font-size:19px;margin-bottom:18px}
.qlin{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}
@media(min-width:820px){.qlin{grid-template-columns:repeat(3,1fr)}}
.qlin div{background:#fff;padding:20px 18px}
.qlin b{font-family:var(--disp);font-weight:400;font-size:16px;text-transform:uppercase;display:block;margin-bottom:7px}
.qlin p{font-size:14px;color:#4c433b;line-height:1.6}

/* ---------- GIA GOC + GIA UU DAI ---------- */
.pcol{text-align:right;flex:0 0 auto}
.uudai{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:700;margin-bottom:5px}
.plan.hot .uudai{color:#e0b98f}
.price s{display:block;font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:400;text-decoration:line-through}
.plan.hot .price s{color:#a49a90}
.price b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(24px,3.4vw,32px);line-height:1.15;margin-top:2px}
.uudaighi{margin-top:16px;font-size:12.5px;color:var(--muted)}

/* dong phu trong chu thich anh moc */
.shot .cap .sub{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}

/* dong tom tat lo trinh */
.flow{font-size:clamp(16px,2.2vw,21px);line-height:1.65;font-weight:400;max-width:860px;margin-bottom:14px}

/* dia chi chinh dam hon dia chi bo sung */
.box.chinh{border-left:3px solid var(--ink)}
.box.chinh p{font-size:16px;font-weight:500}
.box.phu b,.box.phu p{color:var(--muted)}

/* hop hoc phi co gia goc */
.pricebox s{display:block;font-size:14px;color:var(--muted);text-decoration:line-through;margin-top:4px}

/* hai so zalo trong hop goi */
.callbox .so2{margin-top:12px;font-size:13.5px;color:#c9c1b8}
.callbox .so2 a{font-family:var(--sans);font-size:13.5px;color:#fff;text-decoration:underline;display:inline}

/* luoi 4 anh */
.grid.g4{grid-template-columns:1fr 1fr}
@media(min-width:820px){.grid.g4{grid-template-columns:repeat(4,1fr)}}

/* khung video nhung tu Facebook */
.noi2 .vid{width:100%;max-width:360px;aspect-ratio:9/16;background:#000}
.noi2 .vid iframe{width:100%;height:100%;display:block;border:0}

/* khoi video rieng */
.vidbox{width:100%;max-width:360px;aspect-ratio:9/16;background:#000;margin-top:26px}
.vidbox iframe{width:100%;height:100%;display:block;border:0}
.quotes.rong{margin-top:8px}
.quotes.rong .say{max-width:760px}

/* hop dan sang trang hoc phi (khong hien gia) */
.pricebox.nho{text-align:left;padding:24px}
.pricebox.nho p{font-size:14.5px;color:#4c433b;margin-top:8px;max-width:520px}
.pricebox.nho .more{margin-top:16px}
