/* Trang khoa hoc UI UX va Figma (phien Landingpage, v2 12/10/2026). Moi class mang tien to clp- va nam trong .clp.
   Huong rieng "Wireframe to real": nen trang, canvas Figma cham luoi, mot man hinh dat mon di tu phac thao -> wireframe -> giao dien (HTML/CSS, khong anh).
   Diem nhan xanh ngoc (emerald); xanh chon cua Figma va tim component chi la mot cham nho. Chu Plus Jakarta Sans + Be Vietnam Pro + JetBrains Mono + Patrick Hand (net phac). */
.clp{--paper:#FFFFFF;--card:#FFFFFF;--canvas:#F3F5F4;--line:#E3E8E5;--ink:#0E1714;--ink-2:#45524D;--muted:#7D8A85;--em:#0B8A5E;--em-h:#08744F;--em-2:#E2F5EC;--em-3:#B9E8D3;--sel:#0D99FF;--cmp:#9747FF;--pen:#E5484D;
  --disp:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--body:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--hand:'Patrick Hand','Comic Sans MS',cursive;
  --ez:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;position:relative;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;text-align:left}
.clp *,.clp *::before,.clp *::after{box-sizing:border-box}
.clp :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0}
.clp :where(h1,h2,h3){font-family:var(--disp);color:inherit;text-transform:none}
.clp :where(a){text-decoration:none}
.clp :where(em,i){font-style:normal}
.clp img{max-width:100%}
.clp :where(p,li,dd,figcaption){text-wrap:pretty}
.clp [id]{scroll-margin-top:96px}
.clp [hidden]{display:none!important}
.clp-w{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}

/* hero */
.clp-hero{padding-top:clamp(28px,5vw,64px);text-align:center;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}
.clp-ey{display:inline-flex;align-items:center;gap:10px;font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:7px 14px;border-radius:999px;background:var(--em-2)}
.clp-ey__d{width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 0 4px rgba(11,138,94,.18)}
.clp-ttl{margin-top:18px;font-family:var(--disp);line-height:.98}
.clp-ttl__k{display:block;font-weight:500;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.01em;color:var(--ink-2);margin-bottom:.3em}
.clp-ttl__n{display:block;font-weight:800;font-size:clamp(46px,9.6vw,136px);letter-spacing:-0.035em;text-wrap:balance}
.clp-ttl__s{display:block;margin-top:.45em;font-weight:700;font-size:clamp(18px,2vw,26px);letter-spacing:-.01em;color:var(--em)}
.clp-hero__sub{margin-top:16px;max-width:46ch;color:var(--ink-2);font-size:clamp(16px,1.5vw,19px)}

