/* Kudexa Site 3.14.0 — the new home page (v3), Switch site_home_v3.
   Every rule is scoped to .kxs .kh3, so it cannot reach the page before it,
   the header or the footer. Colours come from the site's own tokens, so the
   light/dark toggle in the header turns this page too. */
.kxs .kh3{
  --kh3-head:'Plus Jakarta Sans',Inter,-apple-system,'Segoe UI',sans-serif;
  --kh3-glow:#EAF0FF; --kh3-mint:#16A37A; --kh3-mintbg:#E9FBF3; --kh3-mintink:#0F7A55;
  --kh3-fin:#2563EB; --kh3-finink:#fff; --kh3-finem:#FFC93C; --kh3-finsub:#DCE6FF;
  --kh3-yel:#FFC93C; --kh3-tagbg:#EAF0FF; --kh3-tagink:#2563EB;
}
.kxs[data-kx="dark"] .kh3{
  --kh3-glow:#14180A; --kh3-mint:#34D399; --kh3-mintbg:#10261B; --kh3-mintink:#86EFAC;
  --kh3-fin:#121419; --kh3-finink:#F3F4F6; --kh3-finem:#D4FF00; --kh3-finsub:#98A0AE;
  --kh3-tagbg:#191D10; --kh3-tagink:#D4FF00;
}
.kxs .kh3 *{box-sizing:border-box}
.kxs .kh3 h1,.kxs .kh3 h2,.kxs .kh3 h3{font-family:var(--kh3-head);font-weight:800;margin:0;color:var(--ink);text-wrap:balance}
.kxs .kh3 h1 em,.kxs .kh3 h2 em{font-style:normal;color:var(--accent)}
.kxs .kh3 p{margin:0}
.kxs .kh3 img{max-width:100%;height:auto;display:block}
.kxs .kh3 [hidden]{display:none !important}
.kxs .kh3 .wrap{max-width:1120px}

/* buttons */
.kxs .kh3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--invert);color:var(--invert-ink);
  text-decoration:none;border:2px solid var(--invert);border-radius:14px;padding:17px 28px;font:800 18px/1.1 var(--kh3-head);
  white-space:nowrap;transition:transform .16s ease}
.kxs .kh3-btn:hover{transform:translateY(-2px)}
.kxs .kh3-btn.kh3-line{background:var(--card);color:var(--ink);border-color:var(--ink)}

/* hero: centred, short */
.kxs .kh3-hero{text-align:center;padding:76px 0 24px;background:radial-gradient(900px 420px at 50% 0%,var(--kh3-glow) 0%,var(--page) 70%)}
.kxs .kh3-hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.04;letter-spacing:-.035em;max-width:900px;margin:0 auto}
.kxs .kh3-sub{font-size:20px;line-height:1.5;color:var(--mute);max-width:640px;margin:20px auto 0 !important}
.kxs .kh3-steps3{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin:24px auto 0 !important}
.kxs .kh3-step{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);
  font:800 19px/1 var(--kh3-head);letter-spacing:-.01em;color:var(--ink);box-shadow:0 6px 18px -12px rgba(15,23,42,.35)}
.kxs .kh3-step i{width:28px;height:28px;border-radius:50%;background:var(--kh3-tagbg);color:var(--kh3-tagink);font:800 14px/1 Inter,system-ui,sans-serif;font-style:normal;display:flex;align-items:center;justify-content:center}
.kxs .kh3-step:last-of-type i{background:var(--accent);color:var(--page)}
.kxs .kh3-arr{color:var(--faint);font-weight:700;font-size:20px}
.kxs .kh3-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.kxs .kh3-risk{display:flex;gap:6px 16px;justify-content:center;flex-wrap:wrap;margin-top:16px !important;font-size:14px;font-weight:600;color:var(--mute)}
.kxs .kh3-risk span:before{content:"\2713\00a0";color:var(--kh3-mint)}
.kxs .kh3-pp{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:14px;color:var(--mute)}
.kxs .kh3-pp b{color:var(--ink)}
.kxs .kh3-ppf{display:flex}
.kxs .kh3-ppf img,.kxs .kh3-ppf i{width:26px;height:26px;border-radius:50%;border:2px solid var(--page);margin-left:-8px;object-fit:cover}
.kxs .kh3-ppf :first-child{margin-left:0}
.kxs .kh3-ppf i{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800;background:var(--chip);color:var(--body)}
.kxs .kh3-video{max-width:980px;margin:44px auto 0}
.kxs .kh3-stage{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:16/9;
  box-shadow:0 40px 80px -40px rgba(37,99,235,.45)}
.kxs .kh3-stage.can{cursor:pointer}
.kxs .kh3-stage img,.kxs .kh3-stage video,.kxs .kh3-stage iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}
.kxs .kh3-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:#fff;color:#0B0B0C;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .16s ease}
.kxs .kh3-stage.can:hover .kh3-play{transform:translate(-50%,-50%) scale(1.06)}
.kxs .kh3-cap{margin-top:12px !important;font-size:14px;color:var(--mute)}

/* sections */
.kxs .kh3 .kh3-sec{padding:96px 0;text-align:center}
.kxs .kh3 #how{padding-bottom:96px}   /* site.css sets .kxs #how{padding-bottom:44px} for the old page */
.kxs .kh3 .kh3-soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kxs .kh3-kick{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.kxs .kh3 .kh3-sec h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;max-width:760px;margin:10px auto 14px}
.kxs .kh3-lead{font-size:18px;line-height:1.5;color:var(--mute);max-width:600px;margin:0 auto !important}

/* how it works */
.kxs .kh3-tabs{display:inline-flex;gap:6px;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:6px;margin:34px auto 26px}
.kxs .kh3-tabs button{border:0;background:none;cursor:pointer;padding:10px 22px;border-radius:999px;font:700 16px/1.2 Inter,system-ui,sans-serif;color:var(--mute)}
.kxs .kh3-tabs button.on{background:var(--invert);color:var(--invert-ink)}
.kxs .kh3-tour{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;text-align:left;background:var(--soft);
  border:1px solid var(--line);border-radius:26px;padding:32px}
.kxs .kh3-win{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(11,11,12,.25);min-width:0}
.kxs .kh3-tb{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;color:var(--mute)}
.kxs .kh3-tb i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.kxs .kh3-tb span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxs .kh3-tourtx{min-width:0}
.kxs .kh3-tourtx h3{font-size:30px;letter-spacing:-.02em;margin-bottom:10px}
.kxs .kh3-tourtx p{color:var(--mute);font-size:17px;line-height:1.5;margin-bottom:18px !important}
.kxs .kh3-tourtx ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kxs .kh3-tourtx li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--ink)}
.kxs .kh3-tourtx li:before{content:"\2713";flex:none;display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--kh3-mint);color:#fff;font-size:13px;align-items:center;justify-content:center}

/* how it starts */
.kxs .kh3-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0 36px}
.kxs .kh3-st{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center}
.kxs .kh3-st .n{width:44px;height:44px;border-radius:50%;background:var(--invert);color:var(--invert-ink);font:800 20px/1 var(--kh3-head);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.kxs .kh3-st h3{font-size:21px;letter-spacing:-.01em;margin-bottom:8px}
.kxs .kh3-st p{color:var(--mute);font-size:15.5px;line-height:1.5}
.kxs .kh3-st .tag{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;border-radius:99px;padding:5px 12px;background:var(--kh3-mintbg);color:var(--kh3-mintink)}
.kxs .kh3-st.hi{border:2px solid var(--accent);box-shadow:0 20px 40px -26px rgba(37,99,235,.6)}
.kxs .kh3-st.hi .n{background:var(--accent);color:var(--page)}
.kxs .kh3-st.hi .tag{background:var(--kh3-tagbg);color:var(--kh3-tagink)}

/* quotes */
.kxs .kh3-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:36px;text-align:left}
.kxs .kh3-quote{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px}
.kxs .kh3-quote p{font-size:16.5px;line-height:1.55;color:var(--ink);flex:1}
.kxs .kh3-who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mute)}
.kxs .kh3-who img,.kxs .kh3-who i{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.kxs .kh3-who i{display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;background:var(--chip);color:var(--body)}
.kxs .kh3-who b{display:block;color:var(--ink)}

/* pricing */
.kxs .kh3-price{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:44px auto 0;text-align:left}
.kxs .kh3-pc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column}
.kxs .kh3-pc.hi{border:2px solid var(--ink)}
.kxs .kh3-pc .badge{position:absolute;right:22px;top:22px;background:var(--kh3-yel);color:#0B0B0C;font-size:12px;font-weight:800;border-radius:99px;padding:4px 10px}
.kxs .kh3-pc small{color:var(--mute);font-weight:700;font-size:14px}
.kxs .kh3-pc .amt{font:800 44px/1.1 var(--kh3-head);letter-spacing:-.03em;margin:8px 0 4px;color:var(--ink);font-variant-numeric:tabular-nums}
.kxs .kh3-pc .gst{font-size:13.5px;color:var(--mute);margin-bottom:18px !important}
.kxs .kh3-pc .kh3-btn{width:100%;margin-bottom:18px;font-size:17px;padding:15px 18px}
.kxs .kh3-pc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--body)}
.kxs .kh3-pc li:before{content:"\2713\00a0";color:var(--kh3-mint);font-weight:800}
.kxs .kh3-free{max-width:820px;margin:14px auto 0;border:1px dashed var(--line);border-radius:16px;padding:14px 20px;display:flex;
  justify-content:space-between;align-items:center;gap:8px 16px;font-weight:600;color:var(--mute);flex-wrap:wrap;text-align:left;font-size:15px}
.kxs .kh3-free a{color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}
.kxs .kh3-policy{max-width:820px;margin:14px auto 0;text-align:left;font-size:14.5px;color:var(--mute)}
.kxs .kh3-policy summary{cursor:pointer;font-weight:700;color:var(--body);padding:8px 0}
.kxs .kh3-policy p{margin:8px 0 0 !important;line-height:1.55}
.kxs .kh3-policy a{color:var(--accent)}

/* quick answers */
.kxs .kh3 .kh3-faqsec{padding-top:24px}
.kxs .kh3-faq{max-width:720px;margin:28px auto 0;text-align:left}
.kxs .kh3-faq details{border-bottom:1px solid var(--line)}
.kxs .kh3-faq summary{list-style:none;cursor:pointer;padding:18px 4px;font-weight:700;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;gap:16px}
.kxs .kh3-faq summary::-webkit-details-marker{display:none}
.kxs .kh3-faq summary:after{content:"+";color:var(--mute);font-weight:600}
.kxs .kh3-faq details[open] summary:after{content:"\2212"}
.kxs .kh3-faq details p{padding:0 4px 18px;color:var(--mute);font-size:16px;line-height:1.55}

/* closing band */
.kxs .kh3-fin{background:var(--kh3-fin);border-radius:30px;padding:64px 24px;margin:0 0 72px;text-align:center}
.kxs .kh3 .kh3-fin h2{color:var(--kh3-finink);font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;max-width:760px;margin:0 auto 26px}
.kxs .kh3 .kh3-fin h2 em{color:var(--kh3-finem)}
.kxs .kh3-fin .kh3-btn{background:#fff;color:#0B0B0C;border-color:#fff}
.kxs .kh3-fin .kh3-risk{color:var(--kh3-finsub)}
.kxs .kh3-fin .kh3-risk:before{content:none}
.kxs[data-kx="dark"] .kh3-fin{border:1.5px solid rgba(212,255,0,.35);box-shadow:0 0 0 1px rgba(212,255,0,.08),0 30px 80px -40px rgba(212,255,0,.35);background:radial-gradient(700px 260px at 50% 0%,#1A2008 0%,#121419 70%)}

/* the phone bar */
.kxs .kh3-stick{display:none}

@media (max-width:760px){
  .kxs .kh3 .wrap{padding-left:16px;padding-right:16px}
  .kxs .kh3-hero{padding-top:44px}
  .kxs .kh3-sub{font-size:17px}
  .kxs .kh3-steps3{gap:6px;flex-wrap:nowrap}.kxs .kh3-step{font-size:15px;padding:6px 11px 6px 6px;gap:7px}.kxs .kh3-step i{width:22px;height:22px;font-size:11px}.kxs .kh3-arr{font-size:13px}
  .kxs .kh3-ctas .kh3-btn{width:100%;white-space:normal}
  .kxs .kh3-video{margin-top:32px}
  .kxs .kh3-play{width:68px;height:68px}
  .kxs .kh3 .kh3-sec,.kxs .kh3 #how{padding:64px 0}
  .kxs .kh3-tabs{margin:26px auto 20px}
  .kxs .kh3-tabs button{padding:9px 14px;font-size:14px}
  .kxs .kh3-tour{grid-template-columns:1fr;padding:18px;gap:20px}
  .kxs .kh3-tourtx h3{font-size:24px}
  .kxs .kh3-steps,.kxs .kh3-price{grid-template-columns:1fr}
  .kxs .kh3-fin{padding:44px 20px;border-radius:24px;margin-bottom:48px}
  .kxs .kh3-fin .kh3-btn{width:100%;white-space:normal}
  .kxs .kh3-stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:12px;align-items:center;
    background:var(--page);border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 24px -14px rgba(15,23,42,.35);transform:translateY(110%);transition:transform .2s ease}
  .kxs .kh3-stick.on{transform:none}
  .kxs .kh3-stick span{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--mute)}
  .kxs .kh3-stick a{flex:none;background:var(--invert);color:var(--invert-ink);text-decoration:none;border-radius:12px;padding:15px 18px;font:800 16px/1 var(--kh3-head)}
  .kxs .kxs-footer{padding-bottom:84px}
}
@media (max-width:520px){
  .kxs .kxs-head .kxs-go{display:none}
}
@media (max-width:359px){
  .kxs .kh3-steps3{flex-wrap:wrap}
}

/* 3.14.0 — the drawn screens in How it works */
.kxs .kh3-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px}
.kxs .kh3-day small{display:block;font-size:11px;font-weight:700;color:var(--mute);margin-bottom:6px;letter-spacing:.06em}
.kxs .kh3-hk{border:1px solid var(--line);border-radius:10px;padding:8px;font-size:12.5px;font-weight:600;line-height:1.3;min-height:104px;color:var(--ink);background:var(--card)}
.kxs .kh3-hk b{display:table;font-size:10.5px;border-radius:99px;padding:2px 7px;margin-bottom:6px}
.kxs .kh3 .t1{background:#E6ECFF;color:#1D4ED8}.kxs .kh3 .t2{background:#D9F7EA;color:#0F7A55}.kxs .kh3 .t3{background:#FFF1C9;color:#8A5A00}
.kxs .kh3-pb{margin:0 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}
.kxs .kh3-pb span{background:var(--kh3-mint);color:#fff;border-radius:10px;padding:8px 12px;font-size:13px}
.kxs .kh3-pb small{font-size:12.5px;color:var(--mute)}
.kxs .kh3-cap2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.kxs .kh3-lp,.kxs .kh3-seq,.kxs .kh3-offer{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card);display:flex;flex-direction:column;gap:8px;min-width:0}
.kxs .kh3-lp small,.kxs .kh3-seq small,.kxs .kh3-offer small{font-size:11px;font-weight:700;color:var(--mute);letter-spacing:.06em}
.kxs .kh3-lp b,.kxs .kh3-offer>b{font:800 16px/1.25 var(--kh3-head);color:var(--ink)}
.kxs .kh3-in{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--faint)}
.kxs .kh3-go{background:var(--invert);color:var(--invert-ink);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;text-align:center}
.kxs .kh3-seq div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--body);padding:6px 0;border-top:1px solid var(--hair)}
.kxs .kh3-seq i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--kh3-tagbg);color:var(--kh3-tagink);font-style:normal;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.kxs .kh3-seq span{flex:1;min-width:0}.kxs .kh3-seq b{color:var(--ink)}
.kxs .kh3-seq em{font-style:normal;font-size:11.5px;color:var(--faint);white-space:nowrap}
.kxs .kh3-offer{margin:16px}
.kxs .kh3-offer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13.5px;color:var(--body)}
.kxs .kh3-offer li:before{content:"\2713\00a0";color:var(--kh3-mint);font-weight:800}
.kxs .kh3-buy{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--hair);padding-top:10px;font-size:13px;font-weight:700;color:var(--mute)}
@media (max-width:760px){
  .kxs .kh3-days{grid-template-columns:repeat(3,1fr)}
  .kxs .kh3-days .kh3-day:nth-child(n+4){display:none}
  .kxs .kh3-cap2{grid-template-columns:1fr}
  .kxs .kh3-pb small{display:none}
}

