:where(:root){--svc-min:280px;--svc-gap:clamp(16px, 2.2vw, 28px);--svc-side:320px;--svc-img:16 / 9}.k-svc-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--svc-min)), 1fr));gap:var(--svc-gap);margin:0;padding:0;list-style:none;display:grid}.k-svc-grid>li{display:flex}.k-svc-card{color:inherit;border-radius:var(--radius-lg);flex-direction:column;flex:1;padding:0;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.k-svc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2)}.k-svc-card:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.k-svc-card-img{width:100%;aspect-ratio:var(--svc-img);object-fit:cover;background:var(--surface);display:block}.k-svc-card-body{padding:var(--card-pad);flex-direction:column;flex:1;gap:8px;display:flex}.k-svc-card h2{font-size:var(--card-title);text-wrap:balance;margin:0;line-height:1.25}.k-svc-card-intro{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.k-svc-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:auto;padding-top:8px;display:flex}.k-svc-price{font-weight:650}.k-svc-more{color:var(--primary);font-weight:600;font-size:var(--fs-sm)}.k-svc-card:hover .k-svc-more{text-decoration:underline}.k-svc-facts{margin:calc(var(--head-gap) * -.5) 0 var(--head-gap);flex-wrap:wrap;gap:10px;display:flex}.k-svc-facts>div{border-radius:var(--radius-sm);background:var(--soft);gap:2px;min-width:140px;padding:10px 14px;display:grid}.k-svc-facts dt{font-size:var(--fs-xs);color:var(--muted)}.k-svc-facts dd{margin:0;font-weight:600}.k-svc-layout{grid-template-columns:minmax(0, 1fr) var(--svc-side);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.k-svc-solo{grid-template-columns:minmax(0,560px)}.k-svc-main{min-width:0;max-width:72ch}.k-svc-img{width:100%;aspect-ratio:var(--svc-img);object-fit:cover;border-radius:var(--radius-lg);background:var(--surface);margin:0 0 24px;display:block}.k-svc-h2{margin:32px 0 12px;font-size:1.3rem}.k-svc-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.k-svc-points li{padding-inline-start:30px;position:relative}.k-svc-points li:before{content:"";inset-inline-start:0;background:var(--soft);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:50%;position:absolute;top:.15em}.k-svc-points li:after{content:"";inset-inline-start:7px;border:solid var(--primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:calc(.15em + 5px);transform:rotate(45deg)}.k-svc-faq{border-top:1px solid var(--line);padding:14px 0}.k-svc-faq:last-child{border-bottom:1px solid var(--line)}.k-svc-faq summary{cursor:pointer;font-weight:600}.k-svc-faq summary:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.k-svc-faq p{color:var(--muted);white-space:pre-line;margin:8px 0 0}.k-svc-side{position:sticky;top:24px}.k-svc-cta{padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--soft);border:1px solid var(--soft-line);gap:8px;display:grid}.k-svc-cta h2{font-family:inherit;font-size:var(--card-title);letter-spacing:0;margin:0;font-weight:650}.k-svc-cta p{color:var(--muted);margin:0 0 8px}.k-svc-cta .btn{justify-self:start}.k-svc-others{margin-top:clamp(40px,6vw,64px)}.k-svc-others-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.k-svc-others-head .k-svc-h2{margin:0 0 12px}.k-svc-others ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.k-svc-others li a{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:inherit;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.k-svc-others li a:hover{border-color:var(--line-2);background:var(--hover)}.k-svc-others li a:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.k-svc-others li span{color:var(--muted);font-weight:400;font-size:var(--fs-sm);white-space:nowrap}@media (max-width:860px){.k-svc-layout{grid-template-columns:1fr}.k-svc-side{position:static}}
