/* ---------- демо-блоки ---------- */
.demo-sec{background:linear-gradient(180deg,var(--glow,#f8fafc),#fff 70%);border-top:1px solid var(--line);scroll-margin-top:60px}
.demo-head{text-align:center;max-width:760px;margin:0 auto 22px}.demo-head .sub{margin:0 auto}
.demo-badge{display:inline-block;background:var(--brand-l);color:var(--brand-d);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 12px;margin-bottom:10px}
.demo-box{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -28px rgba(15,23,42,.35);padding:18px;max-width:1040px;margin:0 auto}
@media(min-width:760px){.demo-box{padding:24px}}
.demo-foot{text-align:center;max-width:760px;margin:20px auto 0}.demo-note{font-size:.86rem;color:var(--muted);margin:0 0 14px}
.dm-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:14px}
.dm-chips{display:flex;flex-wrap:wrap;gap:6px}
.dm-chip{font:inherit;font-size:.9rem;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:.42em .95em;cursor:pointer;transition:.15s}
.dm-chip:hover{border-color:var(--brand)}.dm-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.dm-k{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin:0 0 6px}
.dm-v{font-weight:600;margin:0 0 14px}.dm-small{font-size:.82rem;color:var(--muted);margin:10px 0 0}
.dm-checks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.dm-checks li{font-size:.92rem;padding-left:24px;position:relative;animation:dmIn .4s both}
.dm-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:900}
.dm-split{display:grid;gap:16px}@media(min-width:860px){.dm-split{grid-template-columns:1fr 260px;align-items:start}}
.dm-panel{background:var(--alt);border-radius:14px;padding:16px}.dm-panel .btn{width:100%;margin-bottom:14px}
.dm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}
.btn:disabled{opacity:.75;cursor:default}
@keyframes dmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dmPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}100%{opacity:1;transform:none}}

/* до/после */
.ba2{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#e2e8f0;user-select:none;touch-action:pan-y}
.sq .ba2{aspect-ratio:1/1;max-width:560px;margin:0 auto}
.ba2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ba2-a{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x));-webkit-clip-path:inset(0 0 0 var(--x))}
.ba2-bg{position:absolute;inset:0;background:#fff;transition:background .35s}
.ba2-bg.checker{background:repeating-conic-gradient(#e5e7eb 0 25%,#fff 0 50%) 0 0/22px 22px}
.sq .ba2-ai{object-fit:contain}
.ba2-line{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none}
.ba2-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand-d);display:grid;place-items:center;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ba2-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba2-tag{position:absolute;top:10px;background:rgba(15,23,42,.72);color:#fff;font-size:.75rem;font-weight:700;border-radius:99px;padding:3px 10px;pointer-events:none}.ba2-tag.l{left:10px}.ba2-tag.r{right:10px;background:var(--brand)}
.ba2-scan{position:absolute;inset:0;pointer-events:none;opacity:0}
.ba2.scanning .ba2-scan{opacity:1;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.0) 40%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 60%,transparent 100%) 0 0/250% 100% no-repeat;animation:dmScan 1.1s ease-in-out}
.ba2.scanning:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--brand-l) 1px,transparent 1.5px);background-size:14px 14px;opacity:.5;animation:dmFade 1.1s}
@keyframes dmScan{from{background-position:120% 0}to{background-position:-20% 0}}@keyframes dmFade{0%,100%{opacity:0}40%{opacity:.6}}

