/* Dot 363: giao dien theo bo mau tham-chieu/Website rart.vn (7 anh: Plant Hotel / Green Space - nen anh toi + KHUNG KINH MO, Verde, cua hang cay - the anh,
   BBC Earth / "Fish." - CHU KHONG LO de len anh). Mau thuong hieu R'art: xam than - luc - cam. Nap sau w.css, chi tac dung khi body co lop g-theme. */
.g-theme{--g-night:#0F1411;--g-moss:#1F2E25;--g-leaf:#8FAE7E;--g-orange:#D9692A;--g-txt:#EEF2EC;--g-mut:#B9C4B8;--g-glass:rgba(20,28,23,.42);--g-line:rgba(255,255,255,.14);
  background:var(--g-night);color:var(--g-txt);}
.g-theme .w-top{color:#fff;} .g-theme .w-top .w-pill{background:var(--g-orange);color:#fff;}
.g-theme .w-top:not(.on-hero){background:rgba(15,20,17,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.g-glass{background:var(--g-glass);border:1px solid var(--g-line);border-radius:22px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 10px 40px rgba(0,0,0,.25);}
.g-h2{font-family:var(--sans);font-weight:500;font-size:clamp(26px,3.3vw,42px);line-height:1.15;margin:0 0 14px;color:#fff;letter-spacing:-.01em;} .g-h2.c{text-align:center;}
.g-note{color:var(--g-mut);font-size:15px;max-width:520px;margin:0;}
.g-kicker{font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.9;margin:0 0 10px;font-weight:600;}
.g-btn{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:13px 24px;text-decoration:none;font:600 15px var(--sans);transition:transform .2s,background .2s,color .2s;}
.g-btn:hover{transform:translateY(-1px);} .g-btn.light{background:#fff;color:#151A17;} .g-btn.light:hover{background:var(--g-orange);color:#fff;}
.g-btn.line{border:1px solid rgba(255,255,255,.75);color:#fff;} .g-btn.line:hover{background:rgba(255,255,255,.12);}
.g-go{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#fff;color:#151A17;align-items:center;justify-content:center;font-size:15px;flex:none;}

/* dau trang: chu khong lo de len anh */
.g-hero{position:relative;min-height:min(100svh,940px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:var(--g-night);}
.g-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.95);}
.g-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(15,20,17,0) 30%,rgba(15,20,17,.55) 100%),linear-gradient(180deg,rgba(15,20,17,.25),rgba(15,20,17,0) 30%,rgba(15,20,17,.85));}
.g-hero-in{position:relative;z-index:1;text-align:center;padding:110px 16px 40px;}
.g-giant{margin:0;white-space:nowrap;font-family:var(--sans);font-weight:800;font-size:clamp(54px,12.5vw,210px);line-height:.86;letter-spacing:.02em;color:rgba(255,255,255,.94);text-shadow:0 8px 60px rgba(0,0,0,.35);}
.g-dot{color:var(--g-orange);}
.g-tag{margin:18px 0 0;color:#fff;opacity:.85;font-size:15px;letter-spacing:.06em;}
.g-hero-card{position:absolute;z-index:2;right:clamp(16px,4vw,64px);top:120px;width:250px;padding:14px;display:flex;flex-direction:column;gap:12px;color:#fff;}
.g-hero-card-im{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;} .g-hero-card-im img{width:100%;height:100%;object-fit:cover;}
.g-hero-card b{font-weight:500;font-size:15px;line-height:1.4;} .g-hero-card .g-btn{justify-content:center;padding:11px 16px;}
.g-hero-foot{position:absolute;z-index:2;left:clamp(16px,4vw,64px);right:clamp(16px,4vw,64px);bottom:28px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:end;color:#fff;}
.g-hero-foot p{margin:0;font-size:14px;max-width:360px;opacity:.88;} .g-hero-foot .g-btn{justify-self:center;}
.g-next{justify-self:end;display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.g-next b{font-size:15px;color:var(--g-orange);}

/* than trang: 1 anh nen toi chay lien tuc duoi cac khung kinh */
.g-body{position:relative;padding:20px 0 40px;isolation:isolate;}
.g-body-bg{position:fixed;inset:0;z-index:-1;} .g-body-bg img{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.38) saturate(.9);transform:scale(1.04);}
.g-sec{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(16px,4vw,40px) 0;}
.g-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
.g-row2{display:grid;grid-template-columns:1.55fr 1fr;gap:22px 28px;align-items:start;} .g-row2 .g-note{align-self:end;}
.g-media{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:16/10;color:#fff;text-decoration:none;}
.g-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s;} .g-media:hover img{transform:scale(1.03);}
.g-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:26px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.g-media-t{position:absolute;left:18px;bottom:16px;font-weight:600;font-size:14px;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.g-stats{display:grid;gap:14px;}
.g-stat{display:flex;align-items:center;gap:18px;padding:18px 22px;} .g-stat b{font-size:clamp(30px,3vw,42px);font-weight:500;min-width:78px;color:#fff;} .g-stat span{color:var(--g-mut);font-size:13.5px;line-height:1.35;}
.g-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.g-num{padding:22px 20px 24px;min-height:220px;} .g-num span{display:block;font-size:64px;font-weight:300;line-height:1;margin-bottom:22px;color:#fff;}
.g-num b{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:#fff;} .g-num p{margin:0;color:var(--g-mut);font-size:13.5px;line-height:1.5;}
.g-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.g-chip{border:1px solid var(--g-line);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:8px 14px;font:500 13.5px var(--sans);cursor:pointer;}
.g-chip.on,.g-chip:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);}
.g-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.g-cards[hidden]{display:none;}
.g-card{position:relative;display:flex;flex-direction:column;background:#F2EFE8;color:#151A17;border-radius:16px;overflow:hidden;text-decoration:none;scroll-snap-align:start;min-height:290px;transition:transform .25s;}
.g-card:hover{transform:translateY(-3px);}
.g-card-im{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--g-moss);} .g-card-im img{width:100%;height:100%;object-fit:cover;}
.g-card-ph{display:flex;height:100%;align-items:center;justify-content:center;font-size:44px;color:var(--g-leaf);font-weight:300;}
.g-card b{display:block;padding:12px 14px 2px;font-size:16px;font-weight:600;line-height:1.3;} .g-card-a{padding:0 56px 16px 14px;color:#5D665F;font-size:13px;}
.g-card .g-go{position:absolute;right:12px;bottom:12px;background:#151A17;color:#fff;}
.g-stories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.g-kw{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 0;} .g-kw a{color:#fff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);text-decoration:none;padding-bottom:2px;}
.g-rgp-in{padding:clamp(26px,4vw,52px);display:grid;gap:12px;max-width:980px;margin:0 auto;} .g-rgp-in p{margin:0;color:var(--g-mut);max-width:720px;}
.g-rgp .g-kicker{color:var(--g-orange);}
.g-rail{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px;padding:0;} .g-rail li{border:1px solid var(--g-line);border-radius:99px;padding:6px 14px;font-size:13px;color:var(--g-mut);}
.g-rail li.on{background:var(--g-orange);border-color:var(--g-orange);color:#fff;font-weight:600;}
.g-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.g-corner{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 56px;color:#fff;text-decoration:none;min-height:170px;} .g-corner span:not(.g-go){color:var(--g-mut);font-size:13.5px;}
.g-corner .g-go{position:absolute;right:16px;bottom:14px;}
.g-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.g-fmt{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 64px 22px 22px;color:#fff;text-decoration:none;} .g-fmt span:not(.g-go){color:var(--g-mut);font-size:14px;} .g-fmt .g-go{position:absolute;right:18px;top:50%;transform:translateY(-50%);}
.g-end{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start;padding-bottom:40px;}
.g-quote{margin:26px 0 0;font-family:var(--serif);font-style:italic;font-size:22px;color:#fff;opacity:.9;}
.g-end .w-lead{padding:0;margin:0;max-width:none;font-size:inherit;color:inherit;} .g-end .w-lead-in{display:block;background:none;border:0;padding:0;} .g-end .w-lead-t{display:none;}
.g-end .w-form{background:var(--g-glass);border:1px solid var(--g-line);border-radius:22px;padding:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.g-end .w-form label{color:var(--g-mut);font-size:13px;} .g-end .w-form input,.g-end .w-form select{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;}
.g-end .w-form select option{color:#151A17;} .g-end .w-form .w-pill{width:100%;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.8);color:#fff;} .g-end .w-form .w-pill:hover{background:var(--g-orange);border-color:var(--g-orange);}
@media (max-width:980px){.g-row2,.g-end{grid-template-columns:1fr;} .g-four,.g-stories{grid-template-columns:1fr 1fr;} .g-hero-card{display:none;}
  .g-hero-foot{grid-template-columns:1fr;text-align:center;} .g-hero-foot p{max-width:none;} .g-next{justify-self:center;}}
@media (max-width:640px){.g-four,.g-formats{grid-template-columns:1fr;} .g-stories{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;}
  .g-cards{grid-auto-columns:72%;} .g-num{min-height:0;} .g-giant{font-size:clamp(46px,15vw,110px);} .g-hero-foot p{display:none;}}
@media (prefers-reduced-motion:reduce){.g-media img,.g-card{transition:none;}}

.g-theme .g-card b,.g-theme .g-corner b,.g-theme .g-fmt b{font-family:var(--sans);} .g-corner b{font-size:18px;font-weight:600;line-height:1.3;} .g-fmt b{font-size:20px;font-weight:600;}

/* trang chuong trinh */
.g-h1{font-family:var(--sans);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 12px;color:#fff;letter-spacing:-.01em;}
.g-crumb a{color:var(--g-mut);} .g-crumb{margin-bottom:18px;color:var(--g-mut);font-size:13px;}
.g-jump{margin-top:22px;} .g-jump .g-chip{text-decoration:none;}
.g-grp{scroll-margin-top:80px;} .g-grp .g-fmt{margin-bottom:16px;}
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;}
.g-end1 .w-lead{padding:0;margin:0;max-width:none;font-size:inherit;color:inherit;} .g-end1 .w-lead-in{background:var(--g-glass);border:1px solid var(--g-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;}
.g-end1 .w-lead-in .w-h3{color:#fff;} .g-end1 .w-mut{color:var(--g-mut);} .g-end1 .w-form label{color:var(--g-mut);} .g-end1 .w-form input,.g-end1 .w-form select{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;} .g-end1 .w-form select option{color:#151A17;}

/* POPUP khoa hoc kieu BBC Earth / "Fish." - anh tran khung, ten khoa chu khong lo, nut o chu nhat bo goc, cot phai = khoa ke tiep. KHONG hoc phi. */
.g-pop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,40px);background:rgba(8,11,9,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:g-in .25s ease;}
.g-pop[hidden]{display:none;}
@keyframes g-in{from{opacity:0;}to{opacity:1;}}
.g-pop-box{position:relative;width:min(1180px,100%);height:min(720px,100%);border-radius:clamp(0px,1.6vw,22px);overflow:hidden;background:#141A16;color:#fff;display:grid;grid-template-columns:1fr 250px;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:g-up .35s cubic-bezier(.2,.7,.2,1);}
@keyframes g-up{from{transform:translateY(24px) scale(.98);}to{transform:none;}}
.g-pop-main{position:relative;overflow:hidden;}
.g-pop-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(1.02);}
.g-pop-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,11,.35),rgba(10,13,11,0) 35%,rgba(10,13,11,.85));}
.g-pop-top{position:absolute;z-index:2;left:26px;right:70px;top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.g-pop-top b{letter-spacing:.02em;text-transform:none;font-size:15px;} .g-pop-top b i{color:var(--g-orange);font-style:normal;}
.g-pop-in{position:absolute;z-index:2;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,40px);top:50%;transform:translateY(-50%);}
.g-pop-age{display:inline-block;border-left:3px solid var(--g-orange);padding-left:10px;font-size:clamp(16px,1.8vw,24px);font-weight:600;margin:0 0 10px;}
.g-pop-t{margin:0;font-family:var(--sans);font-weight:800;font-size:clamp(44px,8vw,120px);line-height:.92;letter-spacing:-.01em;text-shadow:0 6px 40px rgba(0,0,0,.35);overflow-wrap:anywhere;}
.g-pop-t i{color:var(--g-orange);font-style:normal;}
.g-pop-s{max-width:520px;font-size:15px;line-height:1.6;color:#E3EAE1;margin:16px 0 0;}
.g-pop-bar{position:absolute;z-index:2;left:clamp(20px,4vw,56px);right:26px;bottom:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.g-pop-nav{width:40px;height:40px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:8px;cursor:pointer;font-size:16px;}
.g-pop-nav:hover{background:rgba(255,255,255,.14);}
.g-pop-cta{background:#fff;color:#151A17;border-radius:8px;padding:11px 22px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
.g-pop-cta:hover{background:var(--g-orange);color:#fff;}
.g-pop-more{border:1px solid rgba(255,255,255,.8);color:#fff;border-radius:8px;padding:10px 20px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
.g-pop-more:hover{background:rgba(255,255,255,.14);}
.g-pop-x{position:absolute;z-index:3;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:22px;cursor:pointer;}
.g-pop-side{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.12);background:#101512;}
.g-pop-next{all:unset;cursor:pointer;display:flex;flex-direction:column;flex:1;}
.g-pop-side-h{display:flex;justify-content:space-between;padding:18px 64px 14px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12);}
.g-pop-side-im{display:block;height:46%;overflow:hidden;} .g-pop-side-im img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);}
.g-pop-side-t{padding:16px 18px 6px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;} .g-pop-side-t::after{content:"";display:block;width:56px;height:2px;background:var(--g-orange);margin-top:10px;}
.g-pop-side-a{padding:0 18px;color:var(--g-mut);font-size:13px;}
.g-pop-side-f{margin-top:auto;padding:16px 18px;border-top:1px solid rgba(255,255,255,.12);font-size:22px;font-weight:800;} .g-pop-side-f i{color:var(--g-orange);font-style:normal;}
.g-pop-n{position:absolute;z-index:2;right:26px;bottom:32px;font-size:12px;letter-spacing:.12em;color:#D7E0D5;}
body.g-lock{overflow:hidden;}
@media (max-width:820px){.g-pop{padding:0;} .g-pop-box{grid-template-columns:1fr;height:100%;border-radius:0;} .g-pop-side{display:none;} .g-pop-n{display:none;}}
@media (prefers-reduced-motion:reduce){.g-pop,.g-pop-box{animation:none;}}

/* trang Chuong trinh kieu "cua hang cay": dau trang anh + nut o chu nhat bo goc, hang o nho theo nhom (So tay), bang keu goi */
.g-rect{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:11px 20px;text-decoration:none;font:600 15px var(--sans);background:rgba(31,46,37,.85);color:#fff;border:1px solid rgba(255,255,255,.28);transition:background .2s,transform .2s;}
.g-rect:hover{background:var(--g-orange);border-color:var(--g-orange);transform:translateY(-1px);} .g-rect.light{background:#F2EFE8;color:#151A17;border-color:#F2EFE8;} .g-rect.light:hover{background:var(--g-orange);color:#fff;border-color:var(--g-orange);}
.g-rect.ghost{background:rgba(255,255,255,.06);}
.g-shop-hero{position:relative;min-height:min(78svh,700px);display:flex;align-items:flex-end;overflow:hidden;background:var(--g-night);}
.g-shop-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,17,.82),rgba(15,20,17,.2) 70%),linear-gradient(180deg,rgba(15,20,17,.3),rgba(15,20,17,0) 30%,var(--g-night));}
.g-shop-hero-in{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:130px clamp(16px,4vw,40px) 70px;}
.g-shop-hero-in .g-note{margin:6px 0 22px;font-size:16px;color:#E3EAE1;}
.g-shop-hero .g-crumb{margin-bottom:16px;} .g-shop-hero .g-crumb a{color:#E3EAE1;}
.g-shop .g-sec{padding-top:clamp(36px,5vw,64px);}
.g-h3{font-family:var(--sans);font-weight:600;font-size:clamp(22px,2.4vw,30px);margin:0 0 8px;color:#fff;}
.g-chip small{opacity:.6;margin-left:4px;}
.g-row{grid-auto-columns:minmax(210px,232px);}
.g-card.sm{min-height:0;} .g-card.sm .g-card-im{aspect-ratio:5/4;} .g-card.sm b{font-size:15.5px;padding-top:11px;}
.g-card-l{padding:2px 56px 0 14px;font-size:12.5px;font-weight:600;color:#2F4A3A;}
.g-card-s{padding:6px 56px 16px 14px;font-size:12.5px;line-height:1.45;color:#5D665F;}
.g-card.sm .g-card-a{padding-bottom:0;}
.g-band{position:relative;border-radius:22px;overflow:hidden;min-height:260px;display:flex;align-items:center;border:1px solid var(--g-line);}
.g-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55);}
.g-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,17,.75),rgba(15,20,17,0) 70%);}
.g-band-in{position:relative;z-index:1;padding:clamp(24px,4vw,48px);}
@media (max-width:640px){.g-row{grid-auto-columns:62%;} .g-num{padding:16px;} .g-num span{font-size:44px;margin-bottom:10px;}}

/* ===== Trang RGP kieu Plant Hotel: tam lon ghep tren nen anh toi (vien mong, bo tron), khung kinh, the so, form trong khung kinh ===== */
/* doi bang mau chung cua w.css sang nen toi -> cac khoi RGP cu (rg-*) tu hop tong, khong viet lai tung khoi */
.w-rgp.g-theme{--ink:#EEF2EC;--ink2:#B9C4B8;--paper:rgba(20,28,23,.55);--cream:transparent;--sand:rgba(255,255,255,.10);--line:rgba(255,255,255,.14);--night:#0F1411;--clay:#D9692A;--clay2:#E47D41;background:#0F1411;}
.w-rgp.g-theme .w-sec,.w-rgp.g-theme .rg-path,.w-rgp.g-theme .rg-manifesto,.w-rgp.g-theme .rg-vn{background:transparent;}
.w-rgp.g-theme .rg-file,.w-rgp.g-theme .rg-adm-c,.w-rgp.g-theme .rg-fit-c,.w-rgp.g-theme .rg-guide,.w-rgp.g-theme .w-corner,.w-rgp.g-theme .rg-cmp,.w-rgp.g-theme .w-answer,.w-rgp.g-theme .w-faq details{background:var(--paper);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);}
.w-rgp.g-theme .w-h2 em,.w-rgp.g-theme .w-h1 em,.w-rgp.g-theme .w-display em{color:#F1C9A9;}
.w-rgp.g-theme .rg-hero{background:transparent;} .w-rgp.g-theme .w-link{color:#F1C9A9;}
.w-rgp.g-theme .w-pill{background:var(--clay);color:#fff;} .w-rgp.g-theme .w-pill.light{background:#fff;color:#151A17;}
.g-panel{border:1px solid rgba(255,255,255,.10);border-radius:26px;padding:clamp(22px,4vw,48px);background:rgba(12,16,13,.35);box-shadow:0 0 0 6px rgba(0,0,0,.35);}
.g-kicker.or{color:var(--g-orange);opacity:1;letter-spacing:.24em;}
.g-four-lg{margin-top:28px;} .g-four-lg .g-num{min-height:200px;}
.g-steps6{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.g-step{padding:22px 22px 24px;} .g-step-n{display:block;font-size:13px;letter-spacing:.2em;color:var(--g-orange);font-weight:700;margin-bottom:14px;} .g-step b{display:block;font-size:18px;font-weight:600;color:#fff;margin-bottom:8px;} .g-step p{margin:0;color:var(--g-mut);font-size:14px;line-height:1.55;}
.g-crit{align-items:start;}
.g-report{margin-top:22px;padding:20px 22px;display:grid;gap:10px;} .g-report b{color:#fff;font-size:16px;} .g-report ul,.g-list ul,.g-ticks{margin:0;padding:0;list-style:none;display:grid;gap:7px;}
.g-report li,.g-list li,.g-ticks li{position:relative;padding-left:24px;color:#DDE5DB;font-size:14.5px;} .g-report li::before,.g-list li::before,.g-ticks li::before{content:"✓";position:absolute;left:0;color:var(--g-leaf);font-weight:700;}
.g-list.warn li::before{content:"!";color:var(--g-orange);} .g-report .g-rect{justify-self:start;margin-top:8px;}
.g-rubric{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:rb;}
.g-rubric li{padding:14px 18px;border-radius:16px;background:var(--g-glass);border:1px solid var(--g-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.g-rub-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;} .g-rub-h b{color:#fff;font-size:15.5px;font-weight:600;} .g-rub-h span{color:var(--g-orange);font-weight:700;font-size:18px;white-space:nowrap;} .g-rub-h span::after{content:" điểm";font-size:12px;color:var(--g-mut);font-weight:500;}
.g-bar{display:block;height:4px;border-radius:99px;background:rgba(255,255,255,.12);margin:8px 0;position:relative;overflow:hidden;}
.g-bar::after{content:"";position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--g-leaf),var(--g-orange));border-radius:99px;}
.g-bar.w15::after{width:100%;} .g-bar.w12::after{width:80%;} .g-bar.w10::after{width:67%;} .g-bar.w8::after{width:53%;} .g-bar.w7::after{width:47%;} .g-bar.w5::after{width:33%;} .g-bar.w3::after{width:20%;}
.g-rubric p{margin:0;color:var(--g-mut);font-size:13.5px;line-height:1.5;}
.g-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;} .g-list{padding:22px;} .g-list b{display:block;color:#fff;font-size:16px;margin-bottom:12px;}
.g-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.g-late{padding:22px;} .g-late-age{display:block;font-size:44px;font-weight:300;color:#fff;line-height:1;margin-bottom:12px;} .g-late b{display:block;color:var(--g-orange);font-size:14px;margin-bottom:10px;} .g-late p{margin:0;color:var(--g-mut);font-size:14px;line-height:1.6;}
.g-stat b.sm{font-size:clamp(16px,1.6vw,20px);min-width:150px;} .g-stat strong{color:#fff;font-weight:600;}
.g-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid rgba(255,255,255,.2);display:grid;gap:18px;}
.g-tl li{position:relative;} .g-tl li::before{content:"";position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--g-leaf);box-shadow:0 0 0 4px rgba(143,174,126,.2);}
.g-tl li.end::before{background:var(--g-orange);box-shadow:0 0 0 4px rgba(217,105,42,.25);} .g-tl b{display:block;color:#fff;font-size:15px;} .g-tl span{color:var(--g-mut);font-size:14px;}
.g-qa{display:grid;gap:10px;margin-top:22px;} .g-qa details{padding:0;border-radius:16px;}
.g-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:16px 20px;} .g-qa summary::-webkit-details-marker{display:none;}
.g-qa-age{color:var(--g-orange);font-weight:700;font-size:15px;} .g-qa summary b{color:#fff;font-weight:500;font-size:15.5px;} .g-qa-i{font-size:22px;color:#fff;transition:transform .2s;} .g-qa details[open] .g-qa-i{transform:rotate(45deg);}
.g-qa details p{margin:0;padding:0 20px 18px 114px;color:var(--g-mut);font-size:14.5px;line-height:1.6;}
.g-qa-cta{margin:22px 0 0;}
.g-ticks{margin:18px 0 0;}
.w-rgp .g-end{max-width:1240px;}
@media (max-width:980px){.g-steps6,.g-three{grid-template-columns:1fr 1fr;} .g-two{grid-template-columns:1fr;}}
@media (max-width:640px){.g-steps6,.g-three{grid-template-columns:1fr;} .g-qa summary{grid-template-columns:56px 1fr auto;} .g-qa details p{padding-left:20px;} .g-panel{box-shadow:none;}}

/* thanh menu nen toi tren moi trang g-theme (trang chu: trong suot tren anh) */
.g-theme .w-top{background:rgba(15,20,17,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
.g-theme.w-home .w-top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;}
.g-theme .w-top .w-nav a{color:#fff;}
/* RGP: tieu de chu khong chan thanh manh nhu Plant Hotel, nhan cam */
.w-rgp.g-theme .w-display,.w-rgp.g-theme .w-h1,.w-rgp.g-theme .w-h2,.w-rgp.g-theme .w-h3,.w-rgp.g-theme .rg-big,.w-rgp.g-theme .w-q{font-family:var(--sans);font-weight:500;letter-spacing:-.01em;}
.w-rgp.g-theme .w-display{font-size:clamp(34px,4.6vw,64px);line-height:1.1;}
.w-rgp.g-theme .w-display em,.w-rgp.g-theme .w-h2 em,.w-rgp.g-theme .w-h1 em,.w-rgp.g-theme .rg-big em,.w-rgp.g-theme .w-q em{font-family:var(--sans);font-style:normal;color:#F0A777;}
.w-rgp.g-theme .rg-stats .w-glass b,.w-rgp.g-theme .rg-age b,.w-rgp.g-theme .rg-major b,.w-rgp.g-theme .rg-adm-c b,.w-rgp.g-theme .rg-guide b,.w-rgp.g-theme .rg-stop b,.w-rgp.g-theme .w-corner b{font-family:var(--sans);}
.w-rgp.g-theme .rg-hero .w-pill.light{border-radius:12px;} .w-rgp.g-theme .w-ghost{border-radius:12px;}
/* RGP g-theme: chu khong chan cho moi khoi cu (mau Plant Hotel), the giai doan cuoi nhan cam thay vi nen sang */
.w-rgp.g-theme .rg-st-t h3,.w-rgp.g-theme .rg-vn-themes li,.w-rgp.g-theme .w-faq summary,.w-rgp.g-theme .rg-asks li,.w-rgp.g-theme .rg-quote p,.w-rgp.g-theme .w-step b,.w-rgp.g-theme .rg-man-cols b,.w-rgp.g-theme .w-row-t{font-family:var(--sans);}
.w-rgp.g-theme .rg-stage:last-child{background:rgba(217,105,42,.18);border-color:rgba(217,105,42,.55);color:#fff;}
.w-rgp.g-theme .rg-stage{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.g-stat b.sm{white-space:normal;line-height:1.25;}
.w-rgp.g-theme .w-faq{max-width:900px;margin-left:auto;margin-right:auto;} .w-rgp.g-theme .w-faq h2{font-family:var(--sans);font-weight:500;text-align:center;color:#fff;}

/* ===== Moi trang con cung giao dien (chu du an 30/10: "vao trang trong va quay ra thi thiet ke khong con tuong dong") ===== */
/* doi bang mau w.css sang nen toi cho MOI trang g-theme (truoc chi trang RGP) -> bai viet, cam nang, co so, lien he, trang tu khoa tu hop tong */
.g-theme{--ink:#EEF2EC;--ink2:#B9C4B8;--paper:rgba(20,28,23,.55);--cream:transparent;--sand:rgba(255,255,255,.10);--line:rgba(255,255,255,.14);--night:#0F1411;--clay:#D9692A;--clay2:#E47D41;
  background:radial-gradient(1200px 700px at 85% -10%,rgba(47,74,58,.55),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(47,74,58,.35),transparent 60%),#0F1411;background-attachment:fixed;}
.g-theme .w-sec,.g-theme .w-split-t,.g-theme .w-band,.g-theme .w-cta,.g-theme .w-phero{background:transparent;}
.g-theme .w-card,.g-theme .w-corner,.g-theme .w-fmt,.g-theme .w-step,.g-theme .w-answer,.g-theme .w-tldr,.g-theme .w-faq details,.g-theme .w-lead-in,.g-theme .w-facts div,.g-theme .w-road li,.g-theme .w-reason,.g-theme .w-form,.g-theme .w-inline-cta,.g-theme .w-row{
  background:var(--paper);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);}
.g-theme .w-display,.g-theme .w-h1,.g-theme .w-h2,.g-theme .w-h3,.g-theme .w-q,.g-theme .w-card-in b,.g-theme .w-fmt b,.g-theme .w-step b,.g-theme .w-corner b,.g-theme .w-faq h2,.g-theme .w-faq summary,.g-theme .w-prose h2,.g-theme .w-prose h3,.g-theme .w-pillars b{font-family:var(--sans);font-weight:500;letter-spacing:-.01em;color:#fff;}
.g-theme em{font-family:var(--sans);font-style:normal;color:#F0A777;}
.g-theme .w-mut,.g-theme .w-sub,.g-theme .w-meta{color:var(--ink2);} .g-theme .w-link{color:#F1C9A9;} .g-theme .w-crumb a{color:var(--ink2);}
.g-theme .w-pill{background:var(--clay);color:#fff;border-radius:10px;} .g-theme .w-pill:hover{background:var(--clay2);} .g-theme .w-pill.light{background:#fff;color:#151A17;}
.g-theme .w-ghost{border-radius:10px;} .g-theme .w-ghost.dark{border-color:rgba(255,255,255,.7);color:#fff;}
.g-theme .w-chip{background:rgba(255,255,255,.10);color:#fff;} .g-theme .w-chip.on{background:var(--clay);}
.g-theme .w-prose{color:#DDE5DB;} .g-theme .w-prose a{color:#F1C9A9;} .g-theme .w-prose blockquote{border-color:var(--clay);color:#fff;}
.g-theme .w-form label{color:var(--ink2);} .g-theme .w-form input,.g-theme .w-form select,.g-theme .w-form textarea{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;} .g-theme .w-form select option{color:#151A17;}
.g-theme .w-lead-t .w-h3,.g-theme .w-lead-t .w-eyebrow{color:#fff;} .g-theme .w-eyebrow{color:#F0A777;}
.g-theme .w-foot{background:#0A0E0B;}

/* trang khoa hoc: dau trang kieu popup BBC Earth / "Fish." */
.g-chero{position:relative;min-height:min(92svh,860px);display:flex;align-items:center;overflow:hidden;background:#0F1411;}
.g-chero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,11,.78),rgba(10,13,11,.15) 65%),linear-gradient(180deg,rgba(10,13,11,.35),rgba(10,13,11,0) 30%,rgba(15,20,17,1));}
.g-chero-in{position:relative;z-index:2;max-width:1240px;width:100%;margin:0 auto;padding:120px clamp(16px,4vw,40px) 150px;color:#fff;}
.g-chero .g-crumb{margin-bottom:22px;} .g-chero .g-crumb a{color:#E3EAE1;}
.g-chero-bar{position:static;margin-top:26px;}
.g-cfacts{position:absolute;z-index:2;right:clamp(16px,4vw,48px);bottom:40px;margin:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.g-cfacts div{padding:12px 18px;min-width:120px;} .g-cfacts dt{font-size:12px;color:var(--g-mut);letter-spacing:.06em;text-transform:uppercase;} .g-cfacts dd{margin:4px 0 0;font-size:26px;font-weight:600;color:#fff;} .g-cfacts dd.sm{font-size:15px;}
.g-road{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;}
.g-road li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:14px 18px;border-radius:14px;} .g-road span{color:var(--g-orange);font-weight:700;letter-spacing:.1em;} .g-road b{color:#fff;font-weight:500;font-size:15.5px;}
.g-prose{max-width:none;} .g-prose p,.g-prose li{color:#DDE5DB;}
.g-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.g-other{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 60px 18px 18px;color:#fff;text-decoration:none;} .g-other span:not(.g-go){color:var(--g-mut);font-size:13px;} .g-other .g-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);}
.g-qa summary b{flex:1;} .g-prog-qa summary{grid-template-columns:1fr auto;}
@media (max-width:820px){.g-cfacts{position:relative;right:auto;bottom:auto;padding:0 16px 30px;justify-content:flex-start;margin-top:0;} .g-chero{flex-direction:column;align-items:stretch;justify-content:flex-end;} .g-chero-in{padding-bottom:20px;}}
.g-theme .w-glass b,.g-theme .w-stat b{font-family:var(--sans);font-weight:500;}

/* Dot 364 (chu du an 30/10): logo that cua R'art (ban chu trang cho nen toi) o dau trang + chan trang - khong ve lai */
.w-brand img.w-logo,.w-brand img.w-logo-lg{border-radius:0;background:none;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));}
.w-brand img.w-logo{height:76px;} .w-brand img.w-logo-lg{height:130px;}
@media (max-width:640px){.w-brand img.w-logo{height:58px;}}

/* Dot 364d (chu du an 30/10): chu QUAN SAT nho lai; nut Rondo duoi dong co so; o noi bat nhieu the; popup Rondo */
.g-giant{font-size:clamp(46px,9vw,150px);}
.g-rondo-pill{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(15,20,17,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-size:14.5px;letter-spacing:.01em;transition:background .2s,border-color .2s;}
.g-rondo-pill:hover{background:var(--g-orange,#D9692A);border-color:transparent;} .g-rondo-pill b{font-weight:700;color:#F0A777;} .g-rondo-pill:hover b{color:#fff;}
.g-rondo-dot{width:8px;height:8px;border-radius:50%;background:var(--g-orange,#D9692A);box-shadow:0 0 0 4px rgba(217,105,42,.25);}
.g-hc .g-hc-it{display:flex;flex-direction:column;gap:12px;} .g-hc .g-hc-it[hidden]{display:none;}
.g-hc-dots{display:flex;gap:6px;justify-content:center;} .g-hc-dot{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:width .2s;} .g-hc-dot.on{width:22px;background:#fff;}
.g-ron .g-pop-box{grid-template-columns:1fr;max-width:860px;} .g-ron-pts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;color:#E3EAE1;font-size:14px;} .g-ron-pts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g-orange,#D9692A);margin-right:10px;vertical-align:middle;}
@media (max-width:640px){.g-rondo-pill{font-size:13px;padding:10px 16px;}}

/* Dot 364d: lop chu the tach nen de len chu QUAN SAT (chu nam SAU chu the, dong chu phu + nut nam TRUOC) */
.g-hero-fg{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:min(86%,820px);width:auto;max-width:92vw;object-fit:contain;z-index:1;pointer-events:none;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45));}
.g-hero-in.has-fg{z-index:0;} .g-hero-in.has-fg .g-kicker,.g-hero-in.has-fg .g-tag,.g-hero-in.has-fg .g-rondo-pill{position:relative;z-index:3;}
.g-hero-card,.g-hero-foot{z-index:3;}
/* Dot 364d: dong nho tren chu khong lo = cau moi goi (vi tri "SEVEN WORLDS ONE PLANET" cua mau BBC Earth) */
.g-kicker-cta{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;} .g-kicker-cta:hover{color:#F0A777;border-color:#F0A777;}

/* Dot 364d: khung RONDO kieu BBC Earth (popup trang chu + dau trang /hop-tac-giao-duc) */
.g-ron-box{position:relative;overflow:hidden;background:#0F1411;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:min(92svh,860px);}
.g-ron-box.is-pop{width:min(1180px,94vw);min-height:min(80svh,700px);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);}
.g-ron-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9);}
.g-ron-box::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,11,.45),rgba(10,13,11,0) 30%,rgba(10,13,11,.15) 60%,rgba(10,13,11,.75));pointer-events:none;}
.g-ron-top{position:absolute;z-index:3;top:22px;left:28px;right:70px;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase;} .g-ron-top b{letter-spacing:.02em;text-transform:none;font-size:16px;} .g-ron-top i{color:var(--g-orange,#D9692A);font-style:normal;}
.g-ron-mid{position:relative;z-index:1;text-align:center;padding:90px 16px 140px;}
.g-ron-kick{margin:0 0 10px;font-size:clamp(12px,1.3vw,16px);letter-spacing:.42em;text-transform:uppercase;font-weight:600;position:relative;z-index:3;}
.g-ron-giant{margin:0;font-weight:800;font-size:clamp(64px,15vw,230px);line-height:.85;letter-spacing:.14em;padding-left:.14em;color:rgba(255,255,255,.95);text-shadow:0 8px 60px rgba(0,0,0,.35);}
.g-ron-tag{margin:16px 0 0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;opacity:.85;position:relative;z-index:3;}
.g-ron-fg{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:min(84%,760px);max-width:90%;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5));}
.g-ron-foot{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;}
.g-ron-foot p{margin:0;max-width:380px;font-size:13.5px;line-height:1.55;opacity:.9;}
.g-ron-cta{justify-self:center;padding:12px 26px;border:1px solid rgba(255,255,255,.85);border-radius:6px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(15,20,17,.25);} .g-ron-cta:hover{background:var(--g-orange,#D9692A);border-color:var(--g-orange,#D9692A);}
.g-ron-more{justify-self:end;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center;} .g-ron-more b{font-weight:800;}
.g-ron .g-pop-x{position:absolute;top:16px;right:16px;z-index:4;}
.g-ron{display:flex;align-items:center;justify-content:center;} .g-ron[hidden]{display:none;}
.g-ron-page .g-ron-box{min-height:min(100svh,900px);}
@media (max-width:760px){.g-ron-foot{grid-template-columns:1fr;text-align:center;} .g-ron-foot p{max-width:none;} .g-ron-more,.g-ron-cta{justify-self:center;} .g-ron-mid{padding-bottom:230px;} .g-ron-giant{letter-spacing:.06em;}}

/* Dot 364e (chu du an 30/10): con so trong cac o = mau cam nhan dien */
.g-stat b,.g-num>span,.rg-file>span,.rg-stats b{color:var(--g-orange,#D9692A);}
/* Dot 364e: dong tieng Viet duoi ten Proposal (truong pho thong trong nuoc) */
.w-ron-vi{margin:6px 0 10px;font-size:16px;font-weight:600;color:#F0A777;line-height:1.45;}

/* ===== Dot 364v (chu du an 30/10): sua giao dien rart.vn theo 20 gop y ===== */
/* (16) LOI NEN SANG + CHU TRANG: g-theme dat --ink sang (#EEF2EC) -> moi khoi w.css dung background:var(--ink) + chu trang thanh "trang tren trang".
   Doi het sang kinh toi; o cam (rg-comp-c thu 2, 5, 8) giu nguyen. Bo kiem tu dong: tests/e2e/456-*.js (do tuong phan). */
.g-theme .w-pill.dark,.g-theme .w-step.s1,.g-theme .w-cta-q,.g-theme .w-inline-cta,.g-theme .w-reason,.g-theme .rg-path,.g-theme .rg-comp-c,.g-theme .rg-art-cta,.g-theme .rg-banner,.g-theme .rg-stage:last-child{
  background:rgba(12,16,13,.62);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.g-theme .rg-comp-c:nth-child(3n+2){background:var(--g-orange);border-color:var(--g-orange);}
.g-theme .rg-comp-c span:not(.w-n){color:#D6DED4;} .g-theme .rg-comp-c:nth-child(3n+2) span:not(.w-n){color:#FFF1E6;}
.g-theme .rg-comp-c .w-n{color:#F0A777;opacity:1;} .g-theme .rg-comp-c:nth-child(3n+2) .w-n{color:#fff;opacity:.8;}
.g-theme .w-row:hover,.g-theme .w-row:focus-visible{background:rgba(217,105,42,.22);color:#fff;}
.g-theme .w-step.s3,.g-theme .w-toc,.g-theme .w-cta-t,.g-theme .w-formbox,.g-theme .w-split-im,.g-theme .rg-fit-c.no{background:rgba(12,16,13,.5);color:var(--ink);}
.g-theme .w-chip{color:#fff;} .g-theme .w-skip{color:#151A17;}
/* (13) form "Cung R'art tro chuyen ve con?": bo vien kep (khung w-lead-in + khung w-form chong nhau) */
.g-theme .g-end .w-lead-in{background:none;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}

/* (17) menu dien thoai: anh nen + kinh mo toi, chu trang ro */
.g-theme .w-sheet{background:rgba(12,16,13,.78);color:#fff;border:1px solid rgba(255,255,255,.14);overflow:hidden;isolation:isolate;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--sans);font-size:19px;font-weight:500;}
.w-sheet-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(2px) brightness(.5) saturate(.9);}
.g-theme .w-sheet::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,16,13,.55),rgba(12,16,13,.82));}
.g-theme .w-sheet a{color:#fff;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);} .g-theme .w-sheet a:last-of-type{border-bottom:0;color:#F0A777;}

/* (1) logo lon hon; (2) QUAN SAT lon hon (giua co cu va co hien tai); (3) o noi bat ben phai dai hon */
.w-brand img.w-logo{height:92px;} .w-brand img.w-logo-lg{height:140px;}
@media (max-width:640px){.w-brand img.w-logo{height:66px;}}
.g-giant{font-size:clamp(50px,10.8vw,182px);}
@media (max-width:640px){.g-giant{font-size:clamp(46px,14vw,104px);}}
.g-hero-card{width:290px;top:118px;padding:16px;gap:14px;}
.g-hero-card .g-hero-card-im{aspect-ratio:4/5;}
.g-hero-card b{font-size:16px;}

/* (4–7) chan trang: Art Corner + Online 6+ = khung nut vien nho, bam = chi duong; hotline cam lon; dong so huu */
.w-foot-in{display:block;}
.w-foot-top{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);}
.w-foot-hot{display:flex;flex-direction:column;gap:2px;}
.w-foot-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#B9C4B8;}
.w-foot a.w-hotline{display:inline-block;color:#F07A30;font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:.01em;padding:2px 0;}
.w-foot a.w-hotline:hover{color:#FF9A5C;}
.w-foot-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.w-foot-cta .w-pill{display:inline-flex;white-space:nowrap;padding:12px 22px;} .w-foot-cta .w-ghost{background:transparent;cursor:pointer;font:500 15px var(--sans);border-radius:10px;}
.w-foot-h{margin:28px 0 14px !important;}
.w-acs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;}
.w-ac{position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.03);transition:border-color .2s,background .2s,transform .2s;}
.w-ac:hover{border-color:#F07A30;background:rgba(240,122,48,.08);transform:translateY(-2px);}
.w-foot .w-ac-go{display:flex;flex-direction:column;gap:4px;padding:14px 16px 10px;color:#D8CFC4;}
.w-ac-go b{color:#fff;font-size:15px;font-weight:600;} .w-ac-go span{font-size:13px;line-height:1.45;}
.w-ac-go i{font-style:normal;font-size:12px;color:#F0A777;margin-top:4px;letter-spacing:.04em;}
.w-foot a.w-ac-tel{padding:8px 16px 12px;border-top:1px dashed rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:14.5px;}
.w-foot a.w-ac-tel::before{content:"☎ ";color:#F07A30;}
.w-ac.on{border-style:dashed;}
.w-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px;}
.w-own{margin:34px auto 0 !important;max-width:900px;text-align:center;font-size:12.5px !important;line-height:1.6;color:#9AA49A;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;}
.w-foot-s{margin-top:10px !important;}
@media (max-width:820px){.w-foot-top{grid-template-columns:1fr;text-align:center;justify-items:center;} .w-foot-cta{justify-content:center;} .w-foot-cols{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.w-foot-cols{grid-template-columns:1fr;}}

/* (9) popup khoa hoc: tach khung chinh va khung "Tiep theo" thanh 2 the rieng */
.g-pop-box{background:transparent;gap:14px;box-shadow:none;border-radius:0;overflow:visible;}
.g-pop-main{border-radius:22px;background:#141A16;box-shadow:0 30px 90px rgba(0,0,0,.55);}
.g-pop-side{border-radius:22px;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45);}
@media (max-width:820px){.g-pop-main{border-radius:0;}}

/* (10) BO THANH CUON NGANG -> 2 mui ten lon hai dau (chim mo mau cam, re chuot vao vung thi noi 3D, roi ra chim lai); vuot tay van chay */
.g-cards,.g-row,.g-stories,[data-slider]{scrollbar-width:none;-ms-overflow-style:none;}
.g-cards::-webkit-scrollbar,.g-row::-webkit-scrollbar,.g-stories::-webkit-scrollbar,[data-slider]::-webkit-scrollbar{display:none;}
.g-sl{position:relative;}
.g-sl-b{position:absolute;top:50%;z-index:4;width:54px;height:54px;margin-top:-32px;border-radius:50%;border:1px solid rgba(217,105,42,.35);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:rgba(255,255,255,.75);
  background:radial-gradient(circle at 35% 30%,rgba(240,140,80,.38),rgba(160,70,25,.28) 70%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:.38;transform:scale(.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 6px rgba(0,0,0,.2);
  transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease;}
.g-sl-b.p{left:-14px;} .g-sl-b.n{right:-14px;}
.g-sl:hover .g-sl-b,.g-sl-b:focus-visible{opacity:.92;transform:scale(1) translateZ(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 30px rgba(217,105,42,.38),0 4px 10px rgba(0,0,0,.35);}
.g-sl-b:hover{background:radial-gradient(circle at 35% 30%,#F59A5E,#C9601A 75%);color:#fff;transform:scale(1.08) translateY(-2px);}
.g-sl-b:active{transform:scale(.96);}
.g-sl-b[hidden]{display:none;}
@media (hover:none){.g-sl-b{opacity:.75;width:44px;height:44px;font-size:20px;} .g-sl-b.p{left:-4px;} .g-sl-b.n{right:-4px;}}
@media (prefers-reduced-motion:reduce){.g-sl-b{transition:none;}}

/* (11) trang Chuong trinh: dai RGP lon, noi bat (giong dau trang RGP), anh doi tren ERP */
.g-rgpband{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;min-height:min(70svh,560px);margin:6px 0 26px;border-radius:26px;overflow:hidden;
  color:#fff;text-decoration:none;border:1px solid rgba(217,105,42,.45);box-shadow:0 0 0 6px rgba(217,105,42,.08),0 30px 80px rgba(0,0,0,.45);isolation:isolate;}
.g-rgpband-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.5) saturate(.95);transition:transform .8s ease;}
.g-rgpband:hover .g-rgpband-bg{transform:scale(1.03);}
.g-rgpband::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,13,11,.88),rgba(10,13,11,.35) 65%,rgba(10,13,11,.1)),linear-gradient(0deg,rgba(10,13,11,.6),transparent 40%);}
.g-rgpband-in{display:flex;flex-direction:column;gap:10px;padding:clamp(26px,5vw,60px);max-width:760px;}
.g-rgpband-giant{font-weight:800;font-size:clamp(70px,13vw,190px);line-height:.82;letter-spacing:.06em;color:rgba(255,255,255,.95);text-shadow:0 8px 50px rgba(0,0,0,.4);}
.g-rgpband-giant i{color:var(--g-orange);font-style:normal;}
.g-rgpband-t{font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.2;}
.g-rgpband-s{color:#DDE5DB;font-size:15px;max-width:560px;}
.g-rgpband-cta{align-self:flex-start;margin-top:8px;background:var(--g-orange);color:#fff;border-radius:10px;padding:13px 24px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}
.g-rgpband:hover .g-rgpband-cta{background:#E47D41;}
.g-rgpband-stats{display:flex;flex-direction:column;gap:10px;padding:0 clamp(18px,3vw,40px) clamp(26px,5vw,60px) 0;}
.g-rgpband-stats span{display:flex;flex-direction:column;padding:12px 18px;min-width:120px;border-radius:16px;background:rgba(20,28,23,.5);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px;color:#B9C4B8;}
.g-rgpband-stats b{font-size:28px;font-weight:600;color:var(--g-orange);}
@media (max-width:760px){.g-rgpband{grid-template-columns:1fr;} .g-rgpband-stats{flex-direction:row;flex-wrap:wrap;padding:0 22px 24px;} .g-rgpband-stats span{min-width:0;flex:1;}}

/* (12) trang Cau chuyen: hang muc 2 tang */
.g-sg-page .g-h1 em{color:#F0A777;}
.g-sg-nav{margin-top:22px;position:sticky;top:96px;z-index:5;padding:10px 0;}
.g-sg-sub{display:none;margin-top:18px;} .g-sg-page.sub .g-sg-sub{display:block;} .g-sg-page.sub .g-sg-all,.g-sg-page.sub .g-sg-open{display:none;}
.g-sg[hidden]{display:none;}
.g-head.sm{margin-bottom:12px;align-items:baseline;} .g-head.sm small{font-size:13px;color:var(--g-mut);font-weight:400;margin-left:6px;}
.g-kw-a{color:#F0A777;font-size:13.5px;text-decoration:none;}
.g-card.wide{min-height:300px;}
.g-stories-row{grid-auto-columns:minmax(260px,300px);}

/* (18) nut lien he neo doc ben phai + khung chat tu van (giong "Hoi R'art" cua hocve, tong trung tinh) */
.w-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.w-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:flex-end;}
.w-dock-tg{display:none;}
.w-dock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.w-dock-b{display:flex;align-items:center;gap:0;height:46px;border-radius:99px;padding:0;border:1px solid rgba(255,255,255,.18);cursor:pointer;
  background:rgba(15,20,17,.78);color:#fff;text-decoration:none;font:600 14px var(--sans);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.3);list-style:none;}
.w-dock-b::-webkit-details-marker{display:none;}
.w-dock-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;font-size:18px;font-weight:800;}
.w-dock-ic.zl{font-size:11px;letter-spacing:.02em;}
.w-dock-t{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,padding .3s ease;}
.w-dock-b:hover .w-dock-t,.w-dock-b:focus-visible .w-dock-t,.w-dock-fb details[open] .w-dock-t{max-width:220px;padding-right:16px;}
.w-dock-b.chat{background:var(--g-orange,#D9692A);border-color:transparent;} .w-dock-b.reg{background:#fff;color:#151A17;}
.w-dock-b:hover{border-color:#F0A777;}
.w-dock-fb details{position:relative;} .w-dock-fbl{position:absolute;right:54px;top:0;display:flex;flex-direction:column;gap:6px;min-width:230px;padding:10px;border-radius:14px;background:rgba(15,20,17,.94);border:1px solid rgba(255,255,255,.14);}
.w-dock-fbl a{color:#fff;text-decoration:none;font-size:14px;padding:8px 10px;border-radius:10px;} .w-dock-fbl a:hover{background:rgba(217,105,42,.25);}
@media (max-width:760px){
  .w-dock{top:auto;bottom:18px;transform:none;}
  .w-dock-tg{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:0;background:var(--g-orange,#D9692A);color:#fff;font-size:24px;box-shadow:0 10px 30px rgba(217,105,42,.45);cursor:pointer;}
  .w-dock-list{display:none;position:absolute;right:0;bottom:66px;}
  .w-dock.open .w-dock-list{display:flex;}
  .w-dock-t{max-width:220px;padding-right:16px;}
  .w-dock-fbl{right:0;top:auto;bottom:54px;}
}
.w-chat{position:fixed;z-index:50;right:72px;top:50%;transform:translateY(-50%);width:min(380px,calc(100vw - 24px));height:min(540px,calc(100svh - 120px));display:flex;flex-direction:column;
  background:#FAF9F7;color:#2E2B28;border:1px solid #E4E0DA;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.35);}
.w-chat[hidden]{display:none;}
.w-chat-h{position:relative;display:flex;flex-direction:column;padding:12px 44px 10px 16px;background:#F3F1EE;border-bottom:1px solid #E4E0DA;}
.w-chat-h b{font-size:15px;} .w-chat-h span{font-size:11.5px;color:#77736C;}
.w-chat-x{position:absolute;right:10px;top:6px;border:0;background:none;color:#2E2B28;font-size:26px;cursor:pointer;}
.w-chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff;}
.w-chat-log p{margin:0;max-width:88%;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-line;}
.w-chat-log p.bot{align-self:flex-start;background:#F1EFEB;border-bottom-left-radius:4px;} .w-chat-log p.bot.q{font-weight:700;background:#F6EDE4;}
.w-chat-log p.me{align-self:flex-end;background:#EFE8E0;border-bottom-right-radius:4px;}
.w-chat-log .bot-act{display:flex;gap:6px;flex-wrap:wrap;} .w-chat-log .bot-act.col{flex-direction:column;align-items:flex-start;}
.w-chat-log .bot-act button,.w-chat-log .bot-act a{font:600 13px var(--sans);border-radius:99px;padding:7px 12px;border:1px solid #D9D3CB;background:#fff;color:#2E2B28;cursor:pointer;text-decoration:none;}
.w-chat-log .bot-act a.pri{background:#C9601A;border-color:#C9601A;color:#fff;}
.w-chat-log ul.bot-list{margin:0;padding:0 0 0 18px;font-size:14px;} .w-chat-log ul.bot-list a{color:#A24E14;}
.w-chat-f{display:flex;gap:6px;padding:10px;border-top:1px solid #E4E0DA;background:#FAF9F7;}
.w-chat-f input{flex:1;font:inherit;font-size:16px;padding:10px 12px;border-radius:14px;border:1px solid #DDD7CF;background:#fff;color:#2E2B28;}
.w-chat-f button{width:44px;border:0;border-radius:14px;background:#C9601A;color:#fff;font-size:18px;cursor:pointer;}
@media (max-width:760px){.w-chat{right:12px;top:auto;bottom:86px;transform:none;}}
/* dot 364v: nut <button> kieu g-btn khong lay nen trang mac dinh cua trinh duyet (tranh trang tren trang); dai cau chuyen it bai khong gian the */
button.g-btn{cursor:pointer;font:600 15px var(--sans);} button.g-btn.line{background:transparent;}
.g-cards[data-slider]{grid-auto-columns:minmax(240px,280px);}
.g-theme .w-chip.on{background:#B4521B;color:#fff;} /* dot 364v: cam tram hon de chu trang du tuong phan (>= 4.5) */
/* dot 364v: thanh hoi nhanh dau bai + form cuoi bai (chuyen doi tai cho) */
.w-askbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 22px;padding:12px 16px;border-radius:14px;background:rgba(217,105,42,.12);border:1px solid rgba(217,105,42,.35);color:#F3E6DA;font-size:14.5px;}
.w-askbar span{flex:1;min-width:220px;} .w-askbar .w-ghost{background:transparent;cursor:pointer;font:600 14px var(--sans);border-radius:10px;padding:9px 14px;} .w-askbar .w-pill{padding:10px 16px;}
.g-theme .w-read-lead .w-lead{margin-top:10px;}
/* Dot 364w: trang Luyen thi V-H (khung RGP) - 2 nhanh + duong ray 8 khoa */
.lt-tracks{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;margin:0 auto 26px;}
.lt-track{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;background:rgba(12,16,13,.55);border:1px solid rgba(255,255,255,.14);color:#DDE5DB;font-size:14.5px;}
.lt-track b{color:#fff;font-size:19px;font-weight:600;} .lt-track:last-child{border-color:rgba(217,105,42,.5);}
.lt-rail .rg-stop b a{color:#fff;text-decoration:none;} .lt-rail .rg-stop b a:hover{color:#F0A777;}
.lt-rail .rg-stop.lt-mau .rg-dot{background:var(--g-orange,#D9692A);color:#fff;border-color:var(--g-orange,#D9692A);}
.lt-link{margin-bottom:16px;border-color:rgba(217,105,42,.5);}
@media (max-width:760px){.lt-tracks{grid-template-columns:1fr;}}
.rg-rail{scrollbar-width:none;} .rg-rail::-webkit-scrollbar{display:none;} /* dot 364w: duong ray RGP / luyen thi cung dung mui ten thay thanh cuon */

/* Dot 364y (chu du an 31/10): CHU DE DOC - doan van canh deu 2 ben (justify), ngat dong dep (khong de 1 chu treo cuoi doan), tieu de chia dong can doi.
   Dien thoai hep (< 480px): canh trai de khong ho khoang trang giua chu. Chu canh giua (.c, dong so huu) giu nguyen. */
.g-theme p,.g-theme li,.g-theme dd{text-wrap:pretty;hyphens:manual;}
.g-theme h1,.g-theme h2,.g-theme h3,.g-theme .g-h2,.g-theme .g-h3,.g-theme .w-display,.g-theme .g-card b,.g-theme .g-hc-it b,.g-theme .g-rgpband-t{text-wrap:balance;}
.g-theme .w-prose p,.g-theme .w-prose li,.g-theme .w-answer p,.g-theme .w-tldr p,.g-theme .g-note,.g-theme .w-sub,.g-theme .w-lead,.g-theme .w-lead-t .w-mut,.g-theme .g-hero-foot p,
.g-theme .g-num p,.g-theme .g-step p,.g-theme .g-late p,.g-theme .g-rgp-in p,.g-theme .rg-path-h p,.g-theme .rg-two p,.g-theme .rg-man-cols p,.g-theme .rg-st-t p,
.g-theme .w-faq details p,.g-theme .g-qa details p,.g-theme .lt-track > span:last-child,.g-theme .w-split-t p,.g-theme .g-rgpband-s,.g-theme .w-foot-b p,.g-theme .g-rubric p,
.g-theme .rg-adm-c p,.g-theme .g-fmt span:not(.g-go),.g-theme .w-ron-vi,.g-theme .g-ron-foot p,.g-theme .w-askbar span,.g-theme .g-pop-s,.g-theme .g-card-s{text-align:justify;text-justify:inter-word;}
.g-theme .c,.g-theme .g-h2.c,.g-theme .w-sub.c,.g-theme .g-note.c,.g-theme .w-own,.g-theme .w-foot-s,.g-theme .g-hero-in p{text-align:center;}
.g-theme .g-note{font-size:15.5px;line-height:1.62;} .g-theme .w-prose p{line-height:1.75;}
@media (max-width:480px){.g-theme p,.g-theme .g-note,.g-theme .w-sub,.g-theme .g-fmt span,.g-theme .g-card-s{text-align:left !important;} .g-theme .c,.g-theme .w-own,.g-theme .w-foot-s{text-align:center !important;}}
/* dot 365: anh DAU TRANG nam tren lop nen than trang (.g-body-bg position:fixed trong .g-body isolate tung de len hero tren man rong) */
.g-hero{z-index:1;}
/* dot 365: chan trang - Ban quyen & so huu tri tue (2 doan) */
.w-ip{margin:34px auto 0;max-width:1000px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;}
.w-ip h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#F0A777;margin:0 0 12px;text-align:center;}
.w-ip-g{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.w-ip-g b{display:block;color:#fff;font-size:13.5px;margin-bottom:4px;} .w-ip-g p{margin:0;font-size:12.5px;line-height:1.6;color:#B9C0B8;}
@media (max-width:720px){.w-ip-g{grid-template-columns:1fr;}}

/* Dot 392 (CEO 31/10): lo trinh cac chang bam mo (noi len) + mo ta + anh; hoi dap trang chuong trinh 2 cot (truoc bi ep vao cot 80px - moi dong 1 chu tren dien thoai) */
.g-road li{display:block;padding:0;border-radius:0;} .g-lv{border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.g-lv:hover,.g-lv[open]{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.35);border-color:rgba(217,105,42,.45);}
.g-lv summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px 18px;} .g-lv summary::-webkit-details-marker{display:none;}
.g-lv summary span{color:var(--g-orange);font-weight:700;letter-spacing:.1em;} .g-lv summary b{color:#fff;font-weight:500;font-size:15.5px;} .g-lv summary i{font-style:normal;} .g-lv[open] .g-qa-i{transform:rotate(45deg);}
.g-lv-in{padding:0 18px 16px 86px;display:grid;gap:14px;} .g-lv-in.im{grid-template-columns:minmax(0,320px) 1fr;align-items:start;}
.g-lv-in figure{margin:0;border-radius:12px;overflow:hidden;} .g-lv-in img{display:block;width:100%;height:auto;}
.g-lv-in p{margin:0 0 6px;color:var(--g-mut);font-size:14.5px;line-height:1.6;} .g-lv-in p.g-lv-m{font-size:13px;color:var(--g-leaf);}
.g-prog-qa summary{grid-template-columns:1fr auto;} .g-prog-qa details p{padding:0 20px 18px 20px;}
@media (max-width:640px){.g-lv summary{grid-template-columns:40px 1fr auto;padding:12px 14px;} .g-lv-in,.g-lv-in.im{grid-template-columns:1fr;padding:0 14px 14px;}}

/* Dot 392 (CEO 31/10 "V-H thieu mat cot so 7 va sau do"): 8 khoa luyen thi hien DU - 2 hang x 4 (khop Khoa 1-4 / Khoa 5-8), khong truot ngang */
.lt-rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;row-gap:28px;max-width:1100px;}
.lt-rail::before{display:none;} .lt-rail .rg-stop{padding-top:54px;} .lt-rail .rg-stop::before{content:"";position:absolute;left:44px;right:-14px;top:21px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(217,105,42,.6));}
.lt-rail .rg-stop:nth-child(4n)::before,.lt-rail .rg-stop:last-child::before{display:none;}
@media (max-width:980px){.lt-rail{grid-template-columns:repeat(2,minmax(0,1fr));} .lt-rail .rg-stop:nth-child(4n)::before{display:block;} .lt-rail .rg-stop:nth-child(2n)::before{display:none;}}
@media (max-width:560px){.lt-rail{grid-template-columns:1fr;} .lt-rail .rg-stop::before{display:none !important;}}

/* Dot 392 (CEO 31/10): cau hoi "Ba me thuong hoi" (RGP, Luyen thi) bam mo cau tra loi, noi len khi re chuot */
.rg-asks li{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;} .rg-asks li:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.3);}
.rg-asks details summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;} .rg-asks details summary::-webkit-details-marker{display:none;}
.rg-asks details summary i{font-style:normal;flex:none;} .rg-asks details[open] .g-qa-i{transform:rotate(45deg);}
.rg-asks details p{margin:10px 0 2px;font-family:var(--sans,inherit);font-size:14.5px;line-height:1.6;color:var(--g-mut,#C9D2C7);}

/* Dot 392 (CEO 31/10): lo trinh theo do tuoi RGP - bam mo "Con lam gi o giai doan nay" + dang ky ngay */
.rg-stage{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;} .rg-stage:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.3);border-color:rgba(217,105,42,.45);}
.rg-more{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin-top:-6px;}
.rg-more summary{list-style:none;cursor:pointer;display:inline-flex;gap:10px;align-items:center;font-weight:600;color:#F0A777;} .rg-more summary::-webkit-details-marker{display:none;} .rg-more summary i{font-style:normal;} .rg-more[open] .g-qa-i{transform:rotate(45deg);}
.rg-more-in{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:12px;} .rg-more-in ul{margin:0;padding-left:18px;display:grid;gap:6px;} .rg-more-in p{margin:0 0 8px;font-size:14.5px;line-height:1.6;}
@media (max-width:980px){.rg-more-in{grid-template-columns:1fr;gap:12px;}}

/* Dot 392 (CEO 31/10): cum o chu de "R'art Vietnam Visual Identity" - o gian theo hang de ca cum canh deu trai phai */
.rg-vn-themes li{flex:1 1 auto;text-align:center;}
.g-lv-h{color:#fff !important;font-weight:600;font-size:13.5px !important;margin:6px 0 4px !important;} .g-lv-ul{margin:0 0 6px;padding-left:18px;color:var(--g-mut);font-size:14px;line-height:1.55;display:grid;gap:3px;}
.g-lv-ls{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;counter-reset:lv;} .g-lv-ls li{counter-increment:lv;font-size:12.5px;color:#E6ECE4;border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:4px 10px;} .g-lv-ls li::before{content:counter(lv) ". ";color:var(--g-orange);}
.g-lv-rd{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px;} .g-lv-rd a{color:#F0A777;text-decoration:none;font-size:14px;} .g-lv-rd a:hover{text-decoration:underline;} .g-lv-rd span{font-size:12px;color:var(--g-mut);} /* dot 392d */
/* Dot 429: video gioi thieu chuong trinh (YouTube khong cookie) - Shorts doc 9:16 dat giua; dau "Video" tren the khoa */
.g-vwrap{text-align:center;} .g-video{position:relative;aspect-ratio:16/9;max-width:880px;margin:14px auto 0;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.35);}
.g-video.v{aspect-ratio:9/16;max-width:min(360px,100%);} .g-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.g-card-im{position:relative;} .g-card-vid{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:99px;background:rgba(20,18,16,.72);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;}