/* figma canvas with three frames */
.clp-canvas{position:relative;width:100%;margin-top:clamp(26px,3.4vw,44px);border-radius:clamp(18px,2.4vw,28px);background:radial-gradient(circle,#D3DAD6 1px,transparent 1.4px) 0 0/20px 20px,var(--canvas);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;text-align:left}
.clp-canvas__bar{display:flex;justify-content:space-between;padding:12px 18px;font:500 12px var(--mono);color:var(--muted)}
.clp-canvas__file::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:2px;background:var(--em);vertical-align:0}
.clp-figs{position:relative;height:590px}
.clp-noodles{position:absolute;left:0;right:0;top:215px;width:100%;height:60px;pointer-events:none}
.clp-fr{position:absolute;top:30px;left:var(--x);width:236px;transform:translateX(-50%) scale(var(--s,1));transform-origin:50% 0;transition:left .6s var(--ez),transform .6s var(--ez),filter .4s;cursor:pointer;z-index:var(--z,1)}
.clp-fr__lb{display:block;margin:0 0 8px 2px;font:500 11.5px var(--mono);color:var(--muted);white-space:nowrap}
.clp-fr__s{position:relative;height:492px;border-radius:26px;background:#fff;box-shadow:0 1px 0 var(--line),0 24px 50px -30px rgba(14,23,20,.45);overflow:hidden}
.clp-fr--sk{--x:20%}.clp-fr--wf{--x:50%}.clp-fr--ui{--x:80%}
.clp-fr:hover{--s:1.02}
.clp-fr.clp-on .clp-fr__lb{color:var(--sel)}
.clp-fr.clp-on .clp-fr__s{box-shadow:0 0 0 2px var(--sel),0 24px 50px -30px rgba(14,23,20,.45)}
.clp-sk{background:#FFFDF6}
.clp-sk svg{display:block;width:100%;height:100%}
/* wireframe */
.clp-wf{padding:22px 16px;display:flex;flex-direction:column;gap:14px;background:#FAFBFA}
.clp-wf__l{display:block;height:9px;border-radius:5px;background:#D5DBD8}
.clp-wf__l--s{height:7px;background:#E3E8E5}
.clp-wf__o{width:30px;height:30px;flex:none;border-radius:50%;border:2px solid #C3CBC7}
.clp-wf__top,.clp-wf__row{display:flex;align-items:center;gap:12px}
.clp-wf__srch{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;border:2px solid #D5DBD8}
.clp-wf__srch i{width:12px;height:12px;border-radius:50%;border:2px solid #C3CBC7}
.clp-wf__chips{display:flex;gap:8px}.clp-wf__chips b{width:56px;height:24px;border-radius:999px;background:#E3E8E5}.clp-wf__chips b:first-child{background:#C3CBC7}
.clp-wf__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.clp-wf__cards>div{display:grid;gap:7px;padding:8px;border-radius:12px;border:2px solid #E3E8E5}
.clp-wf__img{display:block;aspect-ratio:1;border-radius:8px;background:linear-gradient(to top right,transparent calc(50% - 1px),#D5DBD8 50%,transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),#D5DBD8 50%,transparent calc(50% + 1px)),#F0F3F1}
.clp-wf__btn{margin-top:auto;height:46px;border-radius:12px;border:2px dashed #AEB8B3;display:grid;place-items:center;font:500 12px var(--mono);color:var(--muted)}
.clp-wf__note{position:absolute;right:10px;top:8px;font:500 10px var(--mono);color:var(--cmp)}
/* hi-fi */
.clp-ui{padding:12px 16px 16px;display:flex;flex-direction:column;gap:11px;background:#fff}
.clp-ui__st{display:flex;justify-content:space-between;align-items:center;font:700 12px var(--disp)}
.clp-ui__bat{width:22px;height:10px;border-radius:3px;border:1.5px solid var(--ink);position:relative}
.clp-ui__bat::after{content:"";position:absolute;inset:1.5px 5px 1.5px 1.5px;border-radius:1px;background:var(--ink)}
.clp-ui__hi{margin-top:6px;font-size:12px;color:var(--muted)}
.clp-ui__h{font:800 22px/1.1 var(--disp);letter-spacing:-.02em;margin-top:-6px}
.clp-ui__srch{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;background:var(--canvas);font-size:12px;color:var(--muted)}
.clp-ui__srch svg{width:14px;height:14px}
.clp-ui__chips{display:flex;gap:6px}
.clp-ui__chips span{padding:5px 11px;border-radius:999px;font:600 11.5px var(--body);background:var(--canvas);color:var(--ink-2)}
.clp-ui__chips .clp-ui__on{background:var(--ink);color:#fff}
.clp-ui__cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.clp-ui__c{position:relative;display:grid;gap:1px;padding:7px 7px 9px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 14px -10px rgba(14,23,20,.35)}
.clp-ui__c b{font:700 12px/1.25 var(--disp);margin-top:6px}
.clp-ui__c small{font-size:10.5px;color:var(--muted)}
.clp-ui__c em{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:7px;background:var(--em);color:#fff;font:700 15px/22px var(--disp);text-align:center}
.clp-ui__pic{position:relative;display:block;aspect-ratio:1.15;border-radius:10px;overflow:hidden}
.clp-ui__pic--bm{background:#FFE7B8}
.clp-ui__pic--bm i{position:absolute;left:14%;right:14%;top:36%;height:30%;border-radius:40px 40px 34px 34px;background:linear-gradient(#E9A44C,#D88A32);transform:rotate(-12deg);box-shadow:inset 0 -5px 0 #F7D9A4}
.clp-ui__pic--bm i::after{content:"";position:absolute;left:12%;right:12%;top:30%;height:3px;border-radius:2px;background:#7DB65A;box-shadow:0 6px 0 #C9503C}
.clp-ui__pic--cf{background:#DCEFE6}
.clp-ui__pic--cf i{position:absolute;left:36%;width:28%;top:18%;bottom:12%;border-radius:4px 4px 10px 10px;background:linear-gradient(#EFE4D6 0 22%,#B7834F 22% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.clp-ui__pic--cf i::before{content:"";position:absolute;left:62%;top:-22%;width:3px;height:48%;background:#E5484D;transform:rotate(14deg);border-radius:2px}
.clp-ui__row{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:var(--em-2)}
.clp-ui__dot{width:26px;height:26px;border-radius:9px;background:var(--em);box-shadow:inset 0 0 0 7px var(--em),inset 0 0 0 10px #fff}
.clp-ui__row p{display:grid;line-height:1.25}.clp-ui__row b{font:700 11.5px var(--disp)}.clp-ui__row small{font-size:10.5px;color:var(--ink-2)}
.clp-ui__cta{position:relative;margin-top:auto;height:48px;border-radius:14px;background:var(--em);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font:700 14px var(--disp);overflow:hidden}
.clp-ui__n{font:600 12px var(--body);padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18)}
.clp-ui__cta::after{content:"";position:absolute;left:var(--rx,50%);top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);opacity:0}
.clp-ui__cta.clp-tap::after{animation:clp-rip .6s ease-out}
@keyframes clp-rip{from{transform:scale(0);opacity:1}to{transform:scale(30);opacity:0}}
.clp-ui__sel{position:absolute;left:12px;right:12px;bottom:12px;height:52px;border:1.5px solid var(--sel);border-radius:2px;pointer-events:none}
.clp-ui__sel i{position:absolute;width:7px;height:7px;background:#fff;border:1.5px solid var(--sel)}
.clp-ui__sel i:nth-child(1){left:-4px;top:-4px}.clp-ui__sel i:nth-child(2){right:-4px;top:-4px}.clp-ui__sel i:nth-child(3){left:-4px;bottom:-4px}.clp-ui__sel i:nth-child(4){right:-4px;bottom:-4px}
.clp-ui__tag{position:absolute;left:-2px;top:-22px;font:500 10px var(--mono);color:var(--cmp);white-space:nowrap}
.clp-ui__dim{position:absolute;right:-2px;top:-22px;padding:2px 6px;border-radius:3px;background:var(--sel);color:#fff;font:500 9.5px var(--mono);white-space:nowrap}
.clp-ui{padding-bottom:18px}
.clp-steps{display:flex;justify-content:center;gap:6px;padding:4px;margin:0 auto 20px;width:max-content;max-width:calc(100% - 24px);border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-step{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:9px 16px;font:700 13.5px var(--disp);background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.clp-step i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);background:var(--canvas);color:var(--ink-2)}
.clp-step[aria-pressed=true]{background:var(--ink);color:#fff}
.clp-step[aria-pressed=true] i{background:var(--em);color:#fff}
@media (max-width:900px){
  .clp-figs{height:500px}
  .clp-noodles{display:none}
  .clp-fr,.clp-fr:hover{--s:.62;--z:1;top:72px}
  .clp-fr:not(.clp-on) .clp-fr__lb{visibility:hidden}
  .clp-fr.clp-on,.clp-fr.clp-on:hover{--x:50%;--s:.86;--z:3;top:20px}
  .clp-canvas[data-front=ui] .clp-fr--sk,.clp-canvas[data-front=wf] .clp-fr--sk,.clp-canvas[data-front=sk] .clp-fr--wf{--x:22%}
  .clp-canvas[data-front=ui] .clp-fr--wf,.clp-canvas[data-front=wf] .clp-fr--ui,.clp-canvas[data-front=sk] .clp-fr--ui{--x:78%}
}
@media (max-width:480px){
  .clp-figs{height:450px}
  .clp-fr,.clp-fr:hover{--s:.58}
  .clp-fr.clp-on,.clp-fr.clp-on:hover{--s:.8}
  .clp-canvas[data-front=ui] .clp-fr--sk,.clp-canvas[data-front=wf] .clp-fr--sk,.clp-canvas[data-front=sk] .clp-fr--wf{--x:19%}
  .clp-canvas[data-front=ui] .clp-fr--wf,.clp-canvas[data-front=wf] .clp-fr--ui,.clp-canvas[data-front=sk] .clp-fr--ui{--x:81%}
  .clp-step{padding:8px 11px;font-size:12.5px;gap:6px}
}

.clp-meta{display:flex;align-items:center;justify-content:center;gap:16px 28px;margin-top:clamp(22px,2.6vw,32px);flex-wrap:wrap}
.clp-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.clp-next{display:grid;text-align:left;padding-left:18px;border-left:3px solid var(--em)}
.clp-next b{font:700 15px var(--disp);letter-spacing:-.01em}
.clp-next span{font-size:14px;color:var(--ink-2)}
.clp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:14px;font:700 15px var(--disp);letter-spacing:-.005em;border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;transition:transform .35s var(--ez),background .2s,box-shadow .2s}
.clp-btn svg{width:18px;height:18px;transition:transform .35s var(--ez)}
.clp-btn:hover svg{transform:translateX(4px)}
.clp-btn--p,.clp-btn--ink{background:var(--em);border-color:var(--em);color:#fff}
.clp-btn--p:hover,.clp-btn--ink:hover{background:var(--em-h);border-color:var(--em-h);color:#fff;transform:translateY(-2px)}
.clp-btn--g{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 0 var(--line)}
.clp-btn--g:hover{color:var(--ink);border-color:var(--ink)}
.clp-btn--sm{min-height:44px;padding:0 18px;font-size:14px;border-radius:12px}
.clp-btn[disabled]{background:var(--canvas);color:var(--muted);border-color:var(--line);cursor:default;transform:none}
@media (max-width:760px){.clp-ctas{width:100%}.clp-ctas .clp-btn{flex:1 1 100%}.clp-next{border-left:0;padding-left:0;text-align:center}}

.clp-story{margin-top:clamp(40px,5vw,64px)}
.clp-story img{display:block;width:100%;height:auto;border-radius:clamp(18px,2.4vw,28px)}

/* sections */
.clp-sec{padding-block:clamp(80px,11vw,140px)}
.clp-sec--t0{padding-top:0}
.clp-hd{display:flex;align-items:end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,48px)}
.clp-hd h2{font:800 clamp(28px,4vw,50px)/1.08 var(--disp);letter-spacing:-0.03em;max-width:17ch;text-wrap:balance}
.clp-hd>p{max-width:44ch;color:var(--ink-2);font-size:18px}
.clp-kick{font:500 12.5px var(--mono);letter-spacing:.04em;color:var(--em);margin-bottom:16px}
.clp-price{margin-top:14px;font:800 clamp(26px,3vw,38px)/1 var(--disp);letter-spacing:-0.02em}
.clp-price small{font:500 15px var(--body);letter-spacing:0;color:var(--muted);margin-right:6px}

/* statement */
.clp-big{text-align:center;font:800 clamp(28px,5vw,68px)/1.1 var(--disp);letter-spacing:-0.035em}
.clp-big p{text-wrap:balance}
.clp-big__1{color:#B7C2BD}
.clp-big__2 span{color:var(--em);background:linear-gradient(var(--em-2),var(--em-2)) 0 88%/100% .32em no-repeat}

/* auto layout demo */
.clp-al{display:grid;gap:28px 56px;align-items:center;padding:clamp(24px,4vw,56px);border-radius:28px;background:var(--canvas);background-image:radial-gradient(circle,#D3DAD6 1px,transparent 1.4px);background-size:20px 20px}
@media (min-width:960px){.clp-al{grid-template-columns:1fr 1fr}}
.clp-al__t h2{font:800 clamp(26px,3.2vw,40px)/1.1 var(--disp);letter-spacing:-0.03em;text-wrap:balance}
.clp-al__t>p:not(.clp-kick){margin-top:16px;color:var(--ink-2);max-width:46ch}
.clp-al__ctl{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.clp-al__demo{display:grid;gap:14px;justify-items:center}
@media (min-width:600px){.clp-al__demo{grid-template-columns:minmax(0,1fr) 170px;align-items:start}}
.clp-al__fr{width:100%;max-width:340px}
.clp-al__lb{display:flex;justify-content:space-between;font:500 11.5px var(--mono);color:var(--sel);margin:0 0 6px 2px}
.clp-al__lb small{font:inherit;padding:1px 6px;border-radius:3px;background:var(--sel);color:#fff}
.clp-al__box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1.5px var(--sel),0 20px 40px -28px rgba(14,23,20,.45);position:relative;background-image:linear-gradient(rgba(229,72,77,.12),rgba(229,72,77,.12)),linear-gradient(rgba(229,72,77,.12),rgba(229,72,77,.12));background-size:100% 16px,100% 16px;background-position:top,bottom;background-repeat:no-repeat}
.clp-al__it{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--canvas);animation:clp-in .45s var(--ez)}
.clp-al__it i{width:34px;height:34px;flex:none;border-radius:10px;background:var(--c)}
.clp-al__it b{flex:1;font:700 14.5px var(--disp)}
.clp-al__it span{font:500 12.5px var(--mono);color:var(--muted)}
@keyframes clp-in{from{opacity:0;transform:translateY(-8px)}}
.clp-al__panel{width:100%;max-width:340px;display:grid;gap:2px;padding:12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line);font:500 12px var(--mono)}
.clp-al__panel div{display:flex;justify-content:space-between;gap:8px;padding:6px 4px}
.clp-al__panel dt{color:var(--muted)}
.clp-al__panel dd{color:var(--ink)}

/* outcomes: cards read like components */
.clp-oc{display:grid;gap:18px}
@media (min-width:700px){.clp-oc{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.clp-oc{grid-template-columns:repeat(3,1fr)}}
.clp-oc article{display:flex;flex-direction:column;border-radius:22px;padding:22px 22px 26px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ez),box-shadow .3s}
.clp-oc article:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px var(--sel)}
.clp-oc img{display:block;width:calc(100% + 24px);margin:-10px -12px 18px;height:auto;border-radius:14px}
.clp-oc__k{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--cmp)}
.clp-oc__k i{font-size:13px}
.clp-oc h3{margin:14px 0 8px;font:800 clamp(19px,1.7vw,22px)/1.2 var(--disp);letter-spacing:-0.02em}
.clp-oc p:last-child{color:var(--ink-2)}

/* sessions: one card per frame, 1 to 3 lines each */
.clp-ly{border-radius:24px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.clp-ly__bar{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--ink);color:#C9D3CF;font:500 12px var(--mono)}
.clp-ly__bar span:last-child{color:#7FDDB3}
.clp-ly__ls{display:grid;gap:12px;padding:12px;list-style:none}
@media (min-width:860px){.clp-ly__ls{grid-template-columns:repeat(2,1fr);padding:16px;gap:14px}}
.clp-ly__ls>li{display:grid;align-content:start;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 1px 0 var(--line)}
.clp-ly__h{display:flex;align-items:center;gap:14px}
.clp-ly__th{position:relative;width:56px;height:56px;flex:none;border-radius:14px;background:var(--em-2);overflow:hidden}
.clp-ly__th::before{content:attr(data-n);position:absolute;inset:0;display:grid;place-items:center;font:800 22px var(--disp);color:var(--em)}
.clp-ly__th img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.clp-ly__t{display:grid}.clp-ly__t b{font:800 18px/1.25 var(--disp);letter-spacing:-0.02em}
.clp-ly__h small{font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.clp-ly__dl{display:grid;gap:8px}
.clp-ln{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline}
.clp-ln dt{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:3px 0;border-radius:6px;text-align:center}
.clp-ln--l dt{background:var(--em-2);color:var(--em-h)}
.clp-ln--t dt{background:#EFE6FF;color:#6B2FD0}
.clp-ln--x dt{background:#FFE9E3;color:#B4361A}
.clp-ln--k dt{background:#E6F3FF;color:#0A6BC2}
.clp-chips,.clp-keys{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.clp-chips>li{padding:3px 10px;border-radius:7px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);font:500 13px var(--body);color:var(--ink)}
.clp-keys>li{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}
.clp-keys kbd{font:500 12px var(--mono);padding:3px 7px;border-radius:6px;background:var(--ink);color:#fff;box-shadow:0 2px 0 #4B5753}
.clp-ln--x dd{color:var(--ink);font-weight:500}
.clp-ln dd{color:var(--ink-2);font-size:15px}

/* final project: 6-8 screens wired into a prototype, plus a showcase */
.clp-fp{display:grid;gap:32px 56px;align-items:center;padding:clamp(24px,4vw,56px);border-radius:28px;background:var(--ink);color:#fff}
@media (min-width:1000px){.clp-fp{grid-template-columns:.95fr 1.05fr}}
.clp-fp .clp-kick{color:#7FDDB3}
.clp-fp__t h2{font:800 clamp(28px,3.4vw,44px)/1.08 var(--disp);letter-spacing:-0.03em;text-wrap:balance}
.clp-fp__t>p:not(.clp-kick){margin-top:16px;color:#C9D3CF;max-width:52ch}
.clp-fp__steps{display:grid;gap:0;margin-top:24px;padding:0;list-style:none;border-left:2px solid rgba(127,221,179,.35)}
.clp-fp__steps>li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:6px 0 6px 18px;color:#E3EAE7}
.clp-fp__steps>li::before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:#7FDDB3}
.clp-fp__steps b{font:500 12.5px var(--mono);color:#7FDDB3;padding-top:2px}
.clp-fp__board{position:relative;display:grid;gap:14px;padding:18px;border-radius:22px;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.4px) 0 0/18px 18px,#17221E}
.clp-fp__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}
.clp-fp__s{position:relative;display:flex;flex-direction:column;gap:6px;aspect-ratio:9/17;padding:12% 10%;border-radius:12px;background:#fff}
.clp-fp__s:not(:nth-child(4n)):not(.clp-fp__s--opt)::after{content:"";position:absolute;left:100%;top:40%;width:18px;height:2px;background:var(--sel)}
.clp-fp__s i{display:block;height:22%;border-radius:6px;background:var(--em-3)}
.clp-fp__s u{display:block;height:16%;border-radius:6px;background:var(--canvas);text-decoration:none}
.clp-fp__s b{display:block;height:5px;border-radius:3px;background:#D5DBD8}
.clp-fp__s b:nth-of-type(2){width:70%}
.clp-fp__s em{display:block;margin-top:auto;height:12%;border-radius:6px;background:var(--em)}
.clp-fp__s--2 i{background:#FFE3B3}.clp-fp__s--5 i{background:#DCEFE6}
.clp-fp__s--opt{background:transparent;border:2px dashed rgba(255,255,255,.3);display:grid;place-items:center;font:700 15px var(--mono);color:rgba(255,255,255,.45)}
.clp-fp__bar{display:flex;justify-content:space-between;gap:10px;font:500 12px var(--mono);color:#9FB0A9}
.clp-fp__play{padding:3px 10px;border-radius:6px;background:var(--sel);color:#fff}
.clp-fp__case{display:grid;gap:7px;padding:16px;border-radius:14px;background:#fff;color:var(--ink)}
.clp-fp__case small{font:500 11px var(--mono);color:var(--cmp)}
.clp-fp__case b{font:800 18px var(--disp);letter-spacing:-.02em}
.clp-fp__case i{display:block;height:6px;border-radius:3px;background:#E3E8E5}
.clp-fp__case i:nth-of-type(2){width:80%}.clp-fp__case i:nth-of-type(3){width:60%}
.clp-fp__case span{height:44px;border-radius:8px;background:linear-gradient(90deg,var(--em-2) 0 32%,transparent 32% 34%,#FFE3B3 34% 66%,transparent 66% 68%,#DCEFE6 68%)}
@media (min-width:560px){.clp-fp__board{grid-template-columns:minmax(0,1fr) 160px;align-items:start}.clp-fp__bar{grid-column:1}.clp-fp__case{grid-column:2;grid-row:1/3}}

/* how the class runs + certificate meter */
.clp-how{display:grid;gap:14px}
@media (min-width:760px){.clp-how{grid-template-columns:repeat(3,1fr)}.clp-how__cert{grid-column:1/-1}}
.clp-how>article{display:grid;gap:8px;align-content:start;padding:24px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-how>article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:500 13px var(--mono);background:var(--em-2);color:var(--em-h)}
.clp-how>article>b{font:800 19px/1.2 var(--disp);letter-spacing:-.02em}
.clp-how>article>p{color:var(--ink-2)}
.clp-how__cert{background:var(--canvas)!important}
@media (min-width:760px){.clp-how__cert{grid-template-columns:220px 1fr 1fr;align-items:center;column-gap:32px}.clp-how__cert>p{grid-column:2/-1}}
.clp-meter{display:grid;gap:10px}
.clp-meter>span{font-weight:600}
.clp-meter ol{display:flex;gap:6px;padding:0;list-style:none}
.clp-meter ol>li{flex:1;height:14px;border-radius:4px;background:var(--em)}
.clp-meter ol>li.clp-o2{background:transparent;box-shadow:inset 0 0 0 1.5px #B7C2BD}
.clp-meter__bar{height:14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.clp-meter__bar i{display:block;width:var(--p);height:100%;border-radius:999px;background:var(--em)}

/* needs as figma comments */
.clp-needs{display:grid;gap:18px}
@media (min-width:960px){.clp-needs{grid-template-columns:repeat(3,1fr)}}
.clp-needs figure{position:relative;padding:26px 26px 24px;border-radius:22px 22px 22px 6px;background:#fff;box-shadow:0 0 0 1px var(--line),0 18px 40px -30px rgba(14,23,20,.4);display:grid;gap:16px;align-content:start}
.clp-needs figure::before{content:"";width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--ink);transform:rotate(0deg)}
.clp-needs blockquote{font:800 clamp(18px,1.6vw,21px)/1.3 var(--disp);letter-spacing:-0.02em}
.clp-needs figcaption{padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2)}
.clp-needs figcaption b{display:block;font:700 13px var(--disp);color:var(--em);margin-bottom:2px}

/* app + premium */
.clp-duo{display:grid;gap:18px}
@media (min-width:960px){.clp-duo{grid-template-columns:1.15fr .85fr}}
.clp-box{position:relative;border-radius:28px;padding:clamp(24px,3vw,40px);overflow:hidden}
.clp-box h3{font:800 clamp(24px,2.6vw,34px)/1.1 var(--disp);letter-spacing:-0.025em;max-width:17ch;text-wrap:balance}
.clp-box p{margin-top:12px;color:var(--ink-2);max-width:40ch}
.clp-app{background:var(--em-2);display:grid;align-content:start}
.clp-appart{display:block;width:min(100%,440px);height:auto;margin:18px auto -40px}
@media (min-width:960px){.clp-app:has(.clp-appart){grid-template-columns:1fr 1fr;align-items:stretch}.clp-app__t{align-self:start}.clp-appart{align-self:end;width:calc(100% + 60px);max-width:none!important;margin:0 -40px -40px -20px}}
.clp-tick{display:grid;gap:10px;margin-top:22px;padding:0;list-style:none}
.clp-tick li{display:flex;gap:12px;align-items:center;font-weight:500}
.clp-tick li::before{content:"";width:18px;height:18px;flex:none;border-radius:6px;background:var(--em) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.clp-prem{background:var(--ink);color:#fff;display:flex;flex-direction:column}
.clp-prem p{color:#C9D3CF}
.clp-prem__n{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:36px}
.clp-prem__n b{font:800 clamp(64px,7vw,104px)/.9 var(--disp);letter-spacing:-0.045em;color:#5FD3A2}
.clp-prem__n span{font-weight:500;color:#C9D3CF}
.clp-prem__t{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.clp-prem__t li{padding:9px 14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font:500 14px var(--body)}
.clp-perks{display:grid;gap:12px;margin-top:18px}
@media (min-width:760px){.clp-perks{grid-template-columns:repeat(3,1fr)}}
.clp-perks>div{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-perks i{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;font:800 14px var(--disp);background:var(--em-2);color:var(--em)}
.clp-perks b{font:700 15px/1.25 var(--disp);letter-spacing:-.01em}
.clp-perks small{display:block;color:var(--muted);font-size:13px}

/* who */
.clp-who{display:grid;gap:18px}
@media (min-width:860px){.clp-who{grid-template-columns:repeat(3,1fr)}}
.clp-who>div{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-who img{display:block;width:calc(100% + 20px);margin:-10px -10px 14px;height:auto;border-radius:16px}
.clp-who__k{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;font:800 15px var(--disp);background:var(--ink);color:#fff}
.clp-who b{font:800 19px/1.2 var(--disp);letter-spacing:-0.02em}
.clp-who p{color:var(--ink-2)}

/* classes (picker giu nguyen loi goi dang ky cua site) */
.clp-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--canvas);margin-bottom:16px}
.clp-tab{border:0;border-radius:10px;padding:10px 18px;font:700 14px var(--disp);background:transparent;color:var(--ink);cursor:pointer}
.clp-tab[aria-selected=true]{background:var(--ink);color:#fff}
.clp-list{display:grid;gap:10px}
.clp-cls{display:grid;grid-template-columns:auto auto 1fr auto;gap:4px 16px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-cls__ic{grid-row:span 2;width:40px;height:40px;border-radius:10px}
.clp-cls b{font:800 17px var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.clp-cls>span{color:var(--ink-2)}
.clp-cls .clp-cls__p{grid-column:2/4;color:var(--muted);font-size:14px}
.clp-cls .clp-btn{grid-column:4;grid-row:1/3}
@media (max-width:640px){.clp-cls{grid-template-columns:auto 1fr}.clp-cls__ic{grid-row:auto}.clp-cls>span,.clp-cls .clp-cls__p{grid-column:1/-1}.clp-cls .clp-btn{grid-column:1/-1;grid-row:auto;margin-top:8px}}
.clp-cls--none{padding:22px;border-radius:18px;background:var(--canvas);color:var(--ink-2)}

/* faq */
.clp-faq{display:grid;gap:10px}
.clp-faq details{border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line);padding:0 24px}
.clp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:700 clamp(15px,1.4vw,18px)/1.35 var(--disp);letter-spacing:-.015em}
.clp-faq summary::-webkit-details-marker{display:none}
.clp-faq summary::after{content:"+";width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font:700 18px/1 var(--disp);background:var(--canvas);color:var(--ink);transition:transform .3s var(--ez),background .3s}
.clp-faq details[open] summary::after{transform:rotate(45deg);background:var(--em);color:#fff}
.clp-faq details p{margin-bottom:22px;color:var(--ink-2);max-width:64ch}

/* end */
.clp-end{text-align:center;padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(60px,8vw,100px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}
.clp-end h2{font:800 clamp(32px,6vw,84px)/1.04 var(--disp);letter-spacing:-0.04em;max-width:14ch;text-wrap:balance}
.clp-end h2 span{color:#B7C2BD}
.clp-end__s{color:var(--ink-2);font-size:18px;margin-bottom:8px}
.clp-endstrip{display:block;justify-self:start;margin-left:50%;transform:translateX(-50%);width:min(1600px,calc(100vw - 32px));max-width:none!important;height:auto;margin-top:30px}

/* dock */
.clp-dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 20px;border-radius:18px;background:#fff;box-shadow:0 18px 40px -16px rgba(14,23,20,.45),0 0 0 1px var(--line);max-width:calc(100vw - 32px)}
.clp-dock p{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clp-dock b{font:700 14px var(--disp);color:var(--ink)}

/* QC 12/10: cao cap, khong net ve tay, anh that cho mon an, ket qua la cac frame Figma nho */
.clp-sk{background:#FCFBF8}
.clp-ui__pic{background:var(--canvas)}
.clp-ui__pic img{display:block;width:100%;height:100%;object-fit:cover}
.clp-big__2 span{background:none}
.clp-hd h2,.clp-big{letter-spacing:-.03em}
/* outcomes */
.clp-oc article{padding:12px 12px 24px;border-radius:18px}
.clp-oc article:hover{transform:none;box-shadow:0 0 0 1.5px var(--sel)}
.clp-oc__fr{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin-bottom:18px;border-radius:10px;background:var(--canvas) radial-gradient(circle,#D6DDD9 1px,transparent 1.2px) 0 0/14px 14px}
.clp-oc__lb{position:absolute;left:10px;top:8px;font:500 10.5px var(--mono);color:var(--muted)}
.clp-oc__k{padding-inline:10px;color:var(--muted)}
.clp-oc h3,.clp-oc p:last-child{padding-inline:10px}
.clp-mk{font:600 11px var(--disp);color:var(--ink)}
.clp-mk--flow{display:flex;align-items:center;gap:6px}
.clp-mk--flow span{padding:8px 10px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-mk--flow span.clp-on{background:var(--em);color:#fff;box-shadow:none}
.clp-mk--flow i{width:18px;height:1.5px;background:var(--ink-2);position:relative}
.clp-mk--flow i::after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--ink-2);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.clp-mk--type{display:grid;gap:10px;justify-items:start;padding:14px 18px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-mk__sw{display:flex;gap:6px}.clp-mk__sw i{width:26px;height:26px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.clp-mk--type p{display:flex;align-items:baseline;gap:10px}
.clp-mk--type b{font:800 28px/1 var(--disp);letter-spacing:-.03em}
.clp-mk--type span{font:500 10.5px var(--mono);color:var(--muted)}
.clp-mk--al{position:relative;padding:16px;border-radius:12px;background:#fff;outline:1.5px solid var(--sel)}
.clp-mk--al>div{display:grid;gap:12px;width:150px}
.clp-mk--al i{height:16px;border-radius:5px;background:#E9EEEB}
.clp-mk--al i:first-child{background:var(--em-3)}
.clp-mk__pad,.clp-mk__gap{position:absolute;font:500 9.5px var(--mono);color:#E5484D}
.clp-mk__pad{left:-18px;top:14px}
.clp-mk__gap{right:-20px;top:37px}
.clp-mk--var{display:grid;gap:8px;padding:12px;border-radius:10px;outline:1.5px dashed var(--cmp);outline-offset:0}
.clp-mk--var span{padding:7px 22px;border-radius:8px;background:var(--em);color:#fff;text-align:center}
.clp-mk--var span.clp-on{background:var(--em-h)}
.clp-mk--var span.clp-off{background:#E3E8E5;color:var(--muted)}
.clp-mk--dev{display:flex;align-items:flex-end;gap:12px}
.clp-mk__web{width:150px;height:92px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line);display:grid;gap:6px;align-content:start}
.clp-mk__web i{height:6px;width:28px;border-radius:3px;background:#D6DDD9}
.clp-mk__web b{display:block;height:24px;border-radius:5px;background:var(--canvas)}
.clp-mk__ph{width:52px;height:100px;padding:8px 6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);display:grid;gap:5px;align-content:start}
.clp-mk__ph b{display:block;height:16px;border-radius:4px;background:var(--canvas)}
.clp-mk__ph b:last-child{background:var(--em);height:12px;margin-top:22px}
.clp-mk--proto{display:grid;grid-template-columns:56px 80px 56px;align-items:center;gap:4px;position:relative}
.clp-mk--proto>div{height:100px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.clp-mk--proto>div:first-child{box-shadow:0 0 0 1.5px var(--sel)}
.clp-mk--proto svg{width:80px;height:30px}
.clp-mk--proto span{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);white-space:nowrap;font:500 9.5px var(--mono);color:var(--sel)}
/* sessions: nhan chu tram, khong o mau pastel */
.clp-ln dt{background:none!important;color:var(--muted)!important;text-align:left}
.clp-ln--x dt{color:var(--em)!important}
.clp-ly__th{background:var(--canvas)}
.clp-ly__th::before{color:var(--ink);font-weight:700}
/* trung tinh cho the phu */
.clp-how>article>i,.clp-perks i{background:var(--canvas);color:var(--ink)}
.clp-app{background:var(--canvas)}
.clp-needs figure::before{width:22px;height:22px;background:none;border:1.5px solid var(--ink)}
.clp-fp__case span{background:linear-gradient(90deg,var(--em-2) 0 32%,transparent 32% 34%,#EDEBE6 34% 66%,transparent 66% 68%,#DCE6E1 68%)}

/* QC v4 12/10: he duong ke manh nhu cac trang khac, bo the bong va chip kieu sticker */
.clp-k{font:500 12.5px var(--mono);color:var(--em);letter-spacing:.02em}
.clp-how{gap:0;border-top:1px solid var(--line)}
@media (min-width:760px){.clp-how{column-gap:40px}}
.clp-how>article{padding:26px 0;border-radius:0;background:none!important;box-shadow:none;border-bottom:1px solid var(--line);gap:10px}
.clp-how>article>b{font-weight:700;font-size:19px}
.clp-how__cert{padding-top:30px!important}
.clp-meter>span{font-weight:500;color:var(--ink-2)}
.clp-meter ol{gap:4px}
.clp-meter ol>li{height:6px;border-radius:3px}
.clp-meter ol>li.clp-o2{background:var(--line);box-shadow:none}
.clp-meter__bar{height:6px;border-radius:3px;background:var(--line);box-shadow:none}
.clp-meter__bar i{border-radius:3px}
.clp-needs{gap:0;border-top:1px solid var(--line)}
@media (min-width:960px){.clp-needs{column-gap:40px}}
.clp-needs figure{padding:28px 0 30px;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line);gap:14px}
.clp-needs figure::before{content:"Comment";width:auto;height:auto;border:0;border-radius:0;font:500 11.5px var(--mono);color:var(--muted);letter-spacing:.04em}
.clp-needs blockquote{font-weight:700}
.clp-needs figcaption{padding-top:0;border-top:0}
.clp-needs figcaption b{display:inline;margin-right:6px;font:500 12.5px var(--mono);color:var(--em)}
.clp-perks{gap:0;margin-top:28px;border-top:1px solid var(--line)}
@media (min-width:760px){.clp-perks{column-gap:40px}}
.clp-perks>div{display:block;padding:20px 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line)}
.clp-perks b{display:block;font-size:16px}
.clp-perks small{margin-top:4px;font-size:14px}
.clp-who{gap:0;border-top:1px solid var(--line)}
@media (min-width:860px){.clp-who{column-gap:40px}}
.clp-who>div{padding:26px 0 30px;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line);gap:0}
.clp-who__k{width:auto;height:auto;margin:0;border-radius:0;display:block;background:none;font:500 12.5px var(--mono);color:var(--em)}
.clp-who b{margin-top:18px;font-weight:700;font-size:21px}
.clp-who p{margin-top:8px}
.clp-cls{padding:16px 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line)}
.clp-cls--none{border-radius:0;background:none;padding:22px 0;border-bottom:1px solid var(--line)}
.clp-faq{gap:0;border-top:1px solid var(--line)}
.clp-faq details{border-radius:0;background:none;box-shadow:none;padding:0;border-bottom:1px solid var(--line)}
.clp-faq summary{padding:22px 0;font-weight:700}
.clp-faq summary::after{content:"";width:14px;height:14px;border-radius:0;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat}
.clp-faq details[open] summary::after{background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat}
.clp-tick li::before{border-radius:50%;background-color:var(--ink)}
/* minh hoa v2 (12/10/2026): anh hero, anh ket qua, anh "ai hoc", dai cuoi trang */
.clp-hart{display:block;width:100%;margin-top:clamp(26px,3.4vw,44px);border-radius:clamp(18px,2.4vw,28px);overflow:hidden;background:#ECEAE4;box-shadow:inset 0 0 0 1px var(--line)}
.clp-hart img{display:block;width:100%;height:auto}
.clp-oc img{aspect-ratio:9/7;object-fit:cover;background:#ECEAE4}
.clp-who img{aspect-ratio:1;background:#ECEAE4}
.clp-endstrip{width:100%;margin-top:clamp(20px,3vw,40px);border-radius:clamp(16px,2vw,28px);overflow:hidden;background:#ECEAE4}
.clp-endstrip img{display:block;width:100%;height:auto}
/* QC 12/10 toi: dai cuoi trang doc duoc tren dien thoai, bot khoang trong truoc loi keu goi cuoi */
.clp-end{padding-top:clamp(56px,8vw,110px)}
@media (max-width:700px){.clp-endstrip img{height:170px;object-fit:cover}}
.clp-who img{width:100%;margin:0 0 14px}
/* bai cuoi khoa (13/10): man hinh that tu bo minh hoa thay cac khung trang */
.clp-fp__board--art{grid-template-columns:minmax(0,1fr)!important;gap:12px}
.clp-fp__board--art img{display:block;width:100%;height:auto;border-radius:12px}
/* the App hoc vien (13/10): hai man hinh that cua app (du lieu mau) thay khoang trong */
.clp-app__ph{display:flex;justify-content:center;align-items:flex-start;max-height:330px;gap:14px;margin:22px 0 -40px;min-width:0;overflow:hidden;padding-top:8px}
.clp-app__ph img{display:block;width:min(44%,210px);height:auto;border-radius:22px 22px 0 0;box-shadow:0 0 0 5px #15141A,0 24px 40px -20px rgba(0,0,0,.45);background:#fff}
.clp-app__ph img:first-child{margin-top:26px}