/* ---- 3.16.0 — the tab that is playing shows a thin bar filling */
.kxs .kh3-tabs button{position:relative;overflow:hidden}
.kxs .kh3-tabs button .kh3-pg{position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.45;transform:scaleX(0);transform-origin:left}
.kxs .kh3-tabs.kh3-playing button.on .kh3-pg{animation:kh3pg var(--kh3-auto,5.5s) linear forwards}
@keyframes kh3pg{to{transform:scaleX(1)}}

/* ---- 3.16.0 — What you will have */
.kxs .kh3 .kh3-havesec{padding-top:24px}
.kxs .kh3-have{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 0;text-align:left}
.kxs .kh3-hv{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}
.kxs .kh3-hv h3{font-size:21px;line-height:1.2;letter-spacing:-.01em;margin:6px 0 0}
.kxs .kh3-hv p{color:var(--mute);font-size:15.5px;line-height:1.5;margin:0}
.kxs .kh3-hvs{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.kxs .kh3-hvs i{font-style:normal;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--chip);color:var(--ink);border:1px solid var(--line)}
.kxs .kh3-hvc{position:absolute;top:22px;right:22px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:var(--kh3-mintbg);color:var(--kh3-mintink)}
.kxs .kh3-hv.hi{border:2px solid var(--accent);box-shadow:0 20px 40px -26px rgba(37,99,235,.6)}
.kxs .kh3-hv.hi .kh3-hvs{color:var(--accent)}
.kxs .kh3-hv.hi .kh3-hvs i{background:var(--accent);color:var(--page);border-color:var(--accent)}
.kxs .kh3 p.kh3-havenote{margin:30px auto 0 !important;color:var(--mute);font-size:15px;font-weight:600}
@media (max-width:760px){
  .kxs .kh3-have{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .kxs .kh3-hv{padding:22px 20px 22px}
  .kxs .kh3-hv h3{font-size:19px}
  .kxs .kh3 .kh3-havesec{padding-top:8px}
}
@media (prefers-reduced-motion:reduce){.kxs .kh3-tabs.kh3-playing button.on .kh3-pg{animation:none}}


/* ==== 3.17.0 — How it works: the dashboard look-inside. Every rule scoped to .kxs .kh3 .kh3-demo, every class kd- (scoped as .kxs .kh3 .kh3-demo so the site's own h3/p rules cannot override) ==== */
.kxs .kh3 .kh3-demo .kd-stage,.kxs .kh3 .kh3-demo .kd-mtabs,.kxs .kh3 .kh3-demo .kd-stabs{font-size:14px;line-height:normal;letter-spacing:normal}
.kxs .kh3 .kh3-demo h2{margin-bottom:0}
.kxs .kh3 .kh3-demo .kd-cap{margin:10px auto 0;font-size:13px;color:var(--mute)}
.kxs .kh3 .kh3-demo{--page:#FFFFFF;--soft:#F6F7FB;--ink:#0B0B0C;--mute:#5B6474;--line:#E6E8EE;--accent:#2563EB;--chip:#F1F3F8;
  --inv:#0B0B0C;--inv-ink:#FFFFFF;
  
  --d-bg:#F3F4F6;--d-side:#FFFFFF;--d-card:#FFFFFF;--d-line:#E5E7EB;--d-ink:#111827;--d-mute:#6B7280;--d-faint:#9CA3AF;
  --d-act-bg:#EFF6FF;--d-act-bd:#DBEAFE;--d-act-ink:#2563EB;--d-field:#FFFFFF;--d-tab:#334155;--d-tab-ink:#fff;
  --t-learn-bg:#E0E7FF;--t-learn:#3730A3;--t-proof-bg:#DCFCE7;--t-proof:#166534;--t-offer-bg:#1E1B4B;--t-offer:#fff;
  --ok-bg:#DCFCE7;--ok:#166534;--wip-bg:#FEF3C7;--wip:#92400E;--coral:#C2705E;
  --mock-bar:#F1F3F8;}
.kxs[data-kx="dark"] .kh3 .kh3-demo{--page:#0A0B0E;--soft:#111318;--ink:#F4F5F7;--mute:#9AA3B2;--line:#23262E;--accent:#D4FF00;--chip:#15171C;
  --inv:#F2F3F5;--inv-ink:#0B0B0C;
  --d-bg:#0E0E10;--d-side:#111114;--d-card:#151518;--d-line:#2E2E31;--d-ink:#F5F5F0;--d-mute:#9B9A94;--d-faint:#6E6D68;
  --d-act-bg:#17171B;--d-act-bd:#2E2E31;--d-act-ink:#F5F5F0;--d-field:#0F0F12;--d-tab:#F5F5F0;--d-tab-ink:#0E0E10;
  --t-learn-bg:#1E2240;--t-learn:#A5B4FC;--t-proof-bg:#12301E;--t-proof:#86EFAC;--t-offer-bg:#D4FF00;--t-offer:#0E0E10;
  --ok-bg:#12301E;--ok:#86EFAC;--wip-bg:#3A2A0C;--wip:#FCD34D;--coral:#E08B77;--mock-bar:#15171C;color-scheme:dark}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-sub.kd-on{}
.kxs:not([data-kx="dark"]) .kh3 .kh3-demo .kd-kick{color:#2563EB}
.kxs:not([data-kx="dark"]) .kh3 .kh3-demo .kd-tabs button.kd-on i{color:#fff}
@keyframes kd-pg{to{transform:scaleX(1)}}
.kxs .kh3 .kh3-demo .kd-stage{max-width:1180px;margin:0 auto;position:relative}
.kxs .kh3 .kh3-demo .kd-frame{position:relative;z-index:1;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--d-bg);box-shadow:0 40px 80px -40px rgba(15,23,42,.35),0 2px 6px rgba(15,23,42,.06);text-align:left}
.kxs .kh3 .kh3-demo .kd-bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;background:var(--mock-bar);border-bottom:1px solid var(--line)}
.kxs .kh3 .kh3-demo .kd-bar .kd-dots{display:flex;gap:6px}
.kxs .kh3 .kh3-demo .kd-bar .kd-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.kxs .kh3 .kh3-demo .kd-bar .kd-url{flex:1;max-width:420px;margin:0 auto;height:24px;border-radius:7px;background:var(--page);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--mute)}
.kxs .kh3 .kh3-demo .kd-bar .kd-sp{width:46px}
.kxs .kh3 .kh3-demo .kd-view{position:relative;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-app{width:1200px;height:690px;transform-origin:0 0;display:flex;font-family:Inter,system-ui,sans-serif;color:var(--d-ink);background:var(--d-bg)}
.kxs .kh3 .kh3-demo .kd-side{width:232px;flex:none;background:var(--d-side);border-right:1px solid var(--d-line);display:flex;flex-direction:column}
.kxs .kh3 .kh3-demo .kd-brand{display:flex;gap:12px;align-items:center;padding:20px 18px 18px;border-bottom:1px solid var(--d-line)}
.kxs .kh3 .kh3-demo .kd-logo{width:36px;height:36px;border-radius:9px;background:var(--d-ink);color:var(--d-side);display:flex;align-items:center;justify-content:center;font:800 19px "Plus Jakarta Sans",sans-serif}
.kxs .kh3 .kh3-demo .kd-brand b{display:block;font-size:17px;letter-spacing:-.01em}
.kxs .kh3 .kh3-demo .kd-brand small{display:block;font-size:9.5px;color:var(--d-faint);line-height:1.25;margin-top:2px}
.kxs .kh3 .kh3-demo .kd-nav{padding:14px 12px;flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-grp{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--d-faint);padding:12px 10px 6px}
.kxs .kh3 .kh3-demo .kd-grp em{font-style:normal;margin-left:auto;font-weight:600}
.kxs .kh3 .kh3-demo .kd-it{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:10px;font-size:13.5px;color:var(--d-ink);border:1px solid transparent}
.kxs .kh3 .kh3-demo .kd-it svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kxs .kh3 .kh3-demo .kd-it .kd-car{margin-left:auto;font-size:9px;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-it.kd-on{background:var(--d-act-bg);border-color:var(--d-act-bd);color:var(--d-act-ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.kxs .kh3 .kh3-demo .kd-subs{display:none;flex-direction:column;gap:2px;padding:4px 0 6px 34px}
.kxs .kh3 .kh3-demo .kd-subs.kd-open{display:flex}
.kxs .kh3 .kh3-demo .kd-sub{font-size:12.5px;color:var(--d-mute);padding:6px 8px;border-radius:7px;font-weight:500}
.kxs .kh3 .kh3-demo .kd-sub.kd-on{color:var(--d-act-ink);background:var(--d-act-bg);font-weight:700}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-sub.kd-on{color:#D4FF00;background:rgba(212,255,0,.08)}
.kxs .kh3 .kh3-demo .kd-foot{border-top:1px solid var(--d-line);padding:14px 12px}
.kxs .kh3 .kh3-demo .kd-main{flex:1;min-width:0;padding:16px 28px;overflow:hidden;position:relative}
.kxs .kh3 .kh3-demo .kd-top{height:54px;background:var(--d-card);border:1px solid var(--d-line);border-radius:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px;box-shadow:0 6px 18px -12px rgba(0,0,0,.25)}
.kxs .kh3 .kh3-demo .kd-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--d-line);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-pill i{width:7px;height:7px;border-radius:50%;background:#2563EB}
.kxs .kh3 .kh3-demo .kd-ic{width:32px;height:32px;border-radius:50%;border:1px solid var(--d-line);display:flex;align-items:center;justify-content:center;position:relative;font-size:13px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-ic b{position:absolute;top:-5px;right:-6px;background:#DC2626;color:#fff;font-size:9px;border-radius:99px;padding:1px 5px}
.kxs .kh3 .kh3-demo .kd-av{width:32px;height:32px;border-radius:50%;background:var(--d-act-bg);color:var(--d-act-ink);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-who{font-size:19px;margin:16px 0 4px}
.kxs .kh3 .kh3-demo .kd-ttl{font-size:16px;margin:0 0 6px}
.kxs .kh3 .kh3-demo .kd-dsc{color:var(--d-mute);font-size:13.5px;margin:0 0 14px}
.kxs .kh3 .kh3-demo .kd-ptabs{display:flex;gap:8px;margin-bottom:14px}
.kxs .kh3 .kh3-demo .kd-ptabs span{border:1px solid var(--d-line);border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:700;color:var(--d-mute);background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-ptabs span.kd-on{background:var(--d-tab);color:var(--d-tab-ink);border-color:var(--d-tab)}
.kxs .kh3 .kh3-demo .kd-card{background:var(--d-card);border:1px solid var(--d-line);border-radius:14px;padding:18px 20px}
.kxs .kh3 .kh3-demo .kd-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kxs .kh3 .kh3-demo .kd-meta{font-size:12.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-btn{border:1px solid var(--d-line);border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-btn.kd-dk{background:var(--d-ink);color:var(--d-card);border-color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-lab{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--d-faint);text-transform:uppercase}
.kxs .kh3 .kh3-demo .kd-tog{display:inline-flex;border:1px solid var(--d-line);border-radius:999px;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-tog span{padding:6px 14px;font-size:12px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tog span.kd-on{background:var(--d-ink);color:var(--d-card);font-weight:700}
.kxs .kh3 .kh3-demo .kd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-day{border:1px solid var(--d-line);border-radius:11px;padding:10px;min-height:138px;display:flex;flex-direction:column;gap:7px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-day.kd-today{border-color:#2563EB;box-shadow:0 0 0 1px #2563EB inset}
.kxs .kh3 .kh3-demo .kd-day small{font-size:10.5px;letter-spacing:.08em;color:var(--d-mute);display:flex;gap:5px;align-items:center}
.kxs .kh3 .kh3-demo .kd-day small u{text-decoration:none;font-size:8.5px;background:var(--chip);border:1px solid var(--d-line);border-radius:99px;padding:1px 5px}
.kxs .kh3 .kh3-demo .kd-tag{align-self:flex-start;font-size:9.5px;font-weight:800;border-radius:99px;padding:2px 8px}
.kxs .kh3 .kh3-demo .kd-tag.kd-l{background:var(--t-learn-bg);color:var(--t-learn)}
.kxs .kh3 .kh3-demo .kd-tag.kd-p{background:var(--t-proof-bg);color:var(--t-proof)}
.kxs .kh3 .kh3-demo .kd-tag.kd-o{background:var(--t-offer-bg);color:var(--t-offer)}
.kxs .kh3 .kh3-demo .kd-hook{font-size:11.5px;line-height:1.38;font-weight:600;color:var(--d-ink);flex:1}
.kxs .kh3 .kh3-demo .kd-st{font-size:9.5px;font-weight:700;border-radius:6px;padding:3px 6px;align-self:flex-start}
.kxs .kh3 .kh3-demo .kd-st.kd-ok{background:var(--ok-bg);color:var(--ok)}
.kxs .kh3 .kh3-demo .kd-st.kd-w{background:var(--wip-bg);color:var(--wip)}
.kxs .kh3 .kh3-demo .kd-st.kd-pl{background:var(--chip);color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-ai{position:absolute;right:28px;bottom:18px;display:flex;align-items:center;gap:8px;background:var(--d-ink);color:var(--d-card);border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:700;box-shadow:0 12px 26px -10px rgba(0,0,0,.45)}
.kxs .kh3 .kh3-demo .kd-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.kxs .kh3 .kh3-demo .kd-rec{border:1px solid #BFDBFE;background:#EFF6FF;border-radius:12px;padding:12px 14px;margin:10px 0 10px}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-rec{background:#141B2B;border-color:#26324A}
.kxs .kh3 .kh3-demo .kd-rec em{font-style:normal;display:inline-block;background:#2563EB;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:99px;padding:3px 9px}
.kxs .kh3 .kh3-demo .kd-rec p{margin:8px 0 0;font-size:13.5px;font-weight:600;color:#1E40AF}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-rec p{color:#93C5FD}
.kxs .kh3 .kh3-demo .kd-acc{border:1px solid var(--d-line);border-radius:10px;padding:10px 13px;font-size:12.5px;font-weight:700;margin-top:8px;display:flex;justify-content:space-between}
.kxs .kh3 .kh3-demo .kd-acc span{color:var(--d-mute);font-weight:500;margin-left:6px}
.kxs .kh3 .kh3-demo .kd-acc .kd-row > span{color:var(--d-ink);font-weight:700;margin:0}
.kxs .kh3 .kh3-demo .kd-acc .kd-row > span span{color:var(--d-mute);font-weight:500;margin-left:6px}
.kxs .kh3 .kh3-demo .kd-acc b{color:#2563EB;font-size:10px}
.kxs .kh3 .kh3-demo .kd-acc.kd-open{display:block}
.kxs .kh3 .kh3-demo .kd-acc.kd-open .kd-in{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-idea{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed var(--d-line);border-radius:8px;padding:8px 10px;font-weight:600;font-size:12px}
.kxs .kh3 .kh3-demo .kd-idea i{font-style:normal;font-size:10.5px;color:#2563EB;font-weight:700;white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-lp{border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-lp .kd-hd{background:linear-gradient(135deg,#1E293B,#0F172A);color:#fff;padding:18px 18px 16px}
.kxs .kh3 .kh3-demo .kd-lp .kd-hd small{font-size:9.5px;letter-spacing:.14em;color:#D4FF00;font-weight:800}
.kxs .kh3 .kh3-demo .kd-lp .kd-hd b{display:block;font-size:17px;line-height:1.25;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-lp .kd-bd{padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px}
.kxs .kh3 .kh3-demo .kd-fld{border:1px solid var(--d-line);background:var(--d-field);border-radius:8px;padding:9px 11px;font-size:12px;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-go{background:#2563EB;color:#fff;border-radius:8px;padding:10px;text-align:center;font-weight:700;font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-chips{display:flex;gap:6px;flex-wrap:wrap}
.kxs .kh3 .kh3-demo .kd-chips span{font-size:10.5px;font-weight:700;border-radius:99px;padding:3px 9px;background:var(--ok-bg);color:var(--ok)}
.kxs .kh3 .kh3-demo .kd-seq{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.kxs .kh3 .kh3-demo .kd-seq div{display:flex;align-items:center;gap:9px;font-size:12px;border:1px solid var(--d-line);border-radius:8px;padding:7px 10px}
.kxs .kh3 .kh3-demo .kd-seq i{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--chip);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-seq em{font-style:normal;margin-left:auto;color:var(--d-mute);font-size:11px}
.kxs .kh3 .kh3-demo .kd-form .kd-h{color:var(--coral);font-size:10.5px;font-weight:800;letter-spacing:.1em;margin:12px 0 7px}
.kxs .kh3 .kh3-demo .kd-form .kd-h:first-child{margin-top:0}
.kxs .kh3 .kh3-demo .kd-val{border:1px solid var(--d-line);background:var(--d-field);border-radius:8px;padding:9px 11px;font-size:12.5px;color:var(--d-ink);font-weight:500}
.kxs .kh3 .kh3-demo .kd-opts{display:flex;gap:0;margin-top:7px}
.kxs .kh3 .kh3-demo .kd-opts span{border:1px solid var(--d-line);padding:5px 10px;font-size:11px;font-weight:600;color:var(--d-mute);margin-left:-1px}
.kxs .kh3 .kh3-demo .kd-opts span:first-child{border-radius:6px 0 0 6px}
.kxs .kh3 .kh3-demo .kd-opts span:last-child{border-radius:0 6px 6px 0}
.kxs .kh3 .kh3-demo .kd-opts span.kd-on{background:var(--chip);color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-prev{background:#000;border-radius:14px;padding:26px;display:flex;align-items:center;justify-content:center;height:100%}
.kxs .kh3 .kh3-demo .kd-oc{position:relative;width:300px;border:1px solid #2A2A2A;border-radius:16px;background:#0B0B0B;color:#fff;text-align:center;padding:30px 22px 22px}
.kxs .kh3 .kh3-demo .kd-oc .kd-bv{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#C2705E;color:#1a0d09;font-size:10px;font-weight:800;border-radius:99px;padding:4px 11px}
.kxs .kh3 .kh3-demo .kd-oc b{display:block;font-size:17px}
.kxs .kh3 .kh3-demo .kd-oc p{font-size:11.5px;color:#A3A3A3;margin:6px 0 16px}
.kxs .kh3 .kh3-demo .kd-oc .kd-pr{font-size:28px;font-weight:800;margin-bottom:12px}
.kxs .kh3 .kh3-demo .kd-oc ul{list-style:none;padding:0;margin:0 0 16px;text-align:left;font-size:12px;display:flex;flex-direction:column;gap:7px}
.kxs .kh3 .kh3-demo .kd-oc li:before{content:"✓";color:#C2705E;margin-right:8px}
.kxs .kh3 .kh3-demo .kd-oc .kd-cta{background:#D4FF00;color:#0B0B0B;border-radius:9px;padding:11px;font-weight:800;font-size:13px}
.kxs .kh3 .kh3-demo .kd-panel{display:none}
.kxs .kh3 .kh3-demo .kd-panel.kd-on{display:block}
.kxs .kh3 .kh3-demo .kd-app.kd-ph{width:560px;height:720px;flex-direction:column}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-side{width:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--d-line);padding:8px 10px;gap:6px;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-brand{border:0;padding:0 4px 0 0}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-brand div{display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nav{flex-direction:row;padding:0;gap:6px;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-grp,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-foot,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nav .kd-it:not(.kd-on):not(.kd-keep){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-it{border:1px solid var(--d-line);border-radius:999px;padding:6px 11px;white-space:nowrap;font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-it .kd-car{display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-subs.kd-open{flex-direction:row;padding:0;gap:4px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-sub{white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-main{padding:12px 16px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-week{grid-template-columns:repeat(3,minmax(0,1fr))}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-week .kd-day:nth-child(n+4){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-two{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-two > :last-child{display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ttl{font-size:15px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ptabs{gap:5px;flex-wrap:nowrap}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ptabs span{padding:6px 10px;font-size:11.5px;white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ai{right:16px}
.kxs .kh3 .kh3-demo .kd-also{margin:34px auto 0;max-width:820px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;font-size:14px;color:var(--mute)}
.kxs .kh3 .kh3-demo .kd-also b{color:var(--ink);margin-right:4px}
.kxs .kh3 .kh3-demo .kd-also span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:600;color:var(--ink);background:var(--page)}
.kxs .kh3 .kh3-demo .kd-cap{margin-top:14px;font-size:13px;color:var(--mute)}
@media (max-width:640px){
  .kxs .kh3 .kh3-demo .kd-bar{height:32px}
  .kxs .kh3 .kh3-demo .kd-bar .kd-url{height:20px;font-size:10.5px}
  .kxs .kh3 .kh3-demo .kd-bar .kd-sp{display:none}
  .kxs .kh3 .kh3-demo .kd-frame{border-radius:14px}
}
.kxs .kh3 .kh3-demo .kd-mtabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;max-width:1180px;margin:32px auto 0}
.kxs .kh3 .kh3-demo .kd-mtabs button{position:relative;overflow:hidden;border:1px solid transparent;background:none;cursor:pointer;padding:10px 16px;border-radius:999px;font:600 15.5px/1.2 Inter,sans-serif;color:var(--mute);white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-mtabs button:hover{color:var(--ink)}
.kxs .kh3 .kh3-demo .kd-mtabs button.kd-on{background:var(--accent);color:#fff;font-weight:700}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-mtabs button.kd-on{color:#0B0B0C}
.kxs .kh3 .kh3-demo .kd-mtabs .kd-pg{position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.45;transform:scaleX(0);transform-origin:left}
.kxs .kh3 .kh3-demo .kd-mtabs.kd-play button.kd-on .kd-pg{animation:kd-pg 4.5s linear forwards}
.kxs .kh3 .kh3-demo .kd-mtabs .kd-sep{color:var(--line);align-self:center;font-size:14px}
.kxs .kh3 .kh3-demo .kd-head{max-width:720px;margin:30px auto 26px}
.kxs .kh3 .kh3-demo .kd-head h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;text-wrap:balance}
.kxs .kh3 .kh3-demo .kd-head p{margin:0;color:var(--mute);font-size:17px;line-height:1.55;text-wrap:balance}
.kxs .kh3 .kh3-demo .kd-head .kd-in{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.kxs .kh3 .kh3-demo .kd-head .kd-in span{font-size:12.5px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--ink)}
.kxs .kh3 .kh3-demo .kd-grp.kd-op{color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-mg{display:none;flex-direction:column;gap:2px}
.kxs .kh3 .kh3-demo .kd-mg.kd-open{display:flex}
.kxs .kh3 .kh3-demo .kd-steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}
.kxs .kh3 .kh3-demo .kd-steps5 div{background:var(--d-card);border:1px solid var(--d-line);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-steps5 small{display:block;font-size:10px;color:var(--d-mute);font-weight:600;margin-bottom:2px}
.kxs .kh3 .kh3-demo .kd-steps5 .kd-on{border-color:#2563EB;box-shadow:0 0 0 1px #2563EB inset}
.kxs .kh3 .kh3-demo .kd-steps5 .kd-dn small:after{content:" ✓";color:#16A34A}
.kxs .kh3 .kh3-demo .kd-rm{display:flex;align-items:center;gap:12px;border:1px solid var(--d-line);border-radius:11px;padding:10px 13px;margin-top:8px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-rm .kd-n{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--chip);color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-rm .kd-n.kd-ok{background:var(--ok-bg);color:var(--ok)}
.kxs .kh3 .kh3-demo .kd-rm .kd-n.kd-now{background:#2563EB;color:#fff}
.kxs .kh3 .kh3-demo .kd-rm b{display:block;font-size:13px}
.kxs .kh3 .kh3-demo .kd-rm small{display:block;font-size:11.5px;color:var(--d-mute);margin-top:2px}
.kxs .kh3 .kh3-demo .kd-rm i{font-style:normal;margin-left:auto;font-size:11.5px;font-weight:700;color:#2563EB;white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-rm.kd-now{border-color:#2563EB}
.kxs .kh3 .kh3-demo .kd-aib{display:inline-block;background:#0B0B0C;color:#D4FF00;font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:99px;padding:3px 9px}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-aib{background:#D4FF00;color:#0B0B0C}
.kxs .kh3 .kh3-demo .kd-pick{border:1px solid #93C5FD;border-radius:11px;padding:11px 13px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-pick small,.kxs .kh3 .kh3-demo .kd-opt small{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-pick p,.kxs .kh3 .kh3-demo .kd-opt p{margin:5px 0 7px;font-size:13.5px;font-weight:700;line-height:1.4}
.kxs .kh3 .kh3-demo .kd-pick code,.kxs .kh3 .kh3-demo .kd-opt code{font-size:10.5px;color:var(--d-mute);font-family:ui-monospace,Menlo,monospace}
.kxs .kh3 .kh3-demo .kd-opt{border:1px solid var(--d-line);border-radius:11px;padding:11px 13px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-lk{float:right;font-size:11px;font-weight:700;color:#2563EB}
.kxs .kh3 .kh3-demo .kd-chat{border:1px solid var(--d-line);background:var(--d-card);border-radius:14px;padding:14px}
.kxs .kh3 .kh3-demo .kd-chat .kd-t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}
.kxs .kh3 .kh3-demo .kd-chat .kd-t i{font-style:normal;width:20px;height:20px;border-radius:5px;background:#0B0B0C;color:#D4FF00;font-size:11px;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-bub{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;font-size:11.5px;line-height:1.45;color:var(--d-mute);margin-top:10px}
.kxs .kh3 .kh3-demo .kd-bub.kd-me{background:var(--d-act-bg);color:var(--d-ink);margin-left:30px}
.kxs .kh3 .kh3-demo .kd-ask{display:flex;gap:6px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-ask span{flex:1;border:1px solid var(--d-line);border-radius:9px;padding:9px 10px;font-size:11.5px;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-ask b{width:34px;border-radius:9px;background:#2563EB;color:#fff;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-hub{background:#1C1512;border-radius:16px;padding:22px 20px;color:#fff;max-width:330px;margin:0 auto}
.kxs .kh3 .kh3-demo .kd-hub .kd-ph{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#C2705E,#7C3A2D);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.kxs .kh3 .kh3-demo .kd-hub b{display:block;font-size:16px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-hub p{font-size:11.5px;color:#C9C2BC;margin:4px 0 12px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-hub .kd-bt{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.kxs .kh3 .kh3-demo .kd-hub .kd-bt span{background:#2A211D;border-radius:8px;padding:8px 4px;text-align:center;font-size:10.5px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl div{border-radius:10px;padding:26px 8px 10px;text-align:center;font-size:11.5px;font-weight:700;background:#2A211D}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl div small{display:block;font-size:9px;color:#C9C2BC;letter-spacing:.1em}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl .kd-of{background:#C2705E;color:#1a0d09}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl .kd-of small{color:#3a1a12}
.kxs .kh3 .kh3-demo .kd-urlrow{display:flex;align-items:center;gap:8px;border:1px solid var(--d-line);border-radius:9px;padding:9px 11px;font-size:12px;background:var(--d-field)}
.kxs .kh3 .kh3-demo .kd-urlrow code{color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-agents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kxs .kh3 .kh3-demo .kd-ag{background:var(--d-card);border:1px solid var(--d-line);border-radius:13px;overflow:hidden;text-align:center}
.kxs .kh3 .kh3-demo .kd-ag .kd-tp{height:54px;position:relative}
.kxs .kh3 .kh3-demo .kd-ag .kd-tp em{position:absolute;left:8px;top:7px;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.06em;color:#6B7280}
.kxs .kh3 .kh3-demo .kd-ag .kd-tp u{position:absolute;right:8px;top:6px;text-decoration:none;font-size:9px;font-weight:800;border-radius:99px;padding:2px 7px;background:var(--ok-bg);color:var(--ok)}
.kxs .kh3 .kh3-demo .kd-ag .kd-ic2{width:38px;height:38px;border-radius:50%;margin:-19px auto 0;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;border:3px solid var(--d-card)}
.kxs .kh3 .kh3-demo .kd-ag b{display:block;font-size:13px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-ag small{display:block;font-size:11px;color:var(--d-mute);margin:3px 0 10px}
.kxs .kh3 .kh3-demo .kd-ag .kd-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 10px}
.kxs .kh3 .kh3-demo .kd-ag .kd-nums span{background:var(--chip);border-radius:7px;padding:6px 2px;font-size:12px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-ag .kd-nums span i{display:block;font-style:normal;font-size:8.5px;font-weight:600;color:var(--d-mute);letter-spacing:.04em}
.kxs .kh3 .kh3-demo .kd-ag .kd-go{margin:10px;font-size:11.5px;padding:8px}
.kxs .kh3 .kh3-demo .kd-credit{background:var(--d-card);border:1px solid var(--d-line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.kxs .kh3 .kh3-demo .kd-credit .kd-tr{height:7px;border-radius:99px;background:var(--chip);margin-top:8px;overflow:hidden}
.kxs .kh3 .kh3-demo .kd-credit .kd-tr i{display:block;height:100%;width:34%;background:#2563EB;border-radius:99px}
.kxs .kh3 .kh3-demo .kd-kan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kxs .kh3 .kh3-demo .kd-col{background:var(--d-card);border:1px solid var(--d-line);border-top:3px solid var(--c);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px;min-height:300px}
.kxs .kh3 .kh3-demo .kd-col h5{margin:0 0 2px;font-size:11px;letter-spacing:.08em;color:var(--c);display:flex;justify-content:space-between}
.kxs .kh3 .kh3-demo .kd-col h5 span{color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tk{border:1px solid var(--d-line);border-radius:9px;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.35;background:var(--d-bg)}
.kxs .kh3 .kh3-demo .kd-tk small{display:flex;gap:6px;margin-top:6px;font-size:10px;font-weight:700;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tk small em{font-style:normal;border-radius:99px;padding:1px 7px;background:var(--chip)}
.kxs .kh3 .kh3-demo .kd-addt{border:1px dashed var(--d-line);border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:700;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kxs .kh3 .kh3-demo .kd-tile{background:var(--d-card);border:1px solid var(--d-line);border-left:3px solid var(--c);border-radius:11px;padding:11px 12px}
.kxs .kh3 .kh3-demo .kd-tile b{display:block;font-size:22px;color:var(--c);font-variant-numeric:tabular-nums}
.kxs .kh3 .kh3-demo .kd-tile span{display:block;font-size:12px;font-weight:700;margin-top:2px}
.kxs .kh3 .kh3-demo .kd-tile small{display:block;font-size:10.5px;color:var(--d-mute);margin-top:3px;line-height:1.35}
.kxs .kh3 .kh3-demo .kd-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.kxs .kh3 .kh3-demo .kd-stg{background:var(--d-card);border:1px solid var(--d-line);border-top:3px solid var(--c);border-radius:11px;padding:11px 13px}
.kxs .kh3 .kh3-demo .kd-stg small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--c)}
.kxs .kh3 .kh3-demo .kd-stg b{display:block;font-size:24px;margin-top:4px;font-variant-numeric:tabular-nums}
.kxs .kh3 .kh3-demo .kd-stg p{margin:3px 0 0;font-size:11.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-bars{display:flex;align-items:flex-end;gap:5px;height:60px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-bars i{flex:1;background:#2563EB;border-radius:3px 3px 0 0;opacity:.85}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-steps5{grid-template-columns:repeat(3,1fr)}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-steps5 div:nth-child(n+4){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-agents{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-agents .kd-ag:nth-child(n+3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-kan{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-kan .kd-col:nth-child(n+3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tiles{grid-template-columns:repeat(3,1fr)}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tiles .kd-tile:nth-child(n+4){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-stages{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-stages .kd-stg:nth-child(3){display:none}
@media (max-width:760px){
  .kxs .kh3 .kh3-demo .kd-mtabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}
  .kxs .kh3 .kh3-demo .kd-mtabs::-webkit-scrollbar{display:none}
  .kxs .kh3 .kh3-demo .kd-mtabs .kd-sep{display:none}
  .kxs .kh3 .kh3-demo .kd-mtabs button{padding:8px 13px;font-size:14.5px;flex:none}
  .kxs .kh3 .kh3-demo .kd-head{margin:20px auto 18px}
  .kxs .kh3 .kh3-demo .kd-head p{font-size:15.5px}
}
.kxs .kh3 .kh3-demo .kd-mtabs{display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px;margin:26px auto 0;overflow-x:auto;scrollbar-width:none}
.kxs .kh3 .kh3-demo .kd-mtabs::-webkit-scrollbar{display:none}
.kxs .kh3 .kh3-demo .kd-mtabs button{padding:8px 14px;font-size:14px;font-weight:600;flex:none}
.kxs .kh3 .kh3-demo .kd-mtabs button.kd-on{font-weight:700}
.kxs .kh3 .kh3-demo .kd-mtabs .kd-sep{padding:0 2px}
.kxs .kh3 .kh3-demo .kd-head{margin:20px auto 22px}
.kxs .kh3 .kh3-demo .kd-head h3{font-size:clamp(19px,2vw,22px);margin:0 0 4px}
.kxs .kh3 .kh3-demo .kd-head p{font-size:15.5px;max-width:620px;margin:0 auto}
@media (max-width:760px){
  .kxs .kh3 .kh3-demo .kd-mtabs{display:flex;border-radius:14px;margin-inline:0;mask-image:none}
  .kxs .kh3 .kh3-demo .kd-mtabs button{padding:7px 12px;font-size:13.5px}
}
.kxs .kh3 .kh3-demo .kd-app .kd-it{padding:7px 12px}
.kxs .kh3 .kh3-demo .kd-app .kd-subs{padding:2px 0 4px 34px;gap:1px}
.kxs .kh3 .kh3-demo .kd-app .kd-sub{padding:5px 8px}
.kxs .kh3 .kh3-demo .kd-app .kd-grp{padding:9px 10px 4px}
.kxs .kh3 .kh3-demo .kd-app .kd-brand{padding:16px 18px 14px}
.kxs .kh3 .kh3-demo .kd-app .kd-nav{padding:10px 12px}
.kxs .kh3 .kh3-demo .kd-app .kd-foot{padding:10px 12px}
.kxs .kh3 .kh3-demo .kd-stabs{display:flex;gap:4px 18px;justify-content:center;flex-wrap:wrap;margin:14px auto 0;max-width:980px;min-height:34px}
.kxs .kh3 .kh3-demo .kd-stabs button{border:0;background:none;cursor:pointer;padding:7px 2px 8px;font:600 14.5px/1.2 Inter,sans-serif;color:var(--mute);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:none}
.kxs .kh3 .kh3-demo .kd-stabs button i{font-style:normal;font-size:11px;font-weight:800;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);border:1px solid var(--line);color:var(--mute)}
.kxs .kh3 .kh3-demo .kd-stabs button:hover{color:var(--ink)}
.kxs .kh3 .kh3-demo .kd-stabs button.kd-on{color:var(--ink);border-bottom-color:var(--accent)}
.kxs .kh3 .kh3-demo .kd-stabs button.kd-on i{background:var(--accent);border-color:var(--accent);color:#fff}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-stabs button.kd-on i{color:#0B0B0C}
.kxs .kh3 .kh3-demo .kd-stabs button.kd-seen:not(.kd-on) i{color:var(--ink)}
.kxs .kh3 .kh3-demo .kd-app .kd-it,.kxs .kh3 .kh3-demo .kd-app .kd-sub{cursor:pointer}
.kxs .kh3 .kh3-demo .kd-app .kd-sub:hover{color:var(--d-ink)}
@media (max-width:760px){
  .kxs .kh3 .kh3-demo .kd-stabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;gap:16px;padding-inline:2px}
  .kxs .kh3 .kh3-demo .kd-stabs::-webkit-scrollbar{display:none}
  .kxs .kh3 .kh3-demo .kd-stabs button{font-size:13.5px}
}
.kxs .kh3 .kh3-demo .kd-x2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}
.kxs .kh3 .kh3-demo .kd-x3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kxs .kh3 .kh3-demo .kd-mini{font-size:11.5px;color:var(--d-mute);line-height:1.45}
.kxs .kh3 .kh3-demo .kd-pillg{display:inline-block;font-size:10px;font-weight:800;border-radius:99px;padding:2px 8px}
.kxs .kh3 .kh3-demo .kd-pillg.kd-ok{background:var(--ok-bg);color:var(--ok)}
.kxs .kh3 .kh3-demo .kd-pillg.kd-w{background:var(--wip-bg);color:var(--wip)}
.kxs .kh3 .kh3-demo .kd-pillg.kd-pl{background:var(--chip);color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-pillg.kd-bl{background:var(--d-act-bg);color:#2563EB}
.kxs .kh3 .kh3-demo .kd-bx{border:1px solid var(--d-line);border-radius:11px;padding:11px 12px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-bx small.kd-k{display:block;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--d-faint);margin-bottom:5px}
.kxs .kh3 .kh3-demo .kd-bx p{margin:0;font-size:12.5px;font-weight:600;line-height:1.4}
.kxs .kh3 .kh3-demo .kd-btns{display:flex;gap:8px;margin-top:12px;align-items:center}
.kxs .kh3 .kh3-demo .kd-btn.kd-bl{background:#2563EB;color:#fff;border-color:#2563EB}
.kxs .kh3 .kh3-demo .kd-proof{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-proof span{font-size:11.5px;font-weight:700;border:1px solid var(--d-line);border-radius:99px;padding:4px 10px;background:var(--d-bg)}
.kxs .kh3 .kh3-demo .kd-proof span b{color:#2563EB}
.kxs .kh3 .kh3-demo .kd-chk{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--d-line);font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-chk:last-child{border:0}
.kxs .kh3 .kh3-demo .kd-chk .kd-c{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:1.5px solid var(--d-line);color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-chk .kd-c.kd-ok{background:#16A34A;border-color:#16A34A;color:#fff}
.kxs .kh3 .kh3-demo .kd-chk b{min-width:90px}
.kxs .kh3 .kh3-demo .kd-chk span.kd-m{color:var(--d-mute);font-size:11.5px}
.kxs .kh3 .kh3-demo .kd-chk .kd-pillg{margin-left:auto}
.kxs .kh3 .kh3-demo .kd-refine{display:flex;gap:6px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-refine span{font-size:11px;font-weight:700;border:1px solid var(--d-line);border-radius:99px;padding:4px 10px}
.kxs .kh3 .kh3-demo .kd-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kxs .kh3 .kh3-demo .kd-mk{border:1px solid var(--d-line);border-radius:10px;padding:12px 8px 10px;text-align:center;background:var(--d-card);position:relative}
.kxs .kh3 .kh3-demo .kd-mk svg{width:26px;height:26px;fill:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-mk b{display:block;font-size:11.5px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-mk small{font-size:10px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-mk.kd-on{border:2px solid #2563EB}
.kxs .kh3 .kh3-demo .kd-mk.kd-on:after{content:"Active";position:absolute;top:6px;right:6px;font-size:8.5px;font-weight:800;background:#2563EB;color:#fff;border-radius:99px;padding:2px 6px}
.kxs .kh3 .kh3-demo .kd-sw{display:flex;gap:6px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-sw i{flex:1;height:34px;border-radius:7px;display:flex;align-items:flex-end;padding:4px;font-style:normal;font-size:8.5px;font-weight:700;color:#fff}
.kxs .kh3 .kh3-demo .kd-banner{border-radius:12px;overflow:hidden;background:#1C1512;color:#fff;padding:18px 18px 16px;position:relative;min-height:118px}
.kxs .kh3 .kh3-demo .kd-banner b{display:block;font-size:17px;line-height:1.2;max-width:70%}
.kxs .kh3 .kh3-demo .kd-banner small{display:block;color:#E7C9BF;font-size:11px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-banner .kd-mkx{position:absolute;right:18px;top:18px;display:flex;gap:4px;align-items:flex-end}
.kxs .kh3 .kh3-demo .kd-banner .kd-mkx i{width:7px;border-radius:4px;background:#C2705E}
.kxs .kh3 .kh3-demo .kd-typo{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--d-line);margin-top:10px;padding-top:9px}
.kxs .kh3 .kh3-demo .kd-typo b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:22px}
.kxs .kh3 .kh3-demo .kd-typo span{font-size:11px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-nlweek{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-nlweek div{border:1px solid var(--d-line);border-radius:9px;padding:8px;min-height:92px;font-size:10.5px;color:var(--d-mute);background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-nlweek div b{display:block;color:var(--d-ink);font-size:11px;margin-bottom:6px}
.kxs .kh3 .kh3-demo .kd-nlweek div.kd-has{border-color:#2563EB}
.kxs .kh3 .kh3-demo .kd-nlweek em{display:block;font-style:normal;font-weight:700;color:var(--d-ink);font-size:11px;line-height:1.35;margin-top:4px}
.kxs .kh3 .kh3-demo .kd-issue{display:flex;align-items:center;gap:10px;border:1px solid var(--d-line);border-radius:10px;padding:9px 12px;margin-top:7px;font-size:12.5px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-issue b{flex:1}
.kxs .kh3 .kh3-demo .kd-issue small{color:var(--d-mute);font-size:11px}
.kxs .kh3 .kh3-demo .kd-pil{border:1px solid var(--d-line);border-radius:11px;padding:11px 12px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-pil i{font-style:normal;width:20px;height:20px;border-radius:50%;border:1.5px solid #2563EB;color:#2563EB;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-pil b{display:block;font-size:13px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-pil small{display:block;font-size:11px;color:var(--d-mute);margin-top:2px}
.kxs .kh3 .kh3-demo .kd-pil u{text-decoration:none;display:block;font-size:11px;font-weight:700;color:#2563EB;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-pil.kd-on{background:var(--d-act-bg);border-color:#93C5FD}
.kxs .kh3 .kh3-demo .kd-fx{border:1px solid var(--d-line);border-radius:11px;padding:12px 14px;margin-top:10px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-fx .kd-seg2{display:flex;gap:6px;margin:6px 0 10px}
.kxs .kh3 .kh3-demo .kd-fx .kd-seg2 span{font-size:11px;font-weight:700;border:1px solid var(--d-line);border-radius:99px;padding:4px 11px}
.kxs .kh3 .kh3-demo .kd-fx .kd-seg2 span.kd-on{background:#38BDF8;border-color:#38BDF8;color:#06222f}
.kxs .kh3 .kh3-demo .kd-fx p{margin:0 0 7px;font-size:12.5px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-fx p mark{background:var(--wip-bg);color:var(--wip);border-radius:4px;padding:0 3px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-today{border:1px solid #BFDBFE;background:var(--d-act-bg);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:14px}
.kxs .kh3 .kh3-demo .kd-today b{font-size:17px}
.kxs .kh3 .kh3-demo .kd-today b em{font-style:normal;color:#2563EB}
.kxs .kh3 .kh3-demo .kd-today .kd-go2{margin-left:auto;background:#2563EB;color:#fff;border-radius:9px;padding:9px 16px;font-weight:800;font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-cm{display:flex;gap:10px;border:1px solid var(--d-line);border-radius:11px;padding:10px 12px;margin-top:8px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-cm .kd-av2{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}
.kxs .kh3 .kh3-demo .kd-cm b{font-size:12px}
.kxs .kh3 .kh3-demo .kd-cm small{color:var(--d-mute);font-size:10.5px;margin-left:6px}
.kxs .kh3 .kh3-demo .kd-cm p{margin:3px 0 6px;font-size:11.5px;color:var(--d-mute);line-height:1.4}
.kxs .kh3 .kh3-demo .kd-cm .kd-dr{font-size:11.5px;line-height:1.45;border-left:3px solid #2563EB;padding:5px 9px;background:var(--d-bg);border-radius:0 7px 7px 0}
.kxs .kh3 .kh3-demo .kd-cm .kd-st{margin-left:auto;align-self:flex-start}
.kxs .kh3 .kh3-demo .kd-styles{display:flex;gap:6px;margin-bottom:10px}
.kxs .kh3 .kh3-demo .kd-styles span{font-size:11.5px;font-weight:700;border:1px solid var(--d-line);border-radius:99px;padding:6px 12px}
.kxs .kh3 .kh3-demo .kd-styles span.kd-on{background:var(--d-ink);color:var(--d-card);border-color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-papers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-papers div{border:1px solid var(--d-line);border-radius:8px;padding:6px;text-align:center;font-size:10px;font-weight:600;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-papers div i{display:block;height:30px;border-radius:5px;margin-bottom:4px}
.kxs .kh3 .kh3-demo .kd-papers div.kd-on{border:2px solid #2563EB;color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-paper{aspect-ratio:1/1;max-width:100%;border-radius:10px;background:#F4EFE6;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px rgba(0,0,0,.4)}
.kxs .kh3 .kh3-demo .kd-paper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(#F4EFE6 0 25px,#C9D8EC 25px 26px);opacity:.9}
.kxs .kh3 .kh3-demo .kd-paper:after{content:"";position:absolute;top:0;bottom:0;left:13%;width:1.5px;background:#E8A6A6}
.kxs .kh3 .kh3-demo .kd-paper p{position:absolute;left:19%;right:8%;top:30%;margin:0;font:600 26px/1.15 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#1E3A8A}
.kxs .kh3 .kh3-demo .kd-paper p mark{background:linear-gradient(transparent 55%,#FDE68A 55%);color:inherit}
.kxs .kh3 .kh3-demo .kd-paper small{position:absolute;left:19%;bottom:18%;font:600 15px "Segoe Print","Bradley Hand",cursive;color:#1E3A8A}
.kxs .kh3 .kh3-demo .kd-lps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.kxs .kh3 .kh3-demo .kd-lps div{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-lps b{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.kxs .kh3 .kh3-demo .kd-lps small{font-size:10.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-lpv{background:#1C1512;border-radius:12px;padding:20px 18px;color:#fff;text-align:center}
.kxs .kh3 .kh3-demo .kd-lpv small.kd-b{font-size:9.5px;letter-spacing:.14em;color:#E7C9BF;font-weight:800}
.kxs .kh3 .kh3-demo .kd-lpv b.kd-h{display:block;font-size:18px;line-height:1.2;margin:8px auto 6px;max-width:300px}
.kxs .kh3 .kh3-demo .kd-lpv p{font-size:11px;color:#C9C2BC;margin:0 auto 12px;max-width:290px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-lpv .kd-fm{background:#fff;color:#111;border-radius:10px;padding:12px;max-width:250px;margin:0 auto;text-align:left}
.kxs .kh3 .kh3-demo .kd-lpv .kd-fm b{display:block;font-size:12px;text-align:center;margin-bottom:8px}
.kxs .kh3 .kh3-demo .kd-lpv .kd-fm span{display:block;border:1px solid #E5E7EB;border-radius:6px;padding:6px 8px;font-size:10.5px;color:#9CA3AF;margin-top:5px}
.kxs .kh3 .kh3-demo .kd-lpv .kd-fm em{display:block;font-style:normal;background:#E07A6B;color:#fff;border-radius:7px;text-align:center;padding:8px;font-weight:800;font-size:11px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-spg{background:#1C1512;border-radius:12px;color:#fff;padding:16px;font-size:11px}
.kxs .kh3 .kh3-demo .kd-spg .kd-hk{text-align:center;border-bottom:1px solid #3a2e29;padding-bottom:12px}
.kxs .kh3 .kh3-demo .kd-spg .kd-hk b{display:block;font-size:17px;line-height:1.2}
.kxs .kh3 .kh3-demo .kd-spg .kd-hk p{color:#C9C2BC;margin:6px 0}
.kxs .kh3 .kh3-demo .kd-spg .kd-hk small{color:#E07A6B;font-weight:800;letter-spacing:.06em;font-size:9.5px}
.kxs .kh3 .kh3-demo .kd-spg .kd-blk{border:1px solid #3a2e29;border-radius:9px;padding:9px 11px;margin-top:9px}
.kxs .kh3 .kh3-demo .kd-spg .kd-blk small{display:block;color:#E07A6B;font-weight:800;letter-spacing:.08em;font-size:9px;margin-bottom:4px}
.kxs .kh3 .kh3-demo .kd-spg .kd-blk p{margin:0;color:#E5DDD8;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-spg .kd-row2{display:flex;justify-content:space-between;align-items:center}
.kxs .kh3 .kh3-demo .kd-spg .kd-bk{background:#D4FF00;color:#111;border-radius:7px;padding:6px 10px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-secs{display:flex;flex-direction:column;gap:6px}
.kxs .kh3 .kh3-demo .kd-secs div{display:flex;align-items:center;gap:9px;border:1px solid var(--d-line);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-secs div i{font-style:normal;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-secs div span{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-bst{border-radius:10px;overflow:hidden;background:linear-gradient(90deg,#1C1512,#3B2219);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:14px}
.kxs .kh3 .kh3-demo .kd-bst b{font-size:14px;flex:1}
.kxs .kh3 .kh3-demo .kd-bst span{background:#D4FF00;color:#111;font-weight:800;font-size:11px;border-radius:7px;padding:7px 11px}
.kxs .kh3 .kh3-demo .kd-fld2{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--d-mute);font-weight:600}
.kxs .kh3 .kh3-demo .kd-fld2 span{border:1px solid var(--d-line);background:var(--d-field);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--d-ink);font-weight:600}
.kxs .kh3 .kh3-demo .kd-pagemock{border:1px solid var(--d-line);border-radius:10px;padding:10px;background:var(--d-bg);display:flex;flex-direction:column;gap:6px}
.kxs .kh3 .kh3-demo .kd-pagemock i{display:block;height:9px;border-radius:4px;background:var(--d-line)}
.kxs .kh3 .kh3-demo .kd-tpls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.kxs .kh3 .kh3-demo .kd-tpl{border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card);text-align:center;padding-bottom:10px}
.kxs .kh3 .kh3-demo .kd-tpl .kd-tp{height:36px}
.kxs .kh3 .kh3-demo .kd-tpl .kd-ic2{width:32px;height:32px;margin:-16px auto 0;font-size:13px}
.kxs .kh3 .kh3-demo .kd-tpl b{display:block;font-size:11.5px;margin:6px 6px 2px;line-height:1.25}
.kxs .kh3 .kh3-demo .kd-tpl small{display:block;font-size:10px;color:var(--d-mute);padding:0 8px;line-height:1.35;min-height:40px}
.kxs .kh3 .kh3-demo .kd-tpl .kd-nn{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px 0}
.kxs .kh3 .kh3-demo .kd-tpl .kd-nn span{background:var(--chip);border-radius:6px;padding:5px 0;font-size:12px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-tpl .kd-nn span i{display:block;font-style:normal;font-size:8px;color:var(--d-mute);font-weight:600}
.kxs .kh3 .kh3-demo .kd-tpl .kd-go{margin:8px 8px 0;font-size:10.5px;padding:7px}
.kxs .kh3 .kh3-demo .kd-mail{border:1px solid var(--d-line);border-radius:11px;background:var(--d-card);padding:12px 14px;margin-top:10px;display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;font-size:12px;align-items:center}
.kxs .kh3 .kh3-demo .kd-mail small{color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-notes{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card);height:430px}
.kxs .kh3 .kh3-demo .kd-nl{border-right:1px solid var(--d-line);padding:10px;display:flex;flex-direction:column;gap:6px}
.kxs .kh3 .kh3-demo .kd-nl .kd-new{background:#2563EB;color:#fff;border-radius:8px;text-align:center;padding:8px;font-size:12px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-nl .kd-srch{border:1px solid var(--d-line);border-radius:8px;padding:7px 9px;font-size:11px;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-ni{border-radius:8px;padding:8px 9px;font-size:12px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-ni small{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:600;color:var(--d-mute);margin-top:3px}
.kxs .kh3 .kh3-demo .kd-ni.kd-on{background:var(--d-act-bg)}
.kxs .kh3 .kh3-demo .kd-ne{padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kxs .kh3 .kh3-demo .kd-live{background:var(--ok-bg);color:var(--ok);border-radius:8px;padding:8px 11px;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:8px}
.kxs .kh3 .kh3-demo .kd-live code{margin-left:auto;font-size:10.5px;font-weight:600;color:inherit;opacity:.85}
.kxs .kh3 .kh3-demo .kd-ne h4{margin:4px 0 0;font-size:18px}
.kxs .kh3 .kh3-demo .kd-ne p{margin:0;font-size:12.5px;line-height:1.55;color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-ne ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}
.kxs .kh3 .kh3-demo .kd-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.kxs .kh3 .kh3-demo .kd-cats span{font-size:11.5px;font-weight:700;border-radius:99px;padding:5px 11px;border:1px solid var(--d-line)}
.kxs .kh3 .kh3-demo .kd-cats span i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}
.kxs .kh3 .kh3-demo .kd-cats span.kd-on{background:var(--d-act-bg);border-color:var(--d-act-bd);color:#2563EB}
.kxs .kh3 .kh3-demo .kd-tbl{border:1px solid var(--d-line);border-radius:11px;overflow:hidden;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-tr2{display:grid;grid-template-columns:1.1fr 1.6fr .8fr .55fr 70px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--d-line);font-size:12px}
.kxs .kh3 .kh3-demo .kd-tr2:first-child{border-top:0;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-tr2 code{color:var(--d-mute);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxs .kh3 .kh3-demo .kd-tr2 .kd-cp{border:1px solid var(--d-line);border-radius:7px;text-align:center;padding:5px;font-size:11px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-tr2 .kd-cp.kd-done{background:var(--ok-bg);color:var(--ok);border-color:transparent}
.kxs .kh3 .kh3-demo .kd-lib{display:grid;grid-template-columns:200px 1fr;gap:12px}
.kxs .kh3 .kh3-demo .kd-col2{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;background:var(--d-card);margin-bottom:7px}
.kxs .kh3 .kh3-demo .kd-col2 b{display:block;font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-col2 small{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--d-mute);margin-top:4px}
.kxs .kh3 .kh3-demo .kd-col2.kd-on{border:2px solid #2563EB}
.kxs .kh3 .kh3-demo .kd-lbh{display:flex;align-items:center;gap:10px;border:1px solid var(--d-line);border-radius:11px;padding:10px 13px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-lbh b{font-size:14px}
.kxs .kh3 .kh3-demo .kd-lbh small{color:var(--d-mute);font-size:11px}
.kxs .kh3 .kh3-demo .kd-lbh .kd-r{margin-left:auto;display:flex;gap:6px}
.kxs .kh3 .kh3-demo .kd-itm{display:flex;align-items:center;gap:10px;border:1px solid var(--d-line);border-radius:10px;padding:9px 12px;margin-top:7px;background:var(--d-card);font-size:12px}
.kxs .kh3 .kh3-demo .kd-itm b{flex:1}
.kxs .kh3 .kh3-demo .kd-itm .kd-r{display:flex;gap:6px;align-items:center}
.kxs .kh3 .kh3-demo .kd-ppl{border:1px solid var(--d-line);border-radius:11px;overflow:hidden;background:var(--d-card);margin-top:10px}
.kxs .kh3 .kh3-demo .kd-pr2{display:grid;grid-template-columns:1fr 1.5fr 1fr .9fr .5fr .5fr;gap:8px;padding:8px 12px;border-top:1px solid var(--d-line);font-size:11.5px;align-items:center}
.kxs .kh3 .kh3-demo .kd-pr2:first-child{border-top:0;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-pr2 code{color:var(--d-mute);font-size:11px}
.kxs .kh3 .kh3-demo .kd-hub{background:linear-gradient(180deg,#2A1C17 0,#1C1512 46%);box-shadow:0 18px 40px -20px rgba(0,0,0,.6);border:1px solid #33241e}
.kxs .kh3 .kh3-demo .kd-hub .kd-cov{height:54px;margin:-22px -20px 0;border-radius:16px 16px 0 0;background:linear-gradient(120deg,#C2705E,#5B2E24 60%,#1C1512)}
.kxs .kh3 .kh3-demo .kd-hub .kd-ph{margin-top:-28px;border:3px solid #1C1512;width:58px;height:58px}
.kxs .kh3 .kh3-demo .kd-hub b em{font-style:normal;font-size:9px;font-weight:800;background:#D4FF00;color:#111;border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:3px}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl div{position:relative}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl div:before{content:"";position:absolute;left:10px;right:10px;top:9px;height:12px;border-radius:4px;background:rgba(255,255,255,.08)}
.kxs .kh3 .kh3-demo .kd-hub .kd-tl .kd-of:before{background:rgba(0,0,0,.12)}
.kxs .kh3 .kh3-demo .kd-oc{box-shadow:0 0 0 1px #2a2a2a,0 24px 50px -20px rgba(212,255,0,.18)}
.kxs .kh3 .kh3-demo .kd-prev{background:radial-gradient(120% 80% at 50% 0%,#1b1b1b,#000 70%)}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-x2,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-lib,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-notes{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-x2 > :last-child,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-lib > :first-child,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nl{display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-x3{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-x3 > :nth-child(3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tpls{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tpls .kd-tpl:nth-child(n+3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nlweek{grid-template-columns:repeat(3,1fr)}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nlweek div:nth-child(n+4){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-lps{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-lps div:nth-child(n+3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-marks{grid-template-columns:repeat(3,1fr)}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr2{grid-template-columns:1fr 1.2fr 64px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr2 > :nth-child(3),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr2 > :nth-child(4){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pr2{grid-template-columns:1fr 1fr .8fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pr2 > :nth-child(2),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pr2 > :nth-child(5),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pr2 > :nth-child(6){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-notes{height:auto}
.kxs .kh3 .kh3-demo .kd-pane{display:none}
.kxs .kh3 .kh3-demo .kd-pane.kd-on{display:block}
.kxs .kh3 .kh3-demo .kd-app [data-tabs] > span{cursor:pointer}
.kxs .kh3 .kh3-demo .kd-app .kd-ptabs[data-tabs] > span:not(.kd-on):hover{color:var(--d-ink);border-color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-steps5 > div{cursor:pointer}
.kxs .kh3 .kh3-demo .kd-pal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-pal div{border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card);padding-bottom:10px}
.kxs .kh3 .kh3-demo .kd-pal i{display:block;height:92px}
.kxs .kh3 .kh3-demo .kd-pal b{display:block;font-size:13px;margin:8px 11px 0}
.kxs .kh3 .kh3-demo .kd-pal code{display:block;font-size:11px;color:var(--d-mute);margin:2px 11px 0}
.kxs .kh3 .kh3-demo .kd-pal small{display:block;font-size:10.5px;color:var(--d-mute);margin:4px 11px 0}
.kxs .kh3 .kh3-demo .kd-tyh{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1.15;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-tyb{font-size:14px;line-height:1.6;margin:6px 0 0}
.kxs .kh3 .kh3-demo .kd-tys{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--d-line);padding:8px 0;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:700}
.kxs .kh3 .kh3-demo .kd-tys small{font-family:Inter,sans-serif;font-size:10.5px;color:var(--d-mute);font-weight:600}
.kxs .kh3 .kh3-demo .kd-gd{border:1px solid var(--d-line);border-radius:12px;padding:12px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-gd b{font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-gd.kd-ok b{color:#16A34A}
.kxs .kh3 .kh3-demo .kd-gd.kd-no b{color:#DC2626}
.kxs .kh3 .kh3-demo .kd-gd p{margin:5px 0 10px;font-size:12px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-gdx{display:flex;height:46px;border-radius:8px;overflow:hidden;border:1px solid var(--d-line)}
.kxs .kh3 .kh3-demo .kd-gdx i{flex:1}
.kxs .kh3 .kh3-demo .kd-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-feat div{border:1px solid var(--d-line);border-radius:10px;overflow:hidden;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-feat i{display:flex;align-items:center;justify-content:center;height:70px;font-style:normal;font-weight:800;font-size:13px;color:#fff;letter-spacing:.06em}
.kxs .kh3 .kh3-demo .kd-feat b{display:block;font-size:12px;margin:8px 10px 0;line-height:1.3}
.kxs .kh3 .kh3-demo .kd-feat small{display:block;font-size:10.5px;color:var(--d-mute);margin:3px 10px 10px}
.kxs .kh3 .kh3-demo .kd-exp{border-left:3px solid #2563EB;padding:6px 12px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-exp b{font-size:13px}
.kxs .kh3 .kh3-demo .kd-exp small{display:block;font-size:11px;color:var(--d-mute);margin-top:2px}
.kxs .kh3 .kh3-demo .kd-exp p{margin:5px 0 0;font-size:12px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-fmt{border:1px solid var(--d-line);border-radius:11px;padding:10px 12px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-fmt b{display:block;font-size:13px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-fmt p{margin:3px 0 6px;font-size:11.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-fmt small{font-size:10.5px;font-weight:700;color:#2563EB}
.kxs .kh3 .kh3-demo .kd-draft{border:1px solid var(--d-line);border-radius:10px;padding:11px 13px;background:var(--d-bg);margin-top:10px}
.kxs .kh3 .kh3-demo .kd-draft p{margin:0 0 7px;font-size:12.5px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-draft p:last-child{margin:0}
.kxs .kh3 .kh3-demo .kd-draft .kd-dim{color:var(--d-mute);font-size:11.5px}
.kxs .kh3 .kh3-demo .kd-tr3{display:grid;grid-template-columns:2.2fr .8fr .8fr .8fr;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid var(--d-line);font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-tr3:first-child{border-top:0;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--d-faint)}
.kxs .kh3 .kh3-demo .kd-wr{display:grid;grid-template-columns:230px 1fr;gap:12px}
.kxs .kh3 .kh3-demo .kd-wl{border:1px solid var(--d-line);border-radius:12px;padding:10px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-wi{border-radius:8px;padding:8px 9px;font-size:12px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-wi small{display:flex;gap:6px;align-items:center;margin-top:4px}
.kxs .kh3 .kh3-demo .kd-wi.kd-on{background:var(--d-act-bg)}
.kxs .kh3 .kh3-demo .kd-we{border:1px solid var(--d-line);border-radius:12px;padding:12px 14px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-mix{display:flex;height:12px;border-radius:99px;overflow:hidden;margin-top:12px}
.kxs .kh3 .kh3-demo .kd-mix i{display:block}
.kxs .kh3 .kh3-demo .kd-dsq{aspect-ratio:1/1;max-width:100%;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center;padding:12%}
.kxs .kh3 .kh3-demo .kd-dsq p{margin:0;font-weight:800;font-size:25px;line-height:1.15;letter-spacing:-.01em}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st1{background:#1C1512;color:#F4EFE6}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st1 em{font-style:normal;color:#C2705E}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st1 small{margin-top:16px;font-size:11px;letter-spacing:.16em;color:#E7C9BF;font-weight:800}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st2{background:#F4EFE6;color:#1C1512}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st2 p{font-weight:700;font-size:22px}
.kxs .kh3 .kh3-demo .kd-au{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;line-height:1.3}
.kxs .kh3 .kh3-demo .kd-au i{font-style:normal;width:38px;height:38px;border-radius:50%;background:#C2705E;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st3{background:#C2705E;color:#1C1512}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st3 .kd-q{font:800 80px/0.6 Georgia,serif;color:#F4EFE6;margin-bottom:10px}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st3 p{font-family:Georgia,serif;font-weight:700;font-size:23px}
.kxs .kh3 .kh3-demo .kd-dsq.kd-st3 small{margin-top:14px;font-weight:700;font-size:12px}
.kxs .kh3 .kh3-demo .kd-styles[data-tabs] span:not(.kd-on):hover{border-color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tr3 .kd-pillg,.kxs .kh3 .kh3-demo .kd-tr2 .kd-pillg,.kxs .kh3 .kh3-demo .kd-pr2 .kd-pillg{justify-self:start}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-wr{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-wl{display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pal{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-feat{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-feat div:nth-child(3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr3{grid-template-columns:2fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr3 > :nth-child(2),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tr3 > :nth-child(3){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tiles[style]{grid-template-columns:1fr 1fr!important}
.kxs .kh3 .kh3-demo .kd-ptabs span em{font-style:normal;font-weight:600;font-size:10.5px;opacity:.6;margin-left:3px}
.kxs .kh3 .kh3-demo .kd-why{border:1px solid #BFDBFE;border-left:3px solid #2563EB;background:var(--d-act-bg);border-radius:10px;padding:10px 13px}
.kxs .kh3 .kh3-demo .kd-why small{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-why p{margin:5px 0 0;font-size:12px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-marks9{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kxs .kh3 .kh3-demo .kd-marks9 .kd-mk{padding:9px 8px 7px}
.kxs .kh3 .kh3-demo .kd-marks9 .kd-mk svg{width:24px;height:24px}
.kxs .kh3 .kh3-demo .kd-pdirs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-pdirs div{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;background:var(--d-card);position:relative}
.kxs .kh3 .kh3-demo .kd-pdirs div.kd-on{border:2px solid var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-pdirs div.kd-on:after{content:"Active";position:absolute;top:7px;right:8px;font-size:8.5px;font-weight:800;background:#2563EB;color:#fff;border-radius:99px;padding:2px 7px}
.kxs .kh3 .kh3-demo .kd-pb{display:flex;gap:4px;height:14px}
.kxs .kh3 .kh3-demo .kd-pb i{flex:1;border-radius:3px}
.kxs .kh3 .kh3-demo .kd-pdirs b{display:block;font-size:12px;margin-top:7px}
.kxs .kh3 .kh3-demo .kd-pdirs small{font-size:10.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-neut{display:flex;gap:6px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-neut span{flex:1;font-size:9.5px;color:var(--d-mute);text-align:center}
.kxs .kh3 .kh3-demo .kd-neut i{display:block;height:24px;border-radius:5px;margin-bottom:3px}
.kxs .kh3 .kh3-demo .kd-tune{display:flex;align-items:center;gap:10px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-tune i{width:26px;height:26px;border-radius:6px;flex:none}
.kxs .kh3 .kh3-demo .kd-tune code{font-size:11px;font-weight:700;width:150px;flex:none}
.kxs .kh3 .kh3-demo .kd-tune span{flex:1;height:7px;border-radius:99px}
.kxs .kh3 .kh3-demo .kd-tygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-tygrid div{border:1px solid var(--d-line);border-radius:10px;padding:10px;text-align:center;background:var(--d-card);position:relative}
.kxs .kh3 .kh3-demo .kd-tygrid div b{display:block;font-size:24px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-tygrid div span{display:block;font-size:11.5px;font-weight:700;margin-top:4px}
.kxs .kh3 .kh3-demo .kd-tygrid div small{font-size:10px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tygrid div.kd-on{border:2px solid #2563EB}
.kxs .kh3 .kh3-demo .kd-tygrid div.kd-on:after{content:"Active";position:absolute;top:6px;right:6px;font-size:8.5px;font-weight:800;background:#2563EB;color:#fff;border-radius:99px;padding:2px 6px}
.kxs .kh3 .kh3-demo .kd-typv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-typv div{border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-typv p{margin:0;font-size:12.5px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-typv small{display:block;font-size:9px;letter-spacing:.08em;color:var(--d-mute);margin-top:6px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-bx svg{display:block;margin:2px 0 4px}
.kxs .kh3 .kh3-demo .kd-dodont{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-dodont > div{border-radius:10px;padding:10px 12px}
.kxs .kh3 .kh3-demo .kd-dodont b{font-size:11px;letter-spacing:.08em}
.kxs .kh3 .kh3-demo .kd-dodont p{margin:5px 0 0;font-size:11.5px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-dodont .kd-do{background:#ECFDF3;border:1px solid #A7F3D0;color:#14532D}
.kxs .kh3 .kh3-demo .kd-dodont .kd-dont{background:#FEF2F2;border:1px solid #FECACA;color:#7F1D1D}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-dodont .kd-do{background:#0F2A1C;border-color:#1F5C3C;color:#BBF7D0}
.kxs[data-kx="dark"] .kh3 .kh3-demo .kd-dodont .kd-dont{background:#2A1212;border-color:#5C1F1F;color:#FECACA}
.kxs .kh3 .kh3-demo .kd-cheat{display:flex;gap:10px;align-items:center;border:1px solid var(--d-line);border-radius:10px;padding:9px 12px;margin-top:8px;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-cheat code{flex:1;font-size:10.5px;line-height:1.5;color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-bq{border-left:3px solid #2563EB;padding:2px 9px;font-size:11.5px;color:var(--d-mute);margin-top:8px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-chipln{display:block;font-size:10.5px;color:var(--d-mute);margin-top:5px}
.kxs .kh3 .kh3-demo .kd-chipln u{text-decoration:none;font-weight:800;font-size:9px;letter-spacing:.05em;border:1px solid var(--d-line);border-radius:99px;padding:1px 7px;margin-right:6px;color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-chipln code{font-family:ui-monospace,Menlo,monospace;font-size:10px}
.kxs .kh3 .kh3-demo .kd-qk{display:flex;gap:6px;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-qk span{font-size:11px;font-weight:700;border:1px solid var(--d-line);border-radius:99px;padding:4px 10px}
.kxs .kh3 .kh3-demo .kd-abt{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;margin-top:8px;font-size:12px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-chkd{border:1px solid var(--d-line);border-radius:10px;padding:8px 11px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:11px}
.kxs .kh3 .kh3-demo .kd-chkd small{grid-column:1/-1;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-chkd span{color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-lib-ban{position:relative;height:150px;border-radius:10px;background:#150E1F;overflow:visible}
.kxs .kh3 .kh3-demo .kd-lib-ban > span{position:absolute;background:#A78BFA}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl1{left:0;top:0;width:4%;height:100%;border-radius:0}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl2{left:6%;top:30%;width:5.5%;height:70%;border-radius:40px 40px 0 0}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl3{left:13%;top:0;width:5.5%;height:62%;border-radius:0 0 40px 40px}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl4{left:20%;top:38%;width:5.5%;height:62%;border-radius:40px 40px 0 0}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-ph1{left:3%;top:62%;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#C9B8F5,#7C5FD6);border:3px solid #fff;display:block}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-tx{position:absolute;left:36%;right:4%;top:22%;color:#F6F3FF}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-tx b{display:block;font:800 30px/1.1 "Playfair Display",Georgia,serif}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-tx b em{color:#A78BFA}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-cta2{display:inline-block;margin-top:10px;border:1px dashed #6B5A99;border-radius:99px;padding:6px 14px;font-size:12px;color:#CFC4F5}
.kxs .kh3 .kh3-demo .kd-pins{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kxs .kh3 .kh3-demo .kd-pins > div{border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card)}
.kxs .kh3 .kh3-demo .kd-pimg{position:relative;height:170px;background:#150E1F;color:#F6F3FF;display:flex;align-items:center;padding:0 28px}
.kxs .kh3 .kh3-demo .kd-pimg em{position:absolute;left:10px;top:10px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:99px;padding:4px 9px}
.kxs .kh3 .kh3-demo .kd-pimg em.kd-fr{background:#A78BFA;color:#150E1F}
.kxs .kh3 .kh3-demo .kd-pimg em.kd-of{border:1px dashed #A78BFA;color:#A78BFA}
.kxs .kh3 .kh3-demo .kd-pimg b{font:400 21px/1.2 "Playfair Display",Georgia,serif;max-width:70%}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl{position:absolute;right:8px;bottom:0;display:flex;gap:7px;align-items:flex-end}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i{width:20px;background:#A78BFA;border-radius:10px 10px 0 0}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i:first-child{height:82px}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i:last-child{height:58px}
.kxs .kh3 .kh3-demo .kd-pt{padding:10px 13px 12px}
.kxs .kh3 .kh3-demo .kd-pt b{display:block;font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-pt small{display:block;font-size:11px;color:var(--d-mute);margin:3px 0 6px}
.kxs .kh3 .kh3-demo .kd-pt u{text-decoration:none;font-size:11.5px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-role{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-role small{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-role p{margin:5px 0 0;font-size:12px;line-height:1.5}
.kxs .kh3 .kh3-demo .kd-f12{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-f12 div{border:1px solid var(--d-line);border-radius:9px;padding:7px 9px;background:var(--d-card);position:relative}
.kxs .kh3 .kh3-demo .kd-f12 div b{font-size:11.5px}
.kxs .kh3 .kh3-demo .kd-f12 div u{position:absolute;right:7px;top:7px;text-decoration:none;font-size:8.5px;font-weight:800;color:#2563EB;background:var(--d-act-bg);border-radius:99px;padding:1px 6px}
.kxs .kh3 .kh3-demo .kd-f12 div small{display:block;font-size:10px;color:var(--d-mute);margin-top:2px;line-height:1.35}
.kxs .kh3 .kh3-demo .kd-f12 div.kd-on{border:2px solid #93C5FD;background:var(--d-act-bg)}
.kxs .kh3 .kh3-demo .kd-lfs{border:1px solid var(--d-line);border-radius:11px;background:var(--d-card);padding:10px 13px;font-size:12px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.kxs .kh3 .kh3-demo .kd-lfs > b{font-weight:800}
.kxs .kh3 .kh3-demo .kd-lfs span{font-size:11px;border:1px solid var(--d-line);border-radius:99px;padding:3px 10px;background:var(--d-bg)}
.kxs .kh3 .kh3-demo .kd-lfs span u{text-decoration:none;font-weight:800;color:#2563EB}
.kxs .kh3 .kh3-demo .kd-h2l{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--d-mute);margin:8px 0 4px}
.kxs .kh3 .kh3-demo .kd-tb{display:flex;gap:4px;align-items:center}
.kxs .kh3 .kh3-demo .kd-tb i{width:15px;height:15px;border-radius:4px;display:block}
.kxs .kh3 .kh3-demo .kd-tb span{font-size:10.5px;font-weight:700;border:1px solid var(--d-line);border-radius:6px;padding:3px 8px}
.kxs .kh3 .kh3-demo .kd-tb span.kd-on{background:#2563EB;color:#fff;border-color:#2563EB}
.kxs .kh3 .kh3-demo .kd-iss{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--d-line);border-radius:10px;padding:9px 12px;margin-top:7px;background:var(--d-card);align-items:center}
.kxs .kh3 .kh3-demo .kd-iss b{font-size:12.5px}
.kxs .kh3 .kh3-demo .kd-iss small{grid-column:1/-1;font-size:11px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-nn4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-nn4 div{background:var(--d-bg);border-radius:10px;padding:10px 12px}
.kxs .kh3 .kh3-demo .kd-nn4 b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.kxs .kh3 .kh3-demo .kd-nn4 span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--d-mute);margin-top:2px}
.kxs .kh3 .kh3-demo .kd-nn4 small{display:block;font-size:10.5px;color:var(--d-mute);margin-top:3px;line-height:1.35}
.kxs .kh3 .kh3-demo .kd-wk{display:flex;gap:8px;align-items:flex-end;height:54px;margin:10px 0 5px}
.kxs .kh3 .kh3-demo .kd-wk i{flex:1;background:#BFDBFE;border-radius:3px 3px 0 0}
.kxs .kh3 .kh3-demo .kd-wk i.kd-now{background:#2563EB}
.kxs .kh3 .kh3-demo .kd-lfp{display:flex;align-items:center;gap:8px;border:1px solid var(--d-line);border-radius:9px;padding:8px 10px;margin-top:8px;font-size:12px}
.kxs .kh3 .kh3-demo .kd-lfp > span{color:#7C3AED}
.kxs .kh3 .kh3-demo .kd-lfp u{text-decoration:none;font-size:9px;font-weight:800;background:#EDE9FE;color:#6D28D9;border-radius:99px;padding:1px 6px}
.kxs .kh3 .kh3-demo .kd-lfp small{color:var(--d-mute);font-size:11px}
.kxs .kh3 .kh3-demo .kd-surf{display:flex;gap:6px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-surf span{width:34px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-surf span.kd-on{outline:2px solid #2563EB;outline-offset:2px}
.kxs .kh3 .kh3-demo .kd-tface{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-tface span{border:1px solid var(--d-line);border-radius:8px;padding:6px 2px;text-align:center;font-size:9.5px;color:var(--d-mute)}
.kxs .kh3 .kh3-demo .kd-tface b{display:block;font-size:17px;color:var(--d-ink)}
.kxs .kh3 .kh3-demo .kd-tface span.kd-on{border:2px solid #2563EB}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv{background:#1E2A4A;color:#fff;padding:13%;justify-content:center}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv p{font:800 24px/1.18 Inter,sans-serif;letter-spacing:-.01em}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv mark{background:none;color:#fff;text-decoration:underline;text-decoration-color:#D4FF00;text-decoration-thickness:4px;text-underline-offset:4px}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv .kd-nm{margin-top:14px;font-size:12px;opacity:.75;font-weight:600}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv .kd-wm{position:absolute;right:12px;bottom:10px;font-size:8.5px;opacity:.5}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv .kd-q{font:800 64px/.6 Georgia,serif;color:#D4FF00;margin-bottom:8px}
.kxs .kh3 .kh3-demo .kd-dsq.kd-nv .kd-au i{background:#64748B}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-marks9,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tygrid,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-f12{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-marks9 .kd-mk:nth-child(n+5),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-tygrid div:nth-child(n+5),.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-f12 div:nth-child(n+7){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pins{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pins > div:nth-child(2){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-nn4{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-typv{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-typv div:nth-child(n+2){display:none}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-dodont,.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-pdirs{grid-template-columns:1fr 1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-chkd{grid-template-columns:1fr}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-lib-ban .kd-tx b{font-size:22px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ptabs span em{display:none}
.kxs .kh3 .kh3-demo .kd-lib-ban{height:auto!important;aspect-ratio:4/1;container-type:inline-size;width:100%}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl1{left:0;top:0;width:4%;height:100%}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl2{left:5.5%;top:23%;width:5.4%;height:77%;border-radius:999px 999px 0 0}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl3{left:12.4%;top:0;width:5.4%;height:66%;border-radius:0 0 999px 999px}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-pl4{left:19.3%;top:35%;width:5.4%;height:65%;border-radius:999px 999px 0 0}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-ph1{left:3%!important;top:56%!important;width:18%!important;height:auto!important;aspect-ratio:1/1;border-width:.35cqw!important}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-tx{left:34%!important;right:4%!important;top:50%!important;transform:translateY(-50%)}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-tx b{font-size:4.1cqw!important;line-height:1.08!important}
.kxs .kh3 .kh3-demo .kd-lib-ban .kd-cta2{font-size:1.25cqw!important;padding:.55cqw 1.3cqw!important;margin-top:1.4cqw!important}
.kxs .kh3 .kh3-demo .kd-banwrap{padding-bottom:11%}
.kxs .kh3 .kh3-demo .kd-pimg{height:auto!important;aspect-ratio:1.91/1;container-type:inline-size;padding:0 9%!important}
.kxs .kh3 .kh3-demo .kd-pimg b{font-size:6.2cqw!important;max-width:72%!important}
.kxs .kh3 .kh3-demo .kd-pimg em{font-size:2.1cqw!important;padding:1cqw 2.2cqw!important;left:2.4cqw!important;top:2.4cqw!important}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl{right:1.6cqw!important;gap:1.6cqw!important}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i{width:5cqw!important}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i:first-child{height:22cqw!important}
.kxs .kh3 .kh3-demo .kd-pimg .kd-pl i:last-child{height:16cqw!important}
.kxs .kh3 .kh3-demo .kd-ic2{border-radius:50%!important;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:3px solid var(--d-card);box-shadow:0 6px 14px -6px rgba(0,0,0,.35)}
.kxs .kh3 .kh3-demo .kd-ic2 svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kxs .kh3 .kh3-demo .kd-tpl .kd-ic2{width:38px;height:38px;margin:-19px auto 0}
.kxs .kh3 .kh3-demo .kd-tpl{transition:transform .2s}
.kxs .kh3 .kh3-demo .kd-tpl .kd-tp{height:42px}
.kxs .kh3 .kh3-demo .kd-tpl .kd-go{border-radius:9px}
.kxs .kh3 .kh3-demo .kd-ofx{position:relative;border-radius:14px;padding:22px;display:flex;justify-content:center;align-items:center;min-height:330px;
  background:radial-gradient(60% 50% at 50% 0%,rgba(167,139,250,.35),transparent 70%),linear-gradient(#150E1F,#0B0812);overflow:hidden}
.kxs .kh3 .kh3-demo .kd-ofx:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent)}
.kxs .kh3 .kh3-demo .kd-ofc{position:relative;width:290px;border-radius:18px;padding:18px 18px 14px;color:#F6F3FF;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(167,139,250,.35);box-shadow:0 30px 60px -30px rgba(167,139,250,.55),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.kxs .kh3 .kh3-demo .kd-ofh{display:flex;justify-content:space-between;align-items:center}
.kxs .kh3 .kh3-demo .kd-ofb{font-size:10px;font-weight:800;letter-spacing:.06em;color:#150E1F;background:#A78BFA;border-radius:99px;padding:4px 10px}
.kxs .kh3 .kh3-demo .kd-ofm{display:flex;gap:3px;align-items:flex-end}
.kxs .kh3 .kh3-demo .kd-ofm i{width:5px;border-radius:3px;background:#A78BFA}
.kxs .kh3 .kh3-demo .kd-ofm i:nth-child(1){height:10px}
.kxs .kh3 .kh3-demo .kd-ofm i:nth-child(2){height:15px}
.kxs .kh3 .kh3-demo .kd-ofm i:nth-child(3){height:8px}
.kxs .kh3 .kh3-demo .kd-ofn{display:block;font:800 22px/1.15 "Playfair Display",Georgia,serif;margin-top:14px}
.kxs .kh3 .kh3-demo .kd-oft{margin:4px 0 12px;font-size:12px;color:#C9C2E8}
.kxs .kh3 .kh3-demo .kd-ofp{display:flex;align-items:baseline;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.kxs .kh3 .kh3-demo .kd-ofp b{font-size:30px;letter-spacing:-.02em}
.kxs .kh3 .kh3-demo .kd-ofp span{font-size:10.5px;color:#A8A1C7}
.kxs .kh3 .kh3-demo .kd-ofl{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:7px;font-size:12px}
.kxs .kh3 .kh3-demo .kd-ofl li{display:flex;gap:8px;align-items:center}
.kxs .kh3 .kh3-demo .kd-ofl li:before{content:"✓";width:16px;height:16px;border-radius:50%;background:rgba(167,139,250,.2);color:#C4B5FD;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.kxs .kh3 .kh3-demo .kd-ofcta{display:flex;justify-content:center;gap:8px;background:#A78BFA;color:#150E1F;border-radius:11px;padding:11px;font-weight:800;font-size:13.5px;box-shadow:0 10px 24px -10px rgba(167,139,250,.9)}
.kxs .kh3 .kh3-demo .kd-oftr{display:flex;justify-content:space-between;margin-top:9px;font-size:9.5px;color:#9C95BE}
.kxs .kh3 .kh3-demo .kd-lpw{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--d-line);background:#FAF9FC;box-shadow:0 20px 40px -24px rgba(21,14,31,.5);height:100%;min-height:330px}
.kxs .kh3 .kh3-demo .kd-lpbar{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;background:#EEEAF5;border-bottom:1px solid #E2DCEC}
.kxs .kh3 .kh3-demo .kd-lpbar i{width:6px;height:6px;border-radius:50%;background:#CFC6DE}
.kxs .kh3 .kh3-demo .kd-lpbar span{margin-left:8px;font-size:9.5px;color:#7A7090;background:#fff;border-radius:5px;padding:2px 8px}
.kxs .kh3 .kh3-demo .kd-lpb{color:#150E1F;padding:0}
.kxs .kh3 .kh3-demo .kd-lpn{display:flex;justify-content:space-between;align-items:center;padding:9px 14px}
.kxs .kh3 .kh3-demo .kd-lpl{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800}
.kxs .kh3 .kh3-demo .kd-lpl i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#150E1F;color:#A78BFA;font-size:10px;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-lpnb{font-size:10px;font-weight:800;border:1px solid #150E1F;border-radius:99px;padding:4px 10px}
.kxs .kh3 .kh3-demo .kd-lph{background:#150E1F;color:#F6F3FF;margin:0 10px;border-radius:12px;padding:18px 16px 14px;text-align:center;background-image:radial-gradient(70% 60% at 50% 0%,rgba(167,139,250,.35),transparent 70%)}
.kxs .kh3 .kh3-demo .kd-lpe{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.1em;color:#C4B5FD;border:1px solid rgba(167,139,250,.4);border-radius:99px;padding:3px 9px}
.kxs .kh3 .kh3-demo .kd-lph b{display:block;font:800 20px/1.15 "Playfair Display",Georgia,serif;margin:10px auto 6px;max-width:300px}
.kxs .kh3 .kh3-demo .kd-lph b em{color:#A78BFA}
.kxs .kh3 .kh3-demo .kd-lph p{font-size:11px;color:#C9C2E8;margin:0 auto 12px;max-width:290px;line-height:1.45}
.kxs .kh3 .kh3-demo .kd-lpc{display:flex;gap:6px;justify-content:center}
.kxs .kh3 .kh3-demo .kd-lpc span{font-size:10.5px;font-weight:800;border-radius:8px;padding:7px 11px}
.kxs .kh3 .kh3-demo .kd-lpc .kd-p1{background:#A78BFA;color:#150E1F}
.kxs .kh3 .kh3-demo .kd-lpc .kd-p2{border:1px solid rgba(255,255,255,.25)}
.kxs .kh3 .kh3-demo .kd-lps2{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;font-size:10px;color:#C9C2E8}
.kxs .kh3 .kh3-demo .kd-av3{display:flex}
.kxs .kh3 .kh3-demo .kd-av3 i{width:16px;height:16px;border-radius:50%;border:2px solid #150E1F;margin-left:-5px}
.kxs .kh3 .kh3-demo .kd-av3 i:first-child{margin:0}
.kxs .kh3 .kh3-demo .kd-lpq{margin:10px 10px 0;border:1px solid #E2DCEC;border-radius:10px;padding:10px 12px;background:#fff}
.kxs .kh3 .kh3-demo .kd-lpq p{margin:0;font:600 12px/1.45 "Playfair Display",Georgia,serif;font-style:italic}
.kxs .kh3 .kh3-demo .kd-lpq span{display:block;font-size:10px;color:#7A7090;margin-top:5px}
.kxs .kh3 .kh3-demo .kd-lpfade{position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(transparent,#FAF9FC)}
.kxs .kh3 .kh3-demo .kd-phn{width:236px;margin:0 auto;border-radius:30px;padding:7px;background:#0B0812;box-shadow:0 24px 50px -24px rgba(21,14,31,.7),inset 0 0 0 1px #2C2834}
.kxs .kh3 .kh3-demo .kd-phs{position:relative;border-radius:24px;overflow:hidden;background:#150E1F;color:#F6F3FF;padding:0 14px 12px;text-align:center}
.kxs .kh3 .kh3-demo .kd-phc{height:70px;margin:0 -14px;background:radial-gradient(80% 120% at 20% 0%,#A78BFA,transparent 60%),linear-gradient(120deg,#5B3FB0,#150E1F)}
.kxs .kh3 .kh3-demo .kd-pha{width:62px;height:62px;border-radius:50%;margin:-31px auto 0;position:relative;background:linear-gradient(135deg,#C9B8F5,#7C5FD6);border:3px solid #150E1F;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;color:#150E1F;box-shadow:0 0 0 2px #A78BFA}
.kxs .kh3 .kh3-demo .kd-phname{display:flex;align-items:center;justify-content:center;gap:5px;font-size:15px;margin-top:7px}
.kxs .kh3 .kh3-demo .kd-vb{width:15px;height:15px;border-radius:50%;background:#A78BFA;color:#150E1F;font-size:9px;display:inline-flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-phbio{font-size:10.5px;color:#C9C2E8;margin:4px 0 8px;line-height:1.4}
.kxs .kh3 .kh3-demo .kd-phso{display:flex;gap:6px;justify-content:center;margin-bottom:10px}
.kxs .kh3 .kh3-demo .kd-phso i{font-style:normal;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.kxs .kh3 .kh3-demo .kd-phl{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:12px;padding:9px 11px;margin-top:7px;font-size:11.5px;font-weight:700}
.kxs .kh3 .kh3-demo .kd-phl small{display:block;font-size:8.5px;letter-spacing:.08em;color:#A8A1C7;font-weight:800;margin-bottom:1px}
.kxs .kh3 .kh3-demo .kd-phl em{font-style:normal;font-size:10px;font-weight:800;border-radius:99px;padding:4px 9px;background:rgba(255,255,255,.1);flex:none}
.kxs .kh3 .kh3-demo .kd-phl.kd-fr em{background:#F0EEFF;color:#150E1F}
.kxs .kh3 .kh3-demo .kd-phl.kd-of{background:linear-gradient(120deg,#A78BFA,#8B6CF0);border-color:transparent;color:#150E1F}
.kxs .kh3 .kh3-demo .kd-phl.kd-of small{color:#2A1F45}
.kxs .kh3 .kh3-demo .kd-phl.kd-of em{background:#150E1F;color:#A78BFA}
.kxs .kh3 .kh3-demo .kd-phf{font-size:9px;color:#7C759A;margin-top:10px}
.kxs .kh3 .kh3-demo .kd-app.kd-ph .kd-ofx{min-height:0}
.kxs .kh3 .kh3-demo .kd-llp{border-radius:14px;padding:18px 18px 16px;text-align:center;color:#F6F3FF;background:radial-gradient(70% 50% at 50% 0%,rgba(167,139,250,.32),transparent 70%),#150E1F;box-shadow:0 20px 40px -24px rgba(21,14,31,.6);border:1px solid #2C2834}
.kxs .kh3 .kh3-demo .kd-llb{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#C4B5FD}
.kxs .kh3 .kh3-demo .kd-llb i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#A78BFA;color:#150E1F;font-size:9px;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.kxs .kh3 .kh3-demo .kd-llh{display:block;font:800 21px/1.15 "Playfair Display",Georgia,serif;margin:10px auto 6px;max-width:320px}
.kxs .kh3 .kh3-demo .kd-llh em{color:#A78BFA}
.kxs .kh3 .kh3-demo .kd-lls{font-size:11.5px;color:#C9C2E8;margin:0 auto 10px}
.kxs .kh3 .kh3-demo .kd-lli{display:inline-flex;flex-direction:column;gap:3px;text-align:left;border:1px solid rgba(167,139,250,.3);background:rgba(167,139,250,.08);border-radius:10px;padding:8px 12px;font-size:11px;margin-bottom:12px}
.kxs .kh3 .kh3-demo .kd-lli small{font-size:8.5px;font-weight:800;letter-spacing:.12em;color:#A8A1C7}
.kxs .kh3 .kh3-demo .kd-llf{background:#fff;color:#150E1F;border-radius:12px;padding:12px;max-width:250px;margin:0 auto;text-align:left;box-shadow:0 16px 30px -16px rgba(0,0,0,.6)}
.kxs .kh3 .kh3-demo .kd-llf b{display:block;text-align:center;font-size:13px;margin-bottom:8px}
.kxs .kh3 .kh3-demo .kd-llf span{display:block;border:1px solid #E6E1EF;border-radius:8px;padding:7px 9px;font-size:10.5px;color:#9C95B0;margin-top:5px}
.kxs .kh3 .kh3-demo .kd-llf em{display:block;font-style:normal;text-align:center;background:#150E1F;color:#fff;border-radius:8px;padding:9px;font-weight:800;font-size:11.5px;margin-top:8px}
.kxs .kh3 .kh3-demo .kd-llf small{display:block;text-align:center;font-size:9px;color:#9C95B0;margin-top:6px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc{padding:0 12px 12px;text-align:left}
.kxs .kh3 .kh3-demo .kd-scc{height:58px;margin:0 -12px;background:radial-gradient(80% 140% at 15% 0%,#A78BFA,transparent 60%),linear-gradient(120deg,#5B3FB0,#150E1F)}
.kxs .kh3 .kh3-demo .kd-sch{display:flex;gap:10px;align-items:flex-end;margin-top:-26px;position:relative}
.kxs .kh3 .kh3-demo .kd-sch .kd-pha{margin:0;width:56px;height:56px;flex:none;font-size:20px}
.kxs .kh3 .kh3-demo .kd-sch .kd-phname{justify-content:flex-start;margin:0 0 1px;font-size:14px}
.kxs .kh3 .kh3-demo .kd-t1{font-size:8.5px;font-weight:800;background:#D4FF00;color:#150E1F;border-radius:99px;padding:2px 7px;letter-spacing:.04em}
.kxs .kh3 .kh3-demo .kd-sch .kd-phbio{margin:0;font-size:10px}
.kxs .kh3 .kh3-demo .kd-scb{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}
.kxs .kh3 .kh3-demo .kd-scb span{text-align:center;font-size:10px;font-weight:700;border-radius:9px;padding:8px 2px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.kxs .kh3 .kh3-demo .kd-scb span:nth-child(2){background:#A78BFA;color:#150E1F;border-color:transparent}
.kxs .kh3 .kh3-demo .kd-sct{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.kxs .kh3 .kh3-demo .kd-sct > div{border-radius:11px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding-bottom:8px}
.kxs .kh3 .kh3-demo .kd-sct .kd-im{height:62px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2A1F45,#1B142B)}
.kxs .kh3 .kh3-demo .kd-sct .kd-of .kd-im{background:linear-gradient(135deg,#A78BFA,#7C5FD6)}
.kxs .kh3 .kh3-demo .kd-sct .kd-doc{width:30px;height:38px;background:#F0EEFF;border-radius:4px;padding:6px 5px;display:flex;flex-direction:column;gap:4px;transform:rotate(-6deg);box-shadow:0 6px 12px -6px #000}
.kxs .kh3 .kh3-demo .kd-sct .kd-doc i{height:3px;border-radius:2px;background:#A78BFA}
.kxs .kh3 .kh3-demo .kd-sct .kd-doc i:nth-child(2){width:70%}
.kxs .kh3 .kh3-demo .kd-sct .kd-doc i:nth-child(3){width:85%}
.kxs .kh3 .kh3-demo .kd-sct .kd-pr{font-size:16px;font-weight:800;color:#150E1F}
.kxs .kh3 .kh3-demo .kd-sct small{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;color:#A8A1C7;margin:7px 9px 1px}
.kxs .kh3 .kh3-demo .kd-sct b{display:block;font-size:11px;margin:0 9px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-phf{text-align:center}
.kxs .kh3 .kh3-demo .kd-phn:has(.kd-sc){width:100%;max-width:400px;border-radius:20px;padding:0;background:none;box-shadow:0 24px 50px -24px rgba(21,14,31,.7)}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc{border-radius:20px;padding:0 18px 14px;border:1px solid #2C2834}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-scc{height:84px;margin:0 -18px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-sch{margin-top:-34px;align-items:flex-start}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-sch .kd-pha{width:70px;height:70px;font-size:24px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-sch > div:last-child{padding-top:38px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-phname{font-size:16px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-phbio{font-size:11px;color:#C9C2E8}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-scb span{font-size:11px;padding:9px 2px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-sct .kd-im{height:86px}
.kxs .kh3 .kh3-demo .kd-phs.kd-sc .kd-sct b{font-size:12px}
.kxs .kh3 .kh3-demo .kd-bar .kd-mk-chip{flex:none;font-size:10.5px;font-weight:700;color:var(--mute);border:1px dashed var(--line);border-radius:99px;padding:2px 9px}
.kxs .kh3 .kh3-demo .kd-tryit{max-width:760px;margin:26px auto 0;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:14px 16px}
.kxs .kh3 .kh3-demo .kd-tryit p{margin:0;flex:1;font-size:14px;line-height:1.5;color:var(--mute)}
.kxs .kh3 .kh3-demo .kd-tryit p b{color:var(--ink)}
.kxs .kh3 .kh3-demo .kd-ti-tag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid currentColor;border-radius:99px;padding:3px 9px}
.kxs:not([data-kx="dark"]) .kh3 .kh3-demo .kd-ti-tag{color:#2563EB}
.kxs .kh3 .kh3-demo .kd-ti-btn{flex:none;display:inline-flex;gap:8px;align-items:center;text-decoration:none;background:var(--inv);color:var(--inv-ink);font-weight:800;font-size:14px;border-radius:12px;padding:12px 18px;white-space:nowrap}
.kxs .kh3 .kh3-demo .kd-ti-btn span{transition:transform .2s}
.kxs .kh3 .kh3-demo .kd-ti-btn:hover span{transform:translateX(3px)}
.kxs .kh3 .kh3-demo .kd-cap{margin-top:10px!important}
@media (max-width:760px){
  .kxs .kh3 .kh3-demo .kd-tryit{flex-direction:column;align-items:stretch;text-align:center}
  .kxs .kh3 .kh3-demo .kd-ti-tag{align-self:center}
  .kxs .kh3 .kh3-demo .kd-ti-btn{justify-content:center}
  .kxs .kh3 .kh3-demo .kd-bar .kd-mk-chip{display:none}
}


/* ==== 3.18.0 — pricing that shows what the price buys ==== */
.kxs .kh3-pr2{max-width:900px;align-items:stretch}
.kxs .kh3-pr2 .kh3-pc .badge{top:24px}
.kxs .kh3-pfor{font-size:14px;color:var(--mute);margin:4px 0 0 !important}
.kxs .kh3-pr2 .amt .per{font:600 16px/1 Inter,system-ui,sans-serif;color:var(--mute);letter-spacing:0;margin-left:4px}
.kxs .kh3-pr2 .kh3-btn{margin-bottom:8px}
.kxs .kh3-reass{font-size:12.5px;color:var(--mute);text-align:center;margin:0 0 18px !important}
.kxs .kh3-inc{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.kxs .kh3-inc:after{content:"";flex:1;height:1px;background:var(--line)}
.kxs .kh3-pc ul.kh3-ul2{gap:10px;font-size:15px;line-height:1.45}
.kxs .kh3-pc ul.kh3-ul2 b{color:var(--ink)}
.kxs .kh3-trialtl{max-width:900px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.kxs .kh3-trialtl > div{padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;border-left:1px solid var(--line)}
.kxs .kh3-trialtl > div:first-child{border-left:0}
.kxs .kh3-trialtl i{grid-row:span 2;font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--ink)}
.kxs .kh3-trialtl > div:first-child i{background:var(--accent);border-color:var(--accent);color:var(--page)}
.kxs .kh3-trialtl b{font-size:14.5px;color:var(--ink)}
.kxs .kh3-trialtl span{font-size:13px;color:var(--mute);line-height:1.4}
.kxs .kh3-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px auto 0 !important;font-size:13px;color:var(--mute);font-weight:600}
.kxs .kh3-trust span:not(:first-child):before{content:"·";margin-right:18px;color:var(--line)}
.kxs .kh3-stack{max-width:1000px;margin:56px auto 0}
.kxs .kh3 .kh3-stack h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}
.kxs .kh3-stk-sub{color:var(--mute);font-size:15.5px;margin:6px 0 0 !important}
.kxs .kh3-stk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;text-align:left}
.kxs .kh3-stk > div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px}
.kxs .kh3-stk b{display:flex;align-items:center;gap:8px;font-size:15.5px;color:var(--ink)}
.kxs .kh3-stk b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.kxs .kh3-stk ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px;font-size:14px;color:var(--body);line-height:1.4}
.kxs .kh3-stk li{display:flex;gap:8px}.kxs .kh3-stk li:before{content:"\2713";color:var(--kh3-mint);font-weight:800;flex:none}
@media (max-width:760px){
  .kxs .kh3-trialtl{grid-template-columns:1fr}
  .kxs .kh3-trialtl > div{border-left:0;border-top:1px solid var(--line)}
  .kxs .kh3-trialtl > div:first-child{border-top:0}
  .kxs .kh3-trust span:not(:first-child):before{display:none}
  .kxs .kh3-stk{grid-template-columns:1fr}
  .kxs .kh3-stack{margin-top:40px}
}
@media (min-width:761px) and (max-width:1000px){.kxs .kh3-stk{grid-template-columns:1fr 1fr}}
.kxs .kh3-pc ul.kh3-ul2 li{display:flex;gap:6px}.kxs .kh3-pc ul.kh3-ul2 li:before{flex:none}

/* ==== 3.18.1 — proof and the separate-tools line by the price; phones fold the full list ==== */
.kxs .kh3-pp-pr{margin:12px auto 0;justify-content:center}
.kxs .kh3-vs{max-width:760px;margin:16px auto 0;border:1px dashed var(--line);border-radius:14px;padding:12px 16px;background:var(--card)}
.kxs .kh3-vs p{font-size:14.5px;line-height:1.55;color:var(--body);margin:0 !important}
.kxs .kh3-vs b{color:var(--ink)}
.kxs .kh3-vs small{display:block;font-size:11.5px;color:var(--mute);margin-top:4px}
.kxs .kh3-stkd > summary{display:none}
@media (max-width:760px){
  .kxs .kh3-stkd > summary{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;cursor:pointer;margin:16px auto 0;max-width:320px;border:1.5px solid var(--ink);border-radius:12px;padding:12px 16px;font-weight:800;font-size:15px;color:var(--ink)}
  .kxs .kh3-stkd > summary::-webkit-details-marker{display:none}
  .kxs .kh3-stkd > summary:after{content:"\25BE"}
  .kxs .kh3-stkd[open] > summary:after{content:"\25B4"}
  .kxs .kh3-stkd[open] > summary{margin-bottom:6px}
}

/* ==== 3.18.2 — Quick answers and the closing band, in the same card style as the rest of the page ==== */
.kxs .kh3 .kh3-faqsec{padding-top:72px}
.kxs .kh3-faq2{max-width:780px;margin-top:32px;display:grid;gap:10px}
.kxs .kh3-faq2 details{border:1px solid var(--line);border-radius:16px;background:var(--card);transition:border-color .2s,box-shadow .2s}
.kxs .kh3-faq2 details:hover{border-color:var(--mute)}
.kxs .kh3-faq2 details[open]{border-color:var(--accent);box-shadow:0 18px 40px -28px rgba(37,99,235,.55)}
.kxs .kh3-faq2 summary{padding:18px 20px;font-size:16.5px;align-items:center}
.kxs .kh3-faq2 summary:after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:18px;font-weight:600;transition:transform .2s,background .2s}
.kxs .kh3-faq2 details[open] summary:after{content:"+";transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:var(--page)}
.kxs .kh3-faq2 details p{padding:0 20px 20px;font-size:15.5px}
.kxs .kh3-fin{position:relative;overflow:hidden;padding:72px 28px 60px}
.kxs .kh3-fin:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 80% at 50% 0%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 0%,#000,transparent)}
.kxs .kh3-fin > *{position:relative}
.kxs .kh3-fin-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--kh3-finsub);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:6px 14px;margin-bottom:18px}
.kxs .kh3-fin-tag i{width:8px;height:8px;border-radius:50%;background:var(--kh3-finem);box-shadow:0 0 0 4px rgba(255,201,60,.2)}
.kxs .kh3 .kh3-fin h2{margin-bottom:14px}
.kxs .kh3 p.kh3-fin-sub{color:var(--kh3-finsub);font-size:17px;line-height:1.55;max-width:560px;margin:0 auto 28px}
.kxs .kh3-fin-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:6px}
.kxs .kh3-fin .kh3-btn.kh3-fin-alt{background:transparent;color:var(--kh3-finink);border-color:rgba(255,255,255,.5)}
.kxs .kh3-fin .kh3-btn.kh3-fin-alt:hover{border-color:var(--kh3-finink)}
.kxs[data-kx="dark"] .kh3-fin-tag{border-color:rgba(212,255,0,.3)}
.kxs[data-kx="dark"] .kh3-fin-tag i{box-shadow:0 0 0 4px rgba(212,255,0,.15)}
.kxs[data-kx="dark"] .kh3-fin:before{background-image:linear-gradient(rgba(212,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,255,0,.05) 1px,transparent 1px)}
@media (max-width:760px){
  .kxs .kh3 .kh3-faqsec{padding-top:48px}
  .kxs .kh3-faq2 summary{padding:16px;font-size:15.5px}
  .kxs .kh3-faq2 details p{padding:0 16px 16px}
  .kxs .kh3-fin{padding:48px 20px 40px}
  .kxs .kh3-fin-ctas{flex-direction:column}
}

/* ==== 3.18.3 — "Have a new question?" under the answers ==== */
.kxs .kh3-askq{max-width:780px;margin:18px auto 0;display:flex;align-items:center;gap:14px;text-align:left;border:1px dashed var(--line);border-radius:16px;padding:14px 16px;background:var(--soft)}
.kxs .kh3-askq-ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--page);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.kxs .kh3 .kh3-askq p{flex:1;margin:0;font-size:15px;line-height:1.5;color:var(--mute)}
.kxs .kh3-askq p b{color:var(--ink)}
.kxs .kh3-askq .kh3-btn{flex:none;padding:11px 16px;font-size:15px;white-space:nowrap}
@media (max-width:760px){.kxs .kh3-askq{flex-direction:column;text-align:center}.kxs .kh3-askq .kh3-btn{width:100%}}

/* ==== 3.18.5 — your photo beside "Have a new question?" ==== */
.kxs .kh3 img.kh3-askq-ph{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--card);box-shadow:0 0 0 2px var(--accent)}

/* ==== 3.19.0 — real people, moving slowly left to right ==== */
.kxs .kh3-ppl{margin:30px auto 0;max-width:1180px}
.kxs .kh3 .kh3-ppl-h{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.kxs .kh3-live{width:8px;height:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:kh3live 1.8s infinite}
@keyframes kh3live{70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.kxs .kh3-ppl-vp{overflow:hidden;padding:6px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.kxs .kh3-ppl-tr{display:flex;gap:16px;width:max-content;animation:kh3ppl var(--kh3-ppl-d,60s) linear infinite}
.kxs .kh3-ppl:hover .kh3-ppl-tr{animation-play-state:paused}
@keyframes kh3ppl{from{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}
.kxs .kh3-pc2{position:relative;flex:none;width:200px;text-align:center;border:1px solid var(--line);border-radius:22px;padding:22px 14px 18px;background:linear-gradient(180deg,var(--kh3-glow),var(--card) 60%);box-shadow:0 18px 36px -28px rgba(15,23,42,.35)}
.kxs .kh3-pc2-ph{display:block;width:92px;height:92px;margin:0 auto 12px;border-radius:22px;padding:4px;background:var(--card);box-shadow:0 8px 20px -10px rgba(15,23,42,.35)}
.kxs .kh3 .kh3-pc2-ph img{width:84px;height:84px;border-radius:18px;object-fit:cover;display:block}
.kxs .kh3-pc2 b{display:block;font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxs .kh3-pc2 small{display:block;font-size:13px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxs .kh3-pc2-tag{display:inline-flex;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.kxs .kh3-pc2-new{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#0B0B0C;background:var(--kh3-yel);border-radius:99px;padding:3px 8px}
@media (prefers-reduced-motion:reduce){.kxs .kh3-ppl-tr{animation:none}.kxs .kh3-ppl-vp{overflow-x:auto}}
@media (max-width:760px){.kxs .kh3-pc2{width:168px;padding:18px 10px 14px}.kxs .kh3-pc2-ph{width:80px;height:80px}.kxs .kh3 .kh3-pc2-ph img{width:72px;height:72px}}
/* 3.19.0 — the separate-tools box was removed from the page */
.kxs .kh3 .kh3-pc2 b{font-weight:800;letter-spacing:-.01em}
/* 3.19.1 — "82/100": the /100 quieter than the score */
.kxs .kh3-pc2-tag em{font-style:normal;font-weight:600;opacity:.6;margin-left:1px}

/* 3.19.2 — people strip: every photo in a circle (most people's photos are already round, so a rounded square showed a circle inside a square) */
.kxs .kh3-pc2-ph{border-radius:50%}
.kxs .kh3 .kh3-pc2-ph img{border-radius:50%}
/* 3.19.2 — the recent-people tag: "Just joined", in green (was "New" in yellow) */
.kxs .kh3-pc2-new{background:#16A34A;color:#fff;letter-spacing:.02em;right:auto;left:50%;transform:translateX(-50%);top:92px;white-space:nowrap;padding:3px 9px;box-shadow:0 0 0 2px var(--card)}
@media (max-width:760px){.kxs .kh3-pc2-new{top:80px;font-size:10px;padding:2px 8px}}

/* 3.22.1 — the people strip moves on its own layer and rests while it is off screen (home3.js) */
.kxs .kh3-ppl-tr{will-change:transform}
.kxs .kh3-ppl-off .kh3-ppl-tr{animation-play-state:paused}
