:root{
  --kx-primary:#6834a4;
  --kx-primary-deep:#51267f;
  --kx-primary-soft:#ece3f6;
  --kx-dark:#21172d;
  --kx-light:#f6f2fb;
  --kx-surface:#fffefc;
  --kx-text:#241c2f;
  --kx-charcoal:#3a2f48;
  --kx-lavender:#c9b3ea;
  --kx-ok:#1f6b4a;
  --kx-ok-soft:#e3f2ea;
  --kx-warn:#8a4b0f;
  --kx-warn-soft:#fbebd6;
  --kx-series-1:#6834a4;
  --kx-series-2:#21172d;
  --kx-series-3:#8c7ba8;
  --kx-bg:var(--kx-light);
  --kx-paper:var(--kx-surface);
  --kx-ink:var(--kx-text);
  --kx-ink-soft:var(--kx-charcoal);
  --kx-muted:#62586c;
  --kx-terra:var(--kx-primary);
  --kx-terra-deep:var(--kx-primary-deep);
  --kx-terra-soft:var(--kx-primary-soft);
  --kx-blue:var(--kx-charcoal);
  --kx-blue-deep:var(--kx-dark);
  --kx-blue-soft:#e9e2f2;
  --kx-mint:#efe9f7;
  --kx-mint-deep:var(--kx-charcoal);
  --kx-sky:#f1ecf8;
  --kx-sky-deep:var(--kx-charcoal);
  --kx-sand:#efeaf5;
  --kx-sand-2:#ddd4e8;
  --kx-line:#ddd4e8;
  --kx-line-strong:#bfb2d2;
  --kx-on-ink:#f6f2fb;
  --kx-on-ink-muted:#b9aec8;
  --kx-on-ink-accent:var(--kx-lavender);
  --kx-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP","Segoe UI",Roboto,sans-serif;
  --kx-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --kx-fs-body:18px;
  --kx-fs-card:17px;
  --kx-fs-small:15px;
  --kx-fs-micro:14px;
  --kx-fs-lead:20px;
  --kx-lh-body:1.85;
  --kx-radius:14px;
  --kx-radius-lg:22px;
  --kx-radius-xl:32px;
  --kx-shadow:0 10px 30px rgba(33,23,45,.08);
  --kx-shadow-lg:0 22px 50px rgba(33,23,45,.14);
  --kx-ease:cubic-bezier(.2,.7,.2,1);
  --kx-t-fast:150ms;
  --kx-t:250ms;
  --kx-t-slow:450ms;
  --kx-header-h:72px;
  --kx-dock-h:68px;
  --kx-wrap:1180px;
  --ink:var(--kx-ink);
  --paper:var(--kx-bg);
  --soft:#f1ecf8;
  --line:var(--kx-line);
  --muted:var(--kx-muted);
  --accent:var(--kx-terra);
  --display:var(--kx-sans);
  --mono:var(--kx-mono);
}
@media(max-width:600px){
  :root{--kx-fs-body:17px;--kx-fs-card:16px;--kx-fs-lead:18px;--kx-header-h:64px}
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kx-header-h) + 16px);-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--kx-bg);
  color:var(--kx-ink);
  font-family:var(--kx-sans);
  font-size:var(--kx-fs-body);
  line-height:var(--kx-lh-body);
  -webkit-font-smoothing:antialiased;
  overflow-wrap:anywhere;
  min-width:320px;
}
img,svg,video{max-width:100%}
img{display:block;height:auto}
svg{display:block}
a{color:inherit}
p,h1,h2,h3,h4,figure{margin:0}
em{font-style:normal}
button,input,select,textarea{font-family:inherit;font-size:inherit}
button{cursor:pointer}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
summary{cursor:pointer}
[hidden]{display:none!important}
::selection{background:var(--kx-primary-soft);color:var(--kx-ink)}
:focus-visible{outline:3px solid var(--kx-primary-deep);outline-offset:3px;border-radius:2px}
.kx-on-dark :focus-visible,.kx-footer :focus-visible,.kx-dock :focus-visible{outline-color:#ffffff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kx-skip{position:fixed;top:-100px;left:16px;z-index:200;background:var(--kx-dark);color:var(--kx-on-ink);padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}
.kx-skip:focus{top:12px}
h1,h2,h3,h4{
  font-family:var(--kx-sans);
  font-weight:700;
  font-feature-settings:"palt";
  letter-spacing:-.01em;
  line-height:1.3;
  white-space:normal;
  text-wrap:balance;
  color:inherit;
}
h1{font-size:clamp(36px,2.4vw + 24px,64px);line-height:1.2;letter-spacing:-.02em}
h2{font-size:clamp(30px,1.6vw + 22px,46px);line-height:1.32}
h3{font-size:clamp(21px,.5vw + 18px,25px)}
h4{font-size:19px}
p,li,dd,dt,td,th,label,figcaption,summary{overflow-wrap:anywhere}
.kx-wrap,.page-wrap{width:min(var(--kx-wrap),calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:600px){.kx-wrap,.page-wrap{width:calc(100% - 40px)}}
@media(max-width:360px){.kx-wrap,.page-wrap{width:calc(100% - 32px)}}
.kx-prose>p,.kx-prose li,.kx-doc>p,.kx-doc li{max-width:42em}
.kx-eyebrow{font:600 var(--kx-fs-micro)/1.4 var(--kx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kx-terra-deep);margin:0 0 14px;display:block}
.kx-eyebrow-ja{display:inline-flex;align-items:center;gap:10px;font:600 16px/1.4 var(--kx-sans);letter-spacing:.06em;color:var(--kx-terra-deep);margin:0 0 18px}
.kx-eyebrow-ja::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--kx-terra);flex:none}
.kx-lead{font-size:var(--kx-fs-lead);line-height:1.75;color:var(--kx-ink-soft);max-width:34em}
.kx-note{font-size:var(--kx-fs-small);line-height:1.75;color:var(--kx-muted)}
.kx-meta{font-size:var(--kx-fs-small);color:var(--kx-muted);margin-top:14px}
.kx-on-dark{background:var(--kx-dark);color:var(--kx-on-ink)}
.kx-on-dark .kx-eyebrow,.kx-on-dark .kx-eyebrow-ja{color:var(--kx-on-ink-accent)}
.kx-on-dark .kx-eyebrow-ja::before{background:var(--kx-on-ink-accent)}
.kx-on-dark .kx-lead,.kx-on-dark .kx-note,.kx-on-dark .kx-meta{color:var(--kx-on-ink-muted)}
.kx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:12px 24px;border-radius:12px;border:1.5px solid transparent;
  font:600 16px/1.3 var(--kx-sans);text-decoration:none;cursor:pointer;
  background:transparent;color:var(--kx-ink);text-align:center;
  transition:background-color var(--kx-t) var(--kx-ease),color var(--kx-t) var(--kx-ease),border-color var(--kx-t) var(--kx-ease),transform var(--kx-t) var(--kx-ease),box-shadow var(--kx-t) var(--kx-ease);
}
.kx-btn:hover{transform:translateY(-1px)}
.kx-btn:active{transform:translateY(0)}
.kx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.kx-btn .kx-arrow{font-weight:400;opacity:.9}
.kx-btn-primary{background:var(--kx-primary);color:#ffffff;border-color:var(--kx-primary)}
.kx-btn-primary:hover{background:var(--kx-primary-deep);border-color:var(--kx-primary-deep);box-shadow:0 10px 24px rgba(104,52,164,.28)}
.kx-btn-ink{background:var(--kx-ink);color:var(--kx-on-ink);border-color:var(--kx-ink)}
.kx-btn-ink:hover{background:var(--kx-charcoal)}
.kx-btn-ghost{border-color:var(--kx-line-strong);color:var(--kx-ink);background:transparent}
.kx-btn-ghost:hover{border-color:var(--kx-ink);background:var(--kx-paper)}
.kx-on-dark .kx-btn-ghost{color:var(--kx-on-ink);border-color:rgba(246,242,251,.42)}
.kx-on-dark .kx-btn-ghost:hover{border-color:var(--kx-on-ink);background:rgba(246,242,251,.08)}
.kx-btn-lg{min-height:56px;padding:14px 28px;font-size:17px}
.kx-btn-block{width:100%}
.kx-link{color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;font-weight:600;transition:color var(--kx-t-fast)}
.kx-link:hover{color:var(--kx-ink)}
.kx-on-dark .kx-link{color:var(--kx-on-ink-accent)}
.kx-on-dark .kx-link:hover{color:#ffffff}
.kx-more{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:600;font-size:16px;color:var(--kx-terra-deep);text-decoration:none;border-bottom:2px solid var(--kx-terra);padding:0 2px;transition:color var(--kx-t-fast),border-color var(--kx-t-fast)}
.kx-more:hover{color:var(--kx-ink);border-color:var(--kx-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:0;border-radius:12px;font:600 16px/1.3 var(--kx-sans);transition:background-color var(--kx-t) var(--kx-ease),transform var(--kx-t) var(--kx-ease)}
.btn span{font-size:16px;font-weight:400}
.btn-orange{background:var(--kx-primary);color:#ffffff}
.btn-orange:hover{background:var(--kx-primary-deep);transform:translateY(-1px)}
.kx-header{position:sticky;top:0;z-index:60;background:rgba(255,254,252,.9);border-bottom:1px solid var(--kx-line);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}
.kx-header-inner{width:min(var(--kx-wrap),calc(100% - 48px));margin:auto;min-height:var(--kx-header-h);display:flex;align-items:center;gap:16px}
.kx-brand{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--kx-sans);letter-spacing:-.02em;color:var(--kx-ink);text-decoration:none;padding:8px 0;white-space:nowrap;min-height:44px}
.kx-brand-mark{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 2px 8px rgba(33,23,45,.16)}
.kx-brand-name{display:inline-flex;align-items:baseline;gap:.4em;font:inherit}
.kx-brand-name span{font-weight:500;letter-spacing:.02em}
.kx-brand:hover{color:var(--kx-primary-deep)}
.kx-brand-lockup{display:inline-flex;align-items:center;padding:10px 18px;border-radius:12px;background:var(--kx-surface);min-height:0}
.kx-brand-lockup img{display:block;height:54px;width:auto;max-width:min(240px,60vw)}
.kx-brand-lockup:hover{background:#fff}
.kx-nav{display:flex;gap:2px;margin-left:auto}
.kx-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--kx-ink);text-decoration:none;position:relative;transition:background-color var(--kx-t-fast),color var(--kx-t-fast)}
.kx-nav a:hover{background:var(--kx-primary-soft)}
.kx-nav a[aria-current="page"]{color:var(--kx-terra-deep);font-weight:700}
.kx-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--kx-terra)}
.kx-menu{display:none;position:relative;margin-left:auto}
.kx-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1.5px solid var(--kx-line-strong);border-radius:10px;font:600 14px/1 var(--kx-mono);letter-spacing:.12em;color:var(--kx-ink);cursor:pointer;transition:border-color var(--kx-t-fast),color var(--kx-t-fast)}
.kx-menu>summary::-webkit-details-marker{display:none}
.kx-menu>summary::before{content:"";width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;border-radius:1px}
.kx-menu[open]>summary{border-color:var(--kx-ink);color:var(--kx-terra-deep)}
.kx-menu[open]>summary::before{background:transparent;box-shadow:none;width:18px;height:18px;border:0;position:relative}
.kx-menu[open]>summary::after{content:"×";font-size:22px;line-height:1;margin-left:-28px;font-family:var(--kx-sans)}
.kx-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:270px;background:var(--kx-dark);color:var(--kx-on-ink);border-radius:16px;padding:8px;box-shadow:0 18px 44px rgba(33,23,45,.32);display:flex;flex-direction:column;z-index:70}
.kx-menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:10px;color:inherit;text-decoration:none;font-size:16px;font-weight:500}
.kx-menu-panel a:hover,.kx-menu-panel a:focus-visible{background:rgba(255,255,255,.1);color:var(--kx-on-ink-accent)}
.kx-menu-panel a[aria-current="page"]{color:var(--kx-on-ink-accent)}
.kx-menu-panel a[aria-current="page"]::after{content:"●";font-size:8px;margin-left:auto}
.kx-header-cta{min-height:44px;padding:0 18px;font-size:15px;border-radius:10px;white-space:nowrap}
.kx-header-cta .kx-cta-short{display:none}
@media(max-width:1060px){.kx-nav{display:none}.kx-menu{display:block}}
@media(max-width:600px){
  .kx-header-inner{width:calc(100% - 32px);gap:10px}
  .kx-brand{font-size:17px;gap:8px}
  .kx-brand-mark{width:34px;height:34px;border-radius:8px}
  .kx-header-cta{padding:0 14px;font-size:15px}
  .kx-menu>summary{padding:0 12px}
  .kx-brand-lockup img{height:46px}
}
@media(max-width:400px){
  .kx-brand{font-size:16px}
  .kx-brand-mark{width:32px;height:32px}
  .kx-header-cta .kx-cta-long{display:none}
  .kx-header-cta .kx-cta-short{display:inline}
  .kx-menu>summary span{display:none}
  .kx-menu>summary{padding:0 12px}
}
.kx-page-hero{padding:56px 0 44px;border-bottom:1px solid var(--kx-line);background-color:var(--kx-bg);background-image:linear-gradient(135deg,rgba(104,52,164,.10) 0%,rgba(246,242,251,0) 46%,rgba(201,179,234,.22) 100%),linear-gradient(rgba(36,28,47,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,28,47,.05) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;background-position:0 0,-1px -1px,-1px -1px}
.kx-page-hero h1{font-size:clamp(34px,2vw + 24px,58px);margin:10px 0 18px}
.kx-page-hero .kx-lead{max-width:36em}
.kx-page-hero .kx-actions{margin-top:26px}
.kx-actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.kx-cta-band{padding:72px 0}
.kx-cta-band .kx-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:24px 48px;align-items:center}
.kx-cta-band h2{font-size:clamp(28px,1.4vw + 20px,40px)}
.kx-cta-band p{margin-top:14px;max-width:34em}
.kx-cta-band .kx-actions{justify-content:flex-start}
@media(max-width:800px){.kx-cta-band .kx-wrap{grid-template-columns:1fr}.kx-cta-band{padding:56px 0}}
@media(max-width:600px){.kx-page-hero{padding:40px 0 32px}.kx-actions .kx-btn{width:100%}}
.kx-footer{background:var(--kx-dark);color:var(--kx-on-ink-muted);padding:56px 0 28px;font-size:var(--kx-fs-small);line-height:1.75}
.kx-footer-top{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between}
.kx-footer .kx-brand{color:var(--kx-on-ink)}
.kx-footer .kx-brand:hover{color:var(--kx-on-ink-accent)}
.kx-footer .kx-brand-lockup{color:var(--kx-ink)}
.kx-footer-tag{margin:0;font-size:var(--kx-fs-small)}
.kx-footer-top-link{color:var(--kx-on-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.kx-footer-top-link:hover{color:var(--kx-on-ink-accent)}
.kx-footer-nav{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(246,242,251,.16)}
.kx-footer-nav a{color:var(--kx-on-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:var(--kx-fs-small);font-weight:500}
.kx-footer-nav a:hover{color:var(--kx-on-ink-accent)}
.kx-credits{margin-top:18px}
.kx-credits>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--kx-on-ink);font-weight:600}
.kx-credits>summary::-webkit-details-marker{display:none}
.kx-credits>summary::before{content:"+";font-size:20px;line-height:1;color:var(--kx-on-ink-accent)}
.kx-credits[open]>summary::before{content:"−"}
.kx-credits p{margin:6px 0 0;max-width:42em;font-size:var(--kx-fs-small)}
.kx-credits a{color:var(--kx-on-ink-accent);text-decoration:underline;text-underline-offset:3px}
.kx-footer-legal{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(246,242,251,.16)}
.kx-footer-legal a,.kx-footer-legal button{color:var(--kx-on-ink);font:inherit;font-size:var(--kx-fs-small);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.kx-footer-legal a:hover,.kx-footer-legal button:hover{color:var(--kx-on-ink-accent)}
.kx-footer-legal span{margin-left:auto}
.kx-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font:500 var(--kx-fs-micro)/1.6 var(--kx-mono);letter-spacing:.06em;color:var(--kx-on-ink-muted)}
@media(max-width:600px){
  .kx-footer{padding-top:44px}
  .kx-footer-top{gap:8px 20px}
  .kx-footer-tag{flex-basis:100%}
  .kx-footer-legal span{margin-left:0;flex-basis:100%}
}
.analytics-choice{position:fixed;z-index:90;left:16px;right:16px;bottom:16px;width:auto;max-width:520px;margin:0;padding:22px 22px 18px;background:var(--kx-paper);color:var(--kx-ink);border:1px solid var(--kx-line-strong);border-radius:16px;box-shadow:var(--kx-shadow-lg);font-size:var(--kx-fs-small);line-height:1.7}
.analytics-choice strong{display:block;font-size:17px;margin-bottom:8px;font-weight:700}
.analytics-choice p{margin:6px 0;font-size:var(--kx-fs-small)}
.analytics-choice a{color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:3px}
.analytics-choice>div{display:flex;gap:10px;margin-top:14px}
.analytics-choice>div button{flex:1;min-height:48px;border-radius:10px;font:600 16px/1.2 var(--kx-sans);cursor:pointer;border:1.5px solid var(--kx-line-strong);background:transparent;color:var(--kx-ink);transition:background-color var(--kx-t-fast),border-color var(--kx-t-fast)}
.analytics-choice>div button:hover{border-color:var(--kx-ink)}
.analytics-choice #analytics-accept{background:var(--kx-primary);color:#fff;border-color:var(--kx-primary)}
.analytics-choice #analytics-accept:hover{background:var(--kx-primary-deep)}
.analytics-choice #analytics-choice-status{font-size:var(--kx-fs-micro);color:var(--kx-muted);margin:10px 0 0}
.analytics-choice #analytics-choice-status:empty{display:none}
.analytics-settings{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;padding:0;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:640px){.analytics-choice{left:20px;right:auto;width:min(520px,calc(100% - 40px))}}
@media(max-width:900px){body.kx-dock-on .analytics-choice{bottom:calc(var(--kx-dock-h) + 20px + env(safe-area-inset-bottom,0px))}}
.kx-dock{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(33,23,45,.97);color:var(--kx-on-ink);border-top:1px solid rgba(246,242,251,.14);box-shadow:0 -10px 30px rgba(33,23,45,.18)}
.kx-dock-cta{flex:1;min-height:48px;padding:10px 16px;font-size:16px}
.kx-dock-close{flex:none;width:48px;height:48px;border-radius:10px;border:1px solid rgba(246,242,251,.28);background:transparent;color:var(--kx-on-ink);font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--kx-t-fast),border-color var(--kx-t-fast)}
.kx-dock-close:hover{background:rgba(246,242,251,.1);border-color:var(--kx-on-ink)}
@media(max-width:900px){body.kx-dock-on{padding-bottom:calc(var(--kx-dock-h) + env(safe-area-inset-bottom,0px))}}
@media(min-width:901px){.kx-dock{display:none!important}}
@media(prefers-reduced-motion:no-preference){
  .kx-dock{animation:kx-dock-in .3s var(--kx-ease)}
  @keyframes kx-dock-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
html.kx-js [data-kx-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--kx-t-slow) var(--kx-ease),transform var(--kx-t-slow) var(--kx-ease)}
html.kx-js [data-kx-reveal].kx-in{opacity:1;transform:none}
html.kx-js [data-kx-reveal="2"]{transition-delay:90ms}
html.kx-js [data-kx-reveal="3"]{transition-delay:180ms}
@media(prefers-reduced-motion:reduce){
  html.kx-js [data-kx-reveal]{opacity:1;transform:none;transition:none}
}
.kx-doc{padding:48px 0 72px}
.kx-doc h2{font-size:clamp(24px,.8vw + 18px,30px);margin:44px 0 14px;line-height:1.4}
.kx-doc h2:first-child{margin-top:0}
.kx-doc h3{font-size:21px;margin:28px 0 10px}
.kx-doc p,.kx-doc li{font-size:var(--kx-fs-body);line-height:var(--kx-lh-body);color:var(--kx-ink-soft)}
.kx-doc p+p{margin-top:14px}
.kx-doc ul,.kx-doc ol{padding-left:1.4em;margin:12px 0}
.kx-doc a{color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:4px}
.kx-doc a:hover{color:var(--kx-ink)}
.kx-doc .kx-note{font-size:var(--kx-fs-small);color:var(--kx-muted)}
.kx-doc .kx-actions{margin:22px 0}
.kx-doc .kx-actions .kx-btn{min-width:200px}
.kx-table{border-collapse:collapse;width:100%;margin:20px 0 10px;font-size:var(--kx-fs-card);line-height:1.7;background:var(--kx-paper);border:1px solid var(--kx-line);border-radius:var(--kx-radius);overflow:hidden}
.kx-table th,.kx-table td{padding:16px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--kx-line)}
.kx-table tbody tr:last-child th,.kx-table tbody tr:last-child td{border-bottom:0}
.kx-table th{width:26%;font-weight:700;background:var(--kx-sand);color:var(--kx-ink)}
.kx-table td{color:var(--kx-ink-soft)}
.kx-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kx-template{width:100%;min-height:0;margin:16px 0 0;padding:22px 24px;border:1px solid var(--kx-line-strong);border-radius:var(--kx-radius);background:var(--kx-paper);color:var(--kx-ink);font:16px/1.95 var(--kx-sans);white-space:pre-wrap;overflow-wrap:anywhere}
.kx-template:focus-visible{outline-offset:2px}
.kx-doc .kx-status:empty{display:none}
.kx-doc .kx-status{font-size:var(--kx-fs-small);color:var(--kx-terra-deep);font-weight:600;margin:0 0 8px}
.kx-doc-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:36px;padding-top:22px;border-top:1px solid var(--kx-line)}
.kx-doc-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
@media(max-width:600px){
  .kx-doc{padding:36px 0 56px}
  .kx-table th,.kx-table td{padding:12px 12px}
  .kx-table th{width:30%}
  .kx-template{padding:16px 16px}
  .kx-doc .kx-actions .kx-btn{width:100%}
}
.section-heading h2,.path-section h2,.archive-head h2,.about-copy h2,.partner-intro h2,.process-section h2,.lab-section h2,.ai-section h2,.scope-section h2,.trust-section h2,.strengths-section h2,.flow-section h2,.uplift-teaser h2,.offer-intro h2{font-size:clamp(30px,1.6vw + 22px,46px);line-height:1.32;letter-spacing:-.015em;font-weight:700}
.section-heading h2 em,.ai-section h2 em{color:var(--kx-terra-deep)}
.ai-section h2 em{color:var(--kx-on-ink-accent)}
.lab-heading h3{font-size:clamp(22px,.6vw + 18px,27px)!important;line-height:1.4;margin:10px 0 8px}
.work-list h3,.ai-grid h3,.friendly-note h3,.scope-note h3,.conversation-strength h3,.selected-work-note h3,.training-intro h3,.audience-heading h3,.consultation-heading h3,.studio-feature h3,.wf-copy h3,.security-evidence h3,.uplift-figure h3,.archive-grid h3,.partner-values h3,.process-list h3,.human-role h3{font-size:clamp(21px,.5vw + 18px,25px);line-height:1.4;letter-spacing:-.01em}
.training-intro h3,.audience-heading h3,.consultation-heading h3{font-size:clamp(26px,1vw + 20px,34px);line-height:1.35}
.ai-grid h3{font-size:clamp(24px,.8vw + 20px,30px)}
.training-steps h4,.audience-grid h4,.ops-detail h4,.security-proof h4,.corporate-grid h3{font-size:20px;line-height:1.45}
.scope-cols h3{font-size:19px}
.trust-list h3,.flow-grid h3,.strengths-grid h3{font-size:19px}
.section-index,.lab-kicker,.work-number,.work-category,.ai-index,.role-label,.detail-kicker,.training-steps span,.partner-values article>span,.process-list span,.career-lines span,.audience-grid article>span,.scope-note span,.friendly-note>span,.routine-story span,.conversation-strength>div span,.consultation-menu summary>span,.archive-grid figcaption>span,.studio-feature .section-index,.selected-work-note .section-index,.offer-num,.offer-type,.proof-label,.corporate-grid span,.security-proof span,.result-caption,.live-indicator,.wf-owner,.wf-dots,.wf-file,.wf-file i,.wf-top>span,.wf-mini-label,.wf-deliverable span,.wf-result-head b,.wf-stage-nav b,.gantt-label.head,.app-top,.profile-film summary>span,.references>span,.archive-grid a>span,.studio-label,.partner-badge,.training-intro .section-index{font-family:var(--kx-mono);font-size:var(--kx-fs-micro);line-height:1.5;letter-spacing:.1em;font-weight:600}
.section-index{color:var(--kx-terra-deep);margin-bottom:18px;display:block}
.ai-section .section-index,.ai-training .section-index,.training-intro .section-index,.studio-feature .section-index,.audience-enterprise>span{color:var(--kx-on-ink-accent)!important}
.lab-kicker,.work-category,.ai-index,.role-label,.detail-kicker,.training-steps span,.partner-values article>span,.process-list span,.audience-grid article>span,.scope-note span,.friendly-note>span,.routine-story span,.consultation-menu summary>span,.archive-grid figcaption>span,.corporate-grid span,.security-proof span,.result-caption,.references>span,.partner-badge{color:var(--kx-terra-deep)}
.work-number,.career-lines span,.conversation-strength>div span,.live-indicator,.gantt-label.head,.app-top,.studio-label{color:var(--kx-muted)}
.app-top{color:var(--kx-on-ink-muted);background:#2d2240;padding:14px 22px}
.live-indicator{border-color:var(--kx-line-strong);padding:5px 9px}
.wf-owner,.wf-dots,.wf-file,.wf-top>span,.wf-mini-label,.wf-deliverable span,.wf-result-head b,.wf-stage-nav b,.profile-film summary>span,.archive-grid a>span,.studio-label{color:#bdb3cb}
.partner-badge{padding:6px 14px;border-color:var(--kx-terra);color:var(--kx-terra-deep)}
.status-chip{font-size:var(--kx-fs-micro);font-weight:600;padding:5px 10px;letter-spacing:.02em}
.section-heading>p,.lab-heading p,.consultation-heading>p,.consultation-menu details>div,.consultation-menu details>div p,.audience-heading>p,.audience-grid p,.training-intro p,.training-steps p,.scope-cols li,.uplift-figure li,.work-list p,.about-copy>p,.career-lines p,.career-lines>div,.archive-head>p,.archive-grid p,.partner-statement p,.partner-values p,.scope-note p,.friendly-note p,.process-list p,.faq p,.conversation-strength>p,.selected-work-note p,.studio-feature p,.ai-grid p,.ai-grid small,.human-role p,.wf-copy p,.routine-story p,.routine-results>p,.ops-detail p,.ops-empty,.schedule-summary p,.lab-error,.path-line p,.pie-legend li,.demo-after,.forecast-label,.trust-lead,.trust-list p,.corporate-grid p,.corporate-head>p,.security-evidence p,.security-proof p,.offer-intro>p,.offer-priorities p,.strengths-grid p,.flow-grid p,.contact-bottom p,.service-summary>p,.teaser-grid a span,.scope-cols ul,.conversation-strength>div{font-size:var(--kx-fs-card);line-height:1.8;color:var(--kx-ink-soft)}
.lab-heading p{font-size:var(--kx-fs-card)!important;color:var(--kx-ink-soft);margin:0}
.ai-grid p,.ai-grid small,.human-role p,.wf-copy p,.studio-feature p,.training-intro p,.training-steps p,.audience-enterprise p,.strengths-grid p,.flow-grid p,.contact-bottom p{color:var(--kx-on-ink-muted)}
.ai-grid small{display:block;margin-top:8px}
.path-line span{font-size:19px;font-weight:700}
.path-line p{color:var(--kx-ink-soft)}
.consultation-menu summary,.faq summary{font-size:var(--kx-fs-card);line-height:1.6;gap:14px;min-height:60px;padding:18px 0}
.consultation-menu summary strong{font-weight:700}
.consultation-menu summary b,.faq summary span{font-size:24px;color:var(--kx-terra-deep);font-weight:300;transition:transform var(--kx-t) var(--kx-ease)}
.consultation-menu details>div{padding:2px 0 26px 0}
.consultation-menu details>div p:first-child{color:var(--kx-ink);font-weight:600;margin-bottom:10px}
.consultation-menu details{border-top:1px solid var(--kx-line)}
.faq p{padding:0 0 24px 0;color:var(--kx-ink-soft)}
.work-note{font-size:19px;color:var(--kx-ink-soft)}
.work-note a,.selected-work-note a,.audience-grid a,.service-summary>a,.training-intro a,.partner-statement a,.security-evidence>a,.service-detail-link,.demo-after a,.corporate-foot a,.uplift-more,.teaser-grid a strong,.offer-priorities a{font-size:16px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.work-note a,.selected-work-note a,.audience-grid a b,.service-detail-link,.demo-after a{color:var(--kx-terra-deep)}
.audience-grid a{justify-content:space-between}
.uplift-more{color:var(--kx-terra-deep);border-bottom-color:var(--kx-terra)}
.training-intro a{color:var(--kx-on-ink-accent);border-bottom-color:rgba(201,179,234,.6);margin-top:20px}
.audience-scale strong{font-size:40px;color:var(--kx-on-ink-accent)}
.audience-scale span{font-size:var(--kx-fs-card);color:var(--kx-on-ink-muted)}
.fact-note{font-size:var(--kx-fs-small)!important;color:var(--kx-on-ink-muted)!important;line-height:1.7;margin:2px 0 12px}
.audience-grid .audience-enterprise{background:var(--kx-dark);border-color:var(--kx-dark)}
.audience-grid article{border-radius:var(--kx-radius);background:var(--kx-paper);border-color:var(--kx-line)}
.audience-grid article>span{color:var(--kx-terra-deep)}
.about-name span{font-size:26px}
.about-name small{font-size:var(--kx-fs-micro);font-family:var(--kx-mono);letter-spacing:.08em}
.professional-alias{font-size:var(--kx-fs-small);color:var(--kx-muted)}
.conversation-strength>div b{font-size:var(--kx-fs-card)}
.conversation-strength>div i{color:var(--kx-muted)}
.human-role{align-items:center}
.human-role-end{font-size:var(--kx-fs-small);color:var(--kx-on-ink-muted)}
.process-list span{display:block}
.scope-note strong{color:var(--kx-ink)}
.friendly-note{border-left-color:var(--kx-terra);background:var(--kx-paper);border-radius:0 var(--kx-radius) var(--kx-radius) 0}
.selected-work-note{background:var(--kx-sand);border-color:transparent;border-radius:var(--kx-radius)}
.selected-work-icon{color:var(--kx-terra-deep);border-color:var(--kx-terra)}
.conversation-strength{background:var(--kx-sand);border-left-color:var(--kx-terra);border-radius:0 var(--kx-radius) var(--kx-radius) 0}
.work-tags span{font-size:var(--kx-fs-micro);padding:5px 10px;border-radius:8px;color:var(--kx-ink-soft);border-color:var(--kx-line-strong)}
.scope-cols>div{border-radius:var(--kx-radius);background:var(--kx-paper);padding:24px}
.scope-cols li{line-height:1.8;padding:4px 0}
.uplift-figure{border-radius:var(--kx-radius);background:var(--kx-paper);border-color:var(--kx-line);padding:26px}
.uplift-figure ul{line-height:1.9;font-size:var(--kx-fs-card);color:var(--kx-ink-soft)}
.hl{font-weight:700;background:linear-gradient(transparent 62%,rgba(104,52,164,.22) 62%);padding:0 .1em}
.ai-training .hl,.ai-section .hl,.strengths-section .hl{background:linear-gradient(transparent 62%,rgba(201,179,234,.45) 62%);color:#fff}
.lab-footnote{font-size:var(--kx-fs-small)!important;line-height:1.75;color:var(--kx-muted);margin-top:16px}
.section-footnote,.archive-note,.path-note,.ai-note,.training-note,.offer-note,.consultation-menu small,.about-copy>p.about-extra,.audit-line,.hub-note,.field-gallery figcaption,.path-photo figcaption,.studio-feature small,.conversation-origin,.friendly-note small,.references,.profile-film p,.wf-caption,.forecast-method,.uplift-figure figcaption,.trust-photos figcaption,.pie-legend small,.wf-status,.csv-input>p,.app-foot,.list-caption,.ops-row small,.ops-metrics span,.schedule-summary span,.total-block>span,.csv-counts span,.forecast-kpis span,.forecast-row-values small,.forecast-legend,.range-ticks,.forecast-row-label,.gantt-label small,.gantt-cell.head small,.wf-checks small,.wf-total,.wf-result-head,.mail-help,.corporate-note,.document-note,.flow-note,.proof-note,.proof-strip p,.contact-points,.consult-before-commit,.contact-examples-hint,.contact-draft-privacy,.line-contact>small{font-size:var(--kx-fs-small);line-height:1.75;color:var(--kx-muted)}
.audit-line b{color:var(--kx-ink)}
.ai-note,.training-note,.studio-feature small,.wf-caption,.wf-status,.wf-checks small,.wf-total,.wf-result-head,.csv-input>p{color:var(--kx-on-ink-muted)}
.field-gallery strong{font-size:var(--kx-fs-card);color:var(--kx-ink)}
.consultation-menu small{display:block;margin-top:12px}
.references{gap:10px 24px;color:var(--kx-muted)}
.references a{min-height:44px;display:inline-flex;align-items:center;color:var(--kx-terra-deep);font-weight:600;font-size:var(--kx-fs-small)}
.profile-film summary strong{font-size:18px}
.profile-film summary b{font-size:24px;color:var(--kx-terra-deep)}
.profile-film{border-radius:var(--kx-radius);background:var(--kx-paper);border-color:var(--kx-line)}
.ops-row small,.gantt-label small,.gantt-cell.head small{font-size:var(--kx-fs-micro)}
.gantt-cell.head small{display:block}
.live-lab label,.live-lab input:not([type=checkbox]),.live-lab select,.schedule-task input,.schedule-task select,.csv-input>label,.mail-fields label,.mail-fields input,.mail-fields textarea{font-size:16px}
.live-lab label{font-weight:600;color:var(--kx-ink-soft);line-height:1.5}
.live-lab input:not([type=checkbox]),.live-lab select{min-height:48px;padding:10px 12px;border-radius:10px;border-color:var(--kx-line-strong);color:var(--kx-ink)}
.schedule-task input,.schedule-task select{min-height:48px;padding:10px 12px}
.check-label input{width:20px;height:20px;accent-color:var(--kx-terra)}
.lab-text-button,.lab-action,.csv-reset,.report-download,.wf-controls button,.wf-controls button+button,.demo-tabs button,.csv-fallback__select{font-size:16px;min-height:48px;line-height:1.3}
.lab-text-button{color:var(--kx-terra-deep);font-weight:600;padding:10px 0}
.lab-action{background:var(--kx-primary);border-color:var(--kx-primary);color:#fff;border-radius:10px;padding:12px 18px;font-weight:600;transition:background-color var(--kx-t-fast)}
.lab-action:hover{background:var(--kx-primary-deep)}
.csv-reset{color:var(--kx-on-ink-muted);font-weight:600;padding:10px 4px}
.csv-reset:hover{color:var(--kx-on-ink)}
.report-download{border-radius:10px;padding:12px 18px;font-weight:600;border-color:var(--kx-line-strong);background:var(--kx-paper);color:var(--kx-ink)}
.report-download.secondary{background:transparent}
.report-download span{margin-left:12px}
.csv-actions .btn{font-size:16px;min-height:48px;padding:12px 18px}
.csv-input textarea{font-size:15px;line-height:1.9;padding:16px;border-radius:10px;background:#1a1224;border-color:#4a3a5e;color:#f6f2fb}
.csv-output{padding:28px}
.total-block strong{font-size:clamp(34px,3vw,46px);line-height:1.2}
.csv-counts strong{font-size:24px}
.bar{font-size:var(--kx-fs-small);gap:14px;margin:12px 0;color:var(--kx-ink-soft)}
.bar-label{width:auto;min-width:64px;font-weight:600}
.bar-track{height:10px;background:var(--kx-sand)}
.bar-fill{background:var(--kx-terra)}
.errors{font-size:var(--kx-fs-small);line-height:1.75;padding:14px 16px;border-left-color:var(--kx-warn);background:var(--kx-warn-soft);color:var(--kx-warn);border-radius:0 10px 10px 0}
.csv-workspace{border-radius:var(--kx-radius-lg);border-color:var(--kx-line);box-shadow:var(--kx-shadow)}
.csv-input{background:#2d2240;color:var(--kx-on-ink)}
.csv-input .app-top{background:var(--kx-dark);border-bottom-color:#3a2f48}
.csv-input>label{color:var(--kx-on-ink-muted);font-weight:600}
.routine-story{border-radius:var(--kx-radius);border-color:var(--kx-line);background:var(--kx-sand)}
.routine-story>div+div{background:var(--kx-terra-soft)}
.routine-story strong{color:var(--kx-ink)}
.routine-results>p{color:var(--kx-ink)}
.report-download:disabled{opacity:.45}
.demo-tabs{gap:8px 14px;border-bottom-color:var(--kx-line-strong);margin:40px 0 30px}
.demo-tabs button{font-family:var(--kx-mono);font-size:var(--kx-fs-micro);letter-spacing:.06em;color:var(--kx-muted);padding:14px 6px 16px;gap:12px;border-bottom-width:3px;transition:color var(--kx-t-fast),border-color var(--kx-t-fast)}
.demo-tabs button span{font-family:var(--kx-sans);font-size:16px;font-weight:600;color:var(--kx-ink-soft);white-space:normal;letter-spacing:0}
.demo-tabs button[aria-selected=true]{border-bottom-color:var(--kx-terra);color:var(--kx-terra-deep)}
.demo-tabs button[aria-selected=true] span{color:var(--kx-ink)}
.lab-badge{font-size:var(--kx-fs-micro)!important;padding:8px 14px;border-color:var(--kx-line-strong);color:var(--kx-ink-soft);border-radius:999px}
.ops-shell,.schedule-shell,.forecast-shell{border-radius:var(--kx-radius-lg);border-color:var(--kx-line);box-shadow:var(--kx-shadow)}
.ops-metrics strong{font-size:30px}
.ops-metrics span,.schedule-summary span{font-size:var(--kx-fs-small);font-weight:600;color:var(--kx-muted)}
.schedule-summary strong{font-size:24px}
.ops-row strong{font-size:16px;font-weight:700;color:var(--kx-ink)}
.ops-row{padding:16px 22px;border-left-width:4px;transition:background-color var(--kx-t-fast)}
.ops-row:hover{background:var(--kx-sand)}
.ops-row[aria-pressed=true]{background:var(--kx-terra-soft);border-left-color:var(--kx-terra)}
.ops-detail dl{font-size:16px;grid-template-columns:72px 1fr;color:var(--kx-ink-soft)}
.ops-detail dt{color:var(--kx-muted);font-weight:600}
.ops-detail{background:var(--kx-paper)}
.ops-tools,.schedule-toolbar,.schedule-editor,.forecast-inputs{background:var(--soft)}
.status-chip.doing{background:var(--kx-warn-soft);color:var(--kx-warn)}
.status-chip.done{background:var(--kx-ok-soft);color:var(--kx-ok)}
.status-chip.todo,.status-chip{background:var(--kx-sand);color:var(--kx-ink-soft)}
.app-foot{font-size:var(--kx-fs-small);padding:14px 22px}
.gantt-grid{font-size:var(--kx-fs-micro)}
.gantt-label{font-size:var(--kx-fs-small);padding:12px 14px}
.gantt-label strong{font-size:16px}
.gantt-cell.head{font-size:var(--kx-fs-micro);height:auto;min-height:52px;padding:6px 0;color:var(--kx-muted)}
.gantt-cell{min-height:52px}
.gantt-cell.active:before{background:var(--kx-terra);height:18px;border-radius:4px}
.gantt-cell.active.t1:before{background:var(--kx-blue)}
.gantt-cell.active.t2:before{background:var(--kx-series-3)}
.gantt-cell.active.t3:before{background:var(--kx-ink)}
.gantt-cell.weekend{background:repeating-linear-gradient(135deg,#f1ecf8,#f1ecf8 4px,#ddd4e8 4px,#ddd4e8 5px)}
.gantt-scroll{padding-bottom:12px;scrollbar-gutter:stable}
.gantt-scroll:focus-visible,.ops-row:focus-visible{outline-offset:-3px}
.schedule-task{border-radius:12px;border-color:var(--kx-line)}
.schedule-task b{font-size:16px}
.schedule-task b em{font-size:var(--kx-fs-micro);font-family:var(--kx-mono);color:var(--kx-terra-deep)}
.lab-error{border-radius:10px;font-size:var(--kx-fs-card)}
.forecast-inputs input[type=range]{min-height:44px;accent-color:var(--kx-terra)}
.range-label output{font-size:18px;color:var(--kx-terra-deep)}
.forecast-kpis strong{font-size:26px}
.forecast-row-values strong{font-size:16px}
.forecast-bar{background:var(--kx-terra)}
.forecast-band{border-color:var(--kx-ink);background:rgba(36,28,47,.08)}
.forecast-track{background:var(--kx-sand)}
.forecast-months input{min-height:48px}
.demo-after{border-top-color:var(--kx-line);gap:12px 20px}
.demo-after a{color:var(--kx-terra-deep)}
.demo-after b{color:inherit}
.lab-section{background:var(--soft)}
.section-heading{gap:24px 48px}
.pie-wrap svg{width:170px;height:170px}
.pie-legend li{gap:12px;color:var(--kx-ink)}
.pie-legend b{font-size:16px}
.live-lab :focus-visible{outline-color:var(--kx-primary-deep)}
.ai-section{background:var(--kx-dark);color:var(--kx-on-ink)}
.ai-section .section-heading>p{color:var(--kx-on-ink-muted)}
.human-role,.ai-grid,.ai-grid article{border-color:rgba(246,242,251,.16)}
.studio-frame{border-radius:var(--kx-radius-lg);border-color:rgba(246,242,251,.18)}
.studio-feature h3{color:var(--kx-on-ink)}
.wf-demo{background:#1a1224;border-color:rgba(246,242,251,.16);border-radius:var(--kx-radius-lg)}
.wf-top{background:#241a31;border-bottom-color:rgba(246,242,251,.12)}
.wf-stage-nav button{font-size:16px;color:#bdb3cb;min-height:64px;padding-bottom:14px;line-height:1.5}
.wf-stage-nav button[aria-pressed=true]{border-color:var(--kx-on-ink-accent);color:#fff}
.wf-stage-nav button[aria-pressed=true] b{color:var(--kx-on-ink-accent)}
.wf-copy p{color:#cfc6da}
.wf-copy h3{color:#fff}
.wf-deliverable{font-size:var(--kx-fs-small);color:var(--kx-on-ink-accent)}
.wf-bubble{font-size:16px;line-height:1.8}
.wf-checks strong{font-size:16px}
.wf-code{font-size:var(--kx-fs-micro);line-height:2}
.wf-table{font-size:16px}
.wf-total strong{font-size:30px;color:var(--kx-on-ink-accent)}
.wf-controls button{border-radius:10px;padding:10px 18px;background:var(--kx-on-ink-accent);color:var(--kx-ink);border-color:var(--kx-on-ink-accent);font-weight:600}
.wf-controls button+button{background:transparent;color:var(--kx-on-ink-muted);border-color:rgba(246,242,251,.3)}
.wf-visual{padding:24px}
.ai-grid article{padding:32px 24px}
.offer-section{padding:56px 0 72px}
.ai-training{background:var(--kx-dark);color:var(--kx-on-ink);border-radius:var(--kx-radius-lg);padding:44px;gap:32px 56px;margin:40px 0 56px}
.training-intro h3{color:#fff}
.training-steps li{border-top-color:rgba(246,242,251,.16);padding:22px 0}
.training-note{border-top-color:rgba(246,242,251,.16)}
.hub-diagram{margin:36px 0 8px}
.hub-diagram svg text{font-family:var(--kx-sans)}
.hub-note{margin-top:14px}
.ai-training .hub-note{color:var(--kx-on-ink-muted)}
.trust-photos img{border-radius:var(--kx-radius)}
.audience-section{border-top-color:var(--kx-line)}
.consultation-heading{margin-top:64px}
.consultation-menu{column-gap:48px}
.scope-section{padding:0 0 72px}
.scope-section .uplift-figure{margin-top:28px}
.kx-details{border:1px solid var(--kx-line);border-radius:var(--kx-radius);background:var(--kx-paper);margin:26px 0 0}
.kx-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 22px;font-size:var(--kx-fs-card);font-weight:700;color:var(--kx-ink)}
.kx-details>summary::-webkit-details-marker{display:none}
.kx-details>summary::after{content:"+";font-size:26px;font-weight:300;color:var(--kx-terra-deep);line-height:1;transition:transform var(--kx-t) var(--kx-ease)}
.kx-details[open]>summary::after{content:"−"}
.kx-details>div{padding:0 22px 22px}
.kx-on-dark .kx-details{background:rgba(246,242,251,.06);border-color:rgba(246,242,251,.18)}
.kx-on-dark .kx-details>summary{color:var(--kx-on-ink)}
.kx-on-dark .kx-details>summary::after{color:var(--kx-on-ink-accent)}
.kx-checklist{list-style:none;padding:0;margin:8px 0 0}
.kx-checklist li{position:relative;padding:8px 0 8px 34px;font-size:var(--kx-fs-card);line-height:1.7;color:var(--kx-ink-soft)}
.kx-checklist li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:6px;border:2px solid var(--kx-terra);}
.kx-checklist li::after{content:"";position:absolute;left:6px;top:18px;width:8px;height:5px;border-left:2px solid var(--kx-terra);border-bottom:2px solid var(--kx-terra);transform:rotate(-45deg)}
.path-section{padding:56px 0}
.path-line{border-left-color:var(--kx-line-strong)}
.path-line li::before{background:var(--kx-terra)}
.path-line li:last-child::before{background:var(--kx-ink);box-shadow:0 0 0 3px var(--kx-terra)}
.growth-motif .draw{stroke:var(--kx-terra)}
.growth-motif .dot{fill:var(--kx-terra)}
.works-section,.about-section{padding:80px 0}
.work-list{border-top-color:var(--kx-ink)}
.work-list article{gap:24px 32px}
.business-archive{padding-bottom:72px}
.archive-grid a{border-radius:var(--kx-radius)}
.archive-grid a>span{background:rgba(33,23,45,.8);padding:8px 12px;border-radius:8px;font-size:var(--kx-fs-micro)}
.archive-grid figcaption{padding:20px 0 20px}
.partnership-section{background:var(--kx-mint);border-color:transparent}
.partner-values{border-top-color:var(--kx-line-strong)}
.partner-values article{border-bottom-color:var(--kx-line)}
.partner-statement a{color:var(--kx-terra-deep);border-bottom-color:var(--kx-terra)}
.partner-statement a span{color:inherit}
.process-section{padding:72px 0}
.process-list{border-top-color:var(--kx-ink)}
.faq{border-top-color:var(--kx-line-strong)}
.faq details{border-bottom-color:var(--kx-line)}
.career-lines>div{border-top-color:var(--kx-line);padding:16px 0}
.career-lines span{color:var(--kx-terra-deep)}
.about-name{border-bottom-color:var(--kx-line)}
.references{border-top-color:var(--kx-line)}
.path-photo img,.archive-grid img,.about-images>img,.field-gallery img,.trust-photos img,.studio-frame img,.hero-portrait img{border-radius:var(--kx-radius);filter:saturate(.92) contrast(1.02);transition:transform var(--kx-t-slow) var(--kx-ease)}
.about-images>img{border-radius:var(--kx-radius-lg);object-position:50% 15%}
.field-gallery figure,.archive-grid a,.path-photo{border-radius:var(--kx-radius);overflow:hidden}
.archive-grid img.tv-photo{filter:saturate(.8) contrast(1.02)}
.archive-grid a:hover img,.path-photo img:hover{transform:scale(1.02)}
.archive-grid a:after{background:transparent}
.section-heading{align-items:end}
.lab-section{padding:72px 0 64px}
.ai-section{padding:80px 0}
.about-grid{gap:56px}
.partnership-section{padding:72px 0}
@media(max-width:600px){
  .lab-section{padding:56px 0 44px}
  .ai-section,.works-section,.about-section,.process-section,.partnership-section{padding:56px 0}
  .offer-section{padding:40px 0 56px}
  .ai-training{padding:28px 22px;margin:28px 0 40px}
  .csv-output{padding:22px 18px}
  .csv-input textarea{font-size:16px;line-height:1.7;padding:12px}
  .csv-actions .btn,.report-download{width:100%}
  .demo-tabs{grid-template-columns:1fr 1fr;gap:0 16px;margin:28px 0 24px}
  .demo-tabs button{display:flex;padding:14px 4px;gap:10px;align-items:baseline}
  .demo-tabs button span{font-size:15px}
  .lab-heading h3{font-size:24px!important}
  .ops-metrics strong{font-size:26px}
  .ops-row{padding:14px 16px}
  .work-list h3{font-size:22px}
  .about-name span{font-size:24px}
  .total-block strong{font-size:34px}
  .wf-stage-nav button{font-size:15px}
  .forecast-kpis strong{font-size:22px}
  .field-gallery figcaption,.path-photo figcaption{font-size:var(--kx-fs-small)}
}
@media(max-width:360px){.demo-tabs{grid-template-columns:1fr}}
a,button,summary,.kx-card{transition-duration:var(--kx-t)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .kx-header,.kx-footer,.kx-dock,.analytics-choice,.kx-actions,.kx-skip{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .kx-page-hero{background:none;border:0;padding:0 0 12pt}
  .kx-doc{padding:0}
  .kx-template{border:1px solid #999;break-inside:avoid;overflow:visible!important;height:auto!important}
  .kx-table{break-inside:avoid}
  a{color:#000;text-decoration:none}
}
.kx-core-services h2{margin:0 0 32px}
.kx-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kx-core-grid article{padding:28px;border:1px solid var(--kx-line);border-radius:16px;background:var(--kx-paper)}
.kx-core-grid h3{font-size:23px;line-height:1.5;margin-bottom:18px}
.kx-core-grid p{font-size:17px;line-height:1.85;margin-bottom:18px}
.kx-core-grid .kx-note{font-size:15px}
@media(max-width:850px){.kx-core-grid{grid-template-columns:1fr}.kx-core-grid article{padding:26px}}
.kx-doc h1{margin-bottom:28px}.kx-doc>h1+p{margin-bottom:28px}
.kx-doc table{border-collapse:collapse;width:100%;font-size:16px;margin:24px 0}
.kx-doc th,.kx-doc td{padding:14px;border:1px solid var(--kx-line);text-align:left;vertical-align:top}
.kx-doc th{background:var(--kx-sand)}
.conversation-strength .conversation-origin,.kx-doc .document-note{font-size:15px!important;line-height:1.8;color:var(--kx-muted)}
.kx-doc .doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.kx-doc .doc-actions a,.kx-doc .doc-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;padding:12px 18px;border:1px solid var(--kx-line-strong);border-radius:10px;color:var(--kx-ink);background:var(--kx-paper)}
body{min-width:0}
.path-section .section-index{font-size:14px!important}
.about-name .professional-alias{font-size:15px!important;line-height:1.6}
.csv-input .app-top>span{font-size:14px!important}
.kx-doc .procurement-template{font:16px/1.9 var(--kx-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border:1px solid var(--kx-line-strong);border-radius:12px;background:var(--kx-paper);color:var(--kx-ink)}
@media(max-width:360px){.kx-header .kx-brand{font-size:15px;gap:6px}.kx-header .kx-brand-name{flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.kx-header .kx-brand-name span{font-size:12px}.kx-header-inner{gap:8px}}
.path-section,.faq-section,.uplift-teaser,.stat-band{background:var(--kx-bg);background-image:none}
.service-summary{background:var(--kx-mint);border-color:transparent;border-radius:var(--kx-radius)}
.section-heading h2 em,.about-copy h2 em{color:var(--kx-terra-deep)}
.career-moment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,52px);align-items:center;margin:48px 0 0;padding:clamp(20px,3vw,40px);background:var(--kx-mint);border-radius:var(--kx-radius-lg)}
.career-moment figure{margin:0;min-width:0}.career-moment figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--kx-radius);filter:saturate(.92) contrast(1.02)}.career-moment figcaption{font-size:var(--kx-fs-small);line-height:1.7;color:var(--kx-muted);margin-top:12px}.career-moment-copy{min-width:0}.career-moment-copy .section-index{margin-bottom:14px}.career-moment-copy h3{font-size:clamp(26px,3vw,36px);line-height:1.5;margin:0 0 20px}.career-moment-copy>p{font-size:var(--kx-fs-card);line-height:1.9;margin:0 0 16px}.career-clip{border-top:1px solid var(--kx-line);border-bottom:1px solid var(--kx-line);margin:24px 0}.career-clip summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:18px 0;min-height:48px;font-size:var(--kx-fs-card);font-weight:700;list-style:none}.career-clip summary::-webkit-details-marker{display:none}.career-clip video{display:block;width:100%;height:auto;background:var(--kx-dark);border-radius:var(--kx-radius)}.career-clip p{font-size:var(--kx-fs-small);line-height:1.7;padding:12px 0 18px;margin:0;color:var(--kx-muted)}.career-clip summary:focus-visible{outline:3px solid var(--kx-primary-deep);outline-offset:4px}@media(max-width:900px){.career-moment{grid-template-columns:1fr;align-items:start}.career-moment figure{max-width:430px;margin:0 auto}.career-moment-copy .kx-btn{width:100%;text-align:center}}@media(max-width:600px){.career-moment{margin-top:30px;gap:24px}}
.career-moment-copy h3 span{display:inline-block}
.kx-home{background:var(--kx-bg)}
.kx-section{padding:88px 0;scroll-margin-top:88px}
.kx-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}
.kx-section-head>p{max-width:30em;color:var(--kx-muted);font-size:18px;line-height:1.85}
.kx-section-head>p a{color:var(--kx-terra-deep);font-weight:600;text-underline-offset:4px}
.kx-section-head h2{max-width:22ch}
.kx-section-head h2 em{color:var(--kx-terra-deep)}
.kx-hero{position:relative;padding:56px 0 0;background-color:var(--kx-bg);background-image:linear-gradient(180deg,rgba(246,242,251,0) 55%,var(--kx-bg) 100%),linear-gradient(135deg,rgba(104,52,164,.12) 0%,rgba(246,242,251,0) 44%,rgba(201,179,234,.28) 100%),linear-gradient(rgba(36,28,47,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,28,47,.05) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-position:0 0,0 0,-1px -1px,-1px -1px}
.kx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy art" "more art";column-gap:56px;row-gap:0;align-items:start}
.kx-hero-copy{grid-area:copy;padding-top:10px}
.kx-hero-more{grid-area:more}
.kx-hero-art{grid-area:art;align-self:center;min-width:0}
.kx-hero .kx-eyebrow-ja{margin-bottom:20px}
.kx-hero h1{font-size:clamp(52px,4.4vw + 10px,72px);line-height:1.18;letter-spacing:-.035em;margin:0 0 18px;text-wrap:initial}
.kx-hero h1 em{color:var(--kx-terra-deep)}
.kx-hero-value{margin:0 0 26px;font-size:clamp(21px,.9vw + 12px,26px);font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--kx-ink-soft);text-wrap:initial}
.kx-hero-value b{font-weight:inherit;color:var(--kx-ink);padding:0 .04em;background-image:linear-gradient(rgba(104,52,164,.26),rgba(104,52,164,.26));background-repeat:no-repeat;background-size:100% .42em;background-position:0 88%}
.kx-hero .kx-actions{gap:12px}
.kx-hero .kx-actions .kx-btn-ghost{background:var(--kx-paper)}
.kx-hero-assure{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;font-weight:600;line-height:1.6;color:var(--kx-ink-soft)}
.kx-hero-assure li{position:relative;padding-left:20px;white-space:nowrap}
.kx-hero-assure li::before{content:"";position:absolute;left:1px;top:.5em;width:9px;height:5px;border-left:2px solid var(--kx-terra);border-bottom:2px solid var(--kx-terra);transform:rotate(-45deg)}
.kx-hero-more{margin-top:26px;padding-top:22px;border-top:1px solid var(--kx-line)}
.kx-hero-menu{display:flex;align-items:flex-start;gap:8px 14px;margin:0}
.kx-hero-menu-label{flex:none;font:600 14px/1.5 var(--kx-sans);letter-spacing:.06em;color:var(--kx-muted);padding-top:8px}
.kx-hero-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kx-hero-menu li{display:inline-flex}
.kx-hero-menu a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--kx-line-strong);border-radius:999px;background:var(--kx-paper);font-size:15px;font-weight:600;line-height:1.3;color:var(--kx-ink);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(36,28,47,.4);text-underline-offset:4px;transition:border-color var(--kx-t-fast),background var(--kx-t-fast),text-decoration-color var(--kx-t-fast)}
.kx-hero-menu a span{font-size:13px;color:var(--kx-terra-deep)}
.kx-hero-menu a:hover{border-color:var(--kx-ink);background:var(--kx-mint);text-decoration-color:var(--kx-ink)}
.kx-hero-menu a:focus-visible{outline:3px solid var(--kx-blue);outline-offset:2px}
.kx-hero-menu li.is-personal a{background:var(--kx-primary-soft);border-color:transparent;color:var(--kx-primary-deep);text-decoration-color:rgba(81,38,127,.5)}
.kx-hero-menu li.is-personal a:hover{border-color:var(--kx-terra-deep);background:var(--kx-terra-soft);text-decoration-color:var(--kx-terra-deep)}
.kx-hero-menu-hint{flex-basis:100%;margin:0;font-size:14px;line-height:1.6;color:var(--kx-muted)}
.kx-nodes{display:inline-block;width:2.6em;height:.8em;margin-left:.3em;vertical-align:-.08em;overflow:visible}
.kx-hero .kx-meta{margin-top:14px;font-size:15px;line-height:1.75}
.kx-hero .kx-meta a{color:var(--kx-terra-deep);font-weight:600;text-underline-offset:4px}
.kx-hero-panel{display:grid;gap:14px;padding:18px;border-radius:var(--kx-radius-xl);background:linear-gradient(160deg,#e9e0f5 0%,#f3eefa 100%)}
.kx-portrait{position:relative;border-radius:22px;overflow:hidden;background:var(--kx-sand-2)}
.kx-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%;filter:saturate(.9)}
.kx-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 22px 18px;background:linear-gradient(transparent,rgba(33,23,45,.86));color:#fff}
.kx-portrait strong{display:block;font-size:22px;letter-spacing:.1em;line-height:1.3}
.kx-portrait figcaption span{display:block;font-size:14px;letter-spacing:.03em;margin-top:2px}
.kx-mini-tool{padding:16px 20px 18px;border-radius:18px;background:var(--kx-paper);box-shadow:var(--kx-shadow)}
.kx-tool-label{display:block;font:600 14px/1.5 var(--kx-mono);letter-spacing:.08em;color:var(--kx-muted)}
.kx-tool-figure{margin:10px 0 8px}
.kx-tool-figure svg{width:100%;max-width:340px;height:auto;display:block}
.kx-tool-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:15px;font-weight:600;color:var(--kx-ink-soft)}
.kx-tool-row i{font-style:normal;color:var(--kx-muted);font-weight:400}
.kx-tool-row b{background:var(--kx-mint);color:var(--kx-mint-deep);padding:3px 10px;border-radius:6px}
.kx-art-note{margin:0;padding:0 4px;font-size:14px;line-height:1.7;color:var(--kx-ink-soft)}
.kx-art-note b{display:block;font-size:16px;line-height:1.6;color:var(--kx-ink);margin-bottom:2px}
.kx-hero-panel .kx-mini-tool{box-shadow:none;border:1px solid rgba(255,255,255,.9)}
.kx-subnav{margin-top:44px;border-top:1px solid var(--kx-line);border-bottom:1px solid var(--kx-line);background:var(--kx-paper)}
.kx-subnav .kx-wrap{display:flex;align-items:center;gap:4px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kx-subnav .kx-wrap::-webkit-scrollbar{display:none}
.kx-subnav-label{flex:none;font:600 14px/1.4 var(--kx-mono);letter-spacing:.12em;color:var(--kx-muted);margin-right:10px}
.kx-subnav a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--kx-ink);text-decoration:none;transition:background-color var(--kx-t-fast),color var(--kx-t-fast)}
.kx-subnav a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kx-terra);flex:none}
.kx-subnav a:hover{background:var(--kx-mint);color:var(--kx-mint-deep)}
.kx-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kx-problem{border:1px solid var(--kx-line);padding:24px;border-radius:var(--kx-radius-lg);background:var(--kx-paper);display:flex;flex-direction:column;align-items:start}
.kx-problem-art{width:100%;margin-bottom:20px;border-radius:16px;background:var(--kx-sky);padding:14px 18px}
.kx-problem:nth-child(2) .kx-problem-art{background:var(--kx-mint)}
.kx-problem:nth-child(3) .kx-problem-art{background:var(--kx-terra-soft)}
.kx-problem-art svg{width:100%;height:auto}
.kx-problem .kx-eyebrow{margin-bottom:10px}
.kx-problem h3{font-size:24px;line-height:1.5;margin-bottom:16px;min-height:3em;text-wrap:initial}
.kx-symptom{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0 0 18px;width:100%}
.kx-symptom dt{font-size:14px;font-weight:700;line-height:1.5;padding:3px 9px;border-radius:6px;background:var(--kx-sand);color:var(--kx-muted);align-self:start;white-space:nowrap}
.kx-symptom dt.is-after{background:var(--kx-terra-soft);color:var(--kx-terra-deep)}
.kx-symptom dd{margin:0;font-size:17px;line-height:1.75;color:var(--kx-ink-soft)}
.kx-symptom dd.is-after{color:var(--kx-ink);font-weight:600}
.kx-problem .kx-note{margin-top:auto;margin-bottom:14px}
.kx-issue-foot{margin-top:24px;display:grid;grid-template-columns:1.35fr .65fr;gap:16px}
.kx-ai-strip{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:18px;background:var(--kx-mint)}
.kx-ai-strip svg{flex:none;width:56px;height:56px}
.kx-ai-strip p{font-size:17px;line-height:1.75;color:var(--kx-ink)}
.kx-ai-strip b{color:var(--kx-mint-deep)}
.kx-ai-strip a{color:var(--kx-terra-deep);font-weight:600;text-underline-offset:4px;white-space:nowrap}
.kx-service-more{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 22px;border:1px solid var(--kx-line);border-radius:18px;background:var(--kx-paper);font-size:16px;line-height:1.7}
.kx-service-more a:not(.kx-more){color:var(--kx-terra-deep);font-weight:600;text-underline-offset:4px}
.kx-system-dev{margin-top:20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px 48px;padding:32px;border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);background:var(--kx-paper)}
.kx-system-copy h3{font-size:26px;line-height:1.5;margin-bottom:16px}
.kx-system-copy p{font-size:17px;line-height:1.85;color:var(--kx-ink-soft);margin-bottom:18px}
.kx-system-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kx-system-steps li{padding:18px;border-radius:14px;background:var(--kx-sky);display:flex;flex-direction:column;gap:6px}
.kx-system-steps span{font:600 14px/1.4 var(--kx-mono);color:var(--kx-blue-deep);letter-spacing:.1em}
.kx-system-steps b{font-size:18px;line-height:1.5}
.kx-system-steps p{font-size:15px;line-height:1.75;color:var(--kx-ink-soft)}
.kx-demo-section{background-color:var(--kx-sky);background-image:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 38%),linear-gradient(135deg,rgba(104,52,164,.08),rgba(246,242,251,0) 60%),linear-gradient(rgba(58,47,72,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(58,47,72,.06) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-position:0 0,0 0,-1px -1px,-1px -1px}
.kx-demo-feature{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:20px 28px;align-items:center;margin-top:28px;padding:22px 26px;border-radius:var(--kx-radius);background:var(--kx-paper);border:1px solid var(--kx-line);box-shadow:var(--kx-shadow);color:var(--kx-ink);text-decoration:none;transition:border-color var(--kx-t-fast),box-shadow var(--kx-t) var(--kx-ease)}
.kx-demo-feature:hover{border-color:var(--kx-ink);box-shadow:var(--kx-shadow-lg)}
.kx-demo-feature:focus-visible{outline:3px solid var(--kx-blue);outline-offset:3px}
.kx-demo-feature-art{display:block;padding:12px;border-radius:12px;background:var(--kx-mint)}
.kx-demo-feature-art svg{display:block;width:100%;height:auto}
.kx-demo-feature-copy{display:grid;gap:8px;min-width:0}
.kx-demo-feature-copy .kx-eyebrow{margin:0}
.kx-demo-feature-copy b{font-size:clamp(20px,.8vw + 15px,25px);line-height:1.4;letter-spacing:-.02em}
.kx-demo-feature-copy>span:not(.kx-eyebrow):not(.kx-demo-feature-cta){font-size:16px;line-height:1.8;color:var(--kx-muted)}
.kx-demo-feature-cta{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:4px}
.kx-demo-feature:hover .kx-demo-feature-cta{color:var(--kx-ink)}
.kx-demo{background:var(--kx-paper);border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);box-shadow:var(--kx-shadow);overflow:hidden}
.kx-demo-top{background:var(--kx-dark);color:var(--kx-on-ink);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;font-size:17px;font-weight:600}
.kx-demo-badge{border:1px solid rgba(244,248,248,.4);border-radius:6px;padding:3px 9px;font-size:14px;color:var(--kx-on-ink-muted);font-weight:400}
.kx-demo-body{display:grid;grid-template-columns:1fr 1.05fr}
.kx-demo-input{padding:34px;border-right:1px solid var(--kx-line);background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(36,28,47,.06) 27px 28px)}
.kx-receipts{display:flex;gap:10px;margin:24px 0 32px}
.kx-receipts>div{background:var(--kx-paper);border:1px solid var(--kx-line);box-shadow:0 5px 10px rgba(36,28,47,.05);border-radius:8px;padding:18px 12px;flex:1;transform:rotate(-2deg)}
.kx-receipts>div:nth-child(2){transform:rotate(3deg);margin-top:12px}.kx-receipts>div:nth-child(3){transform:rotate(-1deg);margin-top:-4px}
.kx-receipts span{display:block;font-size:15px;color:var(--kx-muted)}
.kx-receipts b{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}
.kx-receipts small{font-size:14px;margin-left:3px}
.kx-demo-input>.kx-note{margin-top:20px;font-size:14px}
.kx-reset{border:0;background:none;color:var(--kx-terra-deep);font:600 16px/1.5 var(--kx-sans);padding:12px;min-height:48px;text-decoration:underline;text-underline-offset:4px}
.kx-demo-output{padding:30px;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:340px}
#kx-demo-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:20px;font-size:17px;color:var(--kx-muted)}
.kx-empty-chart{border:20px solid var(--kx-sand);border-right-color:var(--kx-sand-2);width:140px;aspect-ratio:1;border-radius:50%}
.kx-demo-total{display:flex;align-items:baseline;gap:8px;font-size:15px;font-variant-numeric:tabular-nums}
.kx-demo-total strong{font-size:42px;letter-spacing:-.03em;line-height:1.3}
.kx-chart-row{display:flex;align-items:center;gap:20px;margin-top:18px}
.kx-demo-after{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.kx-demo-check{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--kx-ok-soft);color:var(--kx-ok);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4}
.kx-demo-check svg{width:14px;height:14px;flex:none}
#kx-pie{width:160px;height:160px;flex:none}
.kx-mini-table{font-size:15px;line-height:1.7;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.kx-mini-table td,.kx-mini-table th{padding:7px 4px;border-bottom:1px solid var(--kx-line);text-align:right;white-space:nowrap}
.kx-mini-table td:first-child,.kx-mini-table th:first-child{text-align:left}
.kx-demo-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:16px}
.kx-strength-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;margin-bottom:36px;padding:22px;border-radius:var(--kx-radius-xl);background:var(--kx-mint)}
.kx-strength-intro figure{margin:0}
.kx-strength-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:48% 50%;border-radius:20px}
.kx-strength-intro figcaption{margin-top:10px;font-size:14px;font-weight:600;color:var(--kx-ink-soft)}
.kx-strength-intro h3{font-size:27px;line-height:1.45;margin-bottom:14px;letter-spacing:-.02em}
.kx-strength-intro p{font-size:17px;line-height:1.85;color:var(--kx-ink-soft)}
.kx-strength-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.kx-strength-tags span{font-size:14px;font-weight:600;line-height:1.5;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--kx-ink)}
.kx-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kx-strength-grid article{padding:24px;border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);background:var(--kx-paper);display:flex;flex-direction:column}
.kx-strength-art{border-radius:16px;background:var(--kx-sky);padding:14px 18px;margin-bottom:20px}
.kx-strength-grid article:nth-child(2) .kx-strength-art{background:var(--kx-mint)}
.kx-strength-grid article:nth-child(3) .kx-strength-art{background:var(--kx-terra-soft)}
.kx-strength-art svg{width:100%;height:auto}
.kx-strength-grid h3{font-size:26px;line-height:1.45;margin-bottom:12px;letter-spacing:-.02em;text-wrap:initial}
.kx-strength-grid p{font-size:17px;line-height:1.8;color:var(--kx-ink-soft);margin-bottom:16px}
.kx-strength-from{margin-top:auto;font-size:14px;line-height:1.6;color:var(--kx-muted);padding-top:14px;border-top:1px solid var(--kx-line)}
.kx-strength-note{margin:22px 0 0;display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:16px;border:1px solid var(--kx-line);background:var(--kx-paper);font-size:16px;line-height:1.8;color:var(--kx-ink-soft)}
.kx-strength-note svg{flex:none;width:26px;height:26px;color:var(--kx-primary);margin-top:2px}
.kx-strength-note b{color:var(--kx-ink)}
.kx-flow{padding-top:0}
.kx-flow-panel{border-radius:var(--kx-radius-xl);padding:56px 56px 48px}
.kx-flow-panel .kx-section-head{margin-bottom:40px}
.kx-on-dark .kx-section-head>p{color:var(--kx-on-ink-muted)}
.kx-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0 0 48px}
.kx-steps li{position:relative;border-top:1px solid rgba(244,248,248,.22);padding-top:24px}
.kx-steps li:not(:last-child)::after{content:"→";position:absolute;right:-20px;top:25px;color:var(--kx-on-ink-accent)}
.kx-steps span{display:block;font:500 34px/1.3 var(--kx-mono);color:var(--kx-on-ink-accent);margin-bottom:18px}
.kx-steps h3{font-size:21px;margin-bottom:14px}
.kx-steps p{font-size:var(--kx-fs-card);line-height:1.85;color:var(--kx-on-ink-muted)}
.kx-ai{display:grid;grid-template-columns:1fr 1fr;gap:48px;border:1px solid rgba(244,248,248,.18);border-radius:18px;padding:34px;background:rgba(244,248,248,.06)}
.kx-ai h3{font-size:25px;margin-bottom:16px}.kx-ai p{font-size:var(--kx-fs-card);color:var(--kx-on-ink-muted)}
.kx-ai-roles>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(244,248,248,.18);font-size:16px}
.kx-ai-roles b{color:var(--kx-on-ink-accent)}.kx-ai-roles>p{font-size:14px;margin-top:12px}
.kx-price-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.kx-price-hero>div{padding:28px 30px;border-radius:var(--kx-radius-lg);background:var(--kx-mint);display:flex;flex-direction:column;gap:6px}
.kx-price-hero>div+div{background:var(--kx-sky)}
.kx-price-hero span{font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--kx-mint-deep)}
.kx-price-hero>div+div span{color:var(--kx-blue-deep)}
.kx-price-hero b{font-size:clamp(38px,3.4vw,56px);line-height:1.15;letter-spacing:-.03em;color:var(--kx-ink)}
.kx-price-hero b small{font-size:.5em;letter-spacing:0;margin-left:.08em}
.kx-price-hero p{font-size:16px;line-height:1.75;color:var(--kx-ink-soft);margin-top:4px}
.kx-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kx-price-grid article{padding:26px;border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);background:var(--kx-paper);display:flex;flex-direction:column}
.kx-price-grid .kx-eyebrow{margin-bottom:8px}
.kx-price-grid h3{font-size:25px;line-height:1.4;margin-bottom:6px}
.kx-price-what{font-size:16px;line-height:1.7;color:var(--kx-muted);margin-bottom:16px}
.kx-price-grid dl{margin:0;display:grid;gap:12px}
.kx-price-grid dt{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--kx-terra-deep);padding-top:12px;border-top:1px solid var(--kx-line)}
.kx-price-grid dd{margin:4px 0 0;font-size:16px;line-height:1.75;color:var(--kx-ink-soft)}
.kx-price-foot{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:18px;border:1px solid var(--kx-line);background:var(--kx-paper)}
.kx-price-foot p{font-size:16px;line-height:1.75;color:var(--kx-ink-soft);max-width:46em}
.kx-price-foot p a{color:var(--kx-terra-deep);font-weight:600;text-underline-offset:4px}
.kx-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kx-assurance-grid article{border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);padding:30px;background:var(--kx-paper)}
.kx-assurance-grid h3{font-size:24px;margin:14px 0 16px;line-height:1.5}
.kx-assurance-grid p{font-size:17px;line-height:1.85;margin-bottom:18px;color:var(--kx-ink-soft)}
.kx-assurance-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--kx-mint);color:var(--kx-mint-deep);border-radius:12px}
.kx-assurance-icon svg{width:24px;height:24px}
.kx-assurance-grid article:nth-child(2) .kx-assurance-icon{background:var(--kx-sky);color:var(--kx-blue-deep)}
.kx-faq{margin:56px auto 0;max-width:860px}
.kx-faq>h3{font-size:28px;margin-bottom:20px}
.kx-faq details{border-bottom:1px solid var(--kx-line-strong)}
.kx-faq summary{font-size:18px;font-weight:600;list-style:none;padding:22px 32px 22px 0;position:relative;line-height:1.7}
.kx-faq summary::after{content:"+";position:absolute;right:4px;top:20px;font-size:25px;color:var(--kx-terra-deep)}
.kx-faq summary::-webkit-details-marker{display:none}.kx-faq details[open] summary::after{content:"−"}
.kx-faq details>p{font-size:17px;line-height:1.9;padding-bottom:24px;max-width:42em;color:var(--kx-ink-soft)}
.kx-contact{background:var(--kx-mint);border-top:1px solid var(--kx-line);background-image:linear-gradient(180deg,rgba(104,52,164,.06),rgba(246,242,251,0) 40%)}
.kx-contact-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.kx-contact h2{font-size:clamp(40px,4vw,60px);line-height:1.3;margin-bottom:20px}
.kx-contact-start{max-width:420px;justify-self:end;width:100%}
.kx-contact-start .kx-note{margin-top:18px;font-size:15px}
.kx-contact-start .kx-btn+.kx-btn{margin-top:10px}
.kx-contact .kx-btn-ghost{background:var(--kx-paper)}
.kx-ask-guide{margin-top:40px;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:26px 28px;background:rgba(255,255,255,.62)}
.kx-availability{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:18px;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:22px 28px;background:rgba(255,255,255,.62)}
.kx-availability>svg{width:34px;height:34px;margin-top:2px;color:var(--kx-terra-deep)}
.kx-availability h3{font-size:21px;line-height:1.4;margin:0 0 8px}
.kx-availability p{margin:0;font-size:17px;line-height:1.8;color:var(--kx-ink-soft)}
.kx-availability p+p{margin-top:8px}
.kx-ask-guide h3{font-size:21px}.kx-ask-guide ol{display:flex;flex-wrap:wrap;gap:12px 42px;margin:18px 0;padding-left:22px;font-size:17px}
.kx-consultation-choices{display:flex;flex-wrap:wrap;gap:10px}
.kx-consultation-choices button{background:var(--kx-paper);border:1px solid var(--kx-line-strong);font-size:16px;padding:11px 16px;border-radius:10px;min-height:48px;color:var(--kx-ink)}
.kx-consultation-choices button[aria-pressed=true]{background:var(--kx-primary);border-color:var(--kx-primary);color:#fff}
.contact-draft-panel{margin-top:24px}.contact-draft-label{display:block;font-size:17px;font-weight:600}
.contact-draft-label small{display:block;font-size:14px;font-weight:400}
#contact-draft{width:100%;min-height:260px;font-size:16px;line-height:1.8;border:1px solid var(--kx-line-strong);border-radius:12px;padding:18px;margin:14px 0;color:var(--kx-ink);background:var(--kx-paper)}
.contact-draft-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.contact-draft-actions button,.contact-draft-actions a{padding:12px 16px;min-height:48px;border:1px solid var(--kx-line-strong);border-radius:10px;background:var(--kx-paper);font-size:16px;color:var(--kx-ink);text-decoration:none}
.contact-draft-status,.contact-draft-privacy{font-size:14px;line-height:1.8;margin-top:12px;color:var(--kx-muted)}
.kx-email-alternative{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;padding-top:32px;border-top:1px solid var(--kx-line-strong)}
.kx-email-alternative h3{font-size:23px;margin-bottom:12px}.kx-email-alternative p{font-size:16px}
.kx-email{display:block;font-size:17px;font-weight:600;margin:0 0 18px;overflow-wrap:anywhere;text-underline-offset:4px}
#kx-email-status{margin-top:10px}
.kx-email-field{display:block;width:100%;max-width:420px;margin-top:12px;padding:12px 14px;font:600 16px/1.5 var(--kx-mono);border:1px solid var(--kx-terra);border-radius:10px;background:var(--kx-paper);color:var(--kx-ink)}
.kx-email-field:focus-visible{outline:3px solid var(--kx-blue);outline-offset:2px}
#kx-email-copy[aria-busy=true]{cursor:wait}
.kx-home .kx-details{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.9)}
.kx-home .mail-form,.kx-resources .mail-form{max-width:100%}
.kx-form-block{margin-top:40px;padding:32px;border:1px solid var(--kx-line);border-radius:var(--kx-radius-lg);background:var(--kx-paper);box-shadow:var(--kx-shadow);scroll-margin-top:90px}
.kx-form-block.mail-inquiry{border-top:1px solid var(--kx-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:32px 48px}
.kx-home .kx-form-block .mail-intro,.kx-resources .kx-form-block .mail-intro{display:block}
.kx-home .mail-intro h3,.kx-resources .mail-intro h3{font-size:27px;color:var(--kx-ink);letter-spacing:-.02em;line-height:1.5}
.kx-home .mail-intro>p,.kx-resources .mail-intro>p{font-size:16px;line-height:1.9;color:var(--kx-ink-soft);margin-top:16px}
.kx-home .mail-intro .kx-eyebrow,.kx-resources .mail-intro .kx-eyebrow{margin-bottom:12px}
.kx-home .mail-fields label,.kx-resources .mail-fields label,.kx-home .mail-fields small,.kx-resources .mail-fields small{color:var(--kx-ink);font-size:16px}
.kx-home .mail-fields input,.kx-resources .mail-fields input,.kx-home .mail-fields textarea,.kx-resources .mail-fields textarea,.kx-home .mail-fields select,.kx-resources .mail-fields select{font-size:16px;border:1px solid var(--kx-line-strong);border-radius:10px;background:var(--kx-paper);color:var(--kx-ink);padding:13px 15px;min-height:50px;width:100%;line-height:1.6}
.kx-home .mail-fields select,.kx-resources .mail-fields select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--kx-ink) 50%),linear-gradient(135deg,var(--kx-ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px;cursor:pointer}
.kx-home .mail-fields input:focus-visible,.kx-resources .mail-fields input:focus-visible,.kx-home .mail-fields textarea:focus-visible,.kx-resources .mail-fields textarea:focus-visible,.kx-home .mail-fields select:focus-visible,.kx-resources .mail-fields select:focus-visible{outline:3px solid var(--kx-blue);outline-offset:2px}
.kx-home .mail-fields input::placeholder,.kx-resources .mail-fields input::placeholder,.kx-home .mail-fields textarea::placeholder,.kx-resources .mail-fields textarea::placeholder{color:#7d7388}
.kx-home .mail-help,.kx-resources .mail-help{font-size:15px;line-height:1.75;color:var(--kx-muted);margin-top:8px}
.kx-home .mail-budget .mail-help,.kx-resources .mail-budget .mail-help{font-size:15px}
.kx-home .mail-chips,.kx-resources .mail-chips{display:block}
.kx-home .mail-chips-label,.kx-resources .mail-chips-label{display:block;font-size:15px;color:var(--kx-muted);margin-bottom:10px}
.kx-home .mail-chips>div,.kx-resources .mail-chips>div{display:flex;flex-wrap:wrap;gap:8px}
.kx-home .mail-chips button,.kx-resources .mail-chips button{font-size:15px;min-height:44px;min-width:0;padding:8px 14px;border:1px solid var(--kx-line-strong);border-radius:999px;background:var(--kx-paper);color:var(--kx-ink);transition:background-color var(--kx-t-fast),border-color var(--kx-t-fast),color var(--kx-t-fast)}
.kx-home .mail-chips button:hover,.kx-resources .mail-chips button:hover{border-color:var(--kx-ink)}
.kx-home .mail-chips button[aria-pressed=true],.kx-resources .mail-chips button[aria-pressed=true]{background:var(--kx-primary-soft);border-color:var(--kx-primary);color:var(--kx-primary-deep)}
.kx-home .mail-consent,.kx-resources .mail-consent{font-size:15px;color:var(--kx-ink-soft)}
.kx-home .mail-consent a,.kx-resources .mail-consent a{color:var(--kx-terra-deep)}
.kx-home .mail-form button,.kx-resources .mail-form button{font-size:16px;color:var(--kx-ink);border-radius:10px;border-color:var(--kx-line-strong)}
.kx-home .mail-form button[type=submit],.kx-resources .mail-form button[type=submit],.kx-home .mail-form #inquiry-send,.kx-resources .mail-form #inquiry-send{background:var(--kx-primary);border-color:var(--kx-primary);color:#fff}
.kx-home .mail-form button[type=submit]:hover:not(:disabled),.kx-resources .mail-form button[type=submit]:hover:not(:disabled),.kx-home .mail-form #inquiry-send:hover:not(:disabled),.kx-resources .mail-form #inquiry-send:hover:not(:disabled){background:var(--kx-primary-deep);border-color:var(--kx-primary-deep)}
.kx-home .mail-form button:disabled,.kx-resources .mail-form button:disabled{cursor:not-allowed}
.kx-home .mail-status,.kx-resources .mail-status{font-size:15px;color:var(--kx-ink-soft)}
.kx-home .mail-review,.kx-resources .mail-review{border-color:var(--kx-line-strong);background:var(--kx-bg)}
.kx-home .mail-review h4,.kx-resources .mail-review h4{font-size:21px;color:var(--kx-ink)}
.kx-home .mail-review dt,.kx-resources .mail-review dt{font-size:14px;color:var(--kx-muted);font-weight:600}
.kx-home .mail-review dd,.kx-resources .mail-review dd{font-size:17px;color:var(--kx-ink)}
.kx-home .mail-review-note,.kx-resources .mail-review-note{font-size:15px;color:var(--kx-muted)}
.kx-home .mail-complete h4,.kx-resources .mail-complete h4{color:var(--kx-ink)}
.kx-home .mail-complete p,.kx-resources .mail-complete p{font-size:16px;color:var(--kx-ink-soft)}
.kx-home .mail-receipt,.kx-resources .mail-receipt{color:var(--kx-primary-deep)!important}
.kx-home #inquiry-fallback{margin-top:8px}
@media(prefers-reduced-motion:no-preference){
  .kx-hero-copy>*{animation:kx-rise .45s var(--kx-ease) both}
  .kx-hero-copy>:nth-child(2){animation-delay:.05s}
  .kx-hero-copy>:nth-child(3){animation-delay:.1s}
  .kx-hero-copy>:nth-child(4){animation-delay:.15s}
  .kx-hero-copy>:nth-child(5){animation-delay:.2s}
  .kx-hero-value b{animation:kx-mark .5s var(--kx-ease) .5s both}
  .kx-hero-panel{animation:kx-panel-in .55s var(--kx-ease) .1s both}
  .kx-nodes path{stroke-dasharray:100;stroke-dashoffset:100;animation:kx-nodes-draw .6s var(--kx-ease) 1s forwards}
  .kx-nodes circle{transform-box:fill-box;transform-origin:center;animation:kx-node-pop .3s var(--kx-ease) both}
  .kx-nodes circle:nth-of-type(1){animation-delay:.9s}
  .kx-nodes circle:nth-of-type(2){animation-delay:1.25s}
  .kx-nodes circle:nth-of-type(3){animation-delay:1.55s}
  @keyframes kx-nodes-draw{to{stroke-dashoffset:0}}
  @keyframes kx-node-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
  @keyframes kx-rise{from{transform:translateY(8px)}to{transform:none}}
  @keyframes kx-mark{from{background-size:0% .42em}to{background-size:100% .42em}}
  @keyframes kx-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .kx-problem,.kx-strength-grid article,.kx-price-grid article,.kx-assurance-grid article{transition:transform var(--kx-t) var(--kx-ease),box-shadow var(--kx-t) var(--kx-ease)}
  .kx-problem:hover,.kx-strength-grid article:hover,.kx-price-grid article:hover{transform:translateY(-3px);box-shadow:var(--kx-shadow)}
  .kx-steps li,.kx-system-steps li{transition:transform var(--kx-t) var(--kx-ease)}
  .kx-steps li:hover,.kx-system-steps li:hover{transform:translateY(-3px)}
  .kx-demo.is-complete #kx-demo-result{animation:kx-rise .35s var(--kx-ease) both}
  .kx-demo-check.is-pop{animation:kx-check-pop .2s var(--kx-ease) both}
  .kx-demo-check.is-pop svg path{stroke-dasharray:20;stroke-dashoffset:20;animation:kx-check-draw .2s ease-out .05s forwards}
  @keyframes kx-check-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
  @keyframes kx-check-draw{to{stroke-dashoffset:0}}
}
@media(prefers-reduced-motion:reduce){
  .kx-hero-copy>*,.kx-hero-value b,.kx-hero-panel,.kx-nodes path,.kx-nodes circle,.kx-demo.is-complete #kx-demo-result,.kx-demo-check.is-pop,.kx-demo-check.is-pop svg path{animation:none!important;opacity:1;transform:none}
  .kx-nodes path{stroke-dasharray:none;stroke-dashoffset:0}
  .kx-problem:hover,.kx-strength-grid article:hover,.kx-price-grid article:hover,.kx-steps li:hover,.kx-system-steps li:hover,.kx-demo-feature:hover{transform:none}
}
@media(max-width:1100px){
  .kx-hero-grid{column-gap:32px}
  .kx-hero h1{font-size:clamp(48px,5.4vw,60px)}
  .kx-problem{padding:20px}.kx-problem h3{font-size:22px}
  .kx-issue-foot{grid-template-columns:1fr}
  .kx-system-dev{grid-template-columns:1fr;gap:24px}
  .kx-chart-row{gap:12px;flex-wrap:wrap}.kx-receipts b{font-size:18px}
  .kx-strength-grid{gap:14px}.kx-strength-grid article{padding:20px}.kx-strength-grid h3{font-size:23px}
  .kx-flow-panel{padding:44px 36px 40px}
  .kx-price-grid{grid-template-columns:1fr}.kx-price-grid dl{grid-template-columns:1fr 1fr;column-gap:20px}
}
@media(max-width:800px){
  .kx-section{padding:60px 0}
  .kx-section-head{display:block;margin-bottom:28px}.kx-section-head>p{margin-top:18px}
  .kx-hero{padding-top:36px}
  .kx-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "art" "more";row-gap:26px}
  .kx-hero-copy{padding-top:0}
  .kx-hero h1{font-size:clamp(36px,9.2vw,44px);margin-bottom:14px}
  .kx-hero-value{font-size:20px;margin-bottom:20px}
  .kx-hero-more{margin-top:0;padding-top:0;border-top:0}
  .kx-hero-panel{grid-template-columns:minmax(120px,38%) 1fr;align-items:stretch;gap:12px;padding:14px;border-radius:24px}
  .kx-portrait{border-radius:16px}
  .kx-portrait img{aspect-ratio:auto;height:100%;min-height:210px;object-position:50% 20%}
  .kx-portrait figcaption{padding:36px 12px 12px}
  .kx-portrait strong{font-size:17px;letter-spacing:.06em}
  .kx-portrait figcaption span{font-size:14px;line-height:1.4}
  .kx-mini-tool{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px}
  .kx-tool-figure{margin:8px 0 6px}
  .kx-tool-row{font-size:14px}
  .kx-art-note{grid-column:1/-1}
  .kx-subnav{margin-top:32px}
  .kx-problem-grid{grid-template-columns:1fr}
  .kx-problem{display:grid;grid-template-columns:128px 1fr;column-gap:20px;padding:20px}
  .kx-problem-art{grid-row:1/7;align-self:start;margin:0;padding:10px}
  .kx-problem h3{min-height:0;margin-bottom:12px}
  .kx-problem .kx-more{justify-self:start}
  .kx-ai-strip{align-items:flex-start}
  .kx-system-dev{padding:24px 22px}.kx-system-steps{grid-template-columns:1fr}.kx-system-copy h3{font-size:23px}
  .kx-demo-body{grid-template-columns:1fr}.kx-demo-input{border-right:0;border-bottom:1px solid var(--kx-line)}
  .kx-receipts{max-width:480px}.kx-chart-row{flex-wrap:nowrap;justify-content:start}.kx-mini-table{max-width:360px}
  .kx-strength-intro{grid-template-columns:1fr;gap:20px;padding:16px}
  .kx-strength-intro img{aspect-ratio:1.5/1}
  .kx-strength-intro h3{font-size:24px}
  .kx-strength-grid{grid-template-columns:1fr}
  .kx-strength-grid article{display:grid;grid-template-columns:128px 1fr;column-gap:20px}
  .kx-strength-art{grid-row:1/5;align-self:start;margin:0;padding:10px}
  .kx-steps{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:36px}.kx-steps li:nth-child(2)::after{display:none}
  .kx-ai{grid-template-columns:1fr;gap:20px;padding:26px 22px}
  .kx-price-hero{grid-template-columns:1fr}
  .kx-price-grid dl{grid-template-columns:1fr}
  .kx-assurance-grid{grid-template-columns:1fr}
  .kx-contact-head,.kx-email-alternative{grid-template-columns:1fr;gap:28px}
  .kx-contact-start{justify-self:start;max-width:none}
  .kx-contact-head .kx-lead{font-size:19px}
  .kx-form-block{padding:24px 22px;margin-top:32px}.kx-form-block.mail-inquiry{grid-template-columns:1fr;gap:20px}.kx-home .mail-intro h3,.kx-resources .mail-intro h3{font-size:24px}
}
@media(max-width:500px){
  .kx-hero{padding-top:28px}
  .kx-hero .kx-eyebrow-ja{font-size:14px;margin-bottom:14px}
  .kx-hero .kx-actions{gap:10px}.kx-hero .kx-actions .kx-btn{width:100%}
  .kx-hero-assure{font-size:14px;gap:4px 14px;margin-top:14px}.kx-hero-assure li{padding-left:18px}
  .kx-hero-menu{flex-direction:column;gap:6px}.kx-hero-menu-label{padding-top:0}
  .kx-hero-menu a{font-size:14px;padding:6px 12px}
  .kx-hero .kx-meta{font-size:14px;line-height:1.7}
  .kx-hero-panel{grid-template-columns:minmax(112px,40%) 1fr;gap:10px;padding:12px;border-radius:20px}
  .kx-portrait img{min-height:190px}
  .kx-portrait figcaption{padding:30px 10px 10px}
  .kx-portrait strong{font-size:16px}
  .kx-mini-tool{padding:12px 12px 14px}
  .kx-tool-row{gap:4px 8px}
  .kx-section-head>p{font-size:17px}
  .kx-section h2{font-size:32px}
  .kx-problem{display:flex;padding:22px;gap:0}
  .kx-problem-art{width:100%;max-width:260px;margin-bottom:18px;padding:12px 16px}
  .kx-problem h3{font-size:23px}
  .kx-symptom{grid-template-columns:1fr;gap:4px 0}.kx-symptom dt{justify-self:start}.kx-symptom dd{margin-bottom:8px}
  .kx-ai-strip{padding:18px;gap:14px}.kx-ai-strip svg{width:44px;height:44px}.kx-ai-strip p{font-size:16px}
  .kx-service-more{font-size:16px}
  .kx-demo-top{padding:16px 20px;align-items:start;flex-direction:column;gap:6px}
  .kx-demo-input{padding:26px 20px}.kx-demo-input>.kx-btn{width:100%}
  .kx-demo-output{padding:26px 18px;min-height:345px}
  .kx-receipts{gap:7px}.kx-receipts>div{padding:15px 8px}.kx-receipts b{font-size:20px}.kx-receipts small{display:block;font-size:14px}
  .kx-chart-row{gap:10px;flex-wrap:wrap}.kx-chart-row #kx-pie{width:150px;height:150px;margin:auto}
  .kx-mini-table{font-size:16px}.kx-demo-total strong{font-size:40px}
  .kx-strength-grid article{display:flex;padding:22px}
  .kx-strength-art{width:100%;max-width:260px;margin-bottom:18px;padding:12px 16px}
  .kx-strength-grid h3{font-size:24px}
  .kx-strength-note{padding:16px 18px;font-size:15px}
  .kx-flow-panel{padding:36px 22px 32px;border-radius:24px}
  .kx-steps{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
  .kx-steps li{display:grid;grid-template-columns:48px 1fr;gap:0 16px;padding-top:18px}
  .kx-steps span{grid-row:1/3;font-size:26px}.kx-steps p{grid-column:2}.kx-steps li::after{display:none}.kx-steps h3{margin-bottom:8px}
  .kx-ai h3{font-size:24px}.kx-ai-roles>div{font-size:15px}
  .kx-price-hero>div{padding:22px}
  .kx-price-grid article{padding:22px}.kx-price-grid h3{font-size:23px}
  .kx-price-foot{padding:18px}
  .kx-assurance-grid article{padding:24px}.kx-assurance-grid h3{font-size:23px}
  .kx-faq{margin-top:40px}.kx-faq summary{font-size:17px}
  .kx-contact h2{font-size:44px}
  .kx-ask-guide{padding:22px}.kx-ask-guide h3{font-size:20px}.kx-ask-guide ol{display:block}.kx-ask-guide li{margin-bottom:8px}
  .kx-contact-start .kx-note{font-size:14px}
  .kx-email{font-size:16px}
  .kx-form-block{padding:20px 16px;border-radius:16px}.kx-home .mail-chips button,.kx-resources .mail-chips button{font-size:14px;padding:8px 12px}.kx-home .mail-review-actions button,.kx-resources .mail-review-actions button{min-width:0}
}
@media(max-width:360px){
  .kx-hero h1{font-size:34px}
  .kx-hero .kx-eyebrow-ja{letter-spacing:0}
  .kx-hero-value{font-size:19px}
  .kx-hero-panel{grid-template-columns:1fr}
  .kx-portrait img{aspect-ratio:1.3/1;height:auto;min-height:0;object-position:50% 22%}
  .kx-hero-menu a{padding:6px 11px}
  .kx-section h2{font-size:29px}
  .kx-problem,.kx-strength-grid article{padding:20px}
  .kx-receipts b{font-size:18px}.kx-demo-total strong{font-size:36px}
  .kx-price-hero b{font-size:36px}
}
@media(max-width:700px){
  .kx-demo-feature{grid-template-columns:1fr;gap:14px;padding:18px}
  .kx-demo-feature-art{max-width:160px}
  .kx-demo-feature-copy b{font-size:20px}
  .kx-availability{grid-template-columns:1fr;gap:10px;padding:20px}
  .kx-availability>svg{width:28px;height:28px}
  .kx-availability h3{font-size:19px}
  .kx-availability p{font-size:16px}
}
.kx-home .mail-error,.kx-resources .mail-error{display:block;font-size:15px;line-height:1.7;color:var(--kx-warn);margin-top:6px;font-weight:600}
.kx-home .mail-error:empty,.kx-resources .mail-error:empty{display:none}
.kx-home .mail-fields [aria-invalid=true],.kx-resources .mail-fields [aria-invalid=true]{border-color:var(--kx-warn);box-shadow:0 0 0 2px var(--kx-warn-soft)}
.kx-home .mail-purpose,.kx-resources .mail-purpose{margin-top:22px;padding:18px 20px;border:1px solid var(--kx-line);border-radius:14px;background:var(--kx-light)}
.kx-home .mail-purpose h4,.kx-resources .mail-purpose h4{font-size:17px;margin:0 0 8px;color:var(--kx-ink)}
.kx-home .mail-purpose p,.kx-resources .mail-purpose p{font-size:15px;line-height:1.8;color:var(--kx-ink-soft);margin:0}
.kx-home .mail-purpose a,.kx-resources .mail-purpose a{display:inline-block;margin-top:10px;font-size:15px;font-weight:600;color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:4px;min-height:44px;line-height:44px}
.kx-home .mail-consent input,.kx-resources .mail-consent input{width:22px;height:22px;margin-top:3px;accent-color:var(--kx-primary)}
.kx-home .mail-consent>span small,.kx-resources .mail-consent>span small{display:block;font-size:14px;letter-spacing:0;color:var(--kx-muted);margin-top:4px;line-height:1.7}
.kx-home .mail-consent.mail-optional,.kx-resources .mail-consent.mail-optional{margin-top:4px;padding:14px 16px;border:1px dashed var(--kx-line-strong);border-radius:12px}
.kx-home .mail-consent+.mail-error,.kx-resources .mail-consent+.mail-error{margin:-10px 0 16px}
.kx-home .mail-closed,.kx-resources .mail-closed{margin-top:8px;padding:20px 22px;border:1px solid var(--kx-line-strong);border-radius:14px;background:var(--kx-light)}
.kx-home .mail-closed p,.kx-resources .mail-closed p{font-size:16px;line-height:1.8;color:var(--kx-ink);margin:0 0 14px}
.kx-home .mail-closed .kx-btn,.kx-resources .mail-closed .kx-btn{min-width:0}
.kx-home .mail-form button[aria-busy=true],.kx-resources .mail-form button[aria-busy=true]{cursor:wait}
.kx-home .mail-complete,.kx-resources .mail-complete{border-left:3px solid var(--kx-primary);background:var(--kx-light);border-radius:0 14px 14px 0;padding:20px 22px}
.kx-home .mail-complete h4,.kx-resources .mail-complete h4{font-size:22px;line-height:1.5}
.kx-home .mail-complete p,.kx-resources .mail-complete p{font-size:16px;line-height:1.85;color:var(--kx-ink-soft);margin:0 0 10px}
.kx-home .mail-receipt,.kx-resources .mail-receipt{font-family:var(--kx-mono);font-size:16px;color:var(--kx-primary-deep)!important;overflow-wrap:anywhere;margin:12px 0!important}
.kx-resources .mail-download{margin:18px 0 6px;padding:18px 20px;border:1px solid var(--kx-line-strong);border-radius:14px;background:var(--kx-paper)}
.kx-resources .mail-download .kx-btn{min-width:0;width:100%;margin-bottom:12px}
.kx-resources .mail-download p{font-size:15px;line-height:1.8;color:var(--kx-ink-soft);margin:0 0 8px}
.kx-resources .mail-download a:not(.kx-btn){color:var(--kx-terra-deep);text-decoration:underline;text-underline-offset:4px}
.kx-resources .mail-interests{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:8px}
.kx-resources .mail-interests label{display:flex;gap:10px;align-items:center;font-size:16px;color:var(--kx-ink);min-height:44px;cursor:pointer}
.kx-resources .mail-interests input{width:22px;height:22px;flex:none;accent-color:var(--kx-primary)}
@media(max-width:560px){.kx-resources .mail-interests{grid-template-columns:1fr}.kx-home .mail-review-actions button,.kx-resources .mail-review-actions button{width:100%;flex:1 1 100%}}
.kw-contact{--ink:#f8f5ff;--muted:#c8bfda;--violet:#9b7cff;max-width:1120px;margin:auto;padding:clamp(2rem,6vw,5rem);color:var(--ink);background:linear-gradient(145deg,#160d28,#261449);border:1px solid #ffffff20;border-radius:28px;box-shadow:0 24px 80px #17083355}.kw-contact__eyebrow{color:#cbbaff;font:700 .75rem/1.2 system-ui;letter-spacing:.18em}.kw-contact h2{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.kw-contact__intro>p:last-child,.kw-contact__note{color:var(--muted)}.kw-contact__form{display:grid;gap:1.25rem;margin-top:2rem}.kw-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kw-contact label{display:grid;gap:.45rem;font-weight:700}.kw-contact label em,.kw-contact label span{font-size:.78rem;font-style:normal;color:#d8cff0}.kw-contact input,.kw-contact select,.kw-contact textarea{width:100%;min-height:48px;padding:.82rem 1rem;color:#1c1230;background:#fff;border:2px solid transparent;border-radius:12px;font:inherit}.kw-contact textarea{resize:vertical}.kw-contact input:focus,.kw-contact select:focus,.kw-contact textarea:focus{outline:3px solid #c9baff;outline-offset:2px}.kw-contact__consent{grid-template-columns:24px 1fr;align-items:start;font-weight:500!important}.kw-contact__consent input{width:22px;min-height:22px;margin-top:.15rem}.kw-contact__consent a{color:#fff}.kw-contact__submit,.kw-contact__fallback a{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.85rem 1.25rem;border:0;border-radius:999px;color:#160d28;background:#d6ff50;font-weight:800;text-decoration:none;cursor:pointer}.kw-contact__submit:disabled{opacity:.6;cursor:wait}.kw-contact__status{min-height:3rem;margin:0;padding:.8rem 1rem;border-radius:10px}.kw-contact__status:empty{padding:0}.kw-contact__status[data-state=success]{background:#d6ff5020}.kw-contact__status[data-state=pending],.kw-contact__status[data-state=error]{background:#ffce6a20}.kw-contact__fallback{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff25}.kw-contact__fallback p{margin:0}.kw-contact__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:680px){.kw-contact{padding:1.5rem;border-radius:20px}.kw-contact__grid{grid-template-columns:1fr}.kw-contact__fallback{align-items:stretch;flex-direction:column}.kw-contact__submit,.kw-contact__fallback a{width:100%}}@media(prefers-reduced-motion:reduce){.kw-contact *{scroll-behavior:auto!important;transition:none!important}}
.kw-archive{margin:28px auto 40px;max-width:760px;border:1px solid #cbb9db;border-radius:14px;background:linear-gradient(120deg,#faf7fd,#f2ecf8);overflow:hidden;color:#2b1938}
.kw-archive>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;min-height:80px;cursor:pointer;line-height:1.5}
.kw-archive>summary::-webkit-details-marker{display:none}
.kw-archive>summary strong,.kw-archive>summary small,.kw-archive-kicker{display:block}
.kw-archive-kicker{color:#624076;font:11px/1.5 system-ui,sans-serif;letter-spacing:.13em;margin-bottom:6px}
.kw-archive>summary strong{font-size:19px;font-weight:700;letter-spacing:.01em}
.kw-archive>summary small{font-size:13px;color:#665573;margin-top:6px}
.kw-archive-toggle{flex:0 0 36px;width:36px;height:36px;border:1px solid #9273aa;border-radius:50%;display:grid;place-content:center;font-size:22px;color:#54277c}
.kw-archive-toggle:before{content:'＋'}.kw-archive[open] .kw-archive-toggle:before{content:'−'}
.kw-archive>summary:hover{background:#eee4f6}.kw-archive>summary:focus-visible{outline:3px solid #6f369f;outline-offset:-4px}
.kw-archive-body{border-top:1px solid #dbcde5;padding:22px 24px 24px;line-height:1.85}
.kw-archive-body p{font-size:15px;max-width:42em;margin:14px 0}.kw-archive-date{color:#5a3674}.kw-archive-date>strong{display:inline-block;font-size:12px;background:#573478;color:#fff;border-radius:4px;padding:1px 8px;margin-right:7px}.kw-archive-date small{font-size:12px;color:#665573}
.kw-archive video{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:16/9;margin:18px 0;background:#201629;border-radius:8px}
.kw-archive-body strong{color:#552580}.kw-archive .kw-archive-date>strong{color:#fff}.kw-archive .kw-archive-credit{font-size:12px;color:#665573;line-height:1.85}
@media(max-width:620px){.kw-archive{margin:24px 0 32px}.kw-archive>summary{padding:18px;gap:12px}.kw-archive>summary strong{font-size:17px}.kw-archive-body{padding:16px 18px 20px}.kw-archive-body p{font-size:15px}.kw-archive-body .kw-archive-credit,.kw-archive-date small{font-size:12px}}
:root {
  --kx-shu: #b8321f; --kx-shu-soft: #fbe7e2; --kx-shu-on-dark: #ff8a6b;
  --kx-line-ui: #8c7ba8; --kx-line-green: #06c755;
  --kx-s1: 4px; --kx-s2: 8px; --kx-s3: 12px; --kx-s4: 16px; --kx-s5: 20px;
  --kx-s6: 24px; --kx-s7: 32px; --kx-s8: 40px; --kx-s9: 56px; --kx-s10: 88px;
  --kx-ease-out: cubic-bezier(.16,1,.3,1); --kx-ease-stamp: cubic-bezier(.3,1.45,.55,1);
  --kx-t-draw: 700ms; --kx-stagger: 140ms;
  --kx-fs-figure: clamp(40px, 5vw + 12px, 72px);
  --kx-z-header: 60; --kx-z-dock: 80; --kx-z-menu: 90; --kx-z-skip: 200;
  --kx-grid: 44px; --kx-grid-line: rgba(36,28,47,.05);
  color-scheme: light;
}
@media (max-width: 599px) { :root { --kx-s10: 64px; } }
:root:root:root {
  --kw-fg: var(--kx-text); --kw-muted: var(--kx-muted); --kw-bg: var(--kx-surface);
  --kw-surface: var(--kx-light); --kw-line: var(--kx-line-ui); --kw-accent: var(--kx-primary);
  --kw-accent-fg: #ffffff; --kw-accent-soft: var(--kx-primary-soft); --kw-font: var(--kx-sans);
  --kw-warn: #b42318;
}
.kx-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.nw { display: inline-block; }
.kx-mono { font-family: var(--kx-mono); font-variant-numeric: tabular-nums; }
h1, h2, h3 { font-feature-settings: "palt"; word-break: auto-phrase; }
.kx-print-only { display: none; }
html { scroll-padding-top: calc(var(--kx-header-h, 72px) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.kx-preview-bar {
  background: var(--kx-dark); color: var(--kx-on-ink);
  font-size: 14px; line-height: 1.6; padding: 8px 16px; text-align: center;
}
.kx-preview-bar p { margin: 0 auto; max-width: var(--kx-wrap, 1180px); }
.kx-btn-line { background: var(--kx-surface); color: var(--kx-text); border-color: var(--kx-line-green); }
.kx-btn-line:hover { background: var(--kx-surface); border-color: var(--kx-line-green); box-shadow: 0 0 0 1px var(--kx-line-green) inset; }
.kx-ico { flex: none; }
.kx-ico-line { fill: var(--kx-line-green); }
.kx-textlink {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  font-weight: 600; color: var(--kx-primary-deep); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
}
.kx-textlink:hover { color: var(--kx-text); }
.kx-mark {
  font-weight: inherit; color: var(--kx-text); padding: 0 .04em;
  background-image: linear-gradient(rgba(104,52,164,.26), rgba(104,52,164,.26));
  background-repeat: no-repeat; background-size: 100% .42em; background-position: 0 88%;
}
.kx-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kx-chip, .kx-chips li {
  display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border-radius: 999px;
  border: 1px solid var(--kx-line-strong); background: var(--kx-surface); font-size: 14px; font-weight: 600; line-height: 1.4;
}
.kx-tag {
  display: inline-flex; align-items: center; min-height: 26px; padding: 2px 10px; border-radius: 999px;
  font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap;
}
.kx-tag--ok { background: var(--kx-ok-soft); color: var(--kx-ok); }
.kx-tag--try { background: var(--kx-primary-soft); color: var(--kx-primary-deep); }
.kx-tag--pick { background: var(--kx-primary-deep); color: #fff; margin-left: 8px; vertical-align: middle; }
.kx-header { z-index: var(--kx-z-header); }
.kx-header-inner { gap: 12px; }
.kx-header .kx-brand-mark { width: 32px; height: 32px; border-radius: 8px; }
.kx-nav { margin-left: auto; }
.kx-nav a { padding: 0 10px; }
.kx-nav a[aria-current="page"]::after { left: 10px; right: 10px; }
.kx-header-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.kx-header-actions .kx-btn { min-height: 44px; padding: 0 14px; font-size: 15px; border-radius: 10px; white-space: nowrap; }
.kx-menu-btn {
  display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px;
  border: 1.5px solid var(--kx-line-strong); border-radius: 10px; background: var(--kx-surface);
  font: 600 14px/1 var(--kx-mono); letter-spacing: .12em; color: var(--kx-text); text-decoration: none; cursor: pointer;
}
.kx-menu-btn:hover, .kx-menu-btn[aria-expanded="true"] { border-color: var(--kx-text); }
.kx-menu-icon { position: relative; width: 18px; height: 12px; flex: none; }
.kx-menu-icon::before, .kx-menu-icon::after {
  content: ""; position: absolute; left: 0; right: 0; height: 2px; border-radius: 1px; background: currentColor;
}
.kx-menu-icon::before { top: 0; box-shadow: 0 5px 0 currentColor; }
.kx-menu-icon::after { bottom: 0; }
.kx-menu-btn[aria-expanded="true"] .kx-menu-icon::before { top: 5px; box-shadow: none; transform: rotate(45deg); }
.kx-menu-btn[aria-expanded="true"] .kx-menu-icon::after { bottom: 5px; transform: rotate(-45deg); }
@media (max-width: 1179px) {
  .kx-nav, .kx-header-line { display: none; }
  .kx-header-actions { margin-left: auto; }
  .kx-menu-btn { display: inline-flex; }
}
@media (min-width: 1180px) { .kx-menu { display: none !important; } }
@media (max-width: 400px) {
  .kx-header-inner { gap: 8px; }
  .kx-header .kx-brand { font-size: 15px; gap: 6px; }
  .kx-header-actions { gap: 6px; }
  .kx-header-actions .kx-btn { padding: 0 10px; }
  .kx-menu-btn { padding: 0 10px; gap: 6px; letter-spacing: .06em; }
}
.kx-menu {
  display: block; position: fixed; left: 0; right: 0; bottom: 0; top: var(--kx-menu-top, var(--kx-header-h));
  margin: 0; z-index: var(--kx-z-menu); background: var(--kx-surface); color: var(--kx-text);
  border-top: 1px solid var(--kx-line); overflow-y: auto; overscroll-behavior: contain;
}
.kx-menu-inner { width: min(640px, calc(100% - 32px)); margin: 0 auto; padding: 8px 0 40px; }
.kx-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.kx-menu-title { font: 600 14px/1 var(--kx-mono); letter-spacing: .14em; color: var(--kx-muted); }
.kx-menu-close {
  min-height: 44px; padding: 0 14px; border: 1.5px solid var(--kx-line-strong); border-radius: 10px;
  background: var(--kx-surface); color: var(--kx-text); font-weight: 600; font-size: 15px;
}
.kx-menu-close:hover { border-color: var(--kx-text); }
.kx-menu-group { padding: 16px 0 8px; border-top: 1px solid var(--kx-line); }
.kx-menu-label { font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--kx-primary-deep); margin-bottom: 4px; }
.kx-menu-group ul { list-style: none; margin: 0; padding: 0; }
.kx-menu-group li + li { border-top: 1px dotted var(--kx-line-strong); }
.kx-menu-group ul a {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; min-height: 52px; padding: 6px 4px;
  color: var(--kx-text); text-decoration: none; font-size: 17px; font-weight: 600; line-height: 1.4;
}
.kx-menu-group ul a small { font-size: 14px; font-weight: 500; color: var(--kx-muted); }
.kx-menu-group ul a:hover { color: var(--kx-primary-deep); }
.kx-menu-group a[aria-current="page"] { color: var(--kx-primary-deep); }
.kx-menu-group a[aria-current="page"] > span::before { content: "● "; font-size: .6em; vertical-align: middle; }
.kx-menu-actions { display: grid; gap: 10px; }
.kx-menu-actions .kx-menu-label { margin-bottom: 0; }
html.kx-menu-open, html.kx-menu-open body { overflow: hidden; }
.kx-crumb { font-size: 14px; line-height: 1.6; color: var(--kx-muted); padding-top: 14px; }
.kx-crumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.kx-crumb li + li::before { content: "／"; margin: 0 .35em; color: var(--kx-line-strong); }
.kx-crumb a { color: inherit; text-underline-offset: 3px; }
.kx-crumb a:hover { color: var(--kx-text); }
.kx-sec-head { margin-bottom: 40px; max-width: 46em; }
.kx-sec-head h2 { max-width: 24ch; }
.kx-sec-head .kx-lead { margin-top: 16px; }
.kx-sec-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.kx-sec-head--center h2, .kx-sec-head--center .kx-lead { margin-left: auto; margin-right: auto; }
@media (max-width: 600px) { .kx-sec-head { margin-bottom: 28px; } }
.kx-hero-grid { padding-bottom: 64px; }
.kx-hero h1 .h1-catch { display: block; }
.kx-hero h1 .h1-sub {
  display: block; margin-top: 14px; font-size: clamp(17px, .6vw + 14px, 22px); font-weight: 600;
  line-height: 1.5; letter-spacing: 0; color: var(--kx-muted);
}
.kx-hero .kx-lead { margin-bottom: 24px; }
.kx-hero-actions .kx-textlink { margin-left: 4px; }
.kx-hero--solo .kx-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "more"; }
.kx-hero--solo .kx-hero-copy { max-width: 46em; }
.kx-hero .kx-facts { margin-top: 24px; }
.kx-portrait--tall img { aspect-ratio: 4 / 5; }
.kx-hero-panel--overlap { display: block; position: relative; background: none; padding: 0; }
.kx-hero-panel--overlap .kx-slip { position: relative; z-index: 1; width: min(88%, 380px); margin: -80px 0 0 auto; }
@media (max-width: 800px) {
  .kx-hero-grid { padding-bottom: 40px; }
  .kx-hero-actions .kx-textlink { margin-left: 0; }
  .kx-hero-panel--overlap .kx-slip { width: min(92%, 380px); margin-top: -48px; }
}
.kx-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; }
.kx-facts li { padding-top: 12px; border-top: 2px solid var(--kx-primary); }
.kx-facts b { display: block; font-size: 19px; line-height: 1.45; color: var(--kx-text); }
.kx-facts span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.6; color: var(--kx-muted); }
@media (max-width: 800px) { .kx-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kx-entries { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.kx-entry {
  display: flex; flex-direction: column; gap: 10px; padding: 24px; min-width: 0;
  border: 1px solid var(--kx-line); border-radius: var(--kx-radius-lg); background: var(--kx-surface);
  color: var(--kx-text); text-decoration: none;
}
.kx-entry-top { display: flex; align-items: center; gap: 12px; }
.kx-entry-top .kx-eyebrow { margin: 0; }
.kx-entry-icon { width: 40px; height: 40px; flex: none; fill: none; stroke: var(--kx-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kx-entry-h { font-size: 22px; line-height: 1.45; }
.kx-entry-who { font-size: 15px; line-height: 1.6; color: var(--kx-muted); }
.kx-entry-tasks { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px dashed var(--kx-line-strong); display: grid; gap: 4px; font-size: 16px; line-height: 1.6; }
.kx-entry-tasks li { padding-left: 1.2em; text-indent: -1.2em; }
.kx-entry-tasks li::before { content: "— "; color: var(--kx-muted); }
.kx-entry-go { margin-top: auto; padding-top: 6px; font-weight: 700; color: var(--kx-primary-deep); }
@supports (grid-template-rows: subgrid) {
  @media (min-width: 801px) {
    .kx-entries:not(.kx-entries--small) { row-gap: 0; }
    .kx-entries:not(.kx-entries--small) .kx-entry { display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 10px; margin-bottom: 20px; }
  }
}
.kx-entries--small { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.kx-entry--small { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 12px; padding: 16px; align-items: start; }
.kx-entry--small .kx-entry-icon { grid-row: span 3; }
.kx-entry-title { font-weight: 700; font-size: 17px; line-height: 1.5; }
.kx-entry--small .kx-entry-go { padding-top: 2px; font-size: 15px; }
.kx-card-link { transition: transform var(--kx-t) var(--kx-ease), box-shadow var(--kx-t) var(--kx-ease), border-color var(--kx-t-fast) var(--kx-ease); }
.kx-card-link .kx-arrow-go { display: inline-block; transition: transform var(--kx-t) var(--kx-ease); }
.kx-card-link img { transition: transform .6s var(--kx-ease); }
@media (hover: hover) and (pointer: fine) {
  .kx-card-link:hover { transform: translateY(-3px); box-shadow: var(--kx-shadow-lg); border-color: var(--kx-line-strong); }
  .kx-card-link:hover .kx-arrow-go { transform: translateX(3px); }
  .kx-card-link:hover .kx-arrow-go.is-ext { transform: translate(2px, -2px); }
  .kx-card-link:hover img { transform: scale(1.03); }
}
.kx-card-link:focus-visible { transform: translateY(-3px); box-shadow: var(--kx-shadow-lg); }
.kx-card-link:active { transform: translateY(-1px); transition-duration: 80ms; }
@media (prefers-reduced-motion: reduce) { .kx-card-link, .kx-card-link * { transition: none; } .kx-card-link:hover img { transform: none; } }
.kx-ledger {
  max-width: 760px; padding: 24px; border: 1px solid var(--kx-line); border-radius: var(--kx-radius-lg);
  background: var(--kx-surface); color: var(--kx-text);
}
.kx-ledger-title { font-weight: 700; font-size: 20px; line-height: 1.5; margin-bottom: 14px; }
.kx-ledger ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kx-ledger label {
  display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 10px 16px; cursor: pointer;
  border: 1.5px solid var(--kx-line-ui); border-radius: 12px; background: var(--kx-surface); font-size: 17px; line-height: 1.5;
}
.kx-ledger label:hover { border-color: var(--kx-primary); }
.kx-ledger input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--kx-primary); }
.kx-ledger input:focus-visible { outline-offset: 2px; }
.kx-ledger label:has(:checked) { background: var(--kx-primary-soft); border-color: var(--kx-primary); }
.kx-ledger label:has(:checked) > span::after { content: " ✓"; font-weight: 700; color: var(--kx-primary-deep); }
.kx-ledger small { display: block; font-size: 14px; color: var(--kx-muted); }
.kx-ledger-count { margin-top: 18px; font: 700 28px/1 var(--kx-mono); font-variant-numeric: tabular-nums; }
.kx-ledger-band { margin: 8px 0 16px; font-weight: 600; line-height: 1.6; }
html:not(.kx-js) .kx-ledger-count, html:not(.kx-js) .kx-ledger-band { display: none; }
html:not(.kx-js) .kx-ledger [data-ledger-go] { margin-top: 16px; }
.kx-problem-go { margin-top: auto; }
.kx-promise { max-width: 46em; padding: 6px 0 6px 24px; border-left: 4px solid var(--kx-primary-deep); }
.kx-promise ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 17px; line-height: 1.75; }
.kx-promise li { padding-left: 1.3em; text-indent: -1.3em; }
.kx-promise li::before { content: "— "; color: var(--kx-primary-deep); }
.kx-promise-no { margin-top: 12px; padding-top: 12px; border-top: 1px dotted var(--kx-line-strong); font-size: 16px; color: var(--kx-muted); }
.kx-photo { position: relative; margin: 0; }
.kx-photo picture { display: block; }
.kx-photo img { width: 100%; aspect-ratio: var(--ratio, auto); object-fit: cover; border-radius: 22px; background: var(--kx-sand-2); }
.kx-photo figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--kx-muted); }
.kx-zoom { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--kx-primary-deep); text-underline-offset: 3px; }
.kx-zoom::before { content: "＋"; margin-right: 4px; }
.kx-avatar { flex: none; aspect-ratio: 1; object-fit: cover; border-radius: 50%; background: var(--kx-sand-2); }
.kx-lightbox { border: 0; padding: 0; margin: auto; background: transparent; max-width: min(96vw, 1200px); max-height: 94vh; overflow: visible; color: #fff; }
.kx-lightbox::backdrop { background: rgba(33,23,45,.72); }
.kx-lightbox figure { margin: 0; }
.kx-lightbox img { width: auto; max-width: 100%; max-height: 82vh; margin: 0 auto; border-radius: 14px; }
.kx-lightbox figcaption { margin-top: 10px; font-size: 15px; line-height: 1.6; text-align: center; }
.kx-lightbox-close {
  display: flex; margin: 0 0 10px auto; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px;
  border: 1.5px solid rgba(255,255,255,.6); background: rgba(33,23,45,.6); color: #fff; font-weight: 600; font-size: 15px;
}
.kx-lightbox :focus-visible { outline-color: #fff; }
.kx-video { border: 1px solid var(--kx-line); border-radius: var(--kx-radius-lg); background: var(--kx-surface); overflow: hidden; }
.kx-video > summary { list-style: none; position: relative; display: block; }
.kx-video > summary::-webkit-details-marker { display: none; }
.kx-video > summary img { width: 100%; }
.kx-video-title { display: flex; align-items: center; min-height: 52px; padding: 10px 18px; font-weight: 700; }
.kx-video-fig video { display: block; width: 100%; height: auto; }
.kx-video-fig figcaption { padding: 10px 18px 16px; font-size: 14px; color: var(--kx-muted); }
.kx-slip {
  position: relative; background: var(--kx-surface); color: var(--kx-text);
  border: 1px solid var(--kx-line); border-radius: 6px 6px 14px 14px; box-shadow: var(--kx-shadow);
  padding: 24px 20px 18px; font: 500 14px/1.7 var(--kx-mono); max-width: 420px; margin: 0;
}
.kx-slip::before {
  content: ""; position: absolute; left: 0; right: 0; top: -7px; height: 8px;
  background: radial-gradient(circle at 7px 0, transparent 5px, var(--kx-surface) 5.5px) repeat-x;
  background-size: 14px 8px;
}
.kx-slip-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px;
  border-bottom: 1px dashed var(--kx-line-strong); font: 700 15px/1.5 var(--kx-sans); }
.kx-slip-head time, .kx-slip-right { font: 400 14px var(--kx-mono); color: var(--kx-muted); }
.kx-slip-rows { list-style: none; margin: 0; padding: 12px 0; display: grid; gap: 2px; }
.kx-slip-row { display: grid; grid-template-columns: minmax(0,1fr) auto 18px; gap: 10px; align-items: baseline; }
.kx-slip-row > span:first-child { font-family: var(--kx-sans); }
.kx-slip-row > span:nth-child(2) { color: var(--kx-muted); font-variant-numeric: tabular-nums; }
.kx-check { width: 16px; height: 16px; color: var(--kx-ok); align-self: center; }
.kx-check path { fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.kx-slip-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding-top: 12px; border-top: 1px dashed var(--kx-line-strong); font: 700 15px var(--kx-sans); }
.kx-slip-note { margin-top: 8px; font: 14px/1.5 var(--kx-sans); color: var(--kx-muted); text-align: right; }
.kx-stamp {
  --c: var(--kx-shu);
  position: relative; flex: none; width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; color: var(--c);
  border: 2.5px solid var(--c);
  box-shadow: inset 0 0 0 3px var(--kx-surface), inset 0 0 0 4.5px var(--c);
  font: 900 24px/1 var(--kx-sans); transform: rotate(-12deg); opacity: .92;
  mix-blend-mode: multiply; filter: url(#kx-rough);
}
.kx-stamp::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--c); opacity: 0; }
.kx-stamp--lg { width: 88px; height: 88px; font-size: 22px; }
.kx-seal {
  display: inline-grid; place-items: center; writing-mode: vertical-rl;
  width: 30px; height: 46px; margin-left: 8px; vertical-align: top;
  border: 2px solid var(--kx-shu); border-radius: 4px; color: var(--kx-shu);
  font: 800 12px/1.1 var(--kx-sans); letter-spacing: .12em; transform: rotate(-4deg); opacity: .95;
}
.kx-figure-box { margin: 0; }
.kx-figure-label { margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--kx-muted); }
.kx-figure { font: 700 var(--kx-fs-figure)/1.05 var(--kx-mono); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--kx-text); }
.kx-figure small { font: 600 .4em/1 var(--kx-sans); letter-spacing: 0; color: var(--kx-muted); margin: 0 .2em; }
.kx-figure .kx-num { display: inline-block; }
.kx-figure-how { margin-top: 10px; font: 500 15px/1.6 var(--kx-mono); color: var(--kx-muted); }
.kx-demo-frame {
  position: relative; border: 1px solid var(--kx-line); border-radius: 22px; background: var(--kx-surface);
  color: var(--kx-text); box-shadow: var(--kx-shadow); overflow: hidden; scroll-margin-top: calc(var(--kx-header-h) + 16px);
}
.kx-demo-frame > :not(.kx-demo-bar):not(script) { margin-left: 24px; margin-right: 24px; }
.kx-demo-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-height: 44px; padding: 8px 16px; background: var(--kx-sand); border-bottom: 1px solid var(--kx-line); }
.kx-demo-dots { width: 38px; height: 10px; flex: none; background: radial-gradient(circle, var(--kx-line-strong) 4px, transparent 4.5px) 0 0 / 13px 10px repeat-x; }
.kx-demo-name { font: 600 14px/1.3 var(--kx-mono); letter-spacing: .08em; color: var(--kx-muted); margin-right: auto; }
.kx-demo-frame > h3 { margin-top: 20px; font-size: 22px; line-height: 1.45; }
.kx-demo-frame > h4 { margin-top: 16px; }
.kx-demo-lead { margin-top: 8px; font-size: 16px; line-height: 1.75; color: var(--kx-ink-soft); }
.kx-demo-compare { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--kx-ink-soft); }
.kx-demo-cmp span { font: 700 14px var(--kx-mono); letter-spacing: .06em; color: var(--kx-primary-deep); }
.kx-demo-frame .kx-demo-body { margin-top: 16px; }
.kx-demo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.kx-demo-out-title { font-size: 14px; font-weight: 700; color: var(--kx-muted); margin-bottom: 6px; }
.kx-demo-note { margin-top: 16px; font-size: 14px; line-height: 1.7; color: var(--kx-muted); }
.kx-demo-bridge { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
  margin-top: 16px !important; padding: 16px 0 20px; border-top: 1px dashed var(--kx-line-strong); font-weight: 700; }
.kx-demo-frame > :last-child:not(.kx-demo-bridge) { margin-bottom: 20px; }
.kx-demo-frame--small > :last-child { margin-bottom: 20px; }
@media (max-width: 600px) {
  .kx-demo-frame { border-radius: 16px; }
  .kx-demo-frame > :not(.kx-demo-bar):not(script) { margin-left: 16px; margin-right: 16px; }
  .kx-demo-bar { min-height: 32px; padding: 6px 12px; }
  .kx-demo-dots { display: none; }
}
.kx-diag-card {
  max-width: 820px; margin-left: auto; margin-right: auto; padding: 28px; color: var(--kx-text);
  border: 1px solid var(--kx-line); border-radius: 22px; background: var(--kx-surface); box-shadow: var(--kx-shadow);
  scroll-margin-top: calc(var(--kx-header-h) + 16px);
}
.kx-diag-title { font-size: 22px; line-height: 1.45; margin-bottom: 8px; }
.kx-diag-card noscript .kx-figure-box { margin-bottom: 12px; }
@media (max-width: 600px) { .kx-diag-card { padding: 20px 16px; border-radius: 16px; } }
.kx-price-wrap { max-width: 100%; }
.kx-price { width: 100%; border-collapse: collapse; background: var(--kx-surface); border: 1px solid var(--kx-line); font-size: 16px; line-height: 1.7; }
.kx-price caption { caption-side: top; text-align: left; padding: 0 0 10px; font-size: 15px; font-weight: 700; color: var(--kx-muted); }
.kx-price th, .kx-price td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--kx-line); }
.kx-price thead th { background: var(--kx-sand); font-size: 14px; font-weight: 700; color: var(--kx-muted); }
.kx-price tbody th { font-weight: 700; color: var(--kx-text); }
.kx-price td { color: var(--kx-ink-soft); }
.kx-price-yen { white-space: nowrap; }
.kx-price-yen .kx-mono { font-weight: 700; font-size: 17px; color: var(--kx-text); }
.kx-price-yen small { display: block; font-size: 14px; color: var(--kx-muted); white-space: normal; }
.kx-price-group th { background: var(--kx-primary-soft); color: var(--kx-primary-deep); font-size: 15px; }
.kx-price-group span { font-family: var(--kx-mono); letter-spacing: .08em; }
.kx-price-more td { padding-top: 0; }
.kx-price-more summary { display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--kx-primary-deep); }
.kx-price-more dl { margin: 4px 0 8px; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 15px; }
.kx-price-more dt { font-weight: 700; color: var(--kx-muted); }
.kx-price-more dd { margin: 0; }
@media (max-width: 700px) {
  .kx-price, .kx-price tbody, .kx-price tr, .kx-price th, .kx-price td, .kx-price caption { display: block; width: 100%; }
  .kx-price { border: 0; background: none; }
  .kx-price thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .kx-price tbody tr { margin-bottom: 12px; padding: 8px 0; border: 1px solid var(--kx-line); border-radius: 14px; background: var(--kx-surface); }
  .kx-price th, .kx-price td { border: 0; padding: 6px 16px; }
  .kx-price td[data-label]::before { content: attr(data-label); display: block; font-size: 14px; font-weight: 700; color: var(--kx-muted); }
  .kx-price-yen { white-space: normal; }
  .kx-price tr.kx-price-group { padding: 0; border: 0; background: none; margin: 20px 0 8px; }
  .kx-price tr.kx-price-group th { border-radius: 10px; padding: 8px 14px; }
  .kx-price tr.kx-price-more { margin-top: -14px; border-top: 0; border-radius: 0 0 14px 14px; padding-top: 0; }
}
.kx-tier.is-featured { border-color: var(--kx-primary); box-shadow: 0 0 0 1px var(--kx-primary); }
.kx-tier-price { margin: 10px 0 8px; }
.kx-tier-price .kx-mono { font: 700 28px/1.2 var(--kx-mono); color: var(--kx-text); }
.kx-tier-price small { display: block; margin-top: 2px; font-size: 14px; color: var(--kx-muted); }
.kx-tier-desc { font-size: 16px; line-height: 1.75; color: var(--kx-ink-soft); }
.kx-tier-fit { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--kx-line); font-size: 15px; line-height: 1.7; }
.kx-tier-fit b { display: block; font-size: 14px; color: var(--kx-primary-deep); }
.kx-works { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px; }
.kx-work {
  display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 24px; color: var(--kx-text);
  border: 1px solid var(--kx-line); border-radius: var(--kx-radius-lg); background: var(--kx-surface);
  scroll-margin-top: calc(var(--kx-header-h) + 16px);
}
.kx-work > picture img, .kx-work > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px; background: var(--kx-sand-2); }
.kx-work .kx-eyebrow { margin: 4px 0 0; }
.kx-work h3 { font-size: 22px; line-height: 1.45; }
.kx-work-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kx-work dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; margin: 4px 0 0; font-size: 16px; line-height: 1.7; }
.kx-work dt { padding-top: 2px; font-size: 14px; font-weight: 700; color: var(--kx-muted); white-space: nowrap; }
.kx-work dd { margin: 0; color: var(--kx-ink-soft); }
.kx-work dd ul { margin: 0; padding-left: 1.1em; }
.kx-work .kx-note { font-size: 14px; }
.kx-work-links { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; }
.kx-work-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--kx-primary-deep); text-underline-offset: 4px; }
.kx-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.kx-filter button {
  min-height: 44px; padding: 6px 16px; border-radius: 999px; border: 1.5px solid var(--kx-line-ui);
  background: var(--kx-surface); color: var(--kx-text); font-size: 15px; font-weight: 600;
}
.kx-filter button:hover { border-color: var(--kx-primary); }
.kx-filter button[aria-pressed="true"] { background: var(--kx-dark); border-color: var(--kx-dark); color: var(--kx-on-ink); }
html:not(.kx-js) .kx-filter { display: none; }
@media (max-width: 600px) { .kx-work { padding: 20px; } .kx-work dl { grid-template-columns: 1fr; gap: 0; } .kx-work dd { margin-bottom: 6px; } }
.kx-person-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.kx-person-grid--solo { grid-template-columns: minmax(0, 1fr); }
.kx-person-photos { position: relative; }
.kx-person-photos.has-sub { padding: 0 8% 16% 0; }
.kx-person-main img { aspect-ratio: 4 / 5; }
.kx-person-sub { position: absolute; right: 0; bottom: 0; width: 40%; }
.kx-person-sub img { border: 6px solid var(--kx-surface); border-radius: 18px; }
.kx-person-copy > p:not(.kx-eyebrow) { margin-top: 16px; font-size: var(--kx-fs-card); line-height: 1.85; color: var(--kx-ink-soft); }
.kx-person-copy > h2 { max-width: 20ch; }
.kx-person-facts { margin: 24px 0 0; border-top: 1px solid var(--kx-line); }
.kx-person-facts div { display: grid; grid-template-columns: 8em minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--kx-line); }
.kx-person-facts dt { font-size: 15px; font-weight: 700; color: var(--kx-primary-deep); }
.kx-person-facts dd { margin: 0; font-size: 16px; line-height: 1.75; }
.kx-person-more { margin-top: 20px; }
.kx-refs { margin-top: 20px; }
.kx-refs-label { margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--kx-muted); }
.kx-refs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kx-chip--link { min-height: 44px; padding: 8px 14px; color: var(--kx-text); text-decoration: none; }
.kx-chip--link:hover { border-color: var(--kx-primary); color: var(--kx-primary-deep); }
@media (max-width: 800px) {
  .kx-person-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kx-person-photos { max-width: 480px; }
  .kx-person-facts div { grid-template-columns: 1fr; gap: 2px; }
}
.kx-faq summary { display: flex; align-items: flex-start; gap: 12px; padding-right: 44px; }
.kx-faq summary::after { content: "+"; top: 18px; right: 6px; font-size: 28px; line-height: 1; font-family: var(--kx-sans); transform-origin: 50% 50%; }
.kx-faq details[open] summary::after { content: "+"; transform: rotate(45deg); }
.kx-q { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; margin-top: 1px; border-radius: 8px; background: var(--kx-primary-soft); color: var(--kx-primary-deep); font: 700 16px/1 var(--kx-mono); }
.kx-a { padding: 0 0 24px 44px; max-width: 46em; font-size: 17px; line-height: 1.9; color: var(--kx-ink-soft); }
.kx-a p + p, .kx-a p + ul, .kx-a ul + p { margin-top: 10px; }
.kx-a a { color: var(--kx-primary-deep); font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 600px) { .kx-a { padding-left: 0; font-size: 16px; } }
.kx-toc { margin: 0 0 32px; min-width: 0; }
.kx-toc .kx-eyebrow { margin-bottom: 8px; }
.kx-toc ol { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.kx-toc li { flex: none; }
.kx-toc a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 6px 14px; white-space: nowrap;
  border: 1px solid var(--kx-line-strong); border-radius: 999px; background: var(--kx-surface);
  color: var(--kx-text); font-size: 15px; font-weight: 600; text-decoration: none;
}
.kx-toc a:hover { border-color: var(--kx-primary); }
.kx-toc a[aria-current="true"] { background: var(--kx-dark); border-color: var(--kx-dark); color: var(--kx-on-ink); }
@media (min-width: 1100px) {
  .kx-with-toc { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; align-items: start; }
  .kx-with-toc > .kx-toc--side { grid-column: 2; grid-row: 1; }
  .kx-with-toc > :not(.kx-toc--side) { grid-column: 1; }
  .kx-toc--side { position: sticky; top: calc(var(--kx-header-h) + 24px); }
  .kx-toc--side ol { flex-direction: column; gap: 0; overflow: visible; }
  .kx-toc--side a { border: 0; border-left: 2px solid var(--kx-line); border-radius: 0; background: none; white-space: normal; padding: 8px 12px; }
  .kx-toc--side a[aria-current="true"] { background: none; color: var(--kx-primary-deep); border-left-color: var(--kx-primary); }
}
.kx-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.kx-scope-col { padding: 24px; border: 1px solid var(--kx-line); border-radius: var(--kx-radius-lg); background: var(--kx-surface); color: var(--kx-text); }
.kx-scope-col h3 { font-size: 20px; margin-bottom: 12px; }
.kx-scope ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 16px; line-height: 1.75; }
.kx-scope li { position: relative; padding-left: 28px; }
.kx-scope li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.kx-scope-col--can li::before { content: "✓"; color: var(--kx-ok); }
.kx-scope-col--no li::before { content: "—"; color: var(--kx-muted); }
.kx-scope-after { margin-top: 14px; font-size: 15px; line-height: 1.75; color: var(--kx-muted); }
@media (max-width: 800px) { .kx-scope { grid-template-columns: minmax(0, 1fr); } }
.kx-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.kx-contact-side > * + * { margin-top: 20px; }
.kx-contact-side > .kx-eyebrow + h2 { margin-top: 0; }
.kx-contact-side > h2 { font-size: clamp(32px, 2vw + 20px, 48px); line-height: 1.3; }
.kx-contact-grid .kx-contact-start { max-width: none; justify-self: auto; display: flex; flex-wrap: wrap; gap: 10px; }
.kx-contact-grid .kx-contact-start .kx-btn + .kx-btn { margin-top: 0; }
.kx-ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kx-ways > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--kx-line); border-radius: 14px; background: var(--kx-surface); }
.kx-way-num { padding-top: 3px; font: 700 20px/1 var(--kx-mono); color: var(--kx-primary); }
.kx-ways b { display: block; font-size: 18px; line-height: 1.5; }
.kx-ways p { font-size: 15px; line-height: 1.75; color: var(--kx-ink-soft); }
.kx-ways .kx-way-go { margin-top: 8px; }
.kx-ways .kx-more { min-height: 44px; }
.kx-contact-small, .kx-contact-alt { font-size: 15px; line-height: 1.8; color: var(--kx-ink-soft); }
.kx-contact-small a, .kx-contact-alt a { color: var(--kx-primary-deep); font-weight: 600; text-underline-offset: 3px; }
.kx-contact-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; font-weight: 600; color: var(--kx-ink-soft); }
.kx-capacity { padding: 14px 16px; border-left: 4px solid var(--kx-primary-deep); border-radius: 0 12px 12px 0; background: var(--kx-surface); font-size: 15px; line-height: 1.8; color: var(--kx-ink-soft); }
.kx-capacity b { display: block; font-size: 16px; color: var(--kx-text); }
.kx-reply { display: flex; align-items: center; gap: 14px; }
.kx-reply .kx-avatar { width: 56px; height: 56px; }
.kx-reply p { display: grid; font-size: 15px; line-height: 1.7; color: var(--kx-ink-soft); }
.kx-reply b { font-size: 17px; color: var(--kx-text); }
.kx-ask { padding: 20px; border: 1px dashed var(--kx-line-strong); border-radius: 14px; }
.kx-ask h3 { font-size: 20px; }
.kx-ask-labels { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kx-ask-labels span { padding: 2px 10px; border-radius: 999px; background: var(--kx-primary-soft); color: var(--kx-primary-deep); font-size: 14px; font-weight: 700; }
.kx-ask ol { margin: 12px 0; padding-left: 1.4em; display: grid; gap: 4px; font-weight: 600; }
.kx-line-draft, .kx-resource { border: 1px solid var(--kx-line); border-radius: 14px; background: var(--kx-surface); color: var(--kx-text); }
.kx-line-draft > summary, .kx-resource > summary {
  position: relative; display: flex; align-items: center; min-height: 52px; padding: 12px 48px 12px 18px;
  list-style: none; font-weight: 700; line-height: 1.5;
}
.kx-line-draft > summary::-webkit-details-marker, .kx-resource > summary::-webkit-details-marker { display: none; }
.kx-line-draft > summary::after, .kx-resource > summary::after {
  content: "+"; position: absolute; right: 18px; top: 50%; margin-top: -.55em; font-size: 24px; line-height: 1; color: var(--kx-primary-deep);
}
.kx-line-draft[open] > summary::after, .kx-resource[open] > summary::after { transform: rotate(45deg); }
.kx-line-draft-body, .kx-resource-body { padding: 0 18px 18px; }
.kx-resource-body > * + * { margin-top: 10px; }
.kx-line-kinds { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.kx-line-kinds button {
  min-height: 44px; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--kx-line-ui);
  background: var(--kx-surface); color: var(--kx-text); font-size: 15px; font-weight: 600;
}
.kx-line-kinds button:hover { border-color: var(--kx-primary); }
.kx-line-kinds [aria-checked="true"] { background: var(--kx-primary-soft); border-color: var(--kx-primary); color: var(--kx-primary-deep); }
.kx-line-kinds [aria-checked="true"]::before { content: "✓ "; }
.kx-line-label { display: block; font-size: 15px; font-weight: 700; }
.kx-line-draft .kx-template { display: block; margin-top: 6px; min-height: 12em; padding: 14px 16px; border: 1.5px solid var(--kx-line-ui); font-size: 16px; line-height: 1.8; white-space: pre-wrap; resize: vertical; }
.kx-line-actions { margin-top: 12px; }
.kx-line-status { min-height: 1.6em; margin-top: 6px; font-size: 15px; font-weight: 600; color: var(--kx-ok); }
html:not(.kx-js) .kx-line-kinds, html:not(.kx-js) [data-kx-line-copy] { display: none; }
.kx-contact-main { display: grid; gap: 20px; }
.kx-form-card {
  padding: 28px; border: 1px solid var(--kx-line); border-radius: 22px; background: var(--kx-surface); color: var(--kx-text);
  box-shadow: var(--kx-shadow); scroll-margin-top: calc(var(--kx-header-h) + 16px);
}
.kx-form-card noscript p + p { margin-top: 10px; }
.kx-after-send { padding: 20px 24px; border: 1px dashed var(--kx-line-strong); border-radius: 14px; }
.kx-after-title { font-size: 18px; margin-bottom: 10px; }
.kx-after-send ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kx-after-send li { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 12px; font-size: 15px; line-height: 1.7; }
.kx-after-send b { color: var(--kx-primary-deep); }
.kx-print-row { margin-top: 32px; text-align: center; }
@media (max-width: 900px) {
  .kx-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kx-contact-main { order: -1; }
}
@media (max-width: 600px) {
  .kx-form-card { padding: 20px 16px; border-radius: 16px; }
  .kx-after-send { padding: 16px; }
  .kx-after-send li { grid-template-columns: 1fr; gap: 0; }
  .kx-contact-grid .kx-contact-start .kx-btn { width: 100%; }
}
.kx-footer.kx-foot { background: var(--kx-sand); color: var(--kx-ink-soft); border-top: 1px solid var(--kx-line); padding: 56px 0 32px; font-size: var(--kx-fs-small); line-height: 1.75; }
.kx-foot :focus-visible { outline-color: var(--kx-primary-deep); }
.kx-foot a { color: var(--kx-text); text-decoration: none; }
.kx-foot a:hover { color: var(--kx-primary-deep); text-decoration: underline; text-underline-offset: 3px; }
.kx-foot ul { list-style: none; margin: 0; padding: 0; }
.kx-foot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.kx-foot-logo { display: inline-block; }
.kx-foot-logo img { width: 160px; height: auto; }
.kx-foot-tag { margin-top: 12px; font-weight: 600; color: var(--kx-text); }
.kx-foot-top { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.kx-foot-h { margin: 0 0 6px; font: 700 14px/1.4 var(--kx-sans); letter-spacing: .06em; color: var(--kx-muted); }
.kx-foot-col a, .kx-foot-contact li a { display: flex; align-items: center; min-height: 44px; }
.kx-foot-contact { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 32px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--kx-line-strong); }
.kx-foot-contact ul { display: flex; flex-wrap: wrap; gap: 0 24px; }
.kx-foot-rep { font-weight: 600; color: var(--kx-text); padding-bottom: 10px; }
.kx-foot-note { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--kx-line); font-size: 13px; line-height: 1.8; color: var(--kx-muted); }
.kx-foot-note p { max-width: 70em; }
.kx-foot-note a { color: var(--kx-primary-deep); text-decoration: underline; text-underline-offset: 3px; }
.kx-foot-note-title { margin-bottom: 2px; color: var(--kx-ink-soft); }
.kx-foot-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 20px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--kx-line); font: 500 14px/1.6 var(--kx-mono); letter-spacing: .04em; color: var(--kx-muted); }
.kx-foot-bottom p { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.kx-foot-optout {
  min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
  font: 500 14px/1.4 var(--kx-sans); color: var(--kx-text); text-decoration: underline; text-underline-offset: 3px;
}
.kx-foot-optout:hover { color: var(--kx-primary-deep); }
@media (max-width: 799px) {
  .kx-foot-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .kx-foot-col ul, .kx-foot-contact ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .kx-foot-contact { display: block; }
  .kx-foot-rep { padding: 8px 0 0; }
}
.kx-dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--kx-z-dock);
  display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 8px; align-items: stretch;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,254,252,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--kx-line); color: var(--kx-text); box-shadow: none; animation: none;
}
.kx-dock[data-dock="short"] { grid-template-columns: 1fr 1fr; }
.kx-dock .kx-btn { min-height: 48px; padding: 8px 10px; gap: 6px; font-size: 15px; border-radius: 10px; min-width: 0; text-align: center; }
.kx-dock .kx-btn-ghost { background: var(--kx-surface); }
.kx-dock .kx-ico { width: 18px; height: 18px; }
.kx-dock :focus-visible { outline-color: var(--kx-primary-deep); }
html.kx-js .kx-dock { transform: translateY(calc(100% + 1px)); visibility: hidden;
  transition: transform var(--kx-t) var(--kx-ease), visibility 0s linear var(--kx-t); }