/* перефраз */
.pf2{display:grid;gap:14px}@media(min-width:860px){.pf2{grid-template-columns:1fr 1fr}}
.pf2-col{display:flex;flex-direction:column;min-width:0}
.pf2-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fbfbfd;min-height:150px;line-height:1.6;font-size:.98rem;flex:1}
.pf2-out{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}
.pf2-out mark{background:var(--brand-l);color:var(--brand-d);border-radius:4px;padding:0 2px;animation:dmIn .35s both}
.pf2-out.typing:after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--brand);vertical-align:-2px;margin-left:2px;animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.pf2-ph{color:var(--muted)}
.pf2-tones{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;min-height:34px}.pf2-tones .dm-k{margin:0}
.pf2-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:28px}.pf2-stats span{font-size:.8rem;font-weight:700;background:var(--alt);border-radius:99px;padding:3px 10px;animation:dmIn .3s both}.pf2-stats .ok{color:#15803d;background:#dcfce7}

/* слайды */
.sd{display:grid;gap:12px}
.sd-stage{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#f1f5f9;--a:#ea580c;--b:#fff7ed;--c:#7c2d12;--f:#fff;container-type:inline-size}
.sd-stage[data-st="1"],.sd-thumbs[data-st="1"]{--a:#1e3a8a;--b:#f8fafc;--c:#0f172a;--f:#fff}
.sd-stage[data-st="2"],.sd-thumbs[data-st="2"]{--a:#db2777;--b:#312e81;--c:#fff;--f:#4338ca}
.sd-thumbs{--a:#ea580c;--b:#fff7ed;--c:#7c2d12;--f:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.sd-slide,.sd-empty,.sd-steps{position:absolute;inset:0}
.sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);text-align:center;padding:20px}.sd-empty b{color:var(--ink);font-size:1.2rem}
.sd-steps{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 12%;background:#fff}
.sd-steps p{margin:0;font-weight:600;color:#94a3b8;padding-left:30px;position:relative;transition:.2s}
.sd-steps p:before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #cbd5e1}
.sd-steps p.doing{color:var(--ink)}.sd-steps p.doing:before{border-color:var(--brand);border-top-color:transparent;animation:spin .7s linear infinite}
.sd-steps p.done{color:var(--ink)}.sd-steps p.done:before{content:"✓";border-color:#16a34a;background:#16a34a;color:#fff;font-size:12px;line-height:14px;text-align:center;font-weight:900}
@keyframes spin{to{transform:rotate(360deg)}}
.sd-slide.in .sv{animation:svIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes svIn{from{opacity:0;transform:translateX(5%) scale(.97)}to{opacity:1;transform:none}}
.sv{position:absolute;inset:0;background:var(--b);color:var(--c);padding:7% 8%;font-size:clamp(9px,2.3cqw,22px);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.sv-n{position:absolute;right:4%;bottom:4%;font-size:.7em;opacity:.55;font-weight:700}
.sv-deco{position:absolute;right:-12%;top:-30%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--a);opacity:.14}
.sv-title .sv-deco{opacity:1;right:-10%;top:-20%;width:52%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--a) 70%,#fff),var(--a))}
.sv-tw{position:relative;max-width:62%}.sv h4{font-size:2.6em;line-height:1.05;margin:0 0 .3em;color:var(--c);font-weight:900}.sv-tw p{font-size:1.05em;margin:0;opacity:.8}
.sv-bar{display:block;width:3.5em;height:.35em;border-radius:9px;background:var(--a);margin-top:1em}
.sv h5{font-size:1.6em;margin:0 0 .6em;color:var(--c);font-weight:800;position:relative}.sv h5:after{content:"";display:block;width:2.2em;height:.18em;background:var(--a);border-radius:9px;margin-top:.3em}
.sv-sub{margin:-.4em 0 .8em;opacity:.7;font-size:.85em}
.sv ul{margin:0;padding:0;list-style:none;display:grid;gap:.55em;max-width:85%}.sv li{position:relative;padding-left:1.3em;font-size:1em;line-height:1.3;animation:dmIn .45s both;animation-delay:calc(var(--d)*.15s + .2s)}
.sv ul li:before{content:"";position:absolute;left:0;top:.42em;width:.55em;height:.55em;border-radius:50%;background:var(--a)}
.sv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.sv-stats div{background:var(--f);border-radius:.6em;padding:.9em .7em;animation:dmPop .5s both;animation-delay:calc(var(--d)*.15s + .2s);box-shadow:0 .2em .8em rgba(0,0,0,.08)}
.sv-stats b{display:block;font-size:1.75em;color:var(--a);line-height:1.1;font-weight:900}.sv-stats span{font-size:.8em;opacity:.8}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7em}.sv-steps li{padding-left:2.2em;line-height:1.3}
.sv-steps i{position:absolute;left:0;top:-.1em;width:1.6em;height:1.6em;border-radius:50%;background:var(--a);color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:.9em}
.sv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.sv-cards div{background:var(--f);border-radius:.6em;padding:.9em .8em;font-size:.9em;line-height:1.3;animation:dmPop .5s both;animation-delay:calc(var(--d)*.15s + .2s);box-shadow:0 .2em .8em rgba(0,0,0,.08)}
.sv-cards i{display:block;color:var(--a);font-style:normal;font-size:1.4em;margin-bottom:.3em}
.sv-formula{display:flex;align-items:center;justify-content:center;gap:4%;flex-wrap:wrap;background:var(--f);border-radius:.6em;padding:1.2em;animation:dmPop .5s .2s both;box-shadow:0 .2em .8em rgba(0,0,0,.08)}
.sv-formula span{font-size:1.5em;font-weight:800;color:var(--c)}.sv-formula em{font-style:normal;color:var(--a);font-size:2em;font-weight:900;text-align:center;line-height:1}.sv-formula small{display:block;font-size:.3em;font-weight:600;opacity:.8}
.sd-th{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#fff;container-type:inline-size;animation:dmPop .4s both;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.sd-th.on{border-color:var(--brand)}.sd-th .sv{font-size:2.3cqw;pointer-events:none}.sd-th .sv *{animation:none!important}
.sd-styles{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-styles .dm-k{margin:0}

/* карточки */
.kd{display:grid;gap:16px}@media(min-width:760px){.kd{grid-template-columns:1fr 260px;align-items:start}}
.kd-stage{display:flex;justify-content:center;background:var(--alt);border-radius:14px;padding:16px}
.kd-card{position:relative;width:min(100%,360px);aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#e7e5e4;box-shadow:0 20px 40px -20px rgba(15,23,42,.45);container-type:inline-size;
  --k1:#fdf2f8;--k2:#e0e7ff;--kt:#0f172a;--kb:#fff;--kbt:#0f172a;--ka:var(--brand)}
.kd-card[data-st="1"]{--k1:#111827;--k2:#374151;--kt:#fff;--kb:rgba(255,255,255,.12);--kbt:#fff;--ka:#f59e0b}
.kd-card[data-st="2"]{--k1:#fde047;--k2:#fb923c;--kt:#1c1917;--kb:#1c1917;--kbt:#fff;--ka:#dc2626}
.kd-raw{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,filter .6s,transform .8s}
.kd-bg{position:absolute;inset:0;background:linear-gradient(165deg,var(--k1),var(--k2));opacity:0;transition:opacity .6s .1s,background .4s}
.kd-glow{position:absolute;left:15%;right:15%;bottom:16%;height:8%;border-radius:50%;background:radial-gradient(rgba(0,0,0,.35),transparent 70%);opacity:0;transition:opacity .6s .5s}
.kd-cut{position:absolute;left:50%;bottom:17%;width:62%;height:56%;object-fit:contain;transform:translateX(-50%) scale(.6);opacity:0;transition:transform .8s cubic-bezier(.2,.9,.3,1.2) .35s,opacity .4s .35s,left .5s,width .5s;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}
.kd-title{position:absolute;left:6%;right:6%;top:5%;font-weight:900;font-size:7.2cqw;line-height:1.1;color:var(--kt);opacity:0;transform:translateY(-12px);transition:.5s .7s}
.kd-badges{position:absolute;left:5%;top:24%;display:flex;flex-direction:column;gap:2.4cqw;width:46%}
.kd-badges span{background:var(--kb);color:var(--kbt);font-weight:800;font-size:4.2cqw;line-height:1.15;padding:2.2cqw 3cqw;border-radius:3cqw;border-left:1.6cqw solid var(--ka);box-shadow:0 4px 12px rgba(0,0,0,.12);opacity:0;transform:translateX(-20px)}
.kd-spec{position:absolute;left:6%;right:6%;bottom:5%;display:grid;grid-template-columns:repeat(2,1fr);gap:2cqw;opacity:0;pointer-events:none}
.kd-spec div{background:var(--kb);border-radius:2.5cqw;padding:2cqw 3cqw;color:var(--kbt)}.kd-spec span{display:block;font-size:3.2cqw;opacity:.7}.kd-spec b{font-size:4.8cqw}
.kd-tag{position:absolute;left:8px;bottom:8px;background:rgba(15,23,42,.72);color:#fff;font-size:.72rem;font-weight:700;border-radius:99px;padding:3px 10px;transition:opacity .3s}
.kd-card.work .kd-raw{filter:blur(3px) saturate(.6);transform:scale(1.04)}
.kd-card.work:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%) 0 0/250% 100%;animation:dmScan .9s linear infinite}
.kd-card.made .kd-raw{opacity:0}.kd-card.made .kd-tag{opacity:0}
.kd-card.made .kd-bg,.kd-card.made .kd-glow{opacity:1}
.kd-card.made .kd-cut{opacity:1;transform:translateX(-50%) scale(1);left:72%;width:52%}
.kd-card.made .kd-title{opacity:1;transform:none}
.kd-card.made .kd-badges span{animation:kdB .45s both;animation-delay:calc(var(--d)*.14s + 1s)}
@keyframes kdB{to{opacity:1;transform:none}}
.kd-card.made.spec .kd-badges{opacity:0;transition:opacity .3s}
.kd-card.made.spec .kd-cut{left:50%;width:58%;bottom:32%;height:44%}
.kd-card.made.spec .kd-spec{opacity:1;transition:opacity .4s .3s}
.kd-card.made.spec .kd-glow{bottom:31%}

/* плеер */
.tk-player{display:flex;align-items:center;gap:12px;background:var(--alt);border-radius:14px;padding:10px 14px}
.tk-play{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 16px -6px var(--brand)}
.tk-play:hover{background:var(--brand-d)}
.tk-wave{flex:1;min-width:0}.tk-wave canvas{width:100%;height:64px;display:block;cursor:pointer}
.tk-time{flex:none;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted);min-width:76px;text-align:right}
.tk-text{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;height:250px;overflow:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:10px}
.tk-hint{color:var(--muted);margin:auto;text-align:center}
.tk-seg{display:grid;grid-template-columns:48px 1fr;gap:0 10px;padding:8px 10px;border-radius:10px;transition:background .3s}
.tk-seg.in{animation:dmIn .35s both}.tk-seg.now{background:var(--brand-l)}
.tk-ts{grid-row:span 2;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}
.tk-seg b{font-size:.8rem}.tk-seg.sp1 b{color:var(--brand-d)}.tk-seg.sp2 b{color:#b45309}.tk-seg p{margin:0}
.tk-caret{display:inline-block;width:2px;height:1em;background:var(--brand);vertical-align:-2px;animation:blink .8s steps(1) infinite}
.tk-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:.86rem;font-weight:600}.tk-dl{display:flex;gap:6px}
.btn-mini{background:var(--brand);color:#fff;border-radius:8px;padding:5px 9px;font-weight:700;font-size:.78rem}.btn-mini.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.oz-text{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;min-height:110px;margin-bottom:10px}
.oz-text:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}
.oz-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.oz-row .dm-k{display:block}
.oz-count{font-size:.82rem;color:var(--muted)}.oz-status{font-size:.88rem;color:var(--muted);margin:10px 0 0}

/* урокоплан */
.up-grid{display:grid;grid-template-columns:44px repeat(5,minmax(0,1fr));gap:6px}
.up-h{font-size:.75rem;color:var(--muted);font-weight:700;text-align:center}
.up-c{font-weight:800;display:flex;align-items:center}
.up-cell{border-radius:10px;padding:8px 6px;min-height:58px;display:flex;flex-direction:column;justify-content:center;font-size:.82rem;line-height:1.2;border:2px solid transparent;transition:border-color .3s,box-shadow .3s;position:relative}
.up-cell small{color:#475569;font-size:.72rem}
.up-cell.bad{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);animation:shake .4s 2}
.up-cell.moving{transition:transform .6s cubic-bezier(.5,0,.2,1);z-index:2;box-shadow:0 10px 24px rgba(15,23,42,.25)}
.up-cell.fixed{border-color:#16a34a}
@keyframes shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.up-count .bad{color:#dc2626}.up-count .ok{color:#15803d}
@media(max-width:560px){.up-cell{font-size:.68rem;padding:6px 4px;min-height:50px}.up-cell small{font-size:.6rem}.up-grid{gap:4px;grid-template-columns:30px repeat(5,minmax(0,1fr))}}

/* сменоплан */
.sp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sp-grid{display:grid;grid-template-columns:64px repeat(14,minmax(30px,1fr));gap:3px;min-width:560px}
.sp-h{font-size:.72rem;text-align:center;color:var(--muted);font-weight:700;line-height:1.1}.sp-h small{display:block;font-weight:500}.sp-h.we{color:#dc2626}
.sp-name{font-weight:700;font-size:.85rem;display:flex;align-items:center}
.sp-cell{height:32px;border-radius:6px;background:#f1f5f9;display:grid;place-items:center;font-weight:800;font-size:.8rem}
.sp-cell.s-d{background:#fef3c7;color:#92400e}.sp-cell.s-n{background:#1e293b;color:#fff}.sp-cell.s-o{background:#f1f5f9}.sp-cell.s-s{background:#dbeafe;color:#1e3a8a}
.sp-grid.oh{grid-template-columns:112px repeat(14,minmax(30px,1fr));min-width:600px}.sp-grid.oh .sp-name{font-size:.76rem;white-space:nowrap}
.sp-cell.pop{animation:dmPop .3s both}
.sp-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:8px}.sp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}

/* hero-моки новых сайтов */
.sl-mock{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:0 14px 14px}
.sl-thumbs{display:grid;gap:6px}.sl-thumbs i{aspect-ratio:16/9;border-radius:4px;background:#fff7ed;border:1px solid #fed7aa}.sl-thumbs i.on{border:2px solid var(--brand)}
.sl-main{position:relative;aspect-ratio:16/9;border-radius:8px;background:#fff7ed;padding:8% 7%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.sl-main small{position:absolute;right:8px;bottom:6px;color:#9a3412;opacity:.6}.sl-main b{font-size:1.6rem;color:#7c2d12;line-height:1.1}.sl-main span{color:#9a3412;max-width:60%}
.sl-lines{display:grid;gap:5px;margin-top:10px;max-width:50%}.sl-lines i{height:6px;border-radius:4px;background:#fdba74}.sl-lines i:nth-child(2){width:80%}.sl-lines i:nth-child(3){width:60%}
.sl-sun{position:absolute;right:-12%;top:-20%;width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fdba74,#ea580c)}
.kc-mock{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 14px 14px}
.kc-mock figure{margin:0;position:relative;border-radius:10px;overflow:hidden}
.kc-raw{width:38%}.kc-raw img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.kc-raw figcaption{position:absolute;left:6px;bottom:6px;background:rgba(15,23,42,.7);color:#fff;font-size:.66rem;border-radius:99px;padding:1px 7px}
.kc-arrow{font-size:1.4rem;color:var(--brand);font-weight:900}
.kc-card{width:42%;aspect-ratio:3/4;background:linear-gradient(165deg,#fdf2f8,#e0e7ff);box-shadow:0 10px 24px -12px rgba(15,23,42,.4)}
.kc-card img{position:absolute;right:4%;bottom:10%;width:58%;height:62%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}
.kc-card b{position:absolute;left:7%;top:7%;right:7%;font-size:.86rem;line-height:1.1;color:#0f172a}
.kc-card i{position:absolute;left:6%;font-style:normal;font-weight:800;font-size:.66rem;background:#fff;border-left:3px solid var(--brand);border-radius:6px;padding:2px 6px}
.kc-card i:nth-of-type(1){top:40%}.kc-card i:nth-of-type(2){top:54%}
@media(prefers-reduced-motion:reduce){.demo-box *{animation:none!important;transition:none!important}}
.demo-sec{scroll-margin-top:64px}
