.kac-sys-lead{max-width:760px;margin:12px auto 0;text-align:center;color:#33414f;font-size:17px;line-height:1.6}
.kac-sys-hero h1{font-size:clamp(28px,4vw,40px);color:var(--kac-navy)}
.kac-sys-card .kac-card-body{display:flex;flex-direction:column;gap:8px}
.kac-sys-card-title{font-size:20px;margin:4px 0}.kac-sys-card-title a{color:var(--kac-navy);text-decoration:none}
.kac-sys-card-title a:hover,.kac-sys-card-title a:focus{text-decoration:underline}
.kac-sys-trial-link{font-weight:600;color:#0b3d6b}
.kac-sys-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style-position:inside}
.kac-sys-steps li{background:#fff;border:1px solid var(--kac-line);border-radius:12px;padding:18px;line-height:1.55}
.kac-sys-sec{margin:34px 0}.kac-sys-sec h2{color:var(--kac-navy);font-size:24px;margin:0 0 12px}
.kac-sys-sec h3{font-size:18px;color:var(--kac-navy);margin:20px 0 8px}
.kac-sys-headline{font-size:19px;color:#33414f;margin:-4px 0 18px}
.kac-sys-features{list-style:none;padding:0;display:grid;gap:12px}
.kac-sys-features li{background:#fff;border:1px solid var(--kac-line);border-left:4px solid var(--kac-gold);border-radius:10px;padding:14px 16px;line-height:1.6}
.kac-sys-list li{margin:6px 0;line-height:1.6}
.kac-sys-check{list-style:none;padding:0}.kac-sys-check li:before{content:"✓ ";color:#1c7c3c;font-weight:700}
.kac-sys-support{background:#f4f7fb;border:1px solid var(--kac-line);border-radius:14px;padding:20px 22px}
.kac-sys-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kac-sys-gallery img{width:100%;height:auto;border-radius:10px;border:1px solid var(--kac-line)}
.kac-sys-gallery figcaption{font-size:13px;color:#4a5866;margin-top:4px}
.kac-sys-faq{border:1px solid var(--kac-line);border-radius:10px;padding:12px 14px;margin:8px 0;background:#fff}
.kac-sys-faq summary{font-weight:600;cursor:pointer;color:var(--kac-navy)}
.kac-sys-sample{margin-top:10px;background:#fff;border:2px solid var(--kac-navy);color:var(--kac-navy)}
.kac-sys-pending,.kac-sys-note{font-size:14px;color:#33414f;text-align:center;line-height:1.5}
.kac-sys-cta{font-size:18px;font-weight:600;color:var(--kac-navy)}
mark.kac-confirm{background:#ffe14d;color:#3a2a00;padding:0 4px;border-radius:3px;font-weight:700;outline:2px dashed #b38600}
.kac-price-pending{font-weight:700}
.kac-sys-downloads{border:2px solid var(--kac-gold,#d8a82a);border-radius:12px;padding:16px 20px;margin:0 0 24px;background:#fffdf5}
.kac-sys-downloads h2{margin-top:0;font-size:20px}
@media(max-width:900px){.kac-sys-steps{grid-template-columns:1fr}.kac-sys-gallery{grid-template-columns:1fr}}
.kac-sys-hero-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.kac-sys-card .kac-card-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.kac-sys-features li.has-img{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:16px;align-items:start}
.kac-sys-feat-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
@media(max-width:700px){.kac-sys-features li.has-img{grid-template-columns:1fr}}
/* 2.9.111 Features in detail: one block per feature, alternating on desktop */
.kac-sys-feats{display:grid;gap:20px}
.kac-sys-feat{background:#fff;border:1px solid var(--kac-line);border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr;grid-template-areas:"head" "img" "body";gap:12px}
.kac-sys-feat-h{grid-area:head;margin:0;font-size:1.2rem;line-height:1.3;color:var(--kac-navy,#0b3d6b)}
.kac-sys-feat-img{grid-area:img;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}
.kac-sys-feat-body{grid-area:body;line-height:1.6}
.kac-sys-feat-body p{margin:0 0 8px}
.kac-sys-feat-points{margin:0;padding-left:1.2em}
.kac-sys-feat-points li{margin:4px 0}
.kac-sys-feat-points li::marker{color:var(--kac-gold)}
@media(min-width:701px){
.kac-sys-feat.has-img{grid-template-columns:minmax(0,42%) 1fr;grid-template-areas:"img head" "img body";column-gap:24px;align-items:start;grid-template-rows:auto 1fr}
.kac-sys-feat.has-img:nth-child(even){grid-template-columns:1fr minmax(0,42%);grid-template-areas:"head img" "body img"}
}
/* 2.9.112 section images: small icons at the top of cards / beside headings, photos as banners or side by side */
.kac-sys-icon{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:0 0 56px;display:block}
.kac-sys-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block}
.kac-sys-h-icon{display:flex;align-items:center;gap:12px}
.kac-sys-h-icon .kac-sys-icon{width:44px;height:44px;flex-basis:44px;border-radius:10px}
.kac-sys-steps li.has-icon .kac-sys-icon{margin-bottom:10px}
.kac-sys-banner{margin:8px 0 16px;max-width:440px}
.kac-sys-banner-wide{max-width:none}
.kac-sys-banner-wide .kac-sys-photo{aspect-ratio:4/1;object-position:center 30%}
.kac-sys-split,.kac-sys-cta-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.kac-sys-split-img{margin:0}
.kac-sys-cta-row .kac-sys-cta{margin:0}
.kac-sys-get-cards{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.kac-sys-get-cards li{background:#fff;border:1px solid var(--kac-line);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start;line-height:1.55}
.kac-buy-card.has-icon>.kac-sys-icon{margin:0 0 10px}
@media(min-width:701px){
.kac-sys-split{grid-template-columns:1fr 260px;align-items:start}
.kac-sys-cta-row{grid-template-columns:260px 1fr}
.kac-sys-get-cards{grid-template-columns:1fr 1fr}
}
/* 2.9.113 per-question FAQ icons and "What's included" icon cards */
.kac-sys-faq.has-icon summary .kac-sys-icon{display:inline-block;vertical-align:middle;width:40px;height:40px;border-radius:8px;margin:0 10px 0 4px}
.kac-sys-faq.has-icon summary span{vertical-align:middle}
.kac-sys-inc-cards .kac-sys-icon{width:48px;height:48px;flex-basis:48px}