html.kx-js .kx-dock.is-shown { transform: none; visibility: visible;
  transition: transform var(--kx-t) var(--kx-ease), visibility 0s; }
@media (max-width: 800px) {
  body.has-dock { padding-bottom: calc(var(--kx-dock-h) + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 800px) {
  body:has(> .kx-dock) { padding-bottom: calc(var(--kx-dock-h) + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 801px) { .kx-dock { display: none; } }
@media (max-width: 360px) { .kx-dock { gap: 6px; padding-left: 8px; padding-right: 8px; } .kx-dock .kx-btn { padding: 8px 6px; font-size: 14px; } }
@media print { .kx-dock { display: none; } }
@media (prefers-reduced-motion: reduce) { html.kx-js .kx-dock { transition: visibility 0s; } }
.kx-dg--pending { margin: 0; padding: 24px; border: 1px dashed var(--kx-line-strong); border-radius: 14px; font-size: 15px; color: var(--kx-muted); }
.kx-dg--pending .kx-eyebrow { margin-bottom: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .kx-faq summary::after, .kx-line-draft > summary::after, .kx-resource > summary::after, .kx-menu-icon::before, .kx-menu-icon::after { transition: transform var(--kx-t) var(--kx-ease); }
  .kx-menu:not([hidden]) .kx-menu-inner { animation: kx-menu-in .2s var(--kx-ease-out) both; }
  .kx-menu.is-closing .kx-menu-inner { animation: kx-menu-out .15s ease-in both; }
  .kx-lightbox[open] figure { animation: kx-lb-in .25s var(--kx-ease-out) both; }
  .kx-lightbox[open]::backdrop { animation: kx-lb-fade .2s ease-out both; }
  @keyframes kx-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  @keyframes kx-menu-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-8px); } }
  @keyframes kx-lb-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
  @keyframes kx-lb-fade { from { opacity: 0; } to { opacity: 1; } }
}
.ks-page{--ks-ink:#261432;--ks-purple:#733dae;--ks-deep:#21112d;--ks-lilac:#e8ddf2;--ks-paper:#faf8f3;--ks-lime:#d9f99a;--ks-line:#d9cfe0;--ks-muted:#62536c;background:var(--ks-paper);color:var(--ks-ink);font-family:var(--kx-sans);line-height:1.8;font-size:17px;overflow-x:clip}
.ks-page *, .ks-page *::before, .ks-page *::after{box-sizing:border-box}.ks-page a{color:inherit}.ks-page button,.ks-page select,.ks-page textarea{font:inherit}.ks-page :focus-visible{outline:3px solid #9b66cf;outline-offset:5px}.ks-page [hidden]{display:none!important}.ks-page main{margin:0;max-width:none}.ks-page h1,.ks-page h2,.ks-page h3,.ks-page p,.ks-page ul,.ks-page ol,.ks-page figure{margin:0}.ks-page h1,.ks-page h2,.ks-page h3{font-weight:750;letter-spacing:-.055em}.ks-page a{text-decoration:none}.ks-page em{font-style:normal}.ks-page ul,.ks-page ol{padding:0}.ks-page section[id]{scroll-margin-top:100px}.ks-page .kx-preview-bar{position:relative;background:#392344;color:#f6effc;font-size:12px;padding:7px 20px;text-align:center;line-height:1.6}.ks-page .kx-preview-bar p{margin:0}.ks-page ::selection{background:#d9f99a;color:#21112d}
.ks-header{height:92px;display:flex;align-items:center;gap:32px;padding:0 4.5%;background:var(--ks-paper);border-bottom:1px solid var(--ks-line);position:sticky;top:0;z-index:70}.ks-brand{display:flex;align-items:center;flex-shrink:0}.ks-brand img{width:180px;height:auto;max-height:64px;object-fit:contain}.ks-nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.ks-nav a{padding:10px 0;border-bottom:1px solid transparent}.ks-nav a:hover{border-color:currentColor}.ks-header-cta{background:var(--ks-ink);color:white!important;border-radius:40px;font-size:14px;font-weight:650;padding:13px 22px;display:flex;gap:20px;align-items:center;white-space:nowrap}.ks-header-cta span{font-size:20px}.ks-menu-toggle{display:none;border:0;background:transparent;min-width:44px;min-height:44px;cursor:pointer}.ks-menu-toggle span{display:block;width:22px;height:2px;background:var(--ks-ink);margin:5px auto}.ks-mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--ks-paper);padding:20px 5%;border-bottom:1px solid var(--ks-line)}.ks-mobile-menu a{display:block;padding:14px;border-bottom:1px solid var(--ks-line)}
.ks-hero{background:var(--ks-deep);color:#fbf7ff;padding:24px 4.5% 0;position:relative;isolation:isolate;overflow:hidden}.ks-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.95%,#ffffff06 50%,transparent 50.08%)}.ks-hero-topline,.ks-hero-bottom{display:flex;align-items:center;justify-content:space-between;font-family:var(--kx-mono);font-size:11px;letter-spacing:.06em;color:#c4b4cc}.ks-hero-topline i{display:inline-block;width:7px;height:7px;background:var(--ks-lime);border-radius:50%;margin-right:10px}.ks-hero-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:4%;padding:64px 0 76px;align-items:center}.ks-kicker{font-size:14px;letter-spacing:.1em;margin-bottom:24px!important;color:#d4bfdc}.ks-hero h1{font-size:clamp(48px,6.15vw,96px);line-height:1.3;letter-spacing:-.065em;white-space:nowrap;color:#faf5ff}.ks-hero-word{color:#c7a3eb;position:relative}.ks-hero-word::after{content:'';position:absolute;bottom:-.035em;left:0;width:98%;height:3px;background:#c7a3eb;transform:rotate(-3deg)}.ks-stop{color:var(--ks-lime)}.ks-hero-tagline{font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1.6;margin-top:28px!important;letter-spacing:-.035em}.ks-hero-lead{margin-top:22px!important;font-size:16px;line-height:2;color:#cfc0d8}.ks-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ks-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:15px 23px;border-radius:5px;font-size:15px;font-weight:700;line-height:1.5;border:1px solid transparent;cursor:pointer;text-align:left;position:relative}.ks-button>span{font-size:23px;font-weight:400;line-height:1}.ks-button-lime{background:var(--ks-lime);color:var(--ks-deep)!important}.ks-button-outline{border-color:#76647f;color:#f7eeff!important;background:transparent}.ks-button-dark{background:var(--ks-ink);color:white!important}.ks-button-light{background:#f7f2fd;color:var(--ks-ink)!important}.ks-hero-note{font-size:12px;color:#bfadc8;margin-top:15px!important}.ks-hero-art{position:relative;padding:0 0 40px}.ks-portrait-label{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--kx-mono);font-size:11px;line-height:1.45;letter-spacing:.1em;color:#c7a8dc;margin:0 0 15px}.ks-portrait-wrap{position:relative;overflow:hidden;border-radius:140px 5px 5px 5px;background:#79647a}.ks-portrait{display:block;width:100%;height:auto;aspect-ratio:1/1.14;object-fit:cover;object-position:50% 32%}.ks-portrait-wrap::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#170b25b5,transparent);pointer-events:none}.ks-portrait-caption{position:absolute;bottom:26px;left:30px;right:30px;display:flex;align-items:baseline;gap:20px;z-index:1}.ks-portrait-caption span:first-child{font-size:27px;font-weight:650;letter-spacing:.14em}.ks-portrait-caption span:last-child{font-size:10px;letter-spacing:.14em;font-family:var(--kx-mono)}.ks-note-slip{position:absolute;bottom:-5px;right:-2%;width:254px;background:#eee2fc;color:var(--ks-ink);padding:22px 25px;transform:rotate(5deg);box-shadow:0 5px 15px #0002;z-index:2}.ks-note-slip .ks-mono{font-size:10px;letter-spacing:.12em}.ks-note-slip p{font-size:16px;line-height:1.8;margin-top:8px!important}.ks-note-slip svg{width:83px;height:23px;fill:none;stroke:var(--ks-purple);stroke-width:1.7;display:block;margin:8px 0 0 auto}.ks-orbit{position:absolute;left:-52px;top:16%;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;flex-direction:column;justify-content:center;background:var(--ks-lime);color:var(--ks-ink);transform:rotate(-13deg);z-index:2;box-shadow:0 0 0 8px #21112d99}.ks-orbit span{font-size:9px;letter-spacing:.08em;font-family:var(--kx-mono)}.ks-orbit b{font-size:49px;line-height:1.1;font-weight:400}.ks-hero-bottom{border-top:1px solid #78627f55;padding:22px 0;font-size:11px}.ks-hero-bottom a{display:flex;gap:25px}.ks-type-band{overflow:hidden;display:flex;white-space:nowrap;justify-content:center;align-items:center;gap:3vw;padding:24px 0;background:#d5c1e8;color:#382448;font-size:clamp(30px,5.3vw,90px);line-height:1;letter-spacing:-.055em;font-weight:750;font-family:Arial,sans-serif}.ks-band-star{font-size:.8em;color:#6a4291}
.ks-section{padding:110px 6%;}.ks-section-label{font-family:var(--kx-mono);font-size:11px;letter-spacing:.12em;display:flex;gap:20px;margin-bottom:38px;color:var(--ks-purple)}.ks-section-label>span:first-child{color:#8b719e}.ks-section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:48px}.ks-studio h2{font-size:clamp(31px,3.7vw,58px);line-height:1.45;letter-spacing:-.055em}.ks-studio h2 em{color:var(--ks-purple)}.ks-section-intro>p,.ks-section-intro>div>p{font-size:16px;color:var(--ks-muted);line-height:1.95}.ks-section-intro .ks-caption{font-size:12px;line-height:1.8;margin-top:16px}.ks-caption{font-size:12px;line-height:1.8}.ks-mono{font-family:var(--kx-mono);letter-spacing:.06em}
.ks-lab{background:var(--ks-paper)}.ks-lab-board{background:#efeaf5;border:1px solid #d3c4df;border-radius:12px;box-shadow:0 20px 40px #29123e08;overflow:hidden}.ks-lab-toolbar{padding:20px 26px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #d3c4df}.ks-lab-indicator{font-size:11px;font-family:var(--kx-mono);letter-spacing:.08em;display:flex;gap:10px;align-items:center}.ks-lab-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:#8f65b4}.ks-lab-tabs{display:flex;gap:5px}.ks-lab-tabs button{border:1px solid transparent;border-radius:4px;padding:9px 14px;min-height:44px;background:transparent;cursor:pointer;font-size:13px;color:var(--ks-muted)}.ks-lab-tabs button[aria-pressed=true]{background:#fffdfb;border-color:#cab7db;color:var(--ks-ink);font-weight:650;box-shadow:0 2px 5px #30154308}.ks-lab-content{display:grid;grid-template-columns:1fr 80px 1fr;gap:14px;padding:32px}.ks-lab-subhead{font-size:11px;display:flex;gap:20px;justify-content:space-between;color:#766683;letter-spacing:.04em;margin-bottom:24px}.ks-lab-subhead>span:first-child{font-family:var(--kx-mono);font-weight:bold}.ks-memos{position:relative;padding:6px 14px 14px;min-height:239px}.ks-memo{background:#fffefc;border:1px solid #ddd0e8;border-radius:4px;padding:17px 20px;box-shadow:0 3px 9px #34204409;position:relative}.ks-memo:nth-child(1){transform:rotate(-3deg);margin-right:16px;z-index:3}.ks-memo:nth-child(2){transform:rotate(2deg);margin-left:24px;margin-top:-5px;z-index:2;background:#f7f2e8}.ks-memo:nth-child(3){transform:rotate(-1deg);margin-right:4px;margin-top:-3px;z-index:1}.ks-memo>span{font-size:10px;letter-spacing:.06em;color:#6a547b}.ks-memo p{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin-top:5px!important}.ks-memo b{white-space:nowrap}.ks-data-edit{font-size:12px;margin:10px 0 20px}.ks-data-edit summary{cursor:pointer;padding:9px 0;min-height:40px}.ks-data-edit label{display:block;margin-bottom:8px}.ks-data-edit textarea{width:100%;padding:12px;border:1px solid #b9a2c9;border-radius:4px;background:#fffcf9;font:13px/1.7 var(--kx-mono);color:#291931}.ks-data-edit small{display:block}.ks-lab-input>.ks-button{width:100%}.ks-lab-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9c7ab6;font-size:12px;gap:18px}.ks-lab-bridge>span:first-child{font-size:43px;line-height:1}.ks-lab-bridge>span:last-child{line-height:2;text-align:center}.ks-lab-output{background:#fffdf9;border-radius:7px;border:1px solid #d8ccdf;padding:24px;display:flex;flex-direction:column}.ks-lab-output .ks-lab-subhead{color:var(--ks-purple);gap:12px;font-size:10px}.ks-result-idle{padding:30px 0;display:flex;align-items:center;flex-direction:column;text-align:center;color:#6a577a;min-height:256px}.ks-result-idle svg{width:180px;max-width:100%;fill:none;stroke:#c2acd3;stroke-width:1.3;margin-bottom:25px}.ks-result-idle strong{font-size:15px}.ks-result-idle p{font-size:12px;margin-top:8px!important}.ks-lab-footer{margin-top:auto!important;padding-top:20px;color:#786482;font-size:10px}.ks-result-total{font-family:Arial,var(--kx-sans);font-size:clamp(40px,4.2vw,62px);font-weight:700;letter-spacing:-.06em;line-height:1.2;margin:12px 0 30px!important}.ks-result-total small{font-size:13px;letter-spacing:0;font-weight:400;display:block;color:#6c587b;margin-bottom:12px}.ks-chart-row{display:grid;grid-template-columns:45px 1fr 80px;gap:12px;align-items:center;font-size:12px;margin:14px 0}.ks-chart-track{height:13px;background:#f0e8f7;border-radius:1px;overflow:hidden}.ks-chart-track i{display:block;width:var(--bar);height:100%;background:#8857b6}.ks-chart-row:nth-child(2) i{background:#4e2c6c}.ks-chart-row:nth-child(3) i{background:#ae8dc9}.ks-chart-row>b{font-weight:500;text-align:right}.ks-result-item{border-top:1px solid #e9deed;padding:13px 0;display:flex;gap:18px;justify-content:space-between;font-size:13px}.ks-result-item b{color:#683595}.ks-result-text{font-size:14px;color:var(--ks-muted);margin:14px 0!important}.ks-lab-error{padding:25px 0;font-size:14px;color:#a22d35}.ks-under-lab{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;font-size:14px;color:var(--ks-muted)}.ks-under-lab strong{color:var(--ks-ink);font-weight:600}.ks-text-link{border-bottom:1px solid currentColor;padding:12px 0;font-size:13px;font-weight:600}.ks-noscript{padding:20px}
.ks-services{background:#ece4f3;border-top:1px solid #d5c6e0;border-bottom:1px solid #d5c6e0}.ks-service-list{margin-top:60px}.ks-service{display:grid;grid-template-columns:60px 1fr 65px;gap:26px;align-items:center;border-top:1px solid #c9b7d8;padding:34px 0;color:var(--ks-ink)!important}.ks-service:last-child{border-bottom:1px solid #c9b7d8}.ks-service-num{align-self:start;padding-top:10px;font-family:var(--kx-mono);font-size:14px;color:#8a6e9e}.ks-service .ks-mono{font-size:10px;letter-spacing:.15em;color:#6c4e84}.ks-service h3{font-size:clamp(23px,2.6vw,37px);margin:6px 0 10px!important;line-height:1.4}.ks-service p{font-size:13px;color:#74607f}.ks-service-arrow{width:55px;height:55px;border-radius:50%;border:1px solid #bba7cc;display:flex;align-items:center;justify-content:center;font-size:28px}.ks-personal-line{font-size:14px;margin-top:35px!important}.ks-personal-line a{text-decoration:underline;text-underline-offset:4px;margin-left:12px}
.ks-about{background:var(--ks-deep);color:#f2e9f7;padding-top:120px;padding-bottom:120px}.ks-about-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:8%;align-items:center}.ks-about-image img{width:100%;height:500px;object-fit:cover;object-position:45% 50%;border-radius:4px 4px 130px 4px;filter:saturate(.72)}.ks-about-image p{font-size:10px;line-height:1.8;margin-top:20px!important;color:#bda9c8;font-family:var(--kx-mono)}.ks-about .ks-section-label{color:#ba99d3;margin-bottom:34px}.ks-about h2{font-size:clamp(30px,3.4vw,50px)}.ks-about h2 em{color:#c7a0ea}.ks-about-copy>p{font-size:15px;line-height:2;color:#c4b2cd;margin-top:24px!important}.ks-about-copy .ks-about-lead{font-size:20px;line-height:1.75;color:#f3eafa;margin-top:32px!important;font-weight:600}.ks-signature{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid #715f7a66;padding-top:25px;margin-top:36px}.ks-signature>span{font-size:23px;letter-spacing:.12em}.ks-signature>div{font-size:10px;font-family:var(--kx-mono);color:#b5a1c1;line-height:1.6}.ks-signature>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.ks-process{background:#faf8f3}.ks-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px!important}.ks-process-grid li{padding:0 27px;border-left:1px solid #d7cadd;position:relative}.ks-process-grid li:first-child{padding-left:0;border:0}.ks-process-grid li>span{font-family:Arial,sans-serif;font-size:55px;line-height:1;letter-spacing:-.07em;font-weight:400;color:#b7a1cb}.ks-process-grid h3{font-size:23px;margin:25px 0 16px!important;letter-spacing:-.04em}.ks-process-grid p{font-size:14px;line-height:1.9;color:var(--ks-muted)}
.ks-pricing{background:#f0eaf5;border-top:1px solid #ddd1e5;border-bottom:1px solid #ddd1e5}.ks-price-row{display:grid;grid-template-columns:1fr 220px 1.3fr 42px;gap:22px;align-items:start;padding:32px 0;border-top:1px solid #cdbed8}.ks-price-row:last-child{border-bottom:1px solid #cdbed8}.ks-price-name{display:flex;gap:20px}.ks-price-name .ks-mono{font-size:11px;color:#9473aa;padding-top:4px}.ks-price-name small{font-size:11px;color:#7a628c}.ks-price-name h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-top:8px!important}.ks-price-value{font-family:Arial,var(--kx-sans);font-size:28px;letter-spacing:-.04em;font-weight:650;white-space:nowrap}.ks-price-value small{display:block;font-size:11px;letter-spacing:0;color:#796484;margin-top:2px;font-weight:400}.ks-price-detail p{font-size:13px;line-height:1.8}.ks-price-detail small{display:block;font-size:11px;color:#776582;margin-top:10px;line-height:1.7}.ks-round-link{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;border:1px solid #b39bc5;border-radius:50%;font-size:24px}.ks-pricing-note{font-size:13px;line-height:1.9;color:#71617e;margin-top:28px!important}.ks-pricing-note a{margin-left:12px;text-decoration:underline;text-underline-offset:4px}
.ks-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:var(--ks-paper)}.ks-faq h2{font-size:clamp(30px,3.1vw,46px)}.ks-faq>div>p{font-size:14px;color:var(--ks-muted);margin-top:25px!important}.ks-faq-list details{border-top:1px solid var(--ks-line)}.ks-faq-list details:last-child{border-bottom:1px solid var(--ks-line)}.ks-faq-list summary{min-height:76px;cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;font-size:15px;padding:20px 0;font-weight:600}.ks-faq-list summary::-webkit-details-marker{display:none}.ks-faq-list summary .ks-mono{font-size:11px;color:#9677ab;flex-shrink:0}.ks-faq-plus{margin-left:auto;font-size:23px;font-weight:400;flex-shrink:0;color:#8754ae}.ks-faq-list details[open] .ks-faq-plus{transform:rotate(45deg)}.ks-faq-list details>p{font-size:14px;color:var(--ks-muted);line-height:2;padding:0 30px 28px 35px}
.ks-contact{background:#63358e;color:#fff9ff;position:relative;overflow:hidden}.ks-contact .ks-section-label{color:#d5bfea}.ks-contact .ks-section-label>span:first-child{color:#c3a3dc}.ks-contact h2{font-size:clamp(29px,4.2vw,64px);letter-spacing:-.04em}.ks-contact h2 em{color:var(--ks-lime)}.ks-contact-heading>p{margin-top:25px!important;font-size:16px;color:#e0cbea}.ks-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;margin-top:60px}.ks-contact-person{display:grid;grid-template-columns:70px 1fr;gap:20px;align-content:start;align-items:center}.ks-contact-person img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid #bb93d4}.ks-contact-person strong{font-size:15px;line-height:1.5;font-weight:600}.ks-contact-person p{font-size:12px;line-height:1.8;color:#e1cde9;margin-top:8px!important}.ks-contact-assure{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ks-contact-assure span{font-size:11px;border:1px solid #b18ac9;padding:4px 10px;border-radius:3px;color:#eee1f5}.ks-brief{min-width:0}.ks-brief label{display:flex;gap:15px;font-size:13px;font-weight:600;margin-bottom:10px}.ks-brief label>span{font-size:11px;color:#e1cceb;font-weight:400}.ks-brief select,.ks-brief textarea{display:block;width:100%;color:#281832;background:#fbf7ff;border:1px solid #d8b9ed;border-radius:5px;padding:14px 16px;font-size:16px;line-height:1.7;margin-bottom:22px;min-height:54px}.ks-brief textarea{resize:vertical}.ks-brief textarea::placeholder{color:#766384}.ks-brief-note{font-size:11px;line-height:1.9;color:#e0cde8;margin-top:-8px!important;margin-bottom:20px!important}.ks-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ks-contact-actions .ks-button{font-size:13px;gap:12px;padding:15px 18px}.ks-copy-status{min-height:22px;font-size:12px;color:#e5fac2;margin-top:12px!important}.ks-brief>.ks-caption{font-size:11px;color:#d9c1e6}.ks-contact :focus-visible{outline-color:#d9f99a}.ks-endmark{font-family:Arial,sans-serif;font-size:clamp(75px,16.5vw,270px);font-weight:750;line-height:1.08;letter-spacing:-.08em;text-align:center;background:#63358e;color:#aa7ac9;padding:40px 0 0;overflow:hidden;white-space:nowrap}.ks-endmark em{color:#c3a1dc}
.ks-footer{background:#1e1029;color:#e7dced;padding:55px 6% 25px}.ks-footer-top{display:flex;gap:35px;justify-content:space-between;padding-bottom:44px;border-bottom:1px solid #60486a}.ks-footer-top>a{font-family:Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.04em}.ks-footer-top>a>span{display:block;font-family:var(--kx-sans);font-weight:400;font-size:12px;color:#ac96b8;letter-spacing:0;margin-top:6px}.ks-footer-top>div{display:flex;gap:25px;align-items:center;font-size:12px;color:#bda9c8}.ks-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.02em;color:#b69fc3;padding-top:25px;font-family:var(--kx-mono)}
@media(prefers-reduced-motion:no-preference){.ks-button,.ks-round-link,.ks-service-arrow{transition:background .25s,transform .25s,box-shadow .25s}.ks-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #180a2c16}.ks-service:hover .ks-service-arrow,.ks-round-link:hover{background:var(--ks-ink);color:#fff;transform:rotate(8deg)}.ks-service h3{transition:transform .3s}.ks-service:hover h3{transform:translateX(8px)}.ks-hero-copy{animation:ks-in .65s both}.ks-hero-art{animation:ks-in .85s .12s both}.ks-chart-track i{animation:ks-bar .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.ks-lab-result-enter{animation:ks-in .4s both}.ks-hero-word::after{animation:ks-underline .9s .4s both;transform-origin:left}@keyframes ks-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ks-underline{from{transform:rotate(-3deg) scaleX(0)}to{transform:rotate(-3deg) scaleX(1)}}}
@media(min-width:1700px){.ks-section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1150px){.ks-header{gap:22px;height:80px}.ks-nav{gap:17px;font-size:12px}.ks-brand img{width:155px}.ks-header-cta{font-size:12px;padding:11px 16px}.ks-hero-grid{padding:50px 0 70px;gap:6%}.ks-hero-actions{gap:10px}.ks-hero-actions .ks-button{font-size:13px;padding:13px 16px;gap:15px}.ks-hero-lead{font-size:14px}.ks-note-slip{width:220px;padding:18px}.ks-note-slip p{font-size:14px}.ks-orbit{width:90px;height:90px;left:-40px}.ks-orbit span{font-size:7px}.ks-orbit b{font-size:39px}.ks-section{padding:85px 5%}.ks-price-row{grid-template-columns:1fr 190px 1fr 44px;gap:20px}.ks-price-value{font-size:25px}.ks-price-name h3{font-size:18px}.ks-about-grid{gap:6%}.ks-about-copy>p{font-size:13px}.ks-about-image img{height:450px}.ks-lab-content{padding:24px;grid-template-columns:1fr 45px 1fr;gap:8px}.ks-lab-output{padding:20px}.ks-lab-subhead{font-size:10px;gap:10px}.ks-process-grid li{padding:0 20px}.ks-process-grid h3{font-size:19px}.ks-process-grid p{font-size:13px}.ks-footer-top>div{gap:18px}}
@media(max-width:900px){.ks-nav{display:none}.ks-header-cta{margin-left:auto}.ks-menu-toggle{display:block}.ks-header{gap:14px}.ks-hero-grid{grid-template-columns:1.2fr 1fr;gap:6%;padding-top:45px}.ks-hero h1{font-size:clamp(40px,6vw,57px)}.ks-kicker{font-size:11px}.ks-hero-tagline{font-size:21px}.ks-hero-lead{font-size:13px}.ks-hero-lead br{display:none}.ks-hero-actions .ks-button{font-size:12px}.ks-hero-note{font-size:10px}.ks-orbit{display:none}.ks-portrait{aspect-ratio:1/1.5}.ks-portrait-caption{left:20px;bottom:28px;gap:12px;flex-wrap:wrap}.ks-note-slip{right:0;bottom:0;width:210px}.ks-section-intro{grid-template-columns:1fr 1fr;gap:25px}.ks-section-intro>p,.ks-section-intro>div>p{font-size:14px}.ks-lab-toolbar{flex-wrap:wrap;padding:18px}.ks-lab-content{grid-template-columns:1fr 1fr;gap:20px}.ks-lab-bridge{display:none}.ks-lab-subhead{flex-direction:column;gap:5px}.ks-lab-output .ks-lab-subhead{flex-direction:row;flex-wrap:wrap}.ks-memos{padding:0}.ks-memo{padding:15px 12px}.ks-memo p{font-size:12px;gap:8px}.ks-under-lab{font-size:12px}.ks-price-row{grid-template-columns:1fr 1fr 44px}.ks-price-name{grid-column:1}.ks-price-value{grid-column:2}.ks-round-link{grid-column:3;grid-row:1}.ks-price-detail{grid-column:1/3;grid-row:2;padding-left:34px}.ks-about-grid{grid-template-columns:1fr 1.2fr}.ks-about .ks-section-label{font-size:9px;gap:10px}.ks-about h2{font-size:32px}.ks-about-copy>p br{display:none}.ks-contact-grid{gap:5%;grid-template-columns:.8fr 1.2fr}.ks-contact-person{grid-template-columns:55px 1fr;gap:12px}.ks-contact-person img{width:55px;height:55px}.ks-contact-person strong{font-size:12px}.ks-contact-actions{grid-template-columns:1fr}.ks-faq{gap:5%}.ks-footer-top>div{flex-wrap:wrap;max-width:50%;gap:10px 20px}}
@media(max-width:620px){.ks-page{font-size:16px}.ks-page .kx-preview-bar{font-size:10px;padding:7px 18px}.ks-header{height:72px;padding:0 5%;gap:6px}.ks-brand img{width:140px}.ks-header-cta{font-size:11px;padding:10px 12px;gap:9px}.ks-header-cta>span{font-size:18px}.ks-menu-toggle{min-width:38px}.ks-hero{padding:20px 6% 0}.ks-hero-topline{font-size:8px;letter-spacing:.05em}.ks-hero-topline>span:last-child{display:none}.ks-hero-grid{display:flex;flex-direction:column;gap:0;padding:38px 0 45px}.ks-hero-copy{width:100%}.ks-kicker{font-size:11px;margin-bottom:16px!important}.ks-hero h1{font-size:clamp(42px,11vw,67px);line-height:1.28;letter-spacing:-.06em}.ks-hero-tagline{font-size:20px;line-height:1.6;margin-top:25px!important}.ks-hero-tagline br{display:none}.ks-hero-lead{font-size:13px;line-height:1.95;margin-top:16px!important;max-width:420px}.ks-hero-lead br{display:inline}.ks-hero-actions{margin-top:24px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.ks-hero-actions .ks-button{font-size:11px;min-height:50px;padding:12px;gap:5px}.ks-hero-note{font-size:10px;line-height:1.8;margin-top:12px!important}.ks-hero-art{width:92%;margin:38px 0 0 8%;padding-bottom:34px}.ks-portrait-label{font-size:9px}.ks-portrait{aspect-ratio:1.04;object-position:50% 32%}.ks-portrait-wrap{border-radius:90px 5px 5px 5px}.ks-portrait-caption{bottom:18px;left:22px;gap:14px}.ks-portrait-caption span:first-child{font-size:22px}.ks-portrait-caption span:last-child{font-size:9px}.ks-note-slip{left:-9%;right:auto;bottom:-2px;width:195px;transform:rotate(-5deg);padding:15px 19px}.ks-note-slip p{font-size:12px}.ks-note-slip .ks-mono{font-size:8px}.ks-note-slip svg{width:65px;height:15px;margin-top:5px}.ks-hero-bottom{font-size:9px;gap:12px;padding:18px 0;line-height:1.8}.ks-hero-bottom>a{font-size:0;gap:0}.ks-hero-bottom>a>span{font-size:20px;padding:0 4px}.ks-type-band{gap:24px;justify-content:flex-start;padding:20px 20px;font-size:37px}.ks-section{padding:64px 6%}.ks-section-label{font-size:9px;margin-bottom:26px;gap:15px}.ks-section-intro{display:block;margin-bottom:30px}.ks-studio h2{font-size:clamp(29px,7.6vw,43px);line-height:1.5}.ks-section-intro>p,.ks-section-intro>div{margin-top:22px!important}.ks-section-intro>p,.ks-section-intro>div>p{font-size:13px;line-height:1.95}.ks-section-intro .ks-caption{font-size:10px;margin-top:12px}.ks-section-intro .ks-caption br{display:none}.ks-lab-toolbar{padding:17px 14px;gap:14px}.ks-lab-indicator{font-size:9px}.ks-lab-tabs{width:100%;gap:3px}.ks-lab-tabs button{padding:9px 11px;flex:1;font-size:11px;white-space:nowrap}.ks-lab-content{display:flex;flex-direction:column;padding:22px 16px;gap:26px}.ks-lab-subhead{flex-direction:row;margin-bottom:18px;font-size:9px}.ks-memos{padding:4px 8px 6px;min-height:218px}.ks-memo{padding:13px 16px}.ks-memo p{font-size:13px}.ks-data-edit{margin:0 0 14px;font-size:11px}.ks-lab-input>.ks-button{font-size:14px;min-height:50px}.ks-lab-output{min-height:285px;padding:20px}.ks-result-idle{min-height:210px;padding:15px 0}.ks-result-idle svg{width:155px;margin-bottom:20px}.ks-result-idle strong{font-size:13px}.ks-result-idle p{font-size:11px}.ks-lab-footer{font-size:9px}.ks-result-total{font-size:49px}.ks-under-lab{display:block;margin-top:23px;font-size:12px}.ks-text-link{display:inline-block;font-size:11px;margin-top:12px}.ks-service-list{margin-top:35px}.ks-service{grid-template-columns:23px 1fr 32px;gap:12px;padding:25px 0}.ks-service-num{font-size:10px}.ks-service .ks-mono{font-size:9px}.ks-service h3{font-size:20px;line-height:1.5;margin:8px 0 9px!important;letter-spacing:-.05em}.ks-service p{font-size:11px;line-height:1.8}.ks-service-arrow{width:32px;height:32px;font-size:20px}.ks-personal-line{font-size:12px;line-height:2}.ks-personal-line a{display:block;margin:0}.ks-about-grid{display:flex;flex-direction:column-reverse;gap:40px}.ks-about h2{font-size:34px}.ks-about-copy .ks-about-lead{font-size:19px;margin-top:25px!important}.ks-about-copy>p{font-size:13px;margin-top:19px!important;line-height:2.05}.ks-about-copy>p br{display:inline}.ks-about .ks-section-label{font-size:8px}.ks-signature{margin-top:26px;gap:19px}.ks-signature>a{font-size:11px}.ks-about-image{width:100%}.ks-about-image img{height:340px;border-radius:4px 4px 85px 4px;object-position:45% 50%}.ks-about-image p{font-size:9px;margin-top:13px!important}.ks-process-grid{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:34px!important}.ks-process-grid li{padding:0 19px}.ks-process-grid li:nth-child(3){padding-left:0;border:0}.ks-process-grid li:nth-child(even){padding-right:0}.ks-process-grid li>span{font-size:42px}.ks-process-grid h3{font-size:18px;line-height:1.5;margin:16px 0 10px!important}.ks-process-grid p{font-size:12px;line-height:1.9}.ks-price-row{grid-template-columns:1fr auto 32px;gap:12px;padding:25px 0}.ks-price-name{gap:11px}.ks-price-name .ks-mono{font-size:9px}.ks-price-name small{font-size:9px}.ks-price-name h3{font-size:16px;margin-top:5px!important}.ks-price-value{font-size:22px;padding-top:17px}.ks-price-value small{font-size:9px}.ks-price-detail{padding-left:25px}.ks-price-detail p{font-size:12px}.ks-price-detail small{font-size:10px}.ks-round-link{width:32px;min-height:44px;border:0;font-size:22px}.ks-pricing-note{font-size:11px}.ks-pricing-note a{display:block;margin:8px 0 0}.ks-faq{display:block}.ks-faq>div>p{font-size:12px;margin-top:16px!important}.ks-faq-list{margin-top:35px}.ks-faq-list summary{font-size:13px;gap:12px;line-height:1.8;min-height:77px;padding:17px 0}.ks-faq-list summary .ks-mono{font-size:10px}.ks-faq-list details>p{font-size:12px;line-height:2;padding-left:25px;padding-right:15px}.ks-contact h2{font-size:clamp(24px,6.4vw,37px);line-height:1.7;letter-spacing:-.06em}.ks-contact-heading>p{font-size:13px;margin-top:20px!important}.ks-contact-grid{display:flex;flex-direction:column;gap:32px;margin-top:30px}.ks-contact-person{grid-template-columns:55px 1fr;gap:13px}.ks-contact-person strong{font-size:13px}.ks-contact-person p{font-size:11px}.ks-contact-assure{margin-top:3px;gap:6px}.ks-contact-assure span{font-size:9px;padding:4px 7px}.ks-brief label{font-size:12px}.ks-brief select,.ks-brief textarea{font-size:16px;padding:12px}.ks-brief-note{font-size:10px}.ks-contact-actions{grid-template-columns:1fr 1fr;gap:8px}.ks-contact-actions .ks-button{font-size:11px;padding:12px;gap:7px}.ks-contact-actions .ks-button>span{font-size:18px}.ks-copy-status{font-size:11px}.ks-endmark{font-size:17vw;padding-top:0}.ks-footer{padding:35px 6% 20px}.ks-footer-top{display:block;padding-bottom:25px}.ks-footer-top>a{font-size:23px}.ks-footer-top>a>span{font-size:10px}.ks-footer-top>div{max-width:none;display:flex;gap:12px 20px;font-size:10px;margin-top:27px}.ks-footer-bottom{display:flex;flex-wrap:wrap;gap:10px;font-size:8px;line-height:1.8}.ks-footer-bottom>span:nth-child(2){display:none}.ks-footer-bottom>a{margin-left:auto}}
@media(max-width:360px){.ks-brand img{width:119px}.ks-header-cta{padding:9px;font-size:10px}.ks-hero h1{font-size:40px}.ks-hero-actions .ks-button{font-size:10px}.ks-price-row{grid-template-columns:1fr auto 24px;gap:8px}.ks-price-value{font-size:19px}.ks-price-name h3{font-size:14px}.ks-contact-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ks-page *, .ks-page *::before,.ks-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ks-orbit span{max-width:86px;text-align:center;line-height:1.5;padding:0 3px}.ks-page .ks-anchor{display:block;scroll-margin-top:100px}.ks-page .ks-faq-list.kx-faq{max-width:none;margin-left:0;margin-right:0}.ks-page .ks-faq-list .kx-a{background:transparent}.ks-page .ks-faq-list summary .kx-q{background:none;display:inline;color:#9677ab;border:0;width:auto;height:auto;padding:0}.ks-page .ks-faq-list summary .ks-faq-plus{margin-left:auto;font-size:23px}
@media(min-width:1151px){.ks-hero-grid{padding-top:42px;padding-bottom:54px;grid-template-columns:1.28fr 1fr;gap:6%}.ks-portrait{aspect-ratio:1/1.02}.ks-hero h1{font-size:clamp(64px,5.7vw,90px)}.ks-hero-copy{align-self:start;padding-top:15px}.ks-hero-tagline{margin-top:22px!important}.ks-hero-lead{margin-top:17px!important}.ks-hero-actions{margin-top:25px}}
@media(max-width:620px){.ks-hero-tagline{font-size:21px;line-height:1.6}.ks-hero-tagline br{display:inline}.ks-hero-lead{font-size:15px}.ks-hero-lead br{display:none}.ks-hero-actions{grid-template-columns:1.27fr 1fr}.ks-hero-actions .ks-button{font-size:12px;padding:12px 10px;white-space:nowrap}.ks-hero-actions .ks-button>span{font-size:19px}.ks-hero-note{font-size:11px}.ks-section-intro>p,.ks-section-intro>div>p{font-size:15px}.ks-section-intro .ks-caption{font-size:12px}.ks-service p{font-size:13px}.ks-personal-line{font-size:14px}.ks-about-copy>p{font-size:15px}.ks-about-copy>p br{display:none}.ks-about-copy .ks-about-lead br{display:inline}.ks-about-image p{font-size:11px}.ks-process-grid p{font-size:14px}.ks-price-detail p{font-size:14px}.ks-price-detail small{font-size:12px}.ks-price-name small{font-size:11px}.ks-pricing-note{font-size:13px}.ks-faq-list summary{font-size:15px}.ks-faq-list details>p{font-size:14px}.ks-contact-heading>p{font-size:15px}.ks-brief-note{font-size:12px}.ks-contact-actions .ks-button{font-size:12px}.ks-brief>.ks-caption{font-size:12px}.ks-contact-person p{font-size:12px}.ks-contact-assure span{font-size:11px}.ks-footer-top>div{font-size:12px}.ks-footer-bottom{font-size:10px}.ks-data-edit{font-size:12px}}
@media(max-width:360px){.ks-hero-actions{grid-template-columns:1fr}.ks-hero-actions .ks-button{font-size:13px}.ks-contact h2{font-size:24px}.ks-price-value{font-size:18px}.ks-price-name small{font-size:10px}}
.ks-chart-row>span:first-child{overflow-wrap:anywhere;line-height:1.6}.ks-memo>span{overflow-wrap:anywhere}.ks-memo p{flex-wrap:wrap}html:not(.kx-js) .ks-menu-toggle{display:none}.ks-copy-status{overflow-wrap:anywhere}
.ks-section-label>span:first-child,.ks-service-num,.ks-price-name .ks-mono,.ks-lab-subhead,.ks-lab-bridge{color:#705382}.ks-price-value small,.ks-price-detail small{color:#705c7b}.ks-process-grid li>span{color:#896b9f}.ks-page .ks-faq-list summary .kx-q{color:#795b8e}.ks-about .ks-section-label>span:first-child{color:#c5a7d8}.ks-contact .ks-section-label>span:first-child{color:#e2c9f1}.ks-endmark{color:#c3a1dc}
.ks-direct-contact h3{font-size:clamp(22px,2.6vw,34px);line-height:1.55;letter-spacing:-.03em}.ks-direct-contact>p{font-size:15px;line-height:1.9;margin:18px 0!important;color:#eee1f5}.ks-direct-contact .ks-contact-actions{margin:26px 0}.ks-direct-contact .ks-button{min-height:52px;font-size:15px}.ks-direct-contact>.ks-caption{font-size:13px;line-height:1.8}
.ks-premium-card{margin-top:42px;border:2px solid var(--ink,#261432);background:#f7f2e9;padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:1.3fr .7fr;gap:28px 48px}.ks-premium-card h3{font-size:clamp(24px,3vw,42px);margin:8px 0 16px}.ks-premium-price{align-self:center;text-align:right}.ks-premium-price strong{display:block;font-size:clamp(38px,5vw,68px);line-height:1}.ks-premium-price span{display:block;margin-top:8px}.ks-premium-card ul{margin:0;padding-left:1.2em;line-height:2}.ks-premium-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ks-premium{background:#f4efe6;color:#25152c}.ks-premium-hero,.ks-premium-section{padding:clamp(96px,11vw,160px) max(6vw,24px)}.ks-premium-hero{padding-top:140px;min-height:82vh;background:linear-gradient(130deg,#ede4d4 0 63%,#dafa93 63%)}.ks-premium-hero-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(36px,7vw,100px);align-items:end}.ks-premium-hero h1{font-size:clamp(52px,7.4vw,108px);line-height:.98;letter-spacing:-.06em;margin:28px 0}.ks-premium-hero h1 em,.ks-premium-section h2 em{font-style:normal;color:#713e9f}.ks-premium-lead{font-size:clamp(17px,2vw,24px);line-height:1.85;max-width:720px}.ks-premium-quote{border:2px solid #25152c;background:#25152c;color:#fff;padding:32px;box-shadow:14px 14px 0 #fff}.ks-premium-quote h2{font-size:clamp(22px,3vw,38px);margin:20px 0}.ks-premium-quote strong{font-size:clamp(32px,3.8vw,56px);color:#dafa93;display:block;white-space:nowrap;letter-spacing:-.04em}.ks-premium-quote small{display:block;border-top:1px solid #ffffff55;margin-top:22px;padding-top:18px;line-height:1.7}.ks-premium-section{max-width:1500px;margin:auto}.ks-premium-section h2{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.04em}.ks-premium-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:start}.ks-premium-two>div>p{font-size:18px;line-height:1.9}.ks-premium-checks{list-style:none;margin:0;padding:0;border-top:1px solid #25152c}.ks-premium-checks li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #25152c}.ks-premium-checks span{color:#615469}.ks-system-map{max-width:none;background:#25152c;color:#fff}.ks-system-map>.ks-section-label,.ks-system-map>.ks-section-intro,.ks-system-map>.ks-flow-map,.ks-system-map>.ks-design-notes{max-width:1320px;margin-left:auto;margin-right:auto}.ks-flow-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-top:52px}.ks-flow-map>div{background:#fff;color:#25152c;padding:28px;min-height:180px;display:flex;flex-direction:column}.ks-flow-map>div.is-human{background:#dafa93}.ks-flow-map span{font:13px/1 monospace}.ks-flow-map b{font-size:20px;margin:auto 0 12px}.ks-flow-map small{line-height:1.5}.ks-flow-map i{align-self:center;font-size:28px;font-style:normal}.ks-design-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ks-design-notes span{margin-right:auto}.ks-design-notes b{border:1px solid #ffffff66;border-radius:999px;padding:8px 18px}.ks-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.ks-scope-grid article{border:1px solid #25152c;padding:28px;background:#fff}.ks-scope-grid article>span{font:12px/1 monospace;color:#713e9f}.ks-scope-grid h3{font-size:27px;margin:20px 0}.ks-scope-grid p{line-height:1.8}.ks-acceptance{background:#e8ded0;max-width:none}.ks-acceptance>.ks-section-label,.ks-acceptance>.ks-premium-two{max-width:1320px;margin-left:auto;margin-right:auto}.ks-acceptance ol{list-style:none;margin:0;padding:0}.ks-acceptance li{display:flex;gap:22px;border-top:1px solid #25152c;padding:22px 0}.ks-acceptance li:last-child{border-bottom:1px solid #25152c}.ks-acceptance li>span{font:13px/1 monospace;color:#713e9f}.ks-acceptance li b{font-size:20px}.ks-acceptance li p{line-height:1.7}.ks-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.ks-responsibility article,.ks-exclusions{border:1px solid #25152c;background:#fff;padding:30px}.ks-responsibility h3,.ks-exclusions h3{font-size:25px}.ks-responsibility li{margin:12px 0}.ks-exclusions{margin-top:20px}.ks-exclusions p{line-height:1.8}.ks-premium-cta{display:grid;grid-template-columns:1fr 1fr;background:#713e9f;color:#fff}.ks-premium-cta img{width:100%;height:100%;object-fit:cover}.ks-premium-cta>div{padding:clamp(36px,7vw,100px);align-self:center}.ks-premium-cta h2{font-size:clamp(34px,4.5vw,68px);line-height:1.08}.ks-premium-cta p{font-size:18px;line-height:1.8}.ks-premium-page .ks-footer{margin-top:0}
@media(max-width:900px){.ks-premium-card,.ks-premium-hero-grid,.ks-premium-two,.ks-premium-cta{grid-template-columns:1fr}.ks-premium-price{text-align:left}.ks-premium-actions{justify-content:flex-start}.ks-premium-hero{background:linear-gradient(160deg,#ede4d4 0 78%,#dafa93 78%)}.ks-flow-map{grid-template-columns:1fr}.ks-flow-map i{transform:rotate(90deg)}.ks-scope-grid{grid-template-columns:1fr 1fr}.ks-premium-cta img{max-height:520px}.ks-premium-hero h1{font-size:clamp(46px,14vw,82px)}}
@media(max-width:600px){.ks-scope-grid,.ks-responsibility{grid-template-columns:1fr}.ks-premium-checks li{grid-template-columns:1fr;gap:8px}.ks-premium-hero,.ks-premium-section{padding-left:20px;padding-right:20px}.ks-premium-hero{padding-top:112px}.ks-premium-card{padding:22px}.ks-flow-map>div{min-height:140px}}
.ks-premium-hero .ks-hero-topline,.ks-premium-hero .ks-kicker{color:#615469}.ks-system-map h2 em{color:#d9b6f2}.ks-premium-quote{min-width:0}.ks-premium-quote h2{font-size:clamp(22px,2.3vw,32px)}
.ks-premium-hero .ks-button-outline{color:#25152c;border-color:#713e9f}.ks-premium-hero .ks-button-outline:hover{background:#e8ddf2;color:#25152c}.ks-premium-hero .ks-hero-topline{margin-bottom:30px}
.ks-field-problems{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,6vw,96px);padding:clamp(52px,7vw,100px) max(6vw,24px);background:#d8ff3e;color:#25152c}.ks-field-problems h2{font-size:clamp(32px,4.8vw,68px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 0}.ks-field-problems h2 em{font-style:normal;color:#713e9f}.ks-field-problems>p{font-size:clamp(16px,1.8vw,22px);line-height:1.9;align-self:end}.ks-one-by-one{margin:0;padding:17px max(6vw,24px);background:#25152c;color:#fff;text-align:center;font-weight:700;letter-spacing:.03em}
.ks-site-example{background:#eee5d7}.ks-site-estimate{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:44px;border:2px solid #25152c;background:#fff;padding:clamp(24px,4vw,48px)}.ks-site-estimate h3{font-size:clamp(24px,3vw,40px);margin:14px 0}.ks-site-estimate>div>p{display:flex;flex-direction:column}.ks-site-estimate strong{font-size:clamp(42px,5vw,72px);line-height:1;white-space:nowrap}.ks-site-estimate details{border-left:1px solid #25152c;padding-left:28px}.ks-site-estimate summary{cursor:pointer;font-weight:800;padding:14px 0}.ks-site-estimate summary span{float:right}.ks-site-estimate dl{margin:12px 0}.ks-site-estimate dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3c9d7;padding:9px 0}.ks-site-estimate dd{font-weight:700;white-space:nowrap}.ks-site-estimate details>p{font-size:13px;line-height:1.7}
.ks-case{background:#f4efe6}.ks-case-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:48px}.ks-case-flow article{position:relative;overflow:hidden;border:1px solid #25152c;background:#fff;padding:26px;min-height:230px;transition:transform .25s ease,box-shadow .25s ease}.ks-case-flow article::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#d8ff3e66 50%,transparent 65%);transform:translateX(-120%);animation:ksCaseScan 7s ease-in-out infinite}.ks-case-flow article:nth-of-type(2)::before{animation-delay:1.2s}.ks-case-flow article:nth-of-type(3)::before{animation-delay:2.4s}.ks-case-flow article:nth-of-type(4)::before{animation-delay:3.6s}.ks-case-flow article>*{position:relative}.ks-case-flow article:is(:hover,:focus-within){transform:translateY(-7px);box-shadow:9px 9px 0 #713e9f}.ks-case-flow article.is-judgment{background:#d8ff3e}.ks-case-flow article>span{font:12px/1 monospace;color:#713e9f}.ks-case-flow h3{font-size:23px;line-height:1.25;margin:38px 0 14px}.ks-case-flow p{line-height:1.75}.ks-case-flow>i{align-self:center;font-style:normal;font-size:26px;animation:ksArrowPulse 1.8s ease-in-out infinite}.ks-case-flow>i:nth-of-type(2){animation-delay:.3s}.ks-case-flow>i:nth-of-type(3){animation-delay:.6s}.ks-case-accept{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}.ks-case-accept b{margin-right:auto}.ks-case-accept span{border:1px solid #25152c;border-radius:999px;padding:9px 16px;background:#fff}.ks-premium-price strong,.ks-premium-quote strong{white-space:nowrap}
@keyframes ksCaseScan{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes ksArrowPulse{0%,100%{opacity:.35;transform:translateX(-2px)}50%{opacity:1;transform:translateX(3px)}}
@media(max-width:900px){.ks-field-problems,.ks-site-estimate{grid-template-columns:1fr}.ks-site-estimate details{border-left:0;border-top:1px solid #25152c;padding:18px 0 0}.ks-case-flow{grid-template-columns:1fr}.ks-case-flow>i{transform:rotate(90deg);justify-self:center;animation:none}.ks-case-flow article{min-height:0}.ks-case-accept b{width:100%}}
@media(max-width:600px){.ks-field-problems{padding-left:20px;padding-right:20px}.ks-site-estimate{padding:20px}.ks-site-estimate strong{font-size:42px}.ks-case-accept span{width:100%;text-align:center}.ks-one-by-one{text-align:left;font-size:14px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.ks-case-flow article::before,.ks-case-flow>i{animation:none}.ks-case-flow article{transition:none}.ks-case-flow article:is(:hover,:focus-within){transform:none}}
.ks-library{background:linear-gradient(130deg,#eee2f5,#faf6ed)}.ks-library>p{max-width:760px;line-height:1.9}.ks-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ks-library-grid>a{display:flex;flex-direction:column;background:#fff;padding:32px;color:#25152c;text-decoration:none;border:1px solid #9b76af;transition:transform .25s,box-shadow .25s}.ks-library-grid>a:hover,.ks-library-grid>a:focus-visible{transform:translateY(-5px);box-shadow:8px 8px 0 #d8ff3e;outline:2px solid #713e9f}.ks-library-grid span{font-size:13px;color:#713e9f}.ks-library-grid h3{font-size:clamp(24px,2.4vw,34px);line-height:1.4;margin:24px 0}.ks-library-grid p{line-height:1.8}.ks-library-grid b{margin-top:auto;padding-top:24px;min-height:44px}@media(max-width:850px){.ks-library-grid{grid-template-columns:1fr}.ks-library-grid h3 br{display:none}}@media(prefers-reduced-motion:reduce){.ks-library-grid>a{transition:none}.ks-library-grid>a:hover,.ks-library-grid>a:focus-visible{transform:none}}
.ks-library-grid>article{display:flex;flex-direction:column;background:#fff;padding:28px;border:1px solid #9b76af}.ks-library-grid>article strong{font-size:clamp(26px,3vw,42px);color:#713e9f;white-space:nowrap}.ks-library-grid>article>a{margin-top:auto;padding:16px 0;color:#452257;font-weight:700;min-height:44px}.ks-plan-options{background:#f5eef9}.ks-plan-options>p{line-height:1.8;max-width:800px}
.ks-page{
  --ks-readable-muted:#594661;
  --ks-readable-on-dark:#e9dff0;
  --ks-readable-accent:#65318f;
}
.ks-hero-lead,
.ks-about-copy>p,
.ks-contact-heading>p,
.ks-premium-lead,
.ks-premium-two>div>p,
.ks-exclusions>p,
.ks-premium-cta p{max-width:44rem}
.ks-section-intro>p,
.ks-section-intro>div,
.ks-field-problems>p{max-width:40rem}
.ks-scope-grid p,
.ks-case-flow p,
.ks-acceptance li p,
.ks-responsibility li{font-size:16px;line-height:1.85}
.ks-caption,
.ks-section-intro .ks-caption,
.ks-hero-note,
.ks-pricing-note,
.ks-site-estimate details>p,
.ks-premium-quote small{font-size:13px;line-height:1.8}
.ks-page .ks-caption,
.ks-pricing-note,
.ks-site-estimate details>p{color:var(--ks-readable-muted)}
.ks-hero-note{color:#d6c7de}
.ks-premium-quote small{color:#eee5f2}
.ks-studio h2 em,
.ks-premium-section h2 em{color:var(--ks-readable-accent)}
.ks-about h2 em,
.ks-contact h2 em,
.ks-system-map h2 em{color:var(--ks-lime)}
.ks-premium-price strong,
.ks-premium-quote strong,
.ks-plan-options article>strong,
.ks-site-estimate strong{font-variant-numeric:tabular-nums;font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.12em}
.ks-plan-options article>strong{display:block;margin:.65rem 0 .2rem;color:var(--ks-readable-accent);font-size:clamp(28px,3vw,42px);line-height:1.2;white-space:nowrap}
.ks-premium-price span,
.ks-premium-quote>p,
.ks-plan-options article>strong+p{font-weight:650}
.ks-personal-line strong{color:var(--ks-readable-accent)}
.ks-button,
.ks-header-cta{min-height:52px;font-size:15px;font-weight:750;line-height:1.45}
.ks-button-lime{background:#d8ff3e;color:#21112d!important;border-color:#21112d;box-shadow:0 3px 0 #21112d}
.ks-button-dark,.ks-header-cta{background:#261432;color:#fff!important;border-color:#261432}
.ks-button-outline{border-color:#bda9c8;color:#fff!important;background:#21112d40}
.ks-premium-hero .ks-button-outline{border-color:#54277c;color:#25152c!important;background:#fff9}
.ks-text-link,.ks-personal-line a,.ks-library-grid a> b{font-weight:750;text-decoration-thickness:1.5px;text-underline-offset:4px}
.ks-contact-actions .ks-button{font-size:15px;justify-content:center;text-align:center}
.ks-about-copy>p,
.ks-contact-heading>p,
.ks-contact-person p,
.ks-brief-note,
.ks-brief>.ks-caption{color:var(--ks-readable-on-dark)}
.ks-contact-assure span{border-color:#dbc2eb;color:#fff;font-size:12px}
.ks-brief label{font-size:15px}
.ks-brief label>span{font-size:13px;color:#eadff0}
.ks-brief select,.ks-brief textarea{border-width:2px;border-color:#cda9e3}
@media(max-width:620px){
  .ks-page{font-size:16px;line-height:1.8}
  .ks-hero-lead,
  .ks-section-intro>p,
  .ks-section-intro>div>p,
  .ks-about-copy>p,
  .ks-process-grid p,
  .ks-service p,
  .ks-price-detail p,
  .ks-faq-list details>p,
  .ks-contact-heading>p,
  .ks-premium-lead,
  .ks-premium-two>div>p,
  .ks-scope-grid p,
  .ks-case-flow p,
  .ks-acceptance li p,
  .ks-responsibility li,
  .ks-exclusions p,
  .ks-premium-cta p{font-size:15px;line-height:1.85}
  .ks-caption,
  .ks-section-intro .ks-caption,
  .ks-hero-note,
  .ks-pricing-note,
  .ks-brief-note,
  .ks-brief>.ks-caption,
  .ks-premium-quote small,
  .ks-site-estimate details>p{font-size:13px;line-height:1.75}
  .ks-button,
  .ks-header-cta,
  .ks-hero-actions .ks-button,
  .ks-contact-actions .ks-button{min-height:52px;font-size:14px;white-space:normal}
  .ks-hero-actions,.ks-contact-actions{grid-template-columns:1fr}
  .ks-premium-price strong,.ks-premium-quote strong,.ks-plan-options article>strong,.ks-site-estimate strong{white-space:nowrap}
  .ks-premium-quote{padding:26px 22px}
  .ks-premium-hero h1{font-size:clamp(42px,12vw,64px);line-height:1.05}
  .ks-premium-section h2{font-size:clamp(32px,9vw,46px);line-height:1.2}
  .ks-scope-grid article,.ks-case-flow article,.ks-responsibility article,.ks-exclusions{padding:24px 20px}
}
@media(max-width:360px){
  .ks-premium-price strong,.ks-premium-quote strong,.ks-plan-options article>strong,.ks-site-estimate strong{font-size:clamp(27px,10vw,38px)}
}
.ks-tool-visual,.ks-process-visual{display:block;overflow:visible;color:#5b3476;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ks-tool-visual{width:100%;height:auto;max-height:110px;margin:0 0 22px;padding:12px;background:#f5eff9;border-bottom:1px solid #d7c8e0}
.ks-tool-visual .vf-accent,.ks-process-visual .vf-accent{color:#713e9f;stroke-width:3}
.ks-library-grid>a:first-child .vf-accent{color:#58720e}
.ks-process-visual{width:82px;height:62px;margin:18px 0 4px;color:#74558a}
.ks-process-grid li{isolation:isolate}
.ks-process-grid li:not(:last-child)::after{content:"";position:absolute;top:75px;left:calc(100% - 15px);width:30px;border-top:2px solid #9d81b1;z-index:2}
.ks-process-grid li:not(:last-child)::before{content:"";position:absolute;top:70px;right:-16px;width:9px;height:9px;border-top:2px solid #9d81b1;border-right:2px solid #9d81b1;transform:rotate(45deg);z-index:3}
.ks-process-grid li>span{position:relative;z-index:1}
.ks-process-grid li>span::after{content:"";position:absolute;left:-8px;top:-7px;width:46px;height:46px;border-radius:50%;background:#e9f8b8;z-index:-1}
.vf-ready [data-visual-flow] svg{opacity:.25;transform:translateY(9px)}
.vf-ready [data-visual-flow] svg path,.vf-ready [data-visual-flow] svg rect,.vf-ready [data-visual-flow] svg circle{stroke-dasharray:260;stroke-dashoffset:260}
.vf-ready [data-visual-flow].is-visible svg{opacity:1;transform:none;transition:opacity .3s ease,transform .45s ease}
.vf-ready [data-visual-flow].is-visible svg path,.vf-ready [data-visual-flow].is-visible svg rect,.vf-ready [data-visual-flow].is-visible svg circle{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease}
.vf-ready [data-visual-flow].is-visible>a:nth-child(2) svg,.vf-ready [data-visual-flow].is-visible>li:nth-child(2) svg{transition-delay:.1s}
.vf-ready [data-visual-flow].is-visible>a:nth-child(3) svg,.vf-ready [data-visual-flow].is-visible>li:nth-child(3) svg{transition-delay:.2s}
.vf-ready [data-visual-flow].is-visible>li:nth-child(4) svg{transition-delay:.3s}
@media(max-width:850px){
  .ks-tool-visual{max-width:240px}
  .ks-library-grid>a{display:grid;grid-template-columns:minmax(110px,180px) 1fr;grid-template-rows:auto auto 1fr auto;column-gap:24px;align-items:start}
  .ks-library-grid>a .ks-tool-visual{grid-column:1;grid-row:1/5;margin:0}
  .ks-library-grid>a>span,.ks-library-grid>a>h3,.ks-library-grid>a>p,.ks-library-grid>a>b{grid-column:2}
  .ks-library-grid h3{margin:10px 0}
}
@media(max-width:620px){
  .ks-library-grid>a{display:flex;padding:24px 20px}
  .ks-tool-visual{max-width:none;max-height:96px;margin-bottom:18px}
  .ks-process-grid{grid-template-columns:1fr;gap:0}
  .ks-process-grid li,.ks-process-grid li:nth-child(3){padding:24px 0 34px;border:0;border-top:1px solid #d7cadd}
  .ks-process-grid li:last-child{border-bottom:1px solid #d7cadd}
  .ks-process-grid li:not(:last-child)::after{top:auto;bottom:-1px;left:40px;width:2px;height:22px;border:0;background:#9d81b1}
  .ks-process-grid li:not(:last-child)::before{top:auto;right:auto;bottom:-2px;left:36px;transform:rotate(135deg)}
  .ks-process-visual{width:72px;height:54px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .vf-ready [data-visual-flow] svg,.vf-ready [data-visual-flow].is-visible svg{opacity:1;transform:none;transition:none}
  .vf-ready [data-visual-flow] svg path,.vf-ready [data-visual-flow] svg rect,.vf-ready [data-visual-flow] svg circle{stroke-dashoffset:0;transition:none}
}
.kw-workspace{scroll-margin-top:100px}
.kw-workspace [hidden]{display:none!important}
.kw-native-tool{display:block;max-width:100%;min-width:0}
.ks-portrait{object-position:50% 42%}.ks-portrait-wrap{background:#7624d8}@media(max-width:700px){.ks-portrait{object-position:50% 38%}}
.ku-unified{--ku-ink:#29152f;--ku-purple:#713e9f;--ku-lime:#d8ff3e;--ku-cream:#fbf5e9;color:var(--ku-ink)}.ku-section{padding:clamp(64px,9vw,120px) max(20px,calc((100vw - 1120px)/2));border-top:1px solid rgba(74,43,85,.18);scroll-margin-top:88px}.ku-section:nth-child(odd){background:var(--ku-cream)}.ku-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:36px}.ku-heading .ks-kicker{grid-column:1/-1;margin:0;color:var(--ku-purple)}.ku-heading h2{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0}.ku-heading h2 em{color:var(--ku-purple);font-style:normal}.ku-heading>p:last-child{max-width:42rem;margin:0;font-size:clamp(16px,1.6vw,19px)}.ku-profile-grid,.ku-personal-grid,.ku-demo-map,.ku-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ku-profile-grid article,.ku-personal-grid article,.ku-price-grid article,.ku-demo-map a{padding:24px;border:1px solid #d8c9dd;border-radius:18px;background:#fff}.ku-profile-grid h3,.ku-personal-grid h3,.ku-demo-map h3,.ku-price-grid h3{margin:4px 0 10px;font-size:21px;line-height:1.3}.ku-profile-grid p,.ku-personal-grid p,.ku-demo-map p,.ku-price-grid p{margin:0}.ku-history,.ku-section>details{margin-top:18px;border:1px solid #cfbdd6;border-radius:16px;background:#fff}.ku-history summary,.ku-section>details>summary{padding:18px 22px;min-height:56px;font-weight:850;cursor:pointer}.ku-history>p,.ku-section>details>p,.ku-section>details>.ku-detail-columns,.ku-section>details>pre{margin:0 22px 20px}.ku-section .kw-archive{margin-top:18px}.ku-demo-map a{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.ku-demo-map a:hover,.ku-demo-map a:focus-visible{transform:translateY(-3px);border-color:var(--ku-purple);outline:3px solid var(--ku-lime);outline-offset:2px}.ku-demo-map span,.ku-price-grid span,.ku-resource-card span{font:800 12px/1.2 ui-monospace,monospace;letter-spacing:.1em;color:var(--ku-purple)}.ku-demo-map b{display:block;margin-top:16px;color:var(--ku-purple)}.ku-caption{font-size:14px;color:#66566a}.ku-delivery-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:0 0 22px}.ku-delivery-flow>span{padding:18px 10px;border:2px solid var(--ku-purple);border-radius:14px;text-align:center;font-weight:900;background:#fff}.ku-delivery-flow small{display:block;font-weight:600;color:#6b596f}.ku-delivery-flow i{font-style:normal;color:var(--ku-purple);font-size:25px}.ku-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ku-price-grid strong{display:block;margin:10px 0;font-size:clamp(21px,2.5vw,30px);color:var(--ku-purple)}.ku-price-grid .is-primary{background:var(--ku-purple);color:#fff;border-color:var(--ku-purple);box-shadow:8px 8px 0 var(--ku-lime)}.ku-price-grid .is-primary span,.ku-price-grid .is-primary strong{color:var(--ku-lime)}.ku-detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ku-inline-link{display:inline-flex;align-items:center;min-height:48px;margin-top:22px;padding:10px 18px;border-radius:999px;background:var(--ku-lime);color:var(--ku-ink);font-weight:850;text-decoration:none}.ku-business-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8c9dd;border:1px solid #d8c9dd}.ku-business-list li{display:grid;gap:5px;padding:20px;background:#fff}.ku-business-list span{color:#66566a}.ku-section pre{white-space:pre-wrap;font:600 14px/1.75 ui-monospace,monospace;background:#f5edf7;padding:18px!important;border-radius:10px}.ku-resource-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:2px solid var(--ku-purple);border-radius:20px;background:#fff;box-shadow:8px 8px 0 var(--ku-lime)}.ku-resource-card h3{margin:7px 0}.ku-resource-card p{margin:0}.ku-resource-card a{flex:none;padding:13px 18px;border-radius:999px;background:var(--ku-purple);color:#fff;font-weight:850;text-decoration:none}.ku-mini-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:0}.ku-mini-flow li{padding:18px;border-top:4px solid var(--ku-lime);background:#fff}.ku-mini-flow b,.ku-mini-flow span{display:block}.ku-mini-flow span{font-size:14px;color:#66566a}@media(max-width:760px){.ku-heading,.ku-profile-grid,.ku-personal-grid,.ku-price-grid,.ku-business-list,.ku-detail-columns{grid-template-columns:1fr}.ku-demo-map{grid-template-columns:1fr}.ku-delivery-flow{grid-template-columns:1fr}.ku-delivery-flow i{transform:rotate(90deg);text-align:center;line-height:1}.ku-resource-card{align-items:flex-start;flex-direction:column}.ku-resource-card a{width:100%;justify-content:center}.ku-mini-flow{grid-template-columns:repeat(2,1fr)}.ku-section{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.ku-demo-map a{transition:none}.ku-demo-map a:hover,.ku-demo-map a:focus-visible{transform:none}}
.kw-tool-share{font:inherit;font-size:12px;border:1px solid #713e9f;border-radius:6px;color:#442457;background:#fff;padding:10px 14px;min-height:44px;cursor:pointer}.kw-native-tool{display:block;width:100%;min-width:0;overflow:hidden}.kw-tool-tabs{flex-wrap:wrap!important;overflow:visible!important}.kw-native-tool:empty{min-height:80px}.ks-inline-form{min-width:0}.ks-inline-form .kw-contact{border:0;padding:0;background:transparent}.ks-inline-form .kw-contact__intro h2{font-size:26px}.ks-inline-form .kw-contact__grid{grid-template-columns:1fr 1fr}.ks-inline-form input,.ks-inline-form select,.ks-inline-form textarea{max-width:100%;font-size:16px}.kw-contact__context{padding:12px;border-left:3px solid #713e9f;background:#f2e9f7;color:#352039;font-size:13px;margin-bottom:16px}.ks-contact-grid{align-items:start}.ks-contact-person{position:sticky;top:110px}.kw-privacy{max-width:1200px;margin:0 auto;padding:30px clamp(20px,5vw,65px);color:#352239;background:#f7f2ec}.kw-privacy summary{cursor:pointer;min-height:48px;font-weight:800}.kw-privacy h2{font-size:22px;margin:30px 0 12px}.kw-privacy p{font-size:14px;line-height:1.9;margin:14px 0}.kw-privacy a{text-decoration:underline}.ku-section{scroll-margin-top:100px}.ku-section h2{font-size:clamp(28px,4vw,54px)}
@media(max-width:720px){.ks-inline-form .kw-contact__grid{grid-template-columns:1fr}.ks-contact-person{position:static}.kw-tool-tabs a{min-height:44px;font-size:12px;padding:10px 12px}.kw-tool-context{gap:12px}.kw-privacy{padding:24px 20px}}
.kw-guide-result{background:#f1e9fa;border:1px solid #7b50a2;border-radius:12px;padding:24px;color:#332143}.kw-guide-result a{display:inline-block;font-weight:700;text-decoration:underline;padding:12px 0}.kw-guide-result[hidden]{display:none}.ku-price-grid small{display:block}
.ku-fold{padding-top:32px;padding-bottom:32px}.ku-fold>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.ku-fold>summary::-webkit-details-marker{display:none}.ku-fold .ku-heading{margin:0;grid-template-columns:1fr;gap:10px}.ku-fold .ku-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.3}.ku-fold .ku-heading h2 br{display:none}.ku-fold .ku-heading>p:last-child{font-size:15px;max-width:58em}.ku-fold-hint{font-size:13px;color:#713e9f;white-space:nowrap}.ku-fold-hint b{display:inline-block;margin-left:7px;font-size:22px}.ku-fold[open] .ku-fold-hint b{transform:rotate(45deg)}.ku-fold-body{margin-top:30px}.ku-fold-body>details{margin-top:20px;padding:18px;background:#fff;border:1px solid #d8c9dd;border-radius:12px}.ku-fold-body>details summary{cursor:pointer}.ku-fold:focus-within{outline-offset:-3px}@media(max-width:500px){.ku-fold>summary{grid-template-columns:1fr;gap:12px}.ku-fold-hint{text-align:right}.ku-fold{padding-top:26px;padding-bottom:26px}}
@media(max-width:360px){.ks-header{gap:8px;padding-left:12px;padding-right:12px}.ks-header .ks-brand img{width:94px}.ks-header-cta{font-size:11px!important;white-space:nowrap;padding:12px 10px!important;min-width:0}.ks-menu-toggle{flex:0 0 28px}}
.ks-brand.ks-brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:48px}
.ks-brand.ks-brand-lockup img{width:44px;height:44px;object-fit:contain;filter:none}
.ks-brand-lockup>span{display:grid;gap:3px;font:800 17px/1.05 Arial,sans-serif;letter-spacing:.08em;color:#291536}
.ks-brand-lockup small{font:700 9px/1 Arial,sans-serif;letter-spacing:.36em}
.ks-orbit{cursor:pointer;text-decoration:none;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s}
.ks-orbit:focus-visible{outline:3px solid #fff;outline-offset:10px}
.ks-orbit:active{transform:rotate(-7deg) scale(.95)}
.ks-page :where(.ks-button,.ks-header-cta,.kw-contact__submit,.kw-tool-next>a,.ku-inline-link,.ku-resource-card>a,.kw-tool-share,[data-share-tool],[data-workspace-close],.kw-tool-tabs>a){transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:#bea0dd44}
.ks-page :where(.ks-button,.ks-header-cta,.kw-contact__submit,.kw-tool-next>a,.ku-inline-link,.ku-resource-card>a,.kw-tool-share,[data-share-tool],[data-workspace-close],.kw-tool-tabs>a):active:not(:disabled){transform:translateY(2px) scale(.985);box-shadow:none}
.ks-page :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #9965c0;outline-offset:4px}
.ks-hero :where(a,button):focus-visible,.kw-tool-next a:focus-visible{outline-color:#fff}
.ks-button>span,.ks-header-cta>span{transition:transform .2s ease}
.kw-tool-share{min-height:44px;flex-shrink:0;border:1px solid #ab8fc0;border-radius:8px;background:#fff;color:#4f256a;font:700 13px/1.5 system-ui;padding:10px 14px;cursor:pointer}
.ku-fold-hint b,.ks-faq-plus,.ks-site-estimate summary>span{transition:transform .24s ease}
.ks-faq-list details[open] .ks-faq-plus,.ks-site-estimate details[open] summary>span{transform:rotate(45deg)}
.ku-fold>summary,.ks-faq-list summary{border-radius:8px;transition:background-color .18s ease}
.kw-tool-loading{display:flex;gap:12px;align-items:center;min-height:80px;color:#593176}
.kw-tool-loading::before{content:'';flex:0 0 18px;width:18px;height:18px;border:2px solid #d8c3e8;border-top-color:#713e9f;border-radius:50%;animation:kw-load-spin .8s linear infinite}
.kw-tool-loading:has(button)::before{content:'!';animation:none;border:0;font-weight:900;border-radius:0}
.kw-tool-loading button{min-height:44px;border:1px solid currentColor;border-radius:6px;background:#fff;color:#593176;padding:8px 14px;cursor:pointer}
.kw-contact__status:not(:empty){border-left:3px solid currentColor;padding:14px 16px;background:#f4eef8;border-radius:0 8px 8px 0}
.kw-contact__status[data-state=success]{color:#2c6237;background:#edf7ed}.kw-contact__status[data-state=error]{color:#993b3b;background:#fff0ef}
.kw-contact__submit:disabled{opacity:.65;cursor:wait;transform:none}
.ks-system-illustration{margin:0 0 34px;position:relative;border:1px solid #d8cbd9;border-radius:20px;overflow:hidden;background:#f4eee5}
.ks-system-illustration img{display:block;width:100%;height:clamp(230px,29vw,400px);object-fit:cover;object-position:center 55%}
.ks-system-illustration figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-top:1px solid #d6cad7;background:#fbf5e9;font-size:14px;color:#553366}
.ks-system-illustration figcaption b{font-weight:800}.ks-system-illustration figcaption span{font-size:12px;color:#74627a}
@media(hover:hover){
 .ks-orbit:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 0 0 10px #bea0dd44}
 .ks-button:hover>span,.ks-header-cta:hover>span{transform:translate(3px,-3px)}
 .ks-page :where(.kw-contact__submit,.ku-inline-link,.ku-resource-card>a,.kw-tool-next>a):hover{transform:translateY(-2px);box-shadow:0 6px 16px #21112d20}
 .ku-fold>summary:hover,.ks-faq-list summary:hover{background:#713e9f09}
}
@keyframes kw-load-spin{to{transform:rotate(360deg)}}
@keyframes kw-illustration-arrive{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 .ks-system-illustration.kw-revealed img{animation:kw-illustration-arrive .6s ease both}
 .ku-delivery-flow.kw-revealed>span{animation:kw-illustration-arrive .5s ease both}
 .ku-delivery-flow.kw-revealed>span:nth-of-type(2){animation-delay:.12s}.ku-delivery-flow.kw-revealed>span:nth-of-type(3){animation-delay:.24s}.ku-delivery-flow.kw-revealed>span:nth-of-type(4){animation-delay:.36s}
}
@media(max-width:620px){.ks-brand-lockup>span{font-size:13px}.ks-brand-lockup small{font-size:8px}.ks-brand.ks-brand-lockup img{width:35px;height:35px}.ks-brand.ks-brand-lockup{gap:7px}.ks-system-illustration figcaption{display:block;padding:14px 18px}.ks-system-illustration figcaption span{display:block;margin-top:5px}.kw-tool-share{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ks-page *, .ks-page *::before,.ks-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ku-field-links{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:28px;margin-top:24px;border:1px solid #baa2c9;border-radius:18px;background:#f4edf9}.ku-field-links .ks-kicker{color:#69358b;font-size:11px;margin-bottom:12px!important}.ku-field-links h3{font-size:22px;margin:0 0 12px}.ku-field-links p{font-size:15px}.ku-field-links .ku-fee-note{font-size:13px;line-height:1.85;margin-top:16px}.ku-field-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center}.ku-field-actions>a{font-size:14px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.ku-field-actions .ku-inline-link{margin:0}@media(max-width:700px){.ku-field-links{grid-template-columns:1fr;padding:20px;gap:12px}.ku-field-actions{gap:5px}}
.kw-tool-panel[data-load-state=loading] .kw-native-tool{min-height:430px;margin:0 24px 24px;border:1px solid #e0d1eb;border-radius:12px;background:linear-gradient(#ede2f5,#ede2f5) 24px 24px/38% 20px no-repeat,linear-gradient(#f3ecf8,#f3ecf8) 24px 64px/calc(100% - 48px) 170px no-repeat,linear-gradient(#ede2f5,#ede2f5) 24px 264px/55% 16px no-repeat,#fcfaff}.ks-page .ku-fold>summary::after{display:none}.ks-page .ks-faq-list details>summary::after{display:none}
.ks-field-case{background:#f1e9f6;border-top:1px solid #cbb6d7}.ks-field-case .ks-kicker{color:#713e9f;font-size:12px}.ks-field-case-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:center}.ks-field-sites{padding:34px;border:1px solid #a88eba;border-radius:18px;background:#21112d;color:#fff}.ks-field-sites>span{font-size:12px;letter-spacing:.06em;color:#cdb1e2}.ks-field-sites strong{display:block;font:500 clamp(36px,5vw,66px)/1.2 Georgia,serif;margin:22px 0;color:#fbf5e9}.ks-field-sites strong span{display:block;font-size:.55em;margin-top:15px;letter-spacing:.08em;color:#d8ff3e}.ks-field-sites p{font-size:14px;color:#dccbe5}.ks-field-case-copy h3{font-size:25px;line-height:1.55}.ks-field-case-copy p{font-size:16px;line-height:1.9;margin:18px 0}.ks-field-case-copy a{display:inline-flex;min-height:44px;align-items:center;color:#602c89;font-size:15px;font-weight:800;text-underline-offset:5px}.ks-field-case-copy small{display:block;font-size:12px;line-height:1.8;color:#6b5676;margin-top:18px}@media(max-width:700px){.ks-field-case-grid{grid-template-columns:1fr;gap:24px}.ks-field-sites{padding:26px}.ks-field-case-copy h3{font-size:22px}}
.kw-arcade{position:relative;isolation:isolate;scroll-margin-top:90px;padding:clamp(60px,7vw,110px) max(20px,calc((100vw - 1160px)/2));color:#f7f0ff;background:radial-gradient(ellipse at 80% 5%,#57316d80,transparent 55%),#180d24;border-block:1px solid #ad8bc04a}
.kw-arcade::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(#baa1cf22 1px,transparent 1px),linear-gradient(90deg,#baa1cf22 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.kw-arcade__heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.kw-arcade__eyebrow{font:600 11px/1.7 var(--kx-mono,monospace);letter-spacing:.13em;color:#c5aada;margin-bottom:20px!important}.kw-arcade h2{color:#f9f4ff;font-size:clamp(32px,4.7vw,66px);line-height:1.35;letter-spacing:-.045em}.kw-arcade h2 em{font-style:normal;color:#dcff7b}.kw-arcade__lead p{font-size:16px;line-height:1.95;color:#ded1e9}.kw-arcade__lead>a{display:inline-flex;align-items:center;gap:40px;margin-top:22px;padding:12px 20px;min-height:48px;border:1px solid #d9ff79;background:#d9ff79;color:#21122b!important;font-weight:800;text-decoration:none;border-radius:6px}.kw-arcade__lead>span{display:block;margin-top:12px;font-size:12px;color:#bca6cb}
.kw-arcade__cabinet{scroll-margin-top:95px;border:1px solid #836198;border-radius:20px;background:#241331;box-shadow:0 24px 70px #0005;overflow:hidden}.kw-arcade__marquee{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #795888;background:linear-gradient(110deg,#301d40,#261533)}.kw-arcade__marquee>span{font:600 11px/1.5 var(--kx-mono,monospace);letter-spacing:.08em;color:#cbb6dc}.kw-arcade__marquee>b{font-size:20px;letter-spacing:.08em;color:#f8f0ff}.kw-arcade__marquee i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d9ff79;box-shadow:0 0 14px #d9ff7988}.kw-arcade__screen{min-height:180px;background:#120b1e}.kw-arcade__loading{padding:36px;color:#e2d6ef;font-size:15px}.kw-arcade__loading button{display:block;margin-top:16px;min-height:48px;background:#d9ff79;color:#21122b;border:0;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.kw-arcade [hidden]{display:none!important}
.kw-arcade__footer{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #634779;color:#cdb9de;font-size:13px}.kw-arcade__footer p{margin:0;flex:1}.kw-arcade__footer button{min-height:44px;padding:8px 12px;border:1px solid #9472aa;border-radius:6px;background:#382445;color:#f8f1ff;font:600 13px/1.5 system-ui;cursor:pointer}.kw-arcade__footer [role=status]:not(:empty){flex-basis:100%;overflow-wrap:anywhere;color:#d9ff79}.kw-arcade__after{display:flex;align-items:center;gap:24px;margin-top:32px;color:#dac9e5}.kw-arcade__after p{flex:1;font-size:14px;line-height:1.8}.kw-arcade__after strong{font-size:18px;color:#f6ecff}.kw-arcade__after a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;color:#dcff86;text-underline-offset:6px}
.kw-arcade :where(a,button):focus-visible{outline:3px solid #d9ff79;outline-offset:5px}.kw-arcade :where(a,button){touch-action:manipulation;transition:background .18s ease,transform .18s ease}.kw-arcade :where(a,button):active{transform:translateY(2px)}@media(hover:hover){.kw-arcade__lead>a:hover{background:#e6ffa9}.kw-arcade__footer button:hover{background:#503460}}@media(max-width:760px){.kw-arcade__heading{grid-template-columns:1fr;gap:20px}.kw-arcade__lead p{font-size:15px}.kw-arcade__marquee{padding:15px 16px;flex-wrap:wrap;gap:8px}.kw-arcade__marquee>b{order:-1;flex-basis:100%;font-size:22px}.kw-arcade__marquee>span{font-size:10px}.kw-arcade__footer{padding:16px;flex-direction:column;align-items:stretch}.kw-arcade__after{flex-wrap:wrap;gap:10px 20px}.kw-arcade__after p{flex-basis:100%}.kw-arcade__cabinet{margin-inline:-8px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.kw-arcade :where(a,button){transition:none}}
.ks-page .ks-hero .ks-orbit{color:#21112d!important;background:#d9f99a;transform:rotate(-7deg)}.ks-page .ks-hero .ks-orbit span{color:#21112d;font:800 14px/1.4 var(--kx-sans,system-ui);letter-spacing:.04em;max-width:92px}.ks-page .ks-hero .ks-orbit b{color:#21112d;font-size:38px;margin-top:3px}
.ks-page .ks-contact-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:clamp(28px,5vw,70px);margin-top:42px}.ks-contact-person{align-self:start;row-gap:20px}.ks-contact-person strong{font-size:16px}.ks-contact-person p{font-size:14px;line-height:1.9}.ks-contact-assure{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ks-contact-assure span{font-size:13px;line-height:1.6;padding:6px 10px}
.ks-inline-form .kw-contact{--ink:#291736;--muted:#685671;color:var(--ink);background:#fcf9ff;border:1px solid #dfcce9;border-radius:20px;padding:clamp(22px,3vw,40px);box-shadow:0 16px 50px #1d0c332b;max-width:none;min-width:0}.ks-inline-form .kw-contact__eyebrow{color:#704790;font-size:11px}.ks-inline-form .kw-contact__intro h2{color:#291736;font-size:clamp(23px,2.1vw,29px);line-height:1.5;letter-spacing:-.04em;margin:8px 0 12px}.ks-inline-form .kw-contact__intro>p:last-child{color:#685671;font-size:14px;line-height:1.85}
.ks-inline-form .kw-contact__form{gap:22px;margin-top:26px}.ks-inline-form .kw-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ks-inline-form .kw-contact label{display:block;min-width:0;color:#291736;font-size:15px;line-height:1.5}.kw-contact .kw-contact__label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px;font-size:15px;color:inherit}.kw-contact .kw-contact__label em,.kw-contact .kw-contact__label small{font:700 11px/1.5 system-ui;letter-spacing:.02em;border-radius:4px;padding:2px 6px;color:#623681;background:#eee0f6}.kw-contact .kw-contact__label small{color:#706478;background:#eee9f1}.kw-contact__wide{grid-column:1/-1}
.ks-inline-form .kw-contact :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;border:1px solid #bca9c7;border-radius:8px;padding:12px;color:#281735;background:#fff;font:400 16px/1.55 var(--kx-sans,system-ui);box-shadow:0 1px 2px #30203606}.ks-inline-form .kw-contact select{padding-right:28px;text-overflow:ellipsis}.ks-inline-form .kw-contact textarea[name="message"]{height:auto;min-height:155px;resize:vertical}.ks-inline-form .kw-contact input::placeholder,.ks-inline-form .kw-contact textarea::placeholder{color:#7b6a85;opacity:1}.ks-inline-form .kw-contact :is(input,select,textarea):focus-visible{outline:3px solid #9666b9;outline-offset:3px;border-color:#75468e}
.ks-inline-form .kw-contact .kw-contact__consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;min-height:44px}.ks-inline-form .kw-contact__consent input{appearance:auto;accent-color:#66398a;width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;cursor:pointer}.ks-inline-form .kw-contact__consent span{color:#594560;font-size:13px;line-height:1.85}.ks-inline-form .kw-contact__consent a{color:#5c2b80!important;text-decoration:underline;text-underline-offset:3px}.ks-inline-form .kw-contact__note{font-size:12px;line-height:1.85;color:#766580;margin:0}.ks-inline-form .kw-contact__submit{height:auto;min-height:56px;width:100%;border-radius:8px;background:#45225d;color:#fff!important;font:800 16px/1.5 system-ui;padding:15px 20px;gap:20px}.ks-inline-form .kw-contact__status:empty{margin:0;padding:0;min-height:0;border:0}.ks-inline-form .kw-contact__status{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.ks-inline-form .kw-contact__status[data-state=sending],.ks-inline-form .kw-contact__status[data-state=pending]{color:#57331b;background:#fff0d6}
.ks-inline-form .kw-contact__fallback{margin-top:26px;padding-top:22px;border-top:1px solid #ddcfe5;gap:12px}.ks-inline-form .kw-contact__fallback p{font-size:13px;color:#685671}.ks-inline-form .kw-contact__fallback a{color:#412252!important;background:#efe5f5;border:1px solid #bda0d0;border-radius:8px;font-size:14px;gap:12px;min-height:48px}.ks-inline-form .kw-guide-result{padding:18px;border:1px solid #a9c999;background:#f2faed;border-radius:10px;color:#294829}.ks-inline-form .kw-guide-result a{color:#3d2356!important;display:inline-block;padding:12px 0;min-height:44px}
@media(max-width:900px){.ks-page .ks-contact-grid{grid-template-columns:1fr;gap:28px}.ks-contact-person{position:static;grid-template-columns:64px 1fr}.ks-contact-assure{flex-direction:row;flex-wrap:wrap}.ks-inline-form .kw-contact{max-width:760px;width:100%;margin:0}}
@media(max-width:540px){.ks-inline-form .kw-contact__grid{grid-template-columns:1fr;gap:20px}.ks-inline-form .kw-contact{padding:22px 18px;border-radius:14px}.ks-inline-form .kw-contact__fallback{flex-direction:column;align-items:stretch}.ks-inline-form .kw-contact__fallback a{width:100%}.ks-contact-assure span{font-size:12px}.ks-inline-form .kw-contact__intro h2{font-size:23px}.ks-inline-form .kw-contact__form{gap:20px}.ks-inline-form .kw-contact__consent span{font-size:13px}}
.ks-page .ks-footer-top>div>a,.ks-page .ks-signature>a{display:inline-flex;align-items:center;min-height:44px}
.ks-page .ks-personal-line a{display:inline-block;padding:8px 0}
.ks-nav{gap:30px}
.ks-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;border-bottom:0}
.ks-nav a::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.2,.75,.25,1)}
.ks-nav a:hover::after,.ks-nav a:focus-visible::after,.ks-nav a[aria-current]::after{transform:none}
.ks-nav a[aria-current]{color:#5b2d85}
.ks-mobile-menu a[aria-current]{color:#5b2d85;font-weight:750}
.ks-mobile-menu a[aria-current]::before{content:'● ';font-size:9px;vertical-align:middle;color:#8f5bc0}
.ks-header-cta{font-size:15px;padding:13px 22px}
.ks-header-cta>span{font-size:19px}
.ks-footer-nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px;color:#bda9c8}
.ks-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
.ks-hero-flow{display:grid;grid-template-columns:auto 20px auto 20px auto;align-items:stretch;gap:0;margin-top:26px;max-width:560px}
.ks-hero-flow-node{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;padding:10px 12px;border:1px solid #ffffff2e;border-radius:10px;background:#ffffff08;color:#f1e8f7;min-width:0;transition:border-color .24s,background-color .24s}
.ks-hero-flow-node svg{grid-row:1/3;width:34px;height:30px;fill:none;stroke:#c7a3eb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ks-hero-flow-node .ks-flow-accent{stroke:#d9f99a}
.ks-hero-flow-node b{font-size:14px;line-height:1.3;font-weight:750}
.ks-hero-flow-node small{font-size:11px;line-height:1.4;color:#c9b8d4}
.ks-hero-flow-node:nth-child(5){border-color:#d9f99a66;background:#d9f99a12}
.ks-hero-flow-link{position:relative;align-self:center;height:2px;background:#8f78a0;transform-origin:left center}
.ks-hero-flow-link::after{content:'';position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid #8f78a0;border-right:2px solid #8f78a0;transform:rotate(45deg)}
.ku-scope-map{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ku-scope-map li{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:16px 16px 14px;border:1px solid #cfbdd6;border-radius:16px;background:#fff;font-size:13px;line-height:1.6;transition:border-color .24s,transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s}
.ku-scope-map li::after{content:'';position:absolute;right:-9px;top:50%;width:9px;height:2px;background:#b9a2c9}
.ku-scope-map li:last-child::after{display:none}
.ku-scope-map svg{width:44px;height:36px;fill:none;stroke:#5b2d85;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ku-scope-map .ku-scope-accent{stroke:#b8800f}
.ku-scope-map b{font-size:17px;line-height:1.3}
.ku-scope-map small{font-size:13px;color:#5e4b67}
.ku-scope-map li:nth-child(4){border-color:#efcf97;background:#fffcf5}
.ku-scope-map li:nth-child(4) svg{stroke:#b8800f}
.ku-price-title{font-size:22px;margin:0 0 14px;padding-left:12px;border-left:3px solid #d8ff3e}
.ku-price-terms{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #d8c9dd;display:grid;gap:8px;font-size:13px;line-height:1.65}
.ku-price-terms>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}
.ku-price-terms dt{font-weight:800;color:#5b2d85}
.ku-price-terms dd{margin:0}
.ku-price-grid .is-primary .ku-price-terms{border-top-color:#ffffff44}
.ku-price-grid .is-primary .ku-price-terms dt{color:#d8ff3e}
.ku-price-note{margin:18px 0 0;font-size:14px;line-height:1.85;color:#4e3c58;max-width:62rem}
.ku-price-note b{color:#29152f;margin-right:4px}
.ks-site-estimate strong{letter-spacing:-.02em}
.ks-site-estimate dl>div{align-items:baseline}
.ks-site-estimate dd{white-space:normal;text-align:right;max-width:70%}
@media(prefers-reduced-motion:no-preference){
 .ks-hero-flow-node svg path,.ks-hero-flow-node svg rect,.ks-hero-flow-node svg circle,.ku-scope-map svg path,.ku-scope-map svg rect{stroke-dasharray:140}
 .ks-hero-flow.kw-revealed .ks-hero-flow-node{animation:kw-rise .45s cubic-bezier(.2,.75,.25,1) both}
 .ks-hero-flow.kw-revealed .ks-hero-flow-node:nth-child(3){animation-delay:.12s}.ks-hero-flow.kw-revealed .ks-hero-flow-node:nth-child(5){animation-delay:.24s}
 .ks-hero-flow.kw-revealed .ks-hero-flow-link{animation:kw-sweep .3s ease both;animation-delay:.14s}.ks-hero-flow.kw-revealed .ks-hero-flow-link:nth-child(4){animation-delay:.26s}
 .ks-hero-flow.kw-revealed svg path,.ks-hero-flow.kw-revealed svg rect,.ks-hero-flow.kw-revealed svg circle{animation:kw-draw .8s ease both;animation-delay:.1s}
 .ks-hero-flow.kw-revealed .ks-flow-accent{animation-delay:.45s}
 .ku-scope-map.kw-revealed li{animation:kw-rise .45s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i,0)*90ms)}
 .ku-scope-map.kw-revealed svg path,.ku-scope-map.kw-revealed svg rect{animation:kw-draw .8s ease both;animation-delay:calc(var(--i,0)*90ms + 80ms)}
 .ku-scope-map.kw-revealed .ku-scope-accent{animation-delay:calc(var(--i,0)*90ms + 420ms)}
}
@keyframes kw-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kw-sweep{from{transform:scaleX(0)}to{transform:none}}
@keyframes kw-draw{from{stroke-dashoffset:140}to{stroke-dashoffset:0}}
@media(hover:hover){
 .ku-scope-map li:hover{border-color:#713e9f;transform:translateY(-2px);box-shadow:0 10px 24px #29153212}
 .ks-hero-flow-node:hover{border-color:#c7a3eb;background:#ffffff12}
}
@media(max-width:1150px){.ks-nav{gap:20px}.ks-header-cta{font-size:13px;padding:11px 16px}.ku-scope-map{grid-template-columns:repeat(3,minmax(0,1fr))}.ku-scope-map li::after{display:none}}
@media(max-width:900px){.ks-footer-nav{max-width:50%;gap:10px 20px}}
@media(max-width:620px){
 .ks-footer-nav{max-width:none;margin-top:27px;font-size:12px;gap:8px 18px}
 .ks-hero-flow{grid-template-columns:1fr;gap:6px;max-width:none}
 .ks-hero-flow-link{display:none}
 .ks-hero-flow-node{grid-template-columns:30px auto 1fr;grid-template-rows:auto;padding:9px 12px}
 .ks-hero-flow-node svg{grid-row:auto;width:30px;height:26px}
 .ks-hero-flow-node small{padding-left:4px}
 .ku-scope-map{grid-template-columns:1fr 1fr;gap:10px}
 .ku-scope-map li{padding:14px}
 .ku-scope-map li:last-child{grid-column:1/-1}
 .ku-price-terms>div{grid-template-columns:48px minmax(0,1fr)}
 .ks-site-estimate dd{max-width:60%}
}
@media(max-width:360px){.ku-scope-map{grid-template-columns:1fr}.ku-scope-map li:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ks-nav a::after,.ku-scope-map li,.ks-hero-flow-node{transition:none}.ku-scope-map li:hover{transform:none}}
.kx-hero.kx-on-dark {
  background-color: var(--kx-dark); color: var(--kx-on-ink);
  background-image:
    radial-gradient(ellipse 60% 70% at 85% 20%, rgba(104,52,164,.38), transparent 70%),
    linear-gradient(rgba(246,242,251,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246,242,251,.05) 1px, transparent 1px);
  background-size: auto, var(--kx-grid) var(--kx-grid), var(--kx-grid) var(--kx-grid);
}
.kx-on-dark h1 em, .kx-on-dark h2 em, .kx-on-dark h3 em { color: var(--kx-on-ink-accent); }
.kx-on-dark .h1-sub, .kx-hero.kx-on-dark h1 .h1-sub { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-hero-value { color: var(--kx-on-ink); }
.kx-on-dark .kx-hero-value b, .kx-on-dark .kx-mark { color: var(--kx-on-ink); background-image: linear-gradient(rgba(201,179,234,.34), rgba(201,179,234,.34)); }
.kx-on-dark .kx-hero-assure { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-hero-assure li::before { border-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-textlink, .kx-on-dark .kx-more { color: var(--kx-on-ink-accent); border-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-textlink:hover, .kx-on-dark .kx-more:hover { color: #fff; border-color: #fff; }
.kx-hero.kx-on-dark .kx-actions .kx-btn-ghost, .kx-on-dark .kx-actions .kx-btn-ghost { background: transparent; color: var(--kx-on-ink); border-color: rgba(246,242,251,.42); }
.kx-on-dark .kx-hero-panel { background: linear-gradient(160deg, #33263f 0%, #281d34 100%); }
.kx-on-dark .kx-hero-menu-label { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-hero-menu a { background: transparent; color: var(--kx-on-ink); border-color: rgba(246,242,251,.32); }
.kx-on-dark .kx-hero-menu a:hover { background: rgba(246,242,251,.08); border-color: var(--kx-on-ink); }
.kx-on-dark .kx-art-note, .kx-on-dark .kx-art-note b { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-facts li { border-top-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-facts b { color: var(--kx-on-ink); }
.kx-on-dark .kx-facts span, .kx-on-dark .kx-photo figcaption, .kx-on-dark .kx-figure-label { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-zoom, .kx-on-dark .kx-work-links a, .kx-on-dark .kx-a a, .kx-on-dark .kx-entry-go, .kx-on-dark .kx-contact-alt a { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-crumb { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-slip { background: #2b2038; color: var(--kx-on-ink); border-color: #3d3050; box-shadow: 0 14px 34px rgba(0,0,0,.32); }
.kx-on-dark .kx-slip::before { background-image: radial-gradient(circle at 7px 0, transparent 5px, #2b2038 5.5px); }
.kx-on-dark .kx-slip-head, .kx-on-dark .kx-slip-foot { border-color: rgba(246,242,251,.22); }
.kx-on-dark .kx-slip-head time, .kx-on-dark .kx-slip-right, .kx-on-dark .kx-slip-row > span:nth-child(2), .kx-on-dark .kx-slip-note { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-check { color: #8fd8b4; }
.kx-on-dark .kx-stamp { --c: var(--kx-shu-on-dark); mix-blend-mode: normal; box-shadow: inset 0 0 0 3px #2b2038, inset 0 0 0 4.5px var(--c); }
.kx-on-dark .kx-seal { border-color: var(--kx-shu-on-dark); color: var(--kx-shu-on-dark); }
.kx-on-dark .kx-figure { color: var(--kx-on-ink); }
.kx-on-dark .kx-figure small, .kx-on-dark .kx-figure-how { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-problem, .kx-on-dark .kx-entry, .kx-on-dark .kx-work, .kx-on-dark .kx-scope-col, .kx-on-dark .kx-ledger,
.kx-on-dark .kx-tier, .kx-on-dark .kx-price-grid article, .kx-on-dark .kx-video, .kx-on-dark .kx-ways > li,
.kx-on-dark .kx-capacity, .kx-on-dark .kx-line-draft, .kx-on-dark .kx-resource {
  background: #2b2038; border-color: #3d3050; color: var(--kx-on-ink);
}
.kx-on-dark .kx-symptom dd, .kx-on-dark .kx-work dd, .kx-on-dark .kx-entry-who, .kx-on-dark .kx-tier-desc,
.kx-on-dark .kx-scope ul, .kx-on-dark .kx-ways p, .kx-on-dark .kx-capacity, .kx-on-dark .kx-person-copy > p:not(.kx-eyebrow) { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-symptom dd.is-after, .kx-on-dark .kx-capacity b, .kx-on-dark .kx-tier-price .kx-mono { color: var(--kx-on-ink); }
.kx-on-dark .kx-symptom dt { background: rgba(246,242,251,.1); color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-symptom dt.is-after { background: rgba(201,179,234,.18); color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-problem-art { background: rgba(246,242,251,.06); }
.kx-on-dark .kx-entry-icon { stroke: var(--kx-on-ink-accent); }
.kx-on-dark .kx-entry-tasks { border-top-color: rgba(246,242,251,.22); }
.kx-on-dark .kx-work dt, .kx-on-dark .kx-entry-tasks li::before, .kx-on-dark .kx-scope-col--no li::before { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-scope-col--can li::before { color: #8fd8b4; }
.kx-on-dark .kx-way-num, .kx-on-dark .kx-tier-fit b { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-tier.is-featured { border-color: var(--kx-on-ink-accent); box-shadow: 0 0 0 1px var(--kx-on-ink-accent); }
.kx-on-dark .kx-ledger label { background: transparent; border-color: rgba(246,242,251,.34); }
.kx-on-dark .kx-ledger label:hover { border-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-ledger label:has(:checked) { background: rgba(201,179,234,.16); border-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-ledger label:has(:checked) > span::after { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-ledger input { accent-color: var(--kx-lavender); }
.kx-on-dark .kx-ledger small { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-chip, .kx-on-dark .kx-chips li, .kx-on-dark .kx-toc a, .kx-on-dark .kx-filter button, .kx-on-dark .kx-line-kinds button {
  background: transparent; border-color: rgba(246,242,251,.32); color: var(--kx-on-ink);
}
.kx-on-dark .kx-chip--link:hover, .kx-on-dark .kx-toc a:hover { border-color: var(--kx-on-ink-accent); color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-toc a[aria-current="true"], .kx-on-dark .kx-filter button[aria-pressed="true"] { background: var(--kx-on-ink); border-color: var(--kx-on-ink); color: var(--kx-dark); }
.kx-on-dark .kx-refs-label { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-person-sub img { border-color: var(--kx-dark); }
.kx-on-dark .kx-person-facts, .kx-on-dark .kx-person-facts div { border-color: rgba(246,242,251,.18); }
.kx-on-dark .kx-person-facts dt { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-promise { border-left-color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-promise li::before { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-promise-no { color: var(--kx-on-ink-muted); border-top-color: rgba(246,242,251,.3); }
.kx-on-dark .kx-faq details { border-bottom-color: rgba(246,242,251,.22); }
.kx-on-dark .kx-faq summary::after { color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-q { background: rgba(201,179,234,.16); color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-a { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-price { background: #2b2038; border-color: #3d3050; }
.kx-on-dark .kx-price caption, .kx-on-dark .kx-price td, .kx-on-dark .kx-price-yen small, .kx-on-dark .kx-price-more dt { color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-price th, .kx-on-dark .kx-price td { border-color: #3d3050; }
.kx-on-dark .kx-price tbody th, .kx-on-dark .kx-price-yen .kx-mono { color: var(--kx-on-ink); }
.kx-on-dark .kx-price thead th { background: #33273f; color: var(--kx-on-ink-muted); }
.kx-on-dark .kx-price-group th { background: rgba(201,179,234,.16); color: var(--kx-on-ink-accent); }
.kx-on-dark .kx-price-more summary { color: var(--kx-on-ink-accent); }
@media (max-width: 700px) { .kx-on-dark .kx-price { background: none; } .kx-on-dark .kx-price tbody tr { background: #2b2038; border-color: #3d3050; } }
.kx-on-dark .kx-light, .kx-on-dark .kx-diag-card, .kx-on-dark .kx-form-card, .kx-on-dark .kx-demo-frame {
  --kx-on-ink: var(--kx-text); --kx-on-ink-muted: var(--kx-muted); --kx-on-ink-accent: var(--kx-primary-deep);
  color: var(--kx-text);
}
.kx-on-dark .kx-light .kx-btn-ghost, .kx-on-dark .kx-diag-card .kx-btn-ghost, .kx-on-dark .kx-form-card .kx-btn-ghost, .kx-on-dark .kx-demo-frame .kx-btn-ghost { border-color: var(--kx-line-strong); }
.kx-on-dark .kx-light :focus-visible, .kx-on-dark .kx-diag-card :focus-visible, .kx-on-dark .kx-form-card :focus-visible, .kx-on-dark .kx-demo-frame :focus-visible { outline-color: var(--kx-primary-deep); }
@media print {
  @page { size: A4 portrait; margin: 15mm; }
  html { scroll-padding-top: 0; }
  .kx-preview-bar, .kx-skip, .kx-header, .kx-menu, .kx-menu-btn, .kx-dock, .kx-toc,
  .kx-demo-actions, .kx-demo-bridge, .kx-demo-input input, .kx-demo-input select, .kx-demo-input button,
  .kx-form-card, .kx-line-draft, .kx-resource, [data-kw-inquiry], [data-kw-diagnosis],
  [data-kw-optout], .kx-no-print,
  video, iframe { display: none !important; }
  .kx-print-only { display: block !important; }
  pre.kx-print-only { white-space: pre-wrap; font-family: var(--kx-mono); font-size: 10pt; border: 1px solid #999; padding: 8pt; }
  main a[href^="http"]:not(.kx-btn):not(.kx-card-link)::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
  main a[href^="/"]:not(.kx-btn):not(.kx-card-link)::after { content: " (https://kenshin-works.jp" attr(href) ")"; font-size: 9pt; word-break: break-all; }
  table, figure, .kx-dg, .kx-price, .kx-faq details, .kx-promise, .kx-slip, .kx-work, .kx-problem,
  .kx-demo-frame, .kx-photo, .kx-template { break-inside: avoid; }
  h1, h2, h3, h4 { break-after: avoid; }
  thead { display: table-header-group; }
  [data-kx-reveal] { opacity: 1 !important; transform: none !important; }
  .is-waiting .kx-num, .is-waiting .kx-seal { visibility: visible !important; opacity: 1 !important; }
  .kx-dg :is(.kx-node, .kx-arrow) { opacity: 1 !important; }
  .kx-dg .kx-wire--draw { stroke-dashoffset: 0 !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .kx-stamp, .kx-seal, .kx-dg, .kx-slip, .kx-on-dark, .kx-price th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .kx-faq details > .kx-a { display: block !important; }
  .kx-faq details::details-content { content-visibility: visible; display: block; }
}
.ks-nav{gap:22px}.ks-nav a{font-size:13px;white-space:nowrap}.ku-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ku-price-grid article>strong{display:block;font-size:32px;line-height:1.4;letter-spacing:-.035em}.ku-price-grid article>strong small{display:inline;font-size:12px;font-weight:500;letter-spacing:0}.ku-price-grid article>small{display:block;font-size:13px;margin-top:5px}.ku-price-grid article>a{display:inline-flex;align-items:center;min-height:44px;font-weight:750;text-decoration:underline;margin-top:10px}
.ku-audience-lead{display:flex;align-items:center;gap:32px;padding:24px;background:#eee7f3;border-left:3px solid #724891;border-radius:0 16px 16px 0;margin-bottom:26px}.ku-audience-lead h3{font-size:21px;margin:0 0 10px}.ku-audience-lead p{margin:0;max-width:680px;line-height:1.9}.ku-audience-lead>a{flex-shrink:0;white-space:nowrap}
.ks-field-scale{padding:12px 0 18px}.ks-field-scale>small{display:block;font-size:13px;letter-spacing:.08em}.ks-field-scale>strong{display:block!important;font-size:clamp(48px,6vw,84px)!important;letter-spacing:-.06em;line-height:1.3;color:#e5ff6e}.ks-field-scale>strong>span{display:inline!important;font-size:20px!important;margin-left:8px;letter-spacing:0}.ks-field-scale>b{display:block;font-size:16px;color:#f3edf6;line-height:1.8}.ks-field-store-names{font-size:18px!important;font-weight:750;color:#eee3f6}
.ks-proof{isolation:isolate;margin:28px 0 36px;padding:30px;border:1px solid #846195;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#71489355,transparent 55%),#261a30;color:#f7f1f9;box-shadow:0 24px 60px #31163716;overflow:hidden}.ks-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ks-proof-heading .ks-mono{color:#d7ff7c;font-size:11px}.ks-proof-heading p{font-size:16px;font-weight:750;margin:0}
.ks-proof-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.ks-proof-controls button{font:inherit;font-size:15px;font-weight:700;min-height:64px;padding:14px 18px;background:#ffffff06;color:#d4c2df;border:1px solid #755981;border-radius:10px;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.ks-proof-controls button small{display:block;font-size:10px;color:#c4a8d4;margin-bottom:4px}.ks-proof-controls button[aria-pressed=true]{background:#dfff79;color:#251630;border-color:#dfff79}.ks-proof-controls button[aria-pressed=true] small{color:#514929}.ks-proof-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ks-proof-panels article{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;min-height:228px}.ks-proof-panels article[hidden]{display:none}.ks-proof-panels h3{font-size:24px;line-height:1.6;margin:0 0 12px;letter-spacing:-.03em}.ks-proof-panels p{font-size:14px;line-height:1.95;margin:0;color:#d2c5dc}.ks-proof-panels a{display:inline-flex;align-items:center;min-height:48px;color:#e1ff89;text-decoration:underline;font-size:14px;font-weight:750;margin-top:10px;text-underline-offset:5px}
.ks-proof-drawing{display:grid;grid-template-columns:1fr 12px 1.2fr 12px 1fr;gap:4px;align-items:center;padding:28px 14px 10px;background:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:24px 24px;border:1px solid #ffffff18;border-radius:16px}.ks-proof-node{font-size:12px;text-align:center;padding:16px 5px;border:1px solid #a88ebb;border-radius:9px;background:#36233f;line-height:1.7}.ks-proof-node.is-lit{background:#674184;color:#fff;border-color:#d6bce7}.ks-proof-drawing i{color:#b79acb;font-style:normal;font-size:14px}.ks-proof-drawing svg{grid-column:1/-1;width:100%;height:76px;fill:none;stroke:#bda0d0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ks-proof-drawing svg circle{fill:#dfff79;stroke:#dfff79}.ks-proof-note{font-size:11px!important;color:#b7a8c1!important;margin:24px 0 0!important;border-top:1px solid #ffffff21;padding-top:14px;line-height:1.8}
@media(hover:hover){.ks-proof-controls button:hover{border-color:#e1d1ec;transform:translateY(-2px)}.ks-proof-controls button[aria-pressed=true]:hover{border-color:#dfff79}}
@keyframes kw-proof-enter{0%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.ks-proof.kw-revealed .ks-proof-panels article:not([hidden]){animation:kw-proof-enter .32s ease-out both}.ks-proof.kw-revealed .ks-proof-drawing svg path{stroke-dasharray:520;animation:kw-proof-route 1s ease-out both}.ks-field-scale.kw-revealed{animation:kw-proof-enter .5s ease-out both}}
@keyframes kw-proof-route{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}
@media(max-width:1150px){.ks-nav{gap:14px}.ks-nav a{font-size:12px}.ku-audience-lead{flex-wrap:wrap}.ks-proof-panels article{gap:20px}.ks-proof{padding:24px}}
@media(max-width:740px){.ku-price-grid{grid-template-columns:1fr}.ks-proof-heading{display:block}.ks-proof-heading p{margin-top:9px}.ks-proof-controls{gap:6px}.ks-proof-controls button{font-size:12px;padding:12px 8px;min-height:65px}.ks-proof-panels article{grid-template-columns:1fr;gap:20px;min-height:0}.ks-proof-panels h3{font-size:21px}.ks-proof{padding:20px 16px;border-radius:14px}.ks-proof-node{font-size:11px}.ks-proof-drawing{padding:20px 8px 4px}.ks-proof-drawing svg{height:58px}.ku-audience-lead{padding:22px 18px;gap:18px}.ku-audience-lead>a{white-space:normal;font-size:13px}.ks-field-scale>strong{font-size:64px!important}}
@media(prefers-reduced-motion:reduce){.ks-proof-controls button{transition:none}.ks-proof-controls button:hover{transform:none}.ks-proof *, .ks-field-scale{animation:none!important}}
.ks-consent{position:fixed;bottom:16px;left:16px;right:16px;margin-left:auto;max-width:540px;z-index:100;background:#faf8f3;color:#261432;border:1px solid #b9a2c9;border-radius:12px;padding:20px;box-shadow:0 8px 40px #21112d30;font:14px/1.7 var(--kx-sans);max-height:80svh;overflow:auto}.ks-consent[hidden]{display:none}.ks-consent p{margin:8px 0}.ks-consent a{text-decoration:underline}.ks-consent>div{display:flex;gap:10px;flex-wrap:wrap}.ks-consent button{font:inherit;border:1px solid #733dae;background:#faf8f3;color:#261432;border-radius:4px;padding:10px 16px;min-height:44px;cursor:pointer}.ks-consent #analytics-accept{background:#261432;color:#fff}.ks-footer [data-analytics-settings]{font:inherit;background:transparent;color:inherit;border:0;padding:10px 0;cursor:pointer;text-decoration:underline}

.fd-site{--fd-ok:#f4fbe4;--fd-free:#e9f7c8;--fd-paid:#efe6f7}
.fd-site .ks-section-label{font-size:12px}
.fd-site .ks-section-label>span:first-child{color:#6f5a80}
.fd-site .ks-text-link{display:inline-flex;align-items:center;min-height:44px}
.fd-hero :focus-visible,.fd-about :focus-visible,.fd-translate :focus-visible,.fd-footer :focus-visible,.fd-contact :focus-visible,.fd-article-cta :focus-visible,.fd-free-paid .is-paid :focus-visible{outline-color:var(--ks-lime)}
.fd-site .ks-brand-lockup small{font-size:12px;letter-spacing:.2em}
.fd-site .ks-mobile-menu a[aria-current]::before{font-size:12px}
.fd-site .kwx-card-kind,.fd-site .kwx-flow-node i,.fd-site .kwx-flow-compact .kwx-flow-node small{font-size:12px}
.fd-site .kwx-process small,.fd-site .kwx-page-facts li,.fd-site .kwx-page-hero .ks-kicker{font-size:13px}
.fd-site .kwx-limits,.fd-site .kwx-boundary,.fd-site .kwx-page-sample,.fd-site .kwx-page-related span,.fd-site .kwx-crumb{font-size:14px}
.fd-site .kwx-page-section p,.fd-site .kwx-page-io p{font-size:16px;line-height:1.85}
.fd-site .kwx-page-related li{font-size:15px}
.fd-site .ku-field-links .ks-kicker,.fd-site .kw-archive-kicker,.fd-site .kw-arcade__eyebrow,.fd-site .kw-arcade__marquee>span{font-size:12px}
.fd-contact .kw-contact__eyebrow,.fd-contact .kw-contact__label em,.fd-contact .kw-contact__label small{font-size:12px}
.fd-site .ks-consent p{font-size:14px}
.fd-site .ks-mobile-menu .fd-menu-group{display:block;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--ks-line);font:700 12px/1.6 var(--kx-mono);letter-spacing:.12em;color:#6f5a80}
.fd-hero .ks-hero-grid{padding:56px 0 64px}
.fd-hero .ks-hero-topline,.fd-hero .ks-hero-bottom,.fd-hero .ks-portrait-label,.fd-hero .ks-note-slip .ks-mono,.fd-hero .ks-portrait-caption span:last-child{font-size:12px}
.fd-hero .ks-kicker{font-size:15px;letter-spacing:.06em}
.fd-hero .ks-orbit span{font-size:12px;letter-spacing:.02em}
.fd-problems{margin-top:26px;max-width:40em}
.fd-problems-label{font:700 12px/1.5 var(--kx-mono);letter-spacing:.1em;color:var(--ks-lime);margin-bottom:10px!important}
.fd-problems ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}
.fd-problems li{border-top:2px solid var(--ks-lime);padding:10px 2px 0}
.fd-problems b{display:block;font-size:18px;line-height:1.5;color:#fbf7ff}
.fd-problems li>span{display:block;margin-top:4px;font-size:14px;line-height:1.7;color:#d8c9e2}
.fd-hero-lead{margin-top:24px!important;font-size:17px;line-height:1.95;color:#e4d8ec;max-width:36em}
.fd-hero .ks-hero-actions{margin-top:28px}
.fd-hero .ks-hero-note{font-size:14px;line-height:1.85;color:#d9cae2;max-width:40em;margin-top:16px!important}
.fd-hero .ks-hero-bottom>a{align-items:center;min-height:44px}
.fd-section{background:var(--ks-paper)}
.fd-section h3{letter-spacing:-.03em}
.fd-site .ks-section-intro>p,.fd-site .ks-section-intro>div>p{font-size:16px;line-height:1.95}
.fd-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px!important}
.fd-subhead{font-size:clamp(21px,2.1vw,27px);line-height:1.5;margin:48px 0 16px!important}
.fd-free-paid li,.fd-article-list li,.fd-case-col.is-gap li{position:relative;padding-left:20px;list-style:none}
.fd-free-paid li::before,.fd-article-list li::before,.fd-case-col.is-gap li::before{content:'';position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--ks-purple)}
.fd-symptoms{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.fd-symptoms>li{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ks-line);border-radius:12px;padding:22px 22px 20px}
.fd-symptom-num{display:block;font:700 12px/1.4 var(--kx-mono);letter-spacing:.08em;color:var(--ks-purple);margin-bottom:8px}
.fd-symptoms b{display:block;font-size:18px;line-height:1.55;letter-spacing:-.02em}
.fd-symptom-text{display:block;margin-top:8px;font-size:15.5px;line-height:1.8;color:var(--ks-muted)}
.fd-symptom-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;color:#5b2d85!important;text-decoration:underline;text-underline-offset:4px}
.fd-scope{margin-top:20px!important;max-width:60em;font-size:15.5px;line-height:1.9;color:var(--ks-muted)}
.fd-how{background:#f3edf8}
.fd-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}
.fd-steps>li{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ks-line);border-radius:12px;padding:22px 22px 18px}
.fd-step-num{font:700 12px/1.4 var(--kx-mono);letter-spacing:.08em;color:#6f5a80}
.fd-step-verb{align-self:flex-start;margin:10px 0 12px;padding:3px 12px;border-radius:999px;background:var(--ks-deep);color:var(--ks-lime);font-size:14px;font-weight:700;line-height:1.6}
.fd-steps h3{font-size:19px;line-height:1.5}
.fd-steps>li>p:not(.fd-step-cost){margin-top:10px!important;font-size:15px;line-height:1.85;color:var(--ks-muted)}
.fd-gives{margin-top:auto;padding-top:16px}
.fd-gives>p{margin-top:16px!important;padding-top:14px;border-top:1px dashed var(--ks-line);font:700 12px/1.4 var(--kx-mono);letter-spacing:.04em;color:var(--ks-purple)}
.fd-gives ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.fd-gives li{font-size:13px;line-height:1.5;background:var(--ks-lilac);border-radius:4px;padding:4px 8px}
.fd-step-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px!important;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}
.fd-step-cost b{font-size:15px}
.fd-step-cost.is-free{background:var(--fd-free);color:#2d4a0b}
.fd-step-cost.is-paid{background:var(--fd-paid);color:#4a2470}
.fd-how-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:16px}
.fd-translate{background:var(--ks-deep);color:#f4ecf9;border-radius:12px;padding:28px}
.fd-translate h3{font-size:21px;line-height:1.5}
.fd-translate>p{margin-top:10px!important;font-size:15.5px;line-height:1.85;color:#d8c9e2}
.fd-voices ul,.fd-voices-figure ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0}
.fd-voices li{border:1px solid #ffffff38;border-radius:8px;padding:12px 14px}
.fd-voices b{display:block;color:var(--ks-lime);font-size:15px}
.fd-voices li>span{display:block;font-size:14px;line-height:1.6;color:#e7dcee;margin-top:2px}
.fd-voices-result{margin-top:10px!important;background:var(--ks-lime);color:var(--ks-deep);border-radius:8px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.6}
.fd-ease{background:#fff;border:1px solid var(--ks-line);border-radius:12px;padding:26px 28px}
.fd-ease h3{font-size:19px;margin-bottom:6px!important}
.fd-ease dl{margin:0}
.fd-ease dl>div{padding:12px 0;border-top:1px solid var(--ks-line)}
.fd-ease dl>div:first-child{border-top:0}
.fd-ease dt{font-weight:700;font-size:16px}
.fd-ease dd{margin:2px 0 0;font-size:15px;line-height:1.8;color:var(--ks-muted)}
.fd-fde-note{margin-top:20px!important;max-width:58em;font-size:14.5px;line-height:1.9;color:var(--ks-muted)}
.fd-fde-note a,.fd-site-sample a{text-decoration:underline;text-underline-offset:4px;font-weight:700;white-space:nowrap}
.fd-fde-note a{color:#5b2d85}
.fd-terms{background:#fff}
.fd-free-paid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.fd-free-paid>div{border-radius:12px;padding:24px 26px}
.fd-free-paid h3{font-size:19px;margin-bottom:12px!important}
.fd-free-paid ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.fd-free-paid li{font-size:15.5px;line-height:1.7}
.fd-free-paid .is-free{background:var(--ks-lilac)}
.fd-free-paid .is-paid{background:var(--ks-deep);color:#f6eefb}
.fd-free-paid .is-paid li::before{background:var(--ks-lime)}
.fd-factors,.fd-agree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--ks-line);border:1px solid var(--ks-line);border-radius:10px;overflow:hidden}
.fd-agree{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-factors>div,.fd-agree>div{background:#fff;padding:16px 18px}
.fd-factors dt,.fd-agree dt{font-size:16px;font-weight:700}
.fd-factors dd,.fd-agree dd{margin:4px 0 0;font-size:15px;line-height:1.75;color:var(--ks-muted)}
.fd-factors-note{margin-top:14px!important;max-width:60em;font-size:15px;line-height:1.85;color:var(--ks-muted)}
.fd-business{margin-top:8px;scroll-margin-top:100px}
.fd-business-lead{margin:-6px 0 16px!important;font-size:15px;line-height:1.8;color:var(--ks-muted)}
.fd-template{margin-top:14px;border:1px dashed #a88fbb;border-radius:10px;padding:0 20px}
.fd-template>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700;font-size:15.5px}
.fd-template pre{margin:4px 0 0;padding:14px 16px;background:var(--ks-paper);border-radius:8px;white-space:pre-wrap;font-size:14px;line-height:1.9}
.fd-template p{margin:10px 0 16px!important;font-size:13.5px;color:var(--ks-muted)}
.fd-about .ks-about-image img{height:auto;aspect-ratio:4/5;object-position:3% 50%}
.fd-about .ks-about-image p{font-size:12px}
.fd-about .ks-about-copy .ks-about-lead{margin-top:26px!important}
.fd-facts-lead{margin-top:20px!important;font-weight:700;color:var(--ks-lime)!important;font-size:16px!important}
.fd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}
.fd-facts>div{border:1px solid #ffffff2e;border-radius:10px;padding:16px 18px}
.fd-facts dt{font-size:16px;font-weight:700;line-height:1.55;color:#fbf7ff}
.fd-facts dt>span{display:block;font:700 12px/1.4 var(--kx-mono);letter-spacing:.08em;color:var(--ks-lime);margin-bottom:4px}
.fd-facts dd{margin:6px 0 0;font-size:15px;line-height:1.8;color:#d2c3dc}
.fd-about .ks-about-copy>p{font-size:16px;color:#d6c7df}
.fd-site-sample a{color:var(--ks-lime)}
.fd-about .ks-about-copy>p.fd-honest{font-size:14px;line-height:1.85;color:#cdbcd8;border-left:3px solid var(--ks-lime);padding-left:12px}
.fd-profile{margin-top:22px;border:1px solid #ffffff38;border-radius:10px;padding:0 18px;color:#e9def0}
.fd-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font-weight:700;font-size:16px;color:#fbf7ff}
.fd-profile-hint{color:var(--ks-lime);font-size:18px}
.fd-profile[open] .fd-profile-hint{transform:rotate(45deg)}
.fd-profile-body{padding-bottom:18px}
.fd-profile-body dl{margin:0}
.fd-profile-body dl>div{padding:12px 0;border-top:1px solid #ffffff24}
.fd-profile-body dt{font-weight:700;font-size:15px;color:var(--ks-lime)}
.fd-profile-body dd{margin:4px 0 0;font-size:15px;line-height:1.85;color:#ddd0e5}
.fd-profile-body>p{margin-top:8px!important;font-size:13.5px;line-height:1.8;color:#cdbcd8}
.fd-about .ks-signature>div{font-size:12px}
.fd-bridge .fd-disclaimer{display:inline-block;margin-top:14px!important;padding:8px 12px;border-radius:6px;background:#fff4cf;color:var(--ks-ink)!important;font-size:13.5px!important;line-height:1.7}
.fd-cases{display:grid;gap:16px}
.fd-case{background:#fff;border:1px solid var(--ks-line);border-radius:14px;padding:24px 26px 26px}
.fd-case h3{font-size:clamp(19px,1.9vw,23px);line-height:1.5}
.fd-case-tag{display:inline-block;margin-right:12px;padding:2px 9px;border-radius:4px;background:var(--ks-lilac);color:#5b2d85;font:700 12px/1.7 var(--kx-mono);letter-spacing:.04em;vertical-align:.2em}
.fd-case-cols{display:grid;grid-template-columns:1fr 1fr 1.25fr;margin-top:16px;border:1px solid var(--ks-line);border-radius:10px;overflow:hidden}
.fd-case-col{position:relative;padding:18px 20px 20px;font-size:15px;line-height:1.8}
.fd-case-col+.fd-case-col{border-left:1px solid var(--ks-line)}
.fd-case-col.is-sample{background:#fbf9fd}
.fd-case-col.is-gap{background:#fff}
.fd-case-col.is-design{background:var(--fd-ok)}
.fd-col-label{margin-bottom:10px!important;font:700 12px/1.4 var(--kx-mono);letter-spacing:.06em;color:#5b2d85}
.fd-case-tool{font-weight:700;font-size:16px;line-height:1.5;margin-bottom:6px!important}
.fd-case-tool small{margin-left:8px;font-size:12px;font-weight:500;color:var(--ks-muted)}
.fd-case-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-size:14px;font-weight:700;color:#5b2d85!important;text-decoration:underline;text-underline-offset:4px}
.fd-case-col.is-gap ul{margin:0;padding:0;display:grid;gap:8px}
.fd-case-col.is-gap li{font-size:15px;line-height:1.75}
.fd-case-col.is-gap li::before{background:#c2410c;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}
.fd-case-col.is-design dl{margin:0}
.fd-case-col.is-design dl>div{display:grid;grid-template-columns:3.4em 1fr;gap:10px;align-items:start;padding:7px 0;border-top:1px dashed #c9dfa0}
.fd-case-col.is-design dl>div:first-child{border-top:0;padding-top:0}
.fd-case-col.is-design dt{background:var(--ks-deep);color:var(--ks-lime);border-radius:4px;text-align:center;font-size:13px;font-weight:700;line-height:1.75}
.fd-case-col.is-design dd{margin:0;font-size:14.5px;line-height:1.75}
.fd-guides{background:#f3edf8}
.fd-guide-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.fd-guide-cards a,.fd-next-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--ks-line);border-radius:14px;padding:24px;color:var(--ks-ink);text-decoration:none}
.fd-guide-cards a:hover,.fd-next-card:hover{border-color:var(--ks-purple)}
.fd-guide-kicker{font:700 12px/1.4 var(--kx-mono);letter-spacing:.1em;color:var(--ks-purple)}
.fd-guide-cards b,.fd-next-card b{display:block;margin-top:10px;font-size:20px;line-height:1.5;letter-spacing:-.02em}
.fd-guide-text{display:block;margin-top:8px;font-size:15px;line-height:1.8;color:var(--ks-muted)}
.fd-guide-more{margin-top:auto;padding-top:16px;font-size:14.5px;font-weight:700;color:#5b2d85;text-decoration:underline;text-underline-offset:4px}
.fd-site .ks-faq-list summary{font-size:16px}
.fd-site .ks-faq-list summary .ks-mono{font-size:12px;color:#6f5a80}
.fd-site .ks-faq-list details>p{font-size:15.5px;line-height:1.9}
.fd-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:36px 0 0;padding:0}
.fd-flow li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:10px;align-items:start;background:#ffffff14;border:1px solid #ffffff3b;border-radius:10px;padding:16px}
.fd-flow-num{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ks-lime);color:var(--ks-deep);font-size:14px;font-weight:800}
.fd-flow b{font-size:16px;line-height:1.6}
.fd-flow li>span:last-child{font-size:14px;line-height:1.75;color:#eee2f5}
.fd-contact .ks-contact-heading>p{font-size:16px}
.fd-contact .ks-contact-person strong{font-size:15px}
.fd-contact .ks-contact-person p{font-size:13.5px;line-height:1.8}
.fd-contact .ks-contact-assure span{font-size:12.5px}
.fd-avatar{display:block;width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid #bb93d4;background:#7a2fd0}
.fd-avatar img,.fd-contact .ks-contact-person .fd-avatar img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:49% 22%;transform:scale(1.7);transform-origin:49% 30%}
.fd-questions{grid-column:1/-1;margin-top:8px;padding:14px 16px;border:1px solid #ffffff38;border-radius:10px}
.fd-questions>p{font-weight:700;font-size:14.5px;color:var(--ks-lime)}
.fd-questions ol{margin:8px 0 0;padding-left:1.4em;display:grid;gap:4px}
.fd-questions li{font-size:14.5px;line-height:1.7;color:#f1e7f7}
.fd-more .ku-section{scroll-margin-top:100px}
.fd-more .ku-heading>p:last-child{font-size:16px}
.fd-personal .ku-heading{margin-bottom:0}
.fd-crumb{padding:14px max(6%,calc((100vw - 1450px)/2));background:var(--ks-paper);border-bottom:1px solid var(--ks-line);font-size:14px}
.fd-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0}
.fd-crumb li+li::before{content:'›';margin-right:10px;color:var(--ks-muted)}
.fd-crumb a{text-decoration:underline;text-underline-offset:3px}
.fd-article{background:var(--ks-paper)}
.fd-article-hero{background:var(--ks-deep);color:#fbf7ff;padding:64px max(6%,calc((100vw - 1450px)/2)) 48px}
.fd-article-hero .ks-kicker{color:var(--ks-lime);font-size:14px;letter-spacing:.06em}
.fd-article-hero h1{margin-top:10px!important;max-width:18em;font-size:clamp(32px,4.6vw,58px);line-height:1.3;letter-spacing:-.03em}
.fd-article-lead{margin-top:20px!important;max-width:38em;font-size:18px;line-height:1.95;color:#e4d8ec}
.fd-article-meta{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px!important;font-size:13.5px;color:#cdbcd8}
.fd-toc{margin-top:28px;max-width:44em;border-top:1px solid #ffffff2e;padding-top:16px}
.fd-toc ol{margin:0;padding-left:1.4em;display:grid;gap:2px}
.fd-toc li{font-size:15px;line-height:1.7;color:#cdbcd8}
.fd-toc a{display:inline-flex;align-items:center;min-height:36px;color:#fbf7ff;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:4px}
.fd-article-hero :focus-visible{outline-color:var(--ks-lime)}
.fd-article-body{max-width:820px;margin:0 auto;padding:24px 6% 72px;box-sizing:content-box}
.fd-article-section{padding-top:44px;scroll-margin-top:96px}
.fd-article-section h2{font-size:clamp(24px,2.6vw,31px);line-height:1.45;letter-spacing:-.03em;padding-bottom:12px;border-bottom:2px solid var(--ks-ink)}
.fd-article-section>p,.fd-article-section>.fd-article-list{margin-top:18px!important;font-size:17px;line-height:2}
.fd-article-list{margin:0;padding:0;display:grid;gap:8px}
.fd-article-list li{font-size:16.5px;line-height:1.85}
.fd-article-note{margin-top:16px!important;display:inline-block;padding:8px 12px;border-radius:6px;background:#fff4cf;font-size:14px;line-height:1.7}
.fd-voices-figure{margin:22px 0 0;padding:22px;border-radius:12px;background:var(--ks-deep);color:#f4ecf9}
.fd-voices-figure figcaption{font:700 12px/1.5 var(--kx-mono);letter-spacing:.1em;color:var(--ks-lime)}
.fd-voices-figure ul{margin-top:12px}
.fd-voices-figure li{border:1px solid #ffffff38;border-radius:8px;padding:12px 14px}
.fd-voices-figure b{display:block;color:var(--ks-lime);font-size:15px}
.fd-voices-figure li>span{display:block;font-size:14.5px;line-height:1.6;color:#e7dcee;margin-top:2px}
.fd-path{list-style:none;display:grid;gap:0;margin:22px 0 0;padding:0;counter-reset:none}
.fd-path>li{position:relative;display:grid;grid-template-columns:40px 1fr auto;column-gap:14px;align-items:start;padding:14px 0 14px;border-top:1px solid var(--ks-line)}
.fd-path>li:first-child{border-top:0}
.fd-path-num{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ks-deep);color:var(--ks-lime);font-weight:800;font-size:15px}
.fd-path>li>b{font-size:17px;line-height:1.6}
.fd-path-text{grid-column:2;font-size:15.5px;line-height:1.8;color:var(--ks-muted)}
.fd-path-tag{grid-column:3;grid-row:1/3;align-self:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700}
.fd-path>li.is-free .fd-path-tag{background:var(--fd-free);color:#2d4a0b}
.fd-path>li.is-paid .fd-path-tag{background:var(--fd-paid);color:#4a2470}
.fd-points{margin:22px 0 0;display:grid;gap:10px}
.fd-points>div{display:grid;grid-template-columns:7.5em 1fr;gap:14px;background:#fff;border:1px solid var(--ks-line);border-radius:10px;padding:16px 18px}
.fd-points dt{font-weight:800;font-size:16px;color:#5b2d85}
.fd-points dd{margin:0;display:grid;gap:6px;font-size:15.5px;line-height:1.8}
.fd-points-ask{display:block;padding:8px 10px;border-radius:6px;background:var(--ks-lilac);font-size:15px}
.fd-points-ask b{display:block;font:700 12px/1.5 var(--kx-mono);letter-spacing:.06em;color:#5b2d85}
.fd-table-wrap{margin-top:22px;overflow-x:auto;border:1px solid var(--ks-line);border-radius:10px;background:#fff}
.fd-table-wrap:focus-visible{outline-offset:2px}
.fd-table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.7}
.fd-table caption{caption-side:top;text-align:left;padding:12px 16px;font-weight:700;font-size:15px;background:var(--ks-lilac)}
.fd-table th,.fd-table td{padding:10px 14px;border-top:1px solid var(--ks-line);text-align:left;vertical-align:top}
.fd-table thead th{font:700 12.5px/1.5 var(--kx-mono);letter-spacing:.04em;color:#5b2d85;background:#fbf9fd}
.fd-table tbody th{white-space:nowrap;font-weight:700}
.fd-examples{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.fd-example{background:#fff;border:1px solid var(--ks-line);border-left:4px solid var(--ks-purple);border-radius:10px;padding:16px 18px}
.fd-example-label{font:700 12px/1.5 var(--kx-mono);letter-spacing:.06em;color:#5b2d85}
.fd-example-title{margin-top:6px!important;font-weight:700;font-size:16.5px;line-height:1.6}
.fd-example>p:last-child{margin-top:6px!important;font-size:15.5px;line-height:1.85;color:var(--ks-muted)}
.fd-questions-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:fdq}
.fd-questions-list li{counter-increment:fdq;position:relative;padding:14px 16px 14px 56px;background:#fff;border:1px solid var(--ks-line);border-radius:10px}
.fd-questions-list li::before{content:counter(fdq);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ks-lime);color:var(--ks-deep);font-weight:800;font-size:14px}
.fd-questions-list b{display:block;font-size:16.5px;line-height:1.6}
.fd-questions-list span{display:block;margin-top:4px;font-size:15px;line-height:1.75;color:var(--ks-muted)}
.fd-criteria{margin:22px 0 0;display:grid;gap:8px}
.fd-criteria>div{display:grid;grid-template-columns:8em 1fr;gap:12px;align-items:center;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--ks-line)}
.fd-criteria dt{font-weight:800;font-size:15.5px}
.fd-criteria dd{margin:0;font-size:15.5px;line-height:1.75}
.fd-criteria>.is-go dt{color:#3b6312}
.fd-criteria>.is-fix dt{color:#8a5a00}
.fd-criteria>.is-stop dt{color:#9b2c2c}
.fd-article-faq .ks-faq-list{margin-top:14px}
.fd-article-cta{background:#63358e;color:#fff9ff;padding:64px max(6%,calc((100vw - 1450px)/2))}
.fd-article-cta .ks-mono{font-size:12px;color:#d5bfea}
.fd-article-cta h2{margin-top:12px!important;font-size:clamp(25px,3.2vw,40px);line-height:1.5}
.fd-article-cta>p:not(.ks-mono){margin:14px 0 26px!important;max-width:40em;font-size:16px;color:#eadcf3}
.fd-article-more{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:56px max(6%,calc((100vw - 1450px)/2)) 72px;background:var(--ks-paper)}
.fd-article-more h2{font-size:22px;line-height:1.5}
.fd-related>p{margin-top:6px!important;font-size:14.5px;color:var(--ks-muted)}
.fd-related ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--ks-line)}
.fd-related li{padding:12px 0;border-bottom:1px solid var(--ks-line)}
.fd-related a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:700;font-size:16px;color:#5b2d85;text-decoration:underline;text-underline-offset:4px}
.fd-related li>span{display:block;font-size:14px;line-height:1.75;color:var(--ks-muted)}
.fd-next-guide .fd-next-card{margin-top:14px;height:auto}
.fd-back{margin-top:14px!important;font-size:14.5px}
.fd-back a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.fd-tool-guide p{max-width:52em}
.fd-tool-guide-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-weight:700;font-size:15.5px;color:#5b2d85!important;text-decoration:underline;text-underline-offset:4px}
.fd-cost-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0}
.fd-cost-steps>li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--ks-line);color:var(--ks-ink)}
.fd-cost-num{font:700 12px/1.4 var(--kx-mono);color:var(--ks-purple);letter-spacing:.08em}
.fd-cost-steps b{font-size:16px;line-height:1.5}
.fd-cost-text{font-size:14px;line-height:1.6;color:var(--ks-muted)}
.fd-cost-tag{align-self:flex-start;margin-top:auto;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}
.fd-cost-steps>li .fd-cost-tag{margin-top:10px}
.fd-cost-tag small{display:block;font-size:12px;font-weight:500}
.fd-cost-steps>li.is-free .fd-cost-tag{background:var(--fd-free);color:#2d4a0b}
.fd-cost-steps>li.is-paid .fd-cost-tag{background:var(--fd-paid);color:#4a2470}
.fd-footer .ks-footer-nav{font-size:13.5px;gap:4px 22px;max-width:66%;justify-content:flex-end}
.fd-footer .ks-footer-nav a{display:inline-flex;align-items:center;min-height:40px}
.fd-footer .ks-footer-top>a>span{font-size:13px}
.fd-footer .ks-footer-bottom{font-size:12px;align-items:center}
.fd-footer .ks-footer-bottom [data-analytics-settings],.fd-footer .ks-footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1150px){
 .fd-problems ul{grid-template-columns:1fr;gap:8px}
 .fd-problems li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0 0}
 .fd-problems li>span{margin-top:0}
 .fd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fd-case-cols{grid-template-columns:1fr 1fr}
 .fd-case-col.is-design{grid-column:1/-1;border-left:0;border-top:1px solid var(--ks-line)}
 .fd-factors{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-cost-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .fd-site .ks-kicker{font-size:13px}
 .fd-hero .ks-hero-grid{grid-template-columns:1fr;gap:40px}
 .fd-hero .ks-hero-art{max-width:520px;width:100%;margin:0 auto}
 .fd-hero .ks-portrait{aspect-ratio:1.2}
 .fd-hero-lead{font-size:16px}
 .fd-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-how-bottom,.fd-free-paid{grid-template-columns:1fr}
 .fd-agree{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fd-flow{grid-template-columns:1fr 1fr}
 .fd-facts{grid-template-columns:1fr}
 .fd-guide-cards{grid-template-columns:1fr}
 .fd-avatar{width:56px;height:56px}
 .fd-about .ks-about-image{max-width:420px}
 .fd-article-more{grid-template-columns:1fr}
 .fd-footer .ks-footer-nav{max-width:none;justify-content:flex-start;margin-top:20px}
}
@media(max-width:620px){
 .fd-site .ks-section-label{font-size:12px;gap:12px}
 .fd-site .ks-header-cta{font-size:13px}
 .fd-site .ks-brand-lockup small{font-size:12px;letter-spacing:.14em}
 .fd-site .ks-text-link{font-size:14.5px}
 .fd-site .ks-section-intro>p,.fd-site .ks-section-intro>div>p{font-size:15.5px;line-height:1.9}
 .fd-site .ks-section-intro .ks-caption{font-size:13px}
 .fd-hero .ks-kicker{font-size:13px}
 .fd-hero .ks-hero-grid{padding:34px 0 40px;gap:32px}
 .fd-problems{margin-top:20px}
 .fd-problems li{grid-template-columns:max-content minmax(0,1fr);gap:10px}
 .fd-problems b{font-size:16px}
 .fd-problems li>span{margin-top:0;font-size:14px}
 .fd-hero-lead{font-size:15.5px;line-height:1.9}
 .fd-hero .ks-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .fd-hero .ks-hero-actions .ks-button{font-size:15px;min-height:52px;padding:13px 18px}
 .fd-hero .ks-hero-note{font-size:13px}
 .fd-hero .ks-hero-art{width:100%;margin:0;padding-bottom:30px}
 .fd-hero .ks-portrait{aspect-ratio:1.05}
 .fd-hero .ks-note-slip{left:0;width:220px}
 .fd-hero .ks-note-slip p{font-size:13px}
 .fd-hero .ks-hero-bottom>a{font-size:12px;gap:6px}
 .fd-hero .ks-hero-bottom>a>span{font-size:16px;padding:0}
 .fd-symptoms{grid-template-columns:1fr}
 .fd-symptoms b{font-size:17px}
 .fd-symptom-text,.fd-free-paid li{font-size:15px}
 .fd-steps{grid-template-columns:1fr}
 .fd-voices ul,.fd-voices-figure ul{grid-template-columns:1fr}
 .fd-translate,.fd-ease{padding:22px 20px}
 .fd-free-paid>div{padding:20px}
 .fd-free-paid ul{grid-template-columns:1fr}
 .fd-factors,.fd-agree{grid-template-columns:1fr}
 .fd-template{padding:0 14px}
 .fd-about .ks-about-copy>p{font-size:15px}
 .fd-about .ks-about-image{max-width:none}
 .fd-case{padding:20px 16px 18px}
 .fd-case-tag{display:block;width:max-content;margin:0 0 6px}
 .fd-case-cols{grid-template-columns:1fr}
 .fd-case-col+.fd-case-col{border-left:0;border-top:1px solid var(--ks-line)}
 .fd-flow{grid-template-columns:1fr}
 .fd-site .ks-faq-list summary{font-size:15.5px}
 .fd-site .ks-faq-list details>p{font-size:15px;padding-left:20px}
 .fd-contact .ks-contact-person p{font-size:13px}
 .fd-crumb{padding:12px 20px}
 .fd-article-hero{padding:40px 20px 36px}
 .fd-article-lead{font-size:16px;line-height:1.9}
 .fd-article-body{padding:8px 20px 56px}
 .fd-article-section{padding-top:36px}
 .fd-article-section>p,.fd-article-section>.fd-article-list{font-size:16px;line-height:1.95}
 .fd-path>li{grid-template-columns:36px 1fr;row-gap:2px}
 .fd-path-tag{grid-column:2;grid-row:auto;justify-self:start;margin-top:6px}
 .fd-points>div{grid-template-columns:1fr;gap:6px}
 .fd-criteria>div{grid-template-columns:1fr;gap:2px}
 .fd-article-cta{padding:48px 20px}
 .fd-article-more{padding:40px 20px 56px}
 .fd-cost-steps{grid-template-columns:1fr}
 .fd-footer .ks-footer-top>a>span{font-size:13px}
 .fd-footer .ks-footer-nav{font-size:14px}
 .fd-footer .ks-footer-bottom{font-size:12px}
}
@media(max-width:360px){
 .fd-site .ks-header-cta{font-size:12px}
 .fd-problems li{grid-template-columns:1fr;gap:2px}
}
