.kh-solutions{--sl-bg:#10131b;--sl-fg:#eff4fd;--sl-muted:#b1bac7;--sl-line:#343d49;--sl-accent:#dea46f;background:var(--sl-bg);color:var(--sl-fg)}
.kh-solutions *{box-sizing:border-box;scroll-margin-top:110px}.kh-solutions p{font-size:15px;line-height:1.9;color:var(--sl-muted)}.kh-solutions h1,.kh-solutions h2,.kh-solutions h3{margin:0;font-weight:550}.kh-solutions h1{font-size:clamp(32px,3.65vw,52px);line-height:1.5;letter-spacing:.1em}.kh-solutions h2{font-size:clamp(27px,2.8vw,38px);line-height:1.5}.kh-solutions h3{font-size:22px;line-height:1.55}.kh-solutions .section-label{font-size:11px;letter-spacing:.15em;margin:0 0 24px;color:#d18cde}.kh-solutions a:focus-visible,.kh-solutions button:focus-visible{outline:3px solid #dea46f;outline-offset:5px}.sol-paper{--sl-fg:#1e252d;--sl-muted:#59636f;--sl-line:#d6dde5;--sl-accent:#842198;background:#f8f7f5;color:var(--sl-fg)}.sol-paper .section-label{color:#9220a5}.sol-hero,.sol-detail-hero{padding:142px 0 64px}.sol-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}.sol-hero-grid>div{min-width:0}.sol-hero-grid .sol-lead{font-size:19px;color:var(--sl-fg);margin:24px 0 16px}.sol-hero-grid .button{margin-top:22px}.sol-hero figure,.sol-dut figure{margin:0;min-width:0}.sol-hero img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:58% 50%}.sol-hero figcaption,.sol-dut figcaption{font-size:12px;line-height:1.8;margin-top:14px;color:var(--sl-muted)}.sol-section{padding-block:72px}.sol-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.sol-heading>p{max-width:32em;margin:0}.sol-filter{display:flex;gap:10px 26px;flex-wrap:wrap;margin:38px 0 20px}.sol-filter[hidden]{display:none}.sol-filter button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:14px;cursor:pointer;color:var(--sl-muted)}.sol-filter button[aria-pressed=true]{border-color:#aa1bc0;color:#842198}.sol-count{font-size:12px!important;margin:0 0 24px}.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sol-card{border-top:1px solid var(--sl-line);min-width:0}.sol-card[hidden]{display:none}.sol-card>a{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;height:100%;padding:24px 0 28px;color:inherit}.sol-card-top{display:flex;justify-content:space-between;width:100%;gap:16px;color:#842198;font-size:12px;margin-bottom:26px}.sol-card-top>span:last-child{font-size:22px}.sol-card h3{font-size:23px;max-width:14em}.sol-card p{margin:16px 0 24px;font-size:14px}.sol-card-label{font-size:10px;letter-spacing:.1em;color:var(--sl-muted);margin-top:auto}.sol-card-read{display:block;font-size:14px;color:#842198;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.sol-card a:hover h3{color:#842198}.sol-stage{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:40px 0 0}.sol-stage li{border-top:2px solid #aa1bc0;padding-top:24px}.sol-stage b{display:block;font-size:11px;color:var(--sl-accent);font-weight:500;margin-bottom:24px}.sol-stage h3{font-size:22px}.sol-stage p{font-size:14px}.sol-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px)}.sol-method-stack article{border-top:1px solid var(--sl-line);padding-block:22px}.sol-method-stack span{font-size:11px;letter-spacing:.1em;color:#842198;display:block;margin-bottom:14px}.sol-method-stack h3{font-size:23px}.sol-method-stack p{margin-bottom:0}.sol-text-link{display:inline-block;font-size:14px;color:var(--sl-accent);text-decoration:underline;text-underline-offset:6px;line-height:1.7}.sol-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sol-family article{border-top:1px solid var(--sl-line);padding-top:24px}.sol-family p{margin:16px 0}.sol-family span{font-size:12px;color:var(--sl-accent);line-height:1.8;display:block}.sol-note{font-size:12px!important;line-height:1.85!important;margin:26px 0 0}.sol-software{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(36px,6vw,88px)}.sol-software p{margin-top:20px}.sol-closing{padding-block:64px}.sol-closing>.container{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.sol-closing p{max-width:44em;margin:20px 0 0}.sol-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.sol-actions .button{white-space:nowrap}.sol-detail-hero h1{font-size:clamp(29px,3.25vw,46px);line-height:1.5;max-width:24em}.sol-detail-lead{font-size:19px!important;max-width:46em;margin:26px 0 0}.sol-detail-nav{display:flex;gap:16px 30px;flex-wrap:wrap;border-top:1px solid var(--sl-line);padding-top:24px;margin-top:38px;font-size:13px}.sol-detail-nav a{color:var(--sl-accent)}.sol-dut{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sol-dut-copy{font-size:18px!important;max-width:32em;margin-top:24px}.sol-dut img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.sol-task-mark{border-block:1px solid var(--sl-line);padding:24px 0;color:#842198}.sol-task-mark>span{font-size:clamp(70px,9vw,126px);line-height:1.2;font-weight:400}.sol-task-mark p{font-size:11px;letter-spacing:.16em;margin:20px 0 0}.sol-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.sol-value-grid article{border-top:1px solid var(--sl-line);padding-top:24px}.sol-value-grid p{font-size:14px;margin-top:18px}.sol-measure-steps{list-style:none;padding:0;margin:38px 0 0}.sol-measure-steps li{display:grid;grid-template-columns:56px 1fr;gap:24px;border-top:1px solid var(--sl-line);padding-block:24px}.sol-measure-steps span{color:#842198;font-size:16px;line-height:1.9}.sol-measure-steps p{margin:0;max-width:55em}.sol-boundary{border-left:2px solid #aa1bc0;padding-left:22px;font-size:13px!important;margin:28px 0 0;max-width:64em}.sol-boundary strong{display:block;color:var(--sl-fg);font-size:14px;margin-bottom:10px}.sol-output{display:grid;grid-template-columns:1fr 1fr;gap:64px}.sol-output ul{list-style:none;padding:0;margin:0}.sol-output li{padding:18px 0;border-bottom:1px solid var(--sl-line);font-size:15px;line-height:1.8}.sol-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:34px}.sol-config-grid article{border-top:1px solid var(--sl-line);padding-top:24px}.sol-config-grid span{display:block;font-size:12px;color:#842198;margin-bottom:16px}.sol-config-grid h3{font-size:22px}.sol-config-grid p{font-size:14px}.sol-detail .sol-note+.sol-text-link{margin-top:24px}.sol-related{display:flex;justify-content:space-between;gap:28px;padding-block:28px 48px;border-top:1px solid var(--sl-line);font-size:14px;line-height:1.8}.sol-related a{color:var(--sl-accent)}
html[data-theme=light] .kh-solutions{--sl-bg:#eff4fd;--sl-fg:#1e252d;--sl-muted:#59636f;--sl-line:#d0d8e2;--sl-accent:#842198}html[data-theme=light] .kh-solutions .section-label{color:#842198}
@media(max-width:1100px){.sol-grid{grid-template-columns:1fr 1fr}.sol-hero-grid{gap:36px}.sol-stage{gap:22px}.sol-hero h1{font-size:34px}.sol-closing>.container{gap:30px}}
@media(max-width:760px){.sol-hero,.sol-detail-hero{padding:112px 0 44px}.sol-hero-grid,.sol-grid,.sol-method,.sol-software,.sol-dut,.sol-output,.sol-closing>.container{grid-template-columns:1fr;gap:30px}.kh-solutions h1{font-size:32px;letter-spacing:.06em}.sol-detail-hero h1{font-size:30px}.sol-hero img{aspect-ratio:16/10}.sol-section{padding-block:48px}.sol-heading{display:block;margin-bottom:28px}.sol-heading>p{margin-top:22px}.sol-stage,.sol-config-grid{grid-template-columns:1fr 1fr}.sol-value-grid,.sol-family{grid-template-columns:1fr;gap:28px}.sol-card>a{min-height:0}.sol-card-label{margin-top:6px}.sol-stage h3{font-size:20px}.sol-task-mark{display:none}.sol-detail-nav{gap:18px 24px}.sol-measure-steps li{grid-template-columns:32px 1fr;gap:16px}.sol-related{flex-direction:column}.sol-closing{padding-block:48px}.sol-actions{margin-top:6px}.sol-config-grid h3{font-size:20px}.sol-dut-copy{font-size:17px!important}}
@media(max-width:480px){.sol-config-grid{grid-template-columns:1fr}.sol-filter{gap:8px 20px}.sol-filter button{font-size:13px}}
.kh-solutions .button-purple{background:#aa1bc0;color:#fff;border-color:#aa1bc0}.kh-solutions .button-purple:hover{background:#861397;border-color:#861397}
