/* ---- p_27_pf-experience.css ---- */
/* =====================================================================
   EXPERIENCE (.sk-ex, tối) - tuyến tàu điện sự nghiệp "L1"
   Hình khối: đường dày 6px bo tròn, ga = vòng tròn trắng viền cam, biển ga chữ Anton nhỏ, vạch giờ, lưới mờ trên nền đen.
   Hệ màu: đen / trắng / cam #ff6a13. Mobile trước; mở rộng ở 700 / 760 / 1025px.
   ===================================================================== */
.sk-ex{--r:12px;--bw:1px;--hfw:800;--hls:-.035em;--bg:#0a0a0c;--bg2:#101013;--card:#141418;--ln:rgba(255,255,255,.14)}
.sk-ex h2,.sk-ex h3{margin:0}
.ex-eye{margin:0 0 14px;font:700 12px/1.2 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
.ex-note,.ex-fine{margin:18px 0 0;max-width:70ch;font:400 14px/1.6 var(--fb);color:var(--mut)}
.ex-note b{color:#fff}
.ex-sec{overflow:hidden;scroll-margin-top:56px}
.ex-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s-sec.ex-sec{padding-block:clamp(40px,7vw,104px)}
.ex-sec .s-head{margin-bottom:clamp(20px,4vw,56px)}

/* =====================  HERO · bản đồ tuyến  ===================== */
.ex-hero{background:#0a0a0c;padding-top:clamp(104px,9vw,132px);padding-bottom:clamp(30px,4vw,56px)}
.ex-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 46% at 82% 6%,rgba(255,106,19,.18),transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 58%,transparent)}
.ex-kick{display:flex;align-items:center;gap:12px;margin:12px 0 clamp(8px,2vw,16px);font:600 12px/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ex-l1{display:grid;place-items:center;min-width:42px;height:32px;padding:3px 9px 0;border-radius:9px;background:var(--ac);color:#0a0a0c;font:400 21px/1 var(--fd);letter-spacing:.03em}
.sk-ex .ex-title{font-weight:800;font-size:clamp(50px,16.2vw,200px);line-height:.92;letter-spacing:-.05em;text-wrap:balance}
.ex-sub{max-width:44ch}
.ex-btns{margin-top:clamp(18px,3vw,26px)}

.ex-map{position:relative;margin-top:clamp(22px,4vw,36px)}
.ex-bd{display:flex;align-items:center;gap:14px;max-width:470px;padding:10px 18px 10px 10px;border:1px solid var(--ln);border-radius:14px;background:rgba(255,255,255,.045)}
.ex-bd-n{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--ac);color:#0a0a0c;font-size:32px;line-height:1;padding-top:3px}
.ex-bd-t{display:grid;gap:1px;min-width:0}
.ex-bd-t em{font:700 12px/1.3 var(--fb);font-style:normal;letter-spacing:.18em;color:#fff}
.ex-bd.is-run .ex-bd-t em{color:var(--ac)}
.ex-bd-t strong{font:700 16px/1.3 var(--fb);color:#fff}
.ex-bd-t small{font:500 13px/1.3 var(--fb);color:var(--mut)}

/* mobile: tuyến dọc. --L = chiều dài tuyến, --pad = đoạn đường dẫn trước ga đầu / sau ga cuối */
.ex-track{--L:400px;--pad:44px;position:relative;height:calc(var(--L) + var(--pad)*2);margin-top:4px;contain:layout}
.ex-rail{position:absolute;left:52px;top:0;bottom:0;width:6px;margin-left:-3px;border-radius:3px;background:rgba(255,255,255,.16)}
.ex-rail-on{position:absolute;left:0;top:var(--pad);width:100%;height:var(--L);border-radius:3px;background:var(--ac);transform-origin:50% 0;transform:scaleY(var(--f,0))}
.ex-ruler{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.ex-ruler li{position:absolute;left:0;top:calc(var(--pad) + var(--p)*var(--L));width:38px;height:0;font:600 12px/1 var(--fb);color:rgba(255,255,255,.4)}
.ex-ruler li span{position:absolute;right:14px;top:-6px}
.ex-ruler li::after{content:"";position:absolute;right:0;top:-1px;width:8px;height:2px;background:rgba(255,255,255,.3)}
.ex-ruler li.is-st{color:#fff}
.ex-ruler li.is-st::after{width:14px;background:var(--ac)}
.ex-sts{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.ex-st{position:absolute;left:0;right:0;top:calc(var(--pad) + var(--p)*var(--L));height:0}
.ex-dot{position:absolute;left:52px;top:0;z-index:3;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ex-dot i{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;box-sizing:border-box;border:5px solid var(--ac);border-radius:50%;background:#fff;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s}
.ex-dot:focus-visible{outline:2px solid var(--ac);outline-offset:-3px;border-radius:50%}
.ex-st.is-here .ex-dot i{transform:scale(1.5);background:var(--ac);border-color:#fff;box-shadow:0 0 0 6px rgba(255,106,19,.3)}
.ex-sg{position:absolute;left:86px;top:-28px;font-size:26px;line-height:1;color:#fff;transition:color .3s}
.ex-sc{position:absolute;left:86px;top:4px;font:500 14px/1.25 var(--fb);color:var(--mut);white-space:nowrap;transition:color .3s}
.ex-st.is-here .ex-sg{color:var(--ac)}
.ex-st.is-here .ex-sc{color:#fff}
.ex-tr{position:absolute;z-index:2;left:52px;top:calc(var(--pad) + var(--u,0)*var(--L));width:90px;height:22px;transform:translate(-50%,-50%) rotate(90deg);filter:drop-shadow(0 0 9px rgba(255,106,19,.6));pointer-events:none}
.ex-tr svg{display:block;width:100%;height:100%}

@media(min-width:700px){
  .ex-hr{display:flex;align-items:center;flex-wrap:wrap;gap:0 36px}
  .ex-sub{flex:1 1 320px;margin-top:18px}
  .ex-btns{flex:0 0 auto;margin-top:18px}
  .ex-track{height:190px;margin-top:10px}
  .ex-rail{left:22px;right:22px;top:46px;bottom:auto;width:auto;height:6px;margin:0}
  .ex-rail-on{left:0;top:0;width:100%;height:100%;transform-origin:0 50%;transform:scaleX(var(--f,0))}
  .ex-ruler{left:22px;right:22px;inset-block:auto 0;height:34px}
  .ex-ruler li{left:calc(var(--p)*100%);top:0;width:0;height:34px}
  .ex-ruler li span{right:auto;left:0;top:14px;transform:translateX(-50%)}
  .ex-ruler li::after{right:auto;left:-1px;top:0;width:2px;height:8px}
  .ex-ruler li.is-st::after{width:2px;height:14px}
  .ex-sts{left:22px;right:22px}
  .ex-st{left:calc(var(--p)*100%);right:auto;top:49px;width:0}
  .ex-dot{left:0}
  .ex-sg{left:0;top:30px;transform:translateX(-50%)}
  .ex-sc{left:0;top:66px;transform:translateX(-50%);font-size:14px}
  .ex-st[data-k="0"] .ex-sg,.ex-st[data-k="0"] .ex-sc{left:-11px;transform:none}
  .ex-st[data-k="5"] .ex-sg,.ex-st[data-k="5"] .ex-sc{left:auto;right:-11px;transform:none;text-align:right}
  .ex-tr{left:calc(22px + var(--u,0)*(100% - 44px));top:49px;width:100px;height:24px;transform:translate(-50%,-50%)}
}
@media(min-width:700px) and (max-width:819px){.ex-st[data-k="0"] .ex-sc{white-space:normal;width:72px}}
@media(min-width:1025px){
  .ex-hc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(28px,4vw,56px);align-items:end}
  .sk-ex .ex-title{font-size:clamp(96px,10.4vw,150px)}
  .ex-btns{flex-wrap:nowrap;gap:12px}
  .ex-btns .btn{flex:0 0 auto;padding-inline:20px}
  .ex-tr{width:112px;height:27px}
  .ex-hr{display:block;padding-bottom:14px}
  .ex-sub{margin-top:0}
  .ex-track{height:200px}
  .ex-rail{top:50px}
  .ex-st{top:53px}
  .ex-tr{top:53px}
  .ex-sg{font-size:30px}
  .ex-sc{font-size:15px;top:70px}
}
@media(hover:hover) and (pointer:fine){.ex-dot:hover i{transform:scale(1.25);box-shadow:0 0 0 5px rgba(255,106,19,.25)}}
@media(prefers-reduced-motion:no-preference){
  .ex-st.is-here .ex-dot i{animation:exPing 1.9s ease-out infinite}
  .ex-tr::after{content:"";position:absolute;right:-26px;top:3px;width:30px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,100,.65),transparent);animation:exBeam 1.2s ease-in-out infinite alternate}
}
@keyframes exPing{0%{box-shadow:0 0 0 0 rgba(255,106,19,.55)}100%{box-shadow:0 0 0 16px rgba(255,106,19,0)}}
@keyframes exBeam{from{opacity:.45}to{opacity:1}}

/* =====================  2 · TUYẾN THỜI GIAN CUỘN  ===================== */
.ex-s2{background:#0a0a0c}
.ex-s2::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/44px 44px}
.s-stats.ex-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.s-stats.ex-stats>div,.s-stats.ex-stats>div:nth-child(n){padding:14px 8px 12px;border-top:0;border-left:1px solid var(--ln)}
.s-stats.ex-stats>div:first-child{border-left:0;padding-left:0}
.s-stats.ex-stats b{font-size:clamp(26px,4.6vw,62px)}
.s-stats.ex-stats span{margin-top:6px;font-size:12px;line-height:1.35}
@media(min-width:700px){.s-stats.ex-stats>div,.s-stats.ex-stats>div:nth-child(n){padding:clamp(18px,2.6vw,34px) clamp(12px,2vw,28px)}.s-stats.ex-stats>div:first-child{padding-left:0}.s-stats.ex-stats span{font-size:clamp(12px,1.2vw,14px)}}
.ex-tl{position:relative;margin-top:clamp(30px,6vw,64px);padding-left:40px}
.ex-tl-rail{position:absolute;left:10px;top:0;bottom:0;width:6px;border-radius:3px;background:rgba(255,255,255,.14)}
.ex-tl-fill{position:absolute;inset:0;border-radius:3px;background:var(--ac);transform-origin:50% 0;transform:scaleY(var(--tp,0))}
.ex-tl-hd{position:absolute;left:50%;top:calc(var(--tp,0)*100%);z-index:2;width:18px;height:36px;margin:-18px 0 0 -9px;border-radius:7px;background:#fff;box-shadow:0 0 16px rgba(255,106,19,.75),inset 0 -8px 0 var(--ac)}
.ex-nd{position:absolute;left:-38px;top:20px;z-index:3;box-sizing:border-box;width:22px;height:22px;border:5px solid rgba(255,255,255,.38);border-radius:50%;background:#0a0a0c;transition:background .4s,border-color .4s,box-shadow .4s}
.ex-nd-big{left:-44px;top:3px;width:34px;height:34px;border-width:6px}
.is-on>.ex-nd,.ex-seg.is-on .ex-nd{border-color:var(--ac);background:#fff;box-shadow:0 0 0 5px rgba(255,106,19,.25)}
.ex-seg{position:relative;margin:28px 0 16px}
.ex-seg:first-of-type{margin-top:0}
.ex-sn{display:block;margin-bottom:6px;font-size:15px;letter-spacing:.08em;color:var(--ac)}
.ex-seg h3{font:800 clamp(20px,2.4vw,28px)/1.2 var(--ff);letter-spacing:-.02em}
.ex-seg p{margin-top:6px;max-width:56ch;font-size:15px;line-height:1.6;color:var(--mut)}
.ex-ms{position:relative;margin:0 0 14px;padding:16px 16px 6px;border:1px solid var(--ln);border-radius:var(--r);background:var(--card)}
.ex-ms::before{content:"";position:absolute;inset:-1px;border:1px solid var(--ac);border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none}
.ex-ms.is-on::before{opacity:1}
.ex-mh{display:flex;align-items:center;gap:10px}
.ex-ga{font:700 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.ex-yr{font-size:38px;line-height:1;color:var(--ac);padding-top:3px}
.ex-src{margin-left:auto;padding:5px 10px 4px;border-radius:99px;background:var(--ac);color:#0a0a0c;font:800 12px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase}
.ex-src.is-s{background:transparent;border:1px solid var(--ln);color:var(--mut)}
.ex-role{margin:10px 0 0!important;font:800 clamp(18px,2.1vw,22px)/1.28 var(--ff);letter-spacing:-.02em}
.ex-org{font:500 14px/1.4 var(--fb);color:var(--mut)}
.ex-pt{display:flex;flex-wrap:wrap;margin:6px 0 10px}
.ex-pt span{color:var(--ac);font:700 13px/1.4 var(--fb);letter-spacing:.07em;text-transform:uppercase}
.ex-pt span+span::before{content:"\00b7";margin:0 8px;color:var(--mut)}
.ex-du{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ex-du li{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:#d9d9df}
.ex-du li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ac)}
.ex-lk{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;color:var(--ac);font:700 14px/1.2 var(--fb);text-decoration:none}
.ex-lk svg{width:16px;height:16px}
.ex-ms-now{margin-bottom:0}

@media(min-width:760px){
  .ex-tl{--gp:40px;padding:0}
  .ex-tl-rail{left:50%;margin-left:-3px}
  .ex-ms{width:calc(50% - var(--gp));margin-bottom:0}
  .ex-ms[data-r=right]{margin-left:auto}
  .ex-ms[data-r=left]{margin-top:-70px}
  .ex-ms .ex-nd{top:24px}
  .ex-ms[data-r=right] .ex-nd{left:calc(var(--gp)*-1 - 11px)}
  .ex-ms[data-r=left] .ex-nd{left:auto;right:calc(var(--gp)*-1 - 11px)}
  .ex-ms::after{content:"";position:absolute;top:34px;width:calc(var(--gp) - 11px);height:2px;background:rgba(255,255,255,.18)}
  .ex-ms[data-r=right]::after{right:100%}
  .ex-ms[data-r=left]::after{left:100%}
  .ex-seg{margin:56px 0 30px;padding-top:52px;text-align:center}
  .ex-seg:first-of-type{margin-top:0}
  .ex-seg p{margin-inline:auto}
  .ex-nd-big{left:50%;right:auto;top:0;margin-left:-17px}
  .ex-ms-now{margin-bottom:0}
}
@media(min-width:1025px){.ex-tl{--gp:56px}.ex-ms[data-r=left]{margin-top:-96px}}
@media(min-width:760px){.ex-seg{background:#0a0a0c;z-index:1}}

/* =====================  3 · CƠ CẤU THEO NĂM  ===================== */
.ex-s3{background:var(--bg2)}
.ex-mix{padding:clamp(16px,3vw,32px);border:1px solid var(--ln);border-radius:18px;background:var(--card)}
.ex-mx-top{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}
.ex-mx-yr{display:flex;align-items:baseline;gap:10px}
.ex-mx-yr label{font:600 13px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ex-mx-yr output{font-size:clamp(46px,9vw,64px);line-height:1;color:var(--ac);padding-top:4px}
.ex-mx-top input{grid-column:1/-1;grid-row:2}
.ex-mx-play{min-width:0;padding:0 16px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.ex-mx-play[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#0a0a0c}
.ex-mx-body{display:grid;gap:20px;margin-top:12px}
.ex-mx-chart{position:relative;display:flex;align-items:stretch;gap:clamp(4px,1.1vw,10px);height:214px;padding:30px 0 28px}
.ex-mx-chart::before{content:"";position:absolute;inset:30px 0 28px;background:repeating-linear-gradient(180deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.08) calc(20% - 1px) 20%);pointer-events:none}
.ex-col{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;opacity:.42;transition:opacity .4s}
.ex-col.is-sel{opacity:1}
.ex-col.is-sel::before{content:"";position:absolute;inset:-30px -3px -28px;border-radius:8px;background:rgba(255,106,19,.1);border:1px solid rgba(255,106,19,.45)}
.ex-stk{position:relative;display:flex;flex-direction:column-reverse;height:calc(var(--t)*5%);transform-origin:50% 100%;transform:scaleY(var(--g,1))}
.ex-stk i{display:block;flex:none;height:calc(var(--c)/var(--t)*100%);box-shadow:inset 0 1px 0 rgba(10,10,12,.8)}
.ex-col em{position:absolute;left:0;right:0;bottom:calc(var(--t)*5% + 5px);text-align:center;font:800 14px/1 var(--fb);font-style:normal;color:#fff;opacity:0;transition:opacity .3s}
.ex-col.is-sel em{opacity:1}
.ex-col b{position:absolute;left:-4px;right:-4px;bottom:-24px;text-align:center;font:600 12px/1 var(--fb);color:var(--mut)}
.ex-col.is-sel b{color:var(--ac)}
.ex-q1{background:var(--ac)}
.ex-q2{background:repeating-linear-gradient(135deg,rgba(10,10,12,.4) 0 2px,transparent 2px 6px),#ffa266}
.ex-q3{background:#f5f5f6}
.ex-q4{background:radial-gradient(circle,rgba(10,10,12,.62) 1.1px,transparent 1.7px) 0 0/6px 6px,#8a8a95}
.ex-q5{background:repeating-linear-gradient(0deg,rgba(255,255,255,.3) 0 1px,transparent 1px 4px),#4a4a54}
.ex-mx-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ex-mx-kpi>div{padding:12px 14px;border:1px solid var(--ln);border-radius:12px;background:rgba(255,255,255,.03)}
.ex-mx-kpi small{display:block;font:600 12px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.ex-mx-kpi b{display:block;margin-top:6px;font:800 clamp(30px,6vw,40px)/1 var(--ff);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ex-mx-kpi b em{font:600 14px var(--fb);font-style:normal;color:var(--mut);letter-spacing:0}
.ex-mx-leg{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}
.ex-mx-leg li{display:grid;grid-template-columns:20px 1fr auto;gap:5px 10px;align-items:center;font:600 15px/1.3 var(--fb)}
.ex-sw{width:20px;height:20px;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.ex-mx-leg b{font-variant-numeric:tabular-nums}
.ex-mx-leg small{font:500 13px/1 var(--fb);color:var(--mut);margin-left:6px}
.ex-bar{grid-column:2/-1;display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.ex-bar i{display:block;height:100%;width:calc(var(--w,0)*1%);border-radius:3px}
@media(min-width:900px){
  .ex-mx-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}
  .ex-mx-top{grid-template-columns:auto 1fr auto;gap:0 28px}
  .ex-mx-top input{grid-column:auto;grid-row:auto}
  .ex-mx-leg{margin-top:20px}
}

/* =====================  4 · NGÀNH ĐÃ PHỤC VỤ (sáng)  ===================== */
.ex-s4 .s-mq{margin-top:clamp(30px,5vw,56px)}
.ex-chips{margin-top:2px}
.ex-ind-sum{min-height:4.9em;margin:16px 0 4px;max-width:66ch;font-size:16px;line-height:1.65;color:var(--ink)}
.ex-pgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}
.ex-pg{position:relative;grid-column:1/-1;display:grid;grid-template-columns:44px 1fr;gap:2px 14px;align-items:center;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:#fff}
.ex-pg .s-ico{grid-row:1/3;margin:0}
.ex-pg b{font:800 17px/1.3 var(--ff);letter-spacing:-.015em}
.ex-pg span:not(.s-ico){font-size:15px;line-height:1.5;color:var(--mut)}
.ex-pg.is-hit{border-color:var(--ac);box-shadow:inset 4px 0 0 var(--ac)}
.ex-pg.is-off{grid-column:auto;display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 10px;border-style:dashed;background:transparent;text-align:center}
.ex-pg.is-off .s-ico,.ex-pg.is-off span:not(.s-ico){display:none}
.ex-pg.is-off b{font:600 14px/1.3 var(--fb);color:var(--mut)}
@media(min-width:700px){
  .ex-ind-sum{min-height:3.4em}
  .ex-pg.is-hit{grid-column:auto}
  .ex-pg.is-hit{grid-template-columns:1fr;align-items:start;padding:18px}
  .ex-pg.is-hit .s-ico{grid-row:auto;margin-bottom:10px}
}
@media(min-width:1025px){.ex-pgs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
@media(hover:hover) and (pointer:fine){.ex-pg.is-hit{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.ex-pg.is-hit:hover{transform:translateY(-4px);box-shadow:inset 4px 0 0 var(--ac),0 14px 28px -16px rgba(10,10,12,.5)}}

/* =====================  5 · CHƯƠNG TRÌNH TIÊU BIỂU  ===================== */
.ex-s5 .ex-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut)*-1);padding:6px var(--gut) 14px;scroll-padding-inline:var(--gut);scrollbar-width:none;overscroll-behavior-x:contain;perspective:none}
.ex-s5 .ex-cards::-webkit-scrollbar{display:none}
.ex-s5 .ex-cards>*{flex:0 0 min(82%,340px);scroll-snap-align:start;min-width:0}
@media(min-width:760px){.ex-s5 .ex-cards.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;margin-inline:0;padding-inline:0}.ex-s5 .ex-cards>*{flex:none}}

/* =====================  6 · BỐN BÀI HỌC (thẻ dán so le)  ===================== */
.ex-notes{display:grid;gap:24px;margin:0;padding:10px 0 0;list-style:none}
.ex-nt{position:relative;padding:26px 18px 16px;border-radius:6px;rotate:var(--rot,0deg);box-shadow:0 22px 32px -16px rgba(0,0,0,.85)}
.ex-nt1{--rot:-1.6deg;margin-right:12px;background:var(--ac);color:#0a0a0c}
.ex-nt2{--rot:1.3deg;margin-left:12px;background:#fff;color:#0a0a0c}
.ex-nt3{--rot:-.9deg;margin-right:12px;background:#0a0a0c;color:#fff;border:1px solid rgba(255,255,255,.28)}
.ex-nt4{--rot:1.8deg;margin-left:12px;background:var(--ac);color:#0a0a0c}
.ex-tape{position:absolute;top:-13px;left:50%;width:88px;height:26px;margin-left:-44px;background:rgba(245,244,241,.8);rotate:-3deg;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.ex-nt3 .ex-tape{background:rgba(255,106,19,.85)}
.ex-nn{position:absolute;right:16px;top:12px;font-size:48px;line-height:1;opacity:.2}
.ex-nk{display:inline-block;padding:3px 10px 1px;border:2px solid currentColor;border-radius:4px;font-size:21px;line-height:1.1}
.ex-nt h3{margin:12px 0 6px;font:800 20px/1.25 var(--ff);letter-spacing:-.02em}
.ex-nt p{font-size:15px;line-height:1.6}
@media(min-width:760px){.ex-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.ex-nt{margin:0!important}.ex-nt:nth-child(even){margin-top:30px!important}}
@media(min-width:1025px){.ex-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.ex-nt:nth-child(even){margin-top:44px!important}}
@media(hover:hover) and (pointer:fine){
  .kx-js .ex-nt[data-r].kx-in{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),rotate .45s cubic-bezier(.34,1.56,.64,1),translate .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0)*.09s),calc(var(--i,0)*.09s),0s,0s}
  .kx-js .ex-nt[data-r].kx-in:hover{rotate:0deg;translate:0 -8px}
}

/* =====================  7 · HUY HIỆU CHỨNG NHẬN (sáng)  ===================== */
.ex-bdg{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:6px var(--gut) 14px;scroll-padding-inline:var(--gut);scrollbar-width:none;overscroll-behavior-x:contain;list-style:none}
.ex-bdg::-webkit-scrollbar{display:none}
.ex-bdg>li{flex:0 0 156px;scroll-snap-align:start;display:grid;justify-items:center;align-content:start;gap:8px;padding:12px 6px;text-align:center}
.ex-bdg b{font:700 15px/1.35 var(--ff);letter-spacing:-.01em}
.ex-bdg small{padding:3px 9px 2px;border:1px solid var(--ln);border-radius:99px;font:700 12px/1.2 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.ex-rs{position:relative;display:grid;place-items:center;width:96px;height:96px}
.ex-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible}
.ex-r0{stroke:var(--ac);stroke-width:5;stroke-dasharray:3.1 3.532;transform-origin:50% 50%}
.ex-r1{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:208;transform:rotate(-90deg);transform-origin:50% 50%}
.ex-rs .s-ico{width:50px;height:50px;margin:0;border-radius:50%;background:transparent;color:var(--ink)}
.ex-rs .s-ico svg{width:30px;height:30px;stroke-width:1.7}
.kx-js .ex-bdg>li .ex-r1{stroke-dashoffset:208}
.kx-js .ex-bdg.kx-in>li .ex-r1{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1) calc(var(--i,0)*.09s + .25s)}
@media(prefers-reduced-motion:no-preference){.ex-r0{animation:exSpin 46s linear infinite}}
.kx-js .ex-bdg>li{opacity:0;transform:scale(.55) rotate(-12deg);transition:opacity .6s calc(var(--i,0)*.09s + .1s),transform .9s cubic-bezier(.34,1.56,.64,1) calc(var(--i,0)*.09s + .1s)}
.kx-js .ex-bdg.kx-in>li{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.kx-js .ex-bdg>li{opacity:1;transform:none;transition:none}.kx-js .ex-bdg>li .ex-r1{stroke-dashoffset:0}}
@keyframes exSpin{to{transform:rotate(360deg)}}
@media(min-width:760px){.ex-bdg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:18px 12px}.ex-bdg>li{flex:none}}
@media(min-width:1025px){.ex-bdg{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(hover:hover) and (pointer:fine){.ex-bdg>li:hover .ex-rs{transform:scale(1.06) rotate(-4deg)}.ex-rs{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}}
