:root{--navy:#282C7D;--navy-deep:#1C1F5E;--navy-soft:#33388F;--navy-line:#4A4FA8;--orange:#E38D47;--orange-ink:#A55A1C;--orange-soft:#FBEEE3;--peach:#F2B58A;--sky:#2599D5;--sky-ink:#1B6FA0;--ink:#1B1E45;--body:#3C4068;--muted:#555A80;--on-navy:#D9DBF2;--on-deep:#C5C8E8;--ground:#F7F6F2;--paper:#FFFFFF;--tint:#EEF0FA;--tint-2:#F4F5FB;--line:#E4E5EF;--f-display:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--r-lg:22px;--r-md:16px;--r-sm:12px;--hdr:76px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy)}
a:hover{color:var(--navy-deep)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
h1,h2,h3{text-wrap:balance;margin:0;font-family:var(--f-display);font-weight:800}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
@media (max-width:480px){
  .wrap{padding-inline:16px}
}
.sec{padding-block:88px}
.sec.tight{padding-block:64px}
.bg-ground{background:var(--ground)}
.bg-paper{background:var(--paper)}
.bg-navy{background:var(--navy);color:#fff}
.bg-orange{color:var(--ink)}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}
.g12{gap:12px}
.g16{gap:16px}
.g20{gap:20px}
.g24{gap:24px}
.g32{gap:32px}
.g40{gap:40px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
.bg-navy .eyebrow{color:var(--peach)}
.bg-orange .eyebrow{color:var(--ink)}
.lead{font-size:clamp(16px,1.4vw,19px);color:var(--body);max-width:62ch}
.bg-navy .lead{color:var(--on-navy)}
.muted{color:var(--muted)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.center{text-align:center;align-items:center}
.more{font-weight:700;text-decoration:none;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn-ghost{border-color:#8C90D0;font-weight:700}
.btn-line{border-color:var(--navy);font-weight:700}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.site-hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{height:var(--hdr);display:flex;align-items:center;gap:28px}
.logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;margin-left:auto}
.nav a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;padding:26px 0 23px;border-bottom:3px solid transparent}
.nav a:hover{color:var(--navy)}
.nav a[aria-current="page"]{font-weight:700;color:var(--navy);border-bottom-color:var(--orange)}
.hdr-cta{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
@media (max-width:1040px){
  .menu-btn{display:inline-flex;margin-left:auto}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px;margin:0}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--tint)}
  .nav a[aria-current="page"]{border-bottom-color:var(--tint);color:var(--orange-ink)}
  .hdr-cta .btn{display:none}
}
@media (max-width:480px){
  .logo img{height:36px}
}
.page-hero{color:#fff;padding-block:64px 72px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--on-navy)}
.crumbs a{color:var(--on-navy);text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs span[aria-current]{color:#fff;font-weight:600}
.tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--orange);padding:6px 12px;border-radius:6px}
.tag-peach{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--peach)}
.grid{display:grid;gap:24px}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.split-form{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.grid>*,.split>*,.split-form>*{min-width:0}
@media (max-width:1040px){
  .c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.split-form{grid-template-columns:1fr;gap:40px}
}
@media (max-width:640px){
  .c2,.c3,.c4{grid-template-columns:1fr}
  .sec{padding-block:64px}
}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px}
.icon-box{width:56px;height:56px;border-radius:14px;color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-box.o{background:var(--orange);color:var(--ink)}
.icon-box svg{width:28px;height:28px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.checks li{display:flex;gap:10px}
.checks li::before{content:"✓";font-weight:800;color:var(--orange-ink);flex-shrink:0}
.bg-navy .checks li::before,.card.navy .checks li::before{color:var(--peach)}
.card.navy{border-color:var(--navy);color:#fff}
.card.navy p{color:var(--on-navy)}
.soon{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--orange-ink);background:var(--orange-soft);padding:4px 10px;border-radius:999px;white-space:nowrap}
.soon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.bg-navy .soon,.card.navy .soon{background:rgba(242,181,138,.16);color:var(--peach)}
.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mini-stats div{background:var(--navy-soft);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:2px}
.mini-stats b{font-size:28px;font-weight:800;line-height:1.1}
.mini-stats span{font-size:13px;color:var(--on-navy);line-height:1.4}
@media (max-width:480px){
  .mini-stats{grid-template-columns:1fr}
}
.hero{color:#fff;padding-block:72px 56px}
.slide[hidden]{display:none!important}
.slide{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.slide>*{min-width:0}
.hero-panel{background:#fff;color:var(--ink);border-radius:20px;padding:24px 26px}
.topic-row{display:flex;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--tint);text-decoration:none;color:var(--ink)}
.topic-row:hover b{color:var(--orange-ink)}
.topic-row b{font-size:13px;font-weight:800;color:var(--orange-ink);width:24px;flex-shrink:0}
.topic-row span{font-size:15px;font-weight:600;flex-grow:1}
.topic-row em{font-style:normal;font-size:12px;font-weight:600;color:var(--navy);background:var(--tint);padding:3px 9px;border-radius:999px;white-space:nowrap}
.mod-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--tint)}
.mod-no{width:44px;height:44px;border-radius:12px;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--navy);color:#fff}
.mod-no.o{background:var(--orange);color:var(--ink)}
.mod-no.s{background:var(--sky-ink);color:#fff}
@media (max-width:1040px){
  .slide{grid-template-columns:1fr;gap:32px}
}
.info-strip{background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:-40px;position:relative}
.info-strip>div{padding:24px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--tint)}
.info-strip>div:last-child{border-right:0}
.info-strip label,.kv label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.info-strip strong{font-size:16px}
@media (max-width:1040px){
  .info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-strip>div{border-bottom:1px solid var(--tint)}
}
@media (max-width:480px){
  .info-strip{grid-template-columns:1fr}
}
.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #D5D8EA;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.chip:hover{border-color:var(--navy)}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.chip-sep{width:1px;height:28px;background:#C9CCE3;margin:0 4px}
.count{font-size:15px;font-weight:600;color:var(--muted)}
.topic-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:16px}
.topic-card[hidden]{display:none}
.topic-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.topic-no{font-size:44px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.aud{font-weight:700;color:var(--orange-ink);background:var(--orange-soft);padding:5px 10px;border-radius:999px;white-space:nowrap}
.topic-card h3{min-height:2.6em}
.topic-meta{display:flex;flex-direction:column;gap:8px;padding-block:12px;border-block:1px solid var(--tint);font-size:14px}
.topic-meta div{display:flex;justify-content:space-between;gap:12px}
.topic-meta span{color:var(--muted)}
.topic-card .checks{font-size:14px;color:var(--body);flex-grow:1}
.topic-card .btn-row .btn{flex:1 1 0;min-width:120px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:18px;font-weight:700;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--navy);flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:22px;color:var(--body);max-width:68ch}
.form{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:16px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fgrid>*{min-width:0}
@media (max-width:640px){
  .fgrid{grid-template-columns:1fr}
  .form{padding:24px}
}
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.field input,.field select,.field textarea{font-family:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #D5D8EA;border-radius:var(--r-sm);padding:0 14px;min-height:50px;width:100%}
.field textarea{padding:12px 14px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--tint)}
.field input[aria-invalid="true"]{border-color:#C0392B}
.check{font-size:13px;line-height:1.5;color:var(--body);font-weight:500}
.check input{margin:0;accent-color:var(--navy)}
fieldset{border:1.5px solid #D5D8EA;border-radius:14px;padding:14px 16px 16px;margin:0}
legend{font-size:14px;font-weight:600;padding:0 6px}
.topic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.topic-checks label{display:flex;gap:10px;align-items:center;font-size:14px;min-height:32px}
.topic-checks input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0}
@media (max-width:640px){
  .topic-checks{grid-template-columns:1fr}
}
.form-err{font-size:14px;font-weight:600;color:#A93226;background:#FDECEA;border-radius:10px;padding:10px 14px}
.form .btn{width:100%}
.founder{background:var(--navy);color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:200px 1fr 1.2fr;gap:40px;align-items:center;margin-bottom:24px}
.founder>*{min-width:0}
.founder img{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px var(--navy-soft),0 0 0 11px var(--orange)}
.founder .skill{display:flex;gap:16px;padding:14px 18px;background:var(--navy-soft);border-radius:14px}
.founder .skill b{font-size:13px;color:var(--peach)}
.founder .skill strong{display:block;font-size:16px}
.founder .skill span{font-size:14px;color:var(--on-navy)}
@media (max-width:1040px){
  .founder{grid-template-columns:1fr;text-align:left;padding:28px}
  .founder img{width:160px;height:160px}
}
.expert{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px 22px;display:flex;flex-direction:column;gap:16px}
.expert[hidden]{display:none}
.expert-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.expert-top img{width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--orange)}
.advisor{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--navy);background:var(--tint);padding:6px 10px;border-radius:999px}
.expert-id{display:flex;flex-direction:column;gap:6px;min-height:120px}
.expert-id h3{font-size:18px}
.role1{font-size:14px;font-weight:600;color:var(--navy)}
.role2{font-size:13px;color:var(--muted)}
.skills{margin-top:auto;border-top:1px solid var(--tint);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.skills small{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--orange-ink)}
.skills div{display:flex;flex-wrap:wrap;gap:6px}
.skills span{font-size:12.5px;font-weight:600;line-height:1.3;background:var(--tint-2);padding:6px 10px;border-radius:8px}
.exp-mini{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.exp-mini .ph{display:flex;justify-content:center}
.exp-mini .ph img{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #fff}
.exp-mini .tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}
.cmp{display:grid;grid-template-columns:240px 1fr 1fr;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:720px}
.cmp>div{padding:20px 24px;border-top:1px solid var(--line)}
.cmp .h{border-top:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--ground)}
.cmp .h.n{background:var(--navy);color:var(--peach)}
.cmp .k{font-weight:800}
.cmp .a{color:var(--muted)}
.cmp .b{font-weight:700;background:var(--tint-2)}
.scroll-x{overflow-x:auto}
.loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.loop>div{border:2px solid var(--navy);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;background:#fff}
.loop b{font-size:32px;line-height:1}
.loop strong{font-size:18px;text-transform:uppercase}
.loop span{font-size:14px;color:var(--body)}
@media (max-width:1040px){
  .loop{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  .loop{grid-template-columns:1fr}
}
.module{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.module-h{padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;background:var(--navy);color:#fff}
.module-h.o{background:var(--orange);color:var(--ink)}
.module-h.s{background:var(--sky-ink)}
.module-h .meta{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.08em}
.module-h h3{min-height:2.6em}
.module-h em{align-self:flex-start;font-style:normal;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16)}
.module-h.o em{background:#F4B98C}
.sessions{padding:6px 22px;flex-grow:1}
.sessions div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--tint)}
.sessions div:last-child{border-bottom:0}
.sessions b{font-size:12px;font-weight:800;color:var(--navy);background:var(--tint);border-radius:8px;padding:4px 0;width:58px;text-align:center;flex-shrink:0;align-self:flex-start}
.sessions strong{display:block;font-size:15px;line-height:1.35}
.sessions span{font-size:13px;color:var(--muted)}
.outcome{margin:10px 22px 22px;background:var(--orange-soft);border-radius:12px;padding:12px 14px}
.outcome small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--orange-ink)}
.outcome strong{font-size:14px;line-height:1.45}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price b{font-size:clamp(34px,4vw,44px);font-weight:800;color:var(--navy);letter-spacing:-.01em}
.director{border:1px solid var(--navy-line);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px}
.svc{background:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:88px 1.2fr 1fr;gap:36px;align-items:start}
.svc>*{min-width:0}
.svc-no{width:88px;height:88px;border-radius:20px;background:var(--navy);color:var(--peach);font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center}
.svc-gets{background:var(--ground);border-radius:18px;padding:22px 24px}
@media (max-width:1040px){
  .svc{grid-template-columns:1fr;padding:28px;gap:20px}
  .svc-no{width:64px;height:64px;font-size:24px}
}
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative}
.steps::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:3px;background:var(--line)}
.steps>div{position:relative;display:flex;flex-direction:column;gap:10px}
.steps b{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.steps>div:last-child b{background:var(--orange);color:var(--ink)}
.steps strong{font-size:16px;text-transform:uppercase;line-height:1.3}
.steps span{font-size:14px;color:var(--body)}
@media (max-width:1040px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps::before{display:none}
}
@media (max-width:480px){
  .steps{grid-template-columns:1fr}
}
.kv{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}
.kv strong{font-size:17px}
.story{background:#fff;border-radius:var(--r-lg);padding:40px;display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.7;color:var(--body)}
.ba{display:grid;grid-template-columns:1fr 48px 1fr;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:640px}
.ba>div{padding:20px 26px;border-top:1px solid var(--line)}
.ba .h{border-top:0;font-size:13px;font-weight:700;letter-spacing:.1em;background:var(--ground);color:var(--muted)}
.ba .h.n{background:var(--navy);color:var(--peach)}
.ba .arr{display:flex;align-items:center;justify-content:center;color:var(--orange-ink);padding:0}
.ba .af{font-weight:700;background:var(--tint-2)}
.soon-panel{background:#fff;color:var(--ink);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}
.soon-panel .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--tint);font-size:15px}
.soon-panel .row:last-of-type{border-bottom:0;padding-bottom:0}
.soon-panel .row span{color:var(--muted)}
.empty{background:#fff;border:1.5px dashed #C9CCE3;border-radius:var(--r-lg);padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.unit{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:#fff}
.unit strong{font-size:17px}
.unit span{font-size:13px;color:var(--muted)}
.site-ftr{background:var(--navy-deep);color:#fff;padding-top:64px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
.ftr-grid>*{min-width:0}
.ftr-grid h4{margin:0 0 4px;font-size:12px;letter-spacing:.1em;color:var(--peach)}
.ftr-grid a{color:#fff;text-decoration:none;font-size:14px}
.ftr-grid a:hover{color:var(--peach)}
.ftr-grid p,.ftr-grid .dim{font-size:14px;color:var(--on-deep);line-height:1.6}
.ftr-logo img{height:44px;width:auto}
.ftr-bottom{margin-top:48px;border-top:1px solid #33377A;padding-block:20px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:var(--on-deep)}
@media (max-width:1040px){
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .ftr-grid{grid-template-columns:1fr}
}
.m-bar{display:none}
@media (max-width:640px){
  .m-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 20px rgba(27,30,69,.08)}
  .m-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;color:var(--navy)}
  .m-bar a+a{border-left:1px solid var(--tint)}
  .m-bar a.cta{background:var(--orange);color:var(--ink);border-left:0}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
}
.nav a{white-space:nowrap}
.nav{gap:22px}
.hero .lead,.page-hero .lead{color:var(--on-navy)}
.hero .checks li,.page-hero .checks li{color:#fff}
body{line-height:1.7}
.lead{line-height:1.75}
.checks{gap:12px}
.checks li{line-height:1.6}
.topic-card .checks li,.sessions span,.role1,.role2{line-height:1.6}
.stack.g8{gap:10px}
.stack.g12{gap:14px}
.stack.g20{gap:22px}
.hero,.page-hero{position:relative;overflow:hidden;isolation:isolate}
.hero{background:radial-gradient(1200px 500px at 85% -10%,#343A99 0%,transparent 60%),var(--navy)}
.page-hero{background:radial-gradient(900px 420px at 90% -20%,#363C9E 0%,transparent 60%),var(--navy)}
.deco{position:absolute;right:-60px;bottom:-120px;width:520px;height:520px;z-index:-1;pointer-events:none;transform:rotate(-45deg)}
.deco i{position:absolute;left:0;height:56px;border-radius:999px;width:100%}
.deco i:nth-child(1){top:120px;background:rgba(255,255,255,.06)}
.deco i:nth-child(2){top:200px;width:80%;left:20%;background:rgba(227,141,71,.22)}
.deco i:nth-child(3){top:280px;width:55%;left:45%;background:rgba(37,153,213,.22)}
.page-hero .deco{width:440px;height:440px;right:-80px;bottom:-140px}
@media (max-width:640px){
  .deco{opacity:.5;width:320px;height:320px;right:-120px;bottom:-140px}
}
.hero .wrap>.slide>.stack{animation:rise .7s ease both}
.hero .hero-panel{animation:rise .7s .12s ease both}
@keyframes rise{from{opacity:.0001;transform:translateY(14px)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--orange) 0 58%,transparent 58% 66%,var(--sky) 66%);flex-shrink:0}
.center .eyebrow,.sec-head.center .eyebrow{align-self:center}
.mark{color:var(--navy);background:linear-gradient(transparent 62%,rgba(227,141,71,.38) 62% 92%,transparent 92%);padding-inline:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bg-navy .mark,.page-hero .mark,.hero .mark{color:#fff;background:linear-gradient(transparent 62%,rgba(227,141,71,.5) 62% 92%,transparent 92%)}
@keyframes tick{to{transform:translateX(-50%)}}
.card,.topic-card,.expert,.exp-mini,.module,.unit,.cat-card,.kv,.svc{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.card:hover,.topic-card:hover,.expert:hover,.exp-mini:hover,.module:hover,a.unit:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(27,30,69,.05),0 22px 40px -16px rgba(40,44,125,.28)}
.topic-card{position:relative;overflow:hidden}
.topic-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--navy) 0 60%,var(--orange) 60% 85%,var(--sky) 85%)}
.topic-no{background:linear-gradient(180deg,var(--navy),#4A50B8);-webkit-background-clip:text;background-clip:text;color:transparent}
.exp-mini .ph{background:radial-gradient(circle at 50% 120%,#DCDFF5 0%,var(--tint) 60%)}
.exp-mini .ph img,.expert-top img{transition:transform .25s ease}
.exp-mini:hover .ph img,.expert:hover .expert-top img{transform:scale(1.04)}
.icon-box{background:linear-gradient(135deg,var(--tint),#E2E5F6)}
.card.navy{background:linear-gradient(160deg,#30359A 0%,var(--navy) 55%);position:relative;overflow:hidden}
.card.navy::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(227,141,71,.18)}
.hero-panel{box-shadow:0 30px 60px -24px rgba(10,12,50,.55);border:1px solid rgba(255,255,255,.6)}
.soon-panel{box-shadow:0 24px 48px -24px rgba(10,12,50,.5)}
.form{box-shadow:0 30px 60px -28px rgba(10,12,50,.45)}
.btn-ghost,.btn-line{box-shadow:none}
.more{gap:6px;transition:gap .2s ease}
.more:hover{gap:10px}
.bg-ground{background-color:var(--ground);background-size:22px 22px}
.bg-orange{background:linear-gradient(120deg,#E89A5A,var(--orange) 55%,#DB8340)}
.site-ftr{position:relative}
.site-ftr::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--navy-soft) 0 60%,var(--orange) 60% 85%,var(--sky) 85%)}
.btn{white-space:nowrap}
.soon{align-self:flex-start}
.topic-meta .soon,.soon-panel .row .soon{align-self:center}
@media (max-width:480px){
  .info-strip>div{padding:18px 20px}
}
h1,h2,h3{text-transform:none;letter-spacing:-.01em}
h1,.hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.2}
h2{font-size:clamp(26px,3vw,38px);line-height:1.25}
h3{font-size:clamp(18px,1.5vw,20px);line-height:1.35}
.hero-copy .btn-row{margin-top:4px}
@media (max-width:640px){
  h1,.hero h1{font-size:26px;line-height:1.28}
  .lead{font-size:15px}
  .hero{padding-block:44px 48px}
  .page-hero{padding-block:44px 52px}
  .hero-copy{gap:16px}
  .topic-row.extra{display:none}
  .panel-more{display:inline-flex}
}
.panel-more{display:none;margin-top:12px;font-weight:700;text-decoration:none;color:var(--navy)}
@media (max-width:480px){
  .topic-row{flex-wrap:wrap;row-gap:2px}
  .topic-row span{flex-basis:calc(100% - 38px)}
  .topic-row em{display:inline-block;font-size:12px;margin-left:38px}
}
.status{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;align-self:flex-start}
.status::before{content:"";width:7px;height:7px;border-radius:50%}
.status.open{color:#1D6B45;background:#E3F4EA}
.status.open::before{background:#2E9B63}
.status.pending{color:var(--orange-ink);background:var(--orange-soft)}
.status.pending::before{background:var(--orange)}
.status.done{color:var(--muted);background:var(--tint)}
.status.done::before{background:var(--muted)}
.bg-navy .status.open,.page-hero .status.open,.hero .status.open{background:rgba(46,155,99,.18);color:#BFF0D3}
.tbd{font-size:15px;font-weight:600;color:var(--muted);font-style:italic}
.page-hero .tbd,.bg-navy .tbd{color:var(--on-navy)}
.course-band{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.course-band>*{min-width:0}
.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.course-facts div{background:var(--ground);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.course-facts label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.course-facts strong{font-size:18px;color:var(--navy)}
.mod-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 24px;box-shadow:0 1px 2px rgba(27,30,69,.04),0 8px 24px -12px rgba(27,30,69,.12)}
.mod-card .mod-row:first-child{border-top:0}
@media (max-width:1040px){
  .course-band{grid-template-columns:1fr;gap:32px}
}
@media (max-width:480px){
  .course-facts{grid-template-columns:1fr}
}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.why>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}
.why b{font-size:clamp(30px,3vw,40px);font-weight:800;color:var(--navy);line-height:1}
.why strong{font-size:17px}
.why p{font-size:15px;color:var(--body)}
@media (max-width:1040px){
  .why{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .why{grid-template-columns:1fr}
}
.prose{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.75;color:var(--body);max-width:68ch}
.laws{background:var(--tint-2);border-left:0;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.laws small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.laws p{font-size:15px;line-height:1.65;color:var(--body)}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cases>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;gap:14px;align-items:flex-start}
.cases>div svg{flex-shrink:0;color:var(--orange-ink);margin-top:2px}
.cases p{font-weight:600;line-height:1.55}
@media (max-width:640px){
  .cases{grid-template-columns:1fr}
}
.unit.off{background:var(--ground);border-style:dashed}
.unit.off strong{color:var(--muted)}
.unit.off em{font-style:normal;font-size:12px;font-weight:700;color:var(--orange-ink)}
.btn-submit svg{transition:transform .2s ease}
.btn-submit:hover svg{transform:translateX(4px)}
.form a{color:var(--navy);font-weight:600}
.doc{max-width:760px;display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.75;color:var(--body)}
.doc h2{font-size:clamp(22px,2.2vw,26px);color:var(--ink);margin-top:12px}
.doc ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.legal-list{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--on-deep)}
.ftr-grid a.mail{color:#fff;font-weight:700}
.logo[aria-current="page"]{pointer-events:auto}
.hero-panel .status.open,.soon-panel .status.open{color:#1D6B45;background:#E3F4EA}
.hero-panel .tbd,.soon-panel .tbd{color:var(--muted)}
.check{display:flex;gap:12px;align-items:flex-start}
.check>span{flex:1 1 auto;min-width:0;display:block}
.check a{display:inline}
@media (max-width:640px){
  .hero-copy .lead{order:0}
}
.paths{background:var(--navy-deep);padding-block:20px}
.paths-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.path{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-radius:18px;background:var(--navy-soft);color:#fff;text-decoration:none;border:1px solid var(--navy-line);transition:transform .2s ease,background .2s ease}
.path:hover{transform:translateY(-2px);background:#3B41A0;color:#fff}
.path.alt{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.path.alt:hover{background:#D97E36;color:var(--ink)}
.path-who{font-size:14px;opacity:.85}
.path strong{font-size:clamp(18px,1.8vw,21px)}
.path-sub{font-size:13px;opacity:.8}
@media (max-width:640px){
  .paths-in{grid-template-columns:1fr;gap:10px}
  .path{padding:16px 18px}
}
.mini-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mini-skills span{font-size:13px;font-weight:600;background:var(--tint-2);color:var(--ink);padding:5px 10px;border-radius:8px}
.exp-mini .ph{padding:22px}
.bg-ground{background-image:none}
.bg-ground.dots{background-image:radial-gradient(rgba(40,44,125,.07) 1px,transparent 1.2px);background-size:22px 22px}
.card,.topic-card,.expert,.exp-mini,.module,.svc{box-shadow:0 1px 2px rgba(27,30,69,.05)}
.status,.aud{font-size:13px}
@media (max-width:640px){
  .hero-panel .topic-row em{display:none}
  .hero-panel .topic-row span{flex-basis:auto}
  .why{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .why>div{gap:8px}
  .why strong{font-size:15px}
  .swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding-inline:16px;padding-bottom:6px}
  .swipe>*{flex:0 0 78%;scroll-snap-align:start}
  .m-bar{transition:transform .25s ease}
  body.form-in-view .m-bar{transform:translateY(110%)}
}
.logo{flex-shrink:0}
.hero-panel .topic-row{flex-wrap:nowrap}
.sec-head .stack{max-width:none}
.sec-head h2{text-wrap:balance}
@media (min-width:1041px){
  .course-band h2.one-line{white-space:nowrap;font-size:clamp(24px,2.4vw,32px)}
}
.spk{font-size:14px;line-height:1.45}
html.modal-open{overflow:hidden}
dialog.modal{border:0;padding:0;background:transparent;max-width:min(640px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);margin:auto;overflow:visible}
dialog.modal::backdrop{background:rgba(16,18,60,.62);backdrop-filter:blur(3px)}
.modal-box{position:relative;background:#fff;color:var(--ink);border-radius:var(--r-lg);max-height:calc(100dvh - 24px);overflow:auto;padding:32px 32px 28px;box-shadow:0 40px 80px -30px rgba(10,12,50,.6)}
.modal-head{display:flex;flex-direction:column;gap:8px;padding-right:40px;margin-bottom:18px}
.modal-head .eyebrow{color:var(--orange)}
.modal-head h2{font-size:clamp(22px,2.6vw,28px);line-height:1.25;color:var(--navy)}
.modal-sub{font-size:15px;line-height:1.6;color:var(--body)}
.modal-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--tint);color:var(--navy);font-size:26px;line-height:1;cursor:pointer}
.modal-x:hover{background:var(--navy);color:#fff}
.modal .form{padding:0;box-shadow:none;background:none;border-radius:0}
.modal .topic-checks{max-height:220px;overflow:auto}
@media (max-width:640px){
  dialog.modal{max-width:100vw;max-height:100dvh;margin:auto 0 0}
  .modal-box{border-radius:20px 20px 0 0;max-height:92dvh;padding:24px 18px 20px}
  .modal-x{top:10px;right:10px}
}
.ftr-grid .ftr-unit{color:#fff;font-size:14px}
.legal-list span{line-height:1.5}
.orbit{position:relative;width:100%;max-width:700px;aspect-ratio:1/1;margin:8px auto 0;container-type:inline-size}
.orb-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orb-ring{fill:none;stroke:#C9CCE6;stroke-width:.35;stroke-dasharray:1.2 1.2}
.orb-svg line{stroke:#282C7D;stroke-width:.45;opacity:.7}
.orbit::before{content:"";position:absolute;left:50%;top:50%;width:84%;height:84%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(40,44,125,.07) 0,rgba(40,44,125,0) 70%)}
.orb-hub,.orb-node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#fff}
.orb-hub{left:50%;top:50%;width:35%;height:35%;border:6px solid var(--navy);box-shadow:0 0 0 10px rgba(40,44,125,.08),0 24px 50px -20px rgba(40,44,125,.55);gap:6px;padding:0 6%;z-index:2}
.orb-hub small{font-size:clamp(12px,1.8cqi,13px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.orb-hub img{width:100%;height:auto}
.orb-hub span{font-size:clamp(12px,1.8cqi,13px);color:var(--muted)}
.orb-node{width:25%;height:25%;border:2px solid #DCDFF0;box-shadow:0 14px 30px -18px rgba(40,44,125,.45);gap:6px;padding:0 3.2%;z-index:2;transition:transform .2s,border-color .2s,box-shadow .2s;color:var(--ink)}
a.orb-node:hover{transform:translate(-50%,-50%) scale(1.06);border-color:var(--navy);box-shadow:0 18px 36px -16px rgba(40,44,125,.55)}
.orb-node img{max-width:86%;max-height:34%;width:auto;height:auto;object-fit:contain}
.orb-node span{font-size:clamp(12px,1.75cqi,12.5px);line-height:1.35;color:var(--muted)}
.orb-node.me{border:3px solid var(--orange);box-shadow:0 0 0 6px rgba(227,141,71,.15),0 14px 30px -18px rgba(40,44,125,.45)}
.orb-badge{position:absolute;transform:translate(-50%,0);z-index:3}
.orb-badge em{display:block;font-style:normal;white-space:nowrap;font-size:12px;font-weight:800;color:var(--ink);background:var(--orange);border-radius:999px;padding:3px 10px}
@media (max-width:560px){
  .orbit{width:calc(100% + 8px);margin-inline:-4px}
  .orb-node span{display:none}
  .orb-node img{max-width:84%;max-height:50%}
  .orb-hub{border-width:4px;box-shadow:0 0 0 6px rgba(40,44,125,.08)}
}
.orb-node img[src*="eco-nsc"]{max-height:27%}
.orb-node img[src*="eco-vgd"]{max-height:30%}
@media (max-width:560px){
  .orb-node img[src*="eco-nsc"]{max-height:40%}
  .orb-hub small{letter-spacing:.04em;font-size:12px}
  .orb-badge em{font-size:12px;padding:2px 7px}
  .orb-badge{transform:translate(-30%,0)}
}
.unit .unit-logo{display:flex;align-items:center;height:56px;margin-bottom:12px}
.unit .unit-logo img{max-height:56px;max-width:170px;width:auto;height:auto;object-fit:contain}
.unit .unit-logo img[src*="eco-knalaw"]{max-height:36px}
.unit .unit-logo img[src*="eco-kacademy"],.unit .unit-logo img[src*="eco-kcapital"],.unit .unit-logo img[src*="eco-kna."]{max-height:44px}
a.unit{transition:border-color .2s,box-shadow .2s,transform .2s}
a.unit:hover{border-color:var(--navy);box-shadow:0 14px 30px -20px rgba(40,44,125,.5);transform:translateY(-2px)}
.unit .unit-desc{font-size:16px;font-weight:600;color:var(--navy);line-height:1.45;padding-top:12px;border-top:2px solid var(--tint);position:relative}
.unit .unit-desc::before{content:"";position:absolute;left:0;top:-2px;width:36px;height:2px;background:var(--orange)}
.contact-hero{padding-bottom:88px}
.qa-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.qa{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;min-width:0}
.qa:hover{background:rgba(255,255,255,.14);border-color:var(--peach);transform:translateY(-2px)}
.qa-ic{width:52px;height:52px;border-radius:14px;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qa-ic svg{width:26px;height:26px}
.qa-ic.zalo{background:#fff;color:#0068FF;font-weight:800;font-size:15px}
.qa-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.qa-tx small{font-size:13px;color:var(--on-navy)}
.qa-tx strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:32px;align-items:stretch;margin-top:-56px;position:relative;z-index:2}
.office{background:var(--navy-deep);color:#fff;border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}
.office::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:36px solid rgba(227,141,71,.18)}
.office .eyebrow{color:var(--peach)}
.office h2{font-size:clamp(24px,2.4vw,30px);margin-top:-12px}
.office-row{display:flex;gap:14px;align-items:flex-start;position:relative;z-index:1}
.office-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--peach);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.office-ic svg{width:22px;height:22px}
.office-row small{display:block;font-size:13px;color:var(--on-deep);margin-bottom:4px}
.office-row strong{font-size:17px;line-height:1.5}
.hours{border-collapse:collapse;font-size:15px;min-width:240px}
.hours td{padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.18)}
.hours td+td{text-align:right;font-weight:700;padding-left:24px}
.hours td.off{color:var(--peach)}
.office .btn{align-self:flex-start;position:relative;z-index:1}
.contact-main .form{box-shadow:0 30px 60px -28px rgba(10,12,50,.35)}
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.route{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.route:hover{border-color:var(--navy);box-shadow:0 16px 34px -22px rgba(40,44,125,.5);transform:translateY(-2px)}
.route strong{font-size:17px}
.route .stack span{font-size:14px;color:var(--muted);line-height:1.5}
.route-go{margin-left:auto;color:var(--orange);flex-shrink:0}
@media (max-width:1040px){
  .qa-row,.routes{grid-template-columns:1fr}
  .contact-main{grid-template-columns:1fr;margin-top:-40px}
}
@media (max-width:640px){
  .office{padding:26px 22px}
  .qa{padding:14px 16px}
  .qa-tx strong{font-size:16px}
}
.info-strip.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:480px){
  .info-strip.two{grid-template-columns:1fr}
}
.topic-note{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0}
.why p.short{display:none}
@media (max-width:640px){
  .why p{display:none}
  .why p.short{display:block;line-height:1.45;color:var(--muted)}
}
.topic-meta div{align-items:flex-start}
.topic-meta div>span:first-child{white-space:nowrap}
@media (max-width:640px){
  .why p.short{font-size:13px}
  .why>div{padding:16px 14px}
}
.chip-group{display:contents}
.swipe-dots{display:none}
@media (max-width:640px){
  #modal-sub{display:none}
  .modal-head{margin-bottom:12px;gap:4px}
  .modal-head h2{font-size:20px}
  .modal .btn-submit{position:sticky;bottom:0;z-index:2;box-shadow:0 -14px 0 0 #fff,0 10px 0 0 #fff}
  .chips{flex-direction:column;align-items:stretch;gap:10px}
  .chip-sep{display:none}
  .chip-group{display:flex;gap:8px}
  .chip-group.ind{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .chip-group.ind::-webkit-scrollbar{display:none}
  .chip-group .chip{flex-shrink:0}
  .scroll-x:has(.cmp){overflow:visible}
  .cmp{display:block;min-width:0;border:0;border-radius:0;overflow:visible}
  .cmp .h{display:none}
  .cmp>div{border:1px solid var(--line);border-top:0;padding:14px 18px}
  .cmp .k{border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--navy);color:#fff;font-size:16px;margin-top:14px}
  .cmp .k:first-of-type{margin-top:0}
  .cmp .a,.cmp .b{display:flex;flex-direction:column;gap:4px;font-size:15px}
  .cmp .a::before,.cmp .b::before{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .cmp .a::before{content:"Chương trình đại học";color:var(--muted)}
  .cmp .b::before{content:"Khóa huấn luyện thực chiến";color:var(--orange-ink)}
  .cmp .b{border-radius:0 0 16px 16px}
  .swipe-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .swipe-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#C9CCE6;transition:width .2s,background .2s}
  .swipe-dots button.on{width:22px;background:var(--navy)}
}
.nav-cta{display:none}
.eco-list{display:none}
.unit{position:relative}
.unit.me{border:2px solid var(--orange);box-shadow:0 0 0 4px rgba(227,141,71,.12)}
.unit-me{position:absolute;top:14px;right:14px;font-style:normal;font-size:12px;font-weight:800;color:var(--ink);background:var(--orange);border-radius:999px;padding:3px 10px}
.ftr-grid a,.more{display:inline-flex;min-height:44px;align-items:center}
.ftr-grid .stack.g12{gap:0}
.check input{width:24px;height:24px;flex-shrink:0}
@media (max-width:1040px){
  .nav .nav-cta{display:flex;justify-content:center;margin-top:14px;padding:14px 0;border-bottom:0;color:var(--ink)}
}
@media (max-width:640px){
  .hero{padding-bottom:72px}
}
@media (max-width:560px){
  .orbit{display:none}
  .eco-list{display:flex;flex-direction:column;gap:12px}
  .eco-list-hub{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:16px;background:var(--navy);text-decoration:none}
  .eco-list-hub img{max-width:150px;height:auto;background:#fff;border-radius:10px;padding:8px 10px}
  .eco-list-hub span{font-size:14px;color:var(--on-navy)}
  .eco-list-items{display:flex;flex-direction:column;gap:10px;padding-left:16px;border-left:2px solid #C9CCE6;margin-left:16px}
  .eco-list .unit{padding:14px 16px;flex-direction:row;align-items:center;gap:14px}
  .eco-list .unit .unit-logo{height:40px;margin:0;flex:0 0 112px}
  .eco-list .unit .unit-logo img{max-height:40px;max-width:112px}
  .eco-list .unit .unit-desc{border-top:0;padding-top:0;font-size:14px}
  .eco-list .unit .unit-desc::before{display:none}
  .eco-list .unit-me{top:-10px;right:12px;font-size:12px}
}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}
.pn{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:44px;transition:border-color .2s,box-shadow .2s}
.pn:hover{border-color:var(--navy);box-shadow:0 14px 30px -20px rgba(40,44,125,.5)}
.pn small{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--orange-ink)}
.pn strong{font-size:16px;line-height:1.4}
.pn.next{text-align:right;align-items:flex-end}
.pn.empty{background:none;border:0}
@media (max-width:560px){
  .prevnext{gap:10px}
  .pn{padding:14px}
  .pn strong{font-size:14px}
}
.hdr-cta{padding-left:22px;margin-left:6px;border-left:1px solid var(--line)}
.hdr-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 18px;border-radius:10px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}
.hdr-btn svg{width:18px;height:18px;transition:transform .2s;color:var(--peach)}
.hdr-btn:hover{background:var(--navy-deep)}
.hdr-btn:hover svg{transform:translateX(3px)}
.hdr-btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media (max-width:1040px){
  .hdr-cta{display:none}
}
@media (min-width:1041px) and (max-width:1240px){
  .nav{gap:14px}
  .nav a{font-size:14.5px}
  .hdr-cta{padding-left:14px;margin-left:2px}
  .hdr-btn{padding:0 12px 0 14px;font-size:14px}
  .logo img{height:38px;width:auto}
}
@media (min-width:1041px) and (max-width:1120px){
  .nav{gap:10px}
  .nav a{font-size:14px}
  .hdr-btn svg{display:none}
}
.btn{border-radius:10px;font-size:15px;font-weight:700;letter-spacing:0;min-height:48px;padding:0 22px;box-shadow:none;text-transform:none}
.btn:hover{transform:none}
.btn-sm{min-height:44px;padding:0 16px;font-size:14px}
.btn-o,.btn-n,.btn-submit{background:var(--navy);color:#fff;border-color:transparent}
.btn-o:hover,.btn-n:hover,.btn-submit:hover{background:var(--navy-deep);color:#fff;box-shadow:none}
.btn-o::after,.btn-n::after{content:"";width:18px;height:18px;flex-shrink:0;background:var(--peach);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.btn-o:hover::after,.btn-n:hover::after{transform:translateX(3px)}
.btn-submit{min-height:52px;font-size:16px}
.btn-submit svg{color:var(--peach);width:18px;height:18px}
.btn-line{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn-line:hover{background:var(--tint);color:var(--navy)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.hero .btn-o,.page-hero .btn-o,.bg-navy .btn-o,.office .btn-o,.card.navy .btn-o,.bg-navy .btn-submit:not(.form .btn-submit){background:#fff;color:var(--navy)}
.hero .btn-o:hover,.page-hero .btn-o:hover,.bg-navy .btn-o:hover,.office .btn-o:hover,.card.navy .btn-o:hover{background:var(--tint);color:var(--navy)}
.hero .btn-o::after,.page-hero .btn-o::after,.bg-navy .btn-o::after,.office .btn-o::after,.card.navy .btn-o::after{background:var(--orange)}
.nav .nav-cta{color:#fff}
.m-bar a.cta{background:var(--navy);color:#fff}
/* Chuyên gia trang chủ: học vị + tên căn giữa */
.exp-mini .tx{align-items:center;text-align:center}
.exp-mini h3{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:18px}
.exp-mini h3 .deg{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--orange-ink)}
.exp-mini h3 .nm{white-space:nowrap}
.exp-mini .adv-line{font-size:13px;font-weight:700;color:var(--navy);background:var(--tint);border-radius:999px;padding:3px 10px}
.exp-mini .mini-skills{justify-content:center}
/* ===== Tọa đàm đã tổ chức ===== */
.pe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pe-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.pe-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -18px rgba(40,44,125,.3)}
.pe-cover{position:relative;display:block;aspect-ratio:16/9;border:0;padding:0;background:var(--tint);cursor:pointer;overflow:hidden}
.pe-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pe-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8C90C4;font-size:13px;font-weight:600;background:repeating-linear-gradient(135deg,#EEF0FA 0 14px,#E5E8F7 14px 28px)}
.pe-date{position:absolute;left:14px;bottom:14px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:5px 10px;border-radius:8px}
.pe-sample{position:absolute;right:14px;top:14px;background:var(--orange);color:var(--ink);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.pe-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pe-topic{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);text-decoration:none}
.pe-body h3{font-size:19px;line-height:1.35}
.pe-meta{font-size:14px;color:var(--muted)}
.pe-spk{font-size:14px;color:var(--body);line-height:1.5}
.pe-spk span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.pe-open{margin-top:auto;align-self:flex-start}
.pe-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px;background:#fff;border:1px dashed #C9CCE6;border-radius:var(--r-lg)}
.pe-empty h2{font-size:22px}
.pe-modal .modal-box{padding-top:0;max-width:760px}
dialog.pe-modal{max-width:min(760px,calc(100vw - 24px))}
.pe-m-cover{position:relative;aspect-ratio:16/9;margin:0 -32px 20px;background:var(--tint);overflow:hidden}
.pe-m-cover img{width:100%;height:100%;object-fit:cover}
.pe-sum{font-size:16px;line-height:1.7;color:var(--body);margin:12px 0}
.pe-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.pe-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
@media (max-width:1040px){.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pe-grid{grid-template-columns:1fr}.pe-m-cover{margin:0 -18px 16px}.pe-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pe-empty[hidden],[data-past-wrap][hidden]{display:none}
.pe-modal .modal-x{z-index:3;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.exp-mini h3{min-height:48px;justify-content:flex-end}
/* ===== Menu con Tọa đàm ===== */
.nav-group{position:relative;display:flex;align-items:center;gap:2px}
.nav-caret{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer;padding:0}
.nav-caret:hover{background:var(--tint)}
.nav-caret svg{transition:transform .2s}
.nav-sub{position:absolute;top:calc(100% - 6px);left:-16px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -20px rgba(27,30,69,.35);padding:8px;display:none;flex-direction:column;z-index:70}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.open .nav-sub{display:flex}
.nav-group:hover .nav-caret svg,.nav-group.open .nav-caret svg{transform:rotate(180deg)}
.nav .nav-sub a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:0;border-radius:10px;white-space:normal}
.nav .nav-sub a:hover{background:var(--tint)}
.nav .nav-sub a b{font-size:15px;font-weight:700;color:var(--ink)}
.nav .nav-sub a small{font-size:13px;color:var(--muted);font-weight:400}
.nav .nav-sub a[aria-current="page"]{background:var(--tint);border:0}
.nav .nav-sub a[aria-current="page"] b{color:var(--navy)}
@media (max-width:1040px){
  .nav-group{flex-direction:column;align-items:stretch;gap:0}
  .nav-caret{display:none}
  .nav-sub{position:static;display:flex;min-width:0;border:0;box-shadow:none;padding:0 0 6px 14px;border-left:2px solid var(--tint);margin:2px 0 6px;border-radius:0}
  .nav .nav-sub a{padding:10px 12px}
  .nav .nav-sub a small{display:none}
  .nav .nav-sub a b{font-size:14.5px;font-weight:500}
}
@media (min-width:1041px){.nav-sub{min-width:320px}.nav .nav-sub a b{white-space:nowrap}}
/* ===== Tin tức & trang bài viết ===== */
.news-card{text-decoration:none;color:var(--ink)}
.news-card .pe-cover{cursor:pointer}
.news-card .pe-ph{font-weight:800;font-size:15px;letter-spacing:.04em}
.news-card .pe-meta{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-date{margin-top:auto;font-size:13px;color:var(--muted)}
.art-hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.2}
.art-meta{color:var(--on-navy);font-size:15px}
.art-wrap{max-width:820px}
.art-cover{margin:0 0 24px;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--tint)}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block}
.art-lead{font-size:clamp(17px,1.6vw,20px);font-weight:600;line-height:1.65;color:var(--ink);margin-bottom:20px}
.art-body{font-size:17px;line-height:1.8}
.art-body h2{font-size:clamp(22px,2.4vw,28px);margin:32px 0 12px}
.art-body h3{font-size:20px;margin:24px 0 10px}
.art-body img{max-width:100%;height:auto;border-radius:12px;margin:12px 0}
.art-body blockquote{border-left:4px solid var(--orange);padding:6px 0 6px 18px;margin:20px 0;color:var(--body);font-style:italic}
.art-body a{color:var(--navy);font-weight:600}
.art-body ul,.art-body ol{padding-left:22px;margin:12px 0}
.news-empty[hidden],[data-news-chips][hidden]{display:none}
.ftr-admin{margin-left:auto;color:var(--peach);font-weight:700;text-decoration:none}
