.ks-instinct-card{--ks-ink:#172338;--ks-muted:#53647b;--ks-line:#e5eaf1;max-width:1220px;margin:0 auto;color:var(--ks-ink);font-size:17px;line-height:1.55}
.ks-instinct-card *{box-sizing:border-box}
.ks-instinct-card h2{font-size:clamp(25px,2.4vw,36px);line-height:1.18;margin:0 0 16px;letter-spacing:-.025em}
.ks-instinct-card p{margin:0}
.ks-instinct-card .ks-instinct-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#1b5bcc;font-weight:700;margin-bottom:14px}
.ks-instinct-intro{padding:clamp(25px,4vw,52px);border-radius:24px;background:#f1f5fa;margin-bottom:18px}
.ks-instinct-intro>p:not(.ks-instinct-eyebrow){max-width:790px;font-size:clamp(17px,1.55vw,21px)}
.ks-instinct-intro ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:28px 0 0}
.ks-instinct-intro li{padding:17px;border-radius:14px;background:#fff;font-weight:650;line-height:1.35}
.ks-instinct-scene{display:grid;grid-template-columns:1fr 1fr;min-height:450px;overflow:hidden;border:1px solid var(--ks-line);border-radius:24px;margin:0 0 18px;background:#fff}
.ks-instinct-scene:nth-of-type(odd)>a{order:2}
.ks-instinct-scene>a{display:grid;place-items:center;padding:22px;min-height:450px;background:#fff}
.ks-instinct-scene img{display:block;width:100%;max-width:460px;height:auto;object-fit:contain}
.ks-instinct-scene>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,50px);background:#f1f5fa}
.ks-instinct-scene>div>span{font-size:13px;letter-spacing:.08em;font-weight:750;color:#1b5bcc;margin-bottom:13px}
.ks-instinct-scene>div>p{max-width:460px;color:var(--ks-muted)}
.ks-instinct-faq{padding:clamp(25px,4vw,50px);border-radius:24px;background:#f1f5fa}
.ks-instinct-faq details{padding:18px 0;border-bottom:1px solid #dce4ee}
.ks-instinct-faq details:last-child{border-bottom:0}
.ks-instinct-faq summary{cursor:pointer;font-weight:700;list-style:none}
.ks-instinct-faq summary::after{content:'+';float:right;font-size:23px;line-height:1;color:#1b5bcc}
.ks-instinct-faq details[open] summary::after{content:'−'}
.ks-instinct-faq details p{margin-top:12px;color:var(--ks-muted)}
@media(max-width:767px){.ks-instinct-card{font-size:16px}.ks-instinct-intro ul{grid-template-columns:1fr 1fr}.ks-instinct-scene{grid-template-columns:1fr;min-height:0}.ks-instinct-scene:nth-of-type(odd)>a{order:0}.ks-instinct-scene>a{min-height:0;padding:12px}.ks-instinct-scene>div{padding:24px 20px}.ks-instinct-faq{padding:26px 20px}}
