.ks-bars-story{--bars-ink:#202936;--bars-muted:#48566a;--bars-blue:#174ed2;color:var(--bars-ink);max-width:1200px;margin:32px auto;font-size:17px;line-height:1.65}
.ks-bars-story *{box-sizing:border-box}
.ks-bars-story h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.ks-bars-story p{margin:0 0 16px;max-width:65ch}
.ks-bars-story .bars-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0 0 48px;padding:32px;background:#f3f5f8;border-radius:16px}
.ks-bars-story figure{margin:0;background:#fff;border-radius:12px;overflow:hidden}
.ks-bars-story img{display:block;width:100%;height:auto;object-fit:contain}
.ks-bars-story .bars-copy{min-width:0}
.ks-bars-story .bars-copy p:last-child{margin-bottom:0}
.ks-bars-story .bars-section{padding:0 32px;margin:0 0 48px}
.ks-bars-story .bars-faq{padding:32px;background:#f3f5f8;border-radius:16px;margin-bottom:32px}
.ks-bars-story details{border-top:1px solid #ccd5e2}
.ks-bars-story summary{position:relative;cursor:pointer;font-weight:650;min-height:56px;padding:16px 36px 16px 0;line-height:1.45;list-style:none}
.ks-bars-story summary::-webkit-details-marker{display:none}
.ks-bars-story summary::before,.ks-bars-story summary::after{content:"";position:absolute;right:8px;top:27px;width:14px;height:2px;background:var(--bars-blue)}
.ks-bars-story summary::after{transform:rotate(90deg)}
.ks-bars-story details[open] summary::after{transform:rotate(0)}
.ks-bars-story details>div{padding:0 32px 20px 0;color:var(--bars-muted)}
.ks-bars-story details p{margin:0}
.ks-bars-story summary:focus-visible{outline:3px solid var(--bars-blue);outline-offset:4px}
.ks-bars-story ::selection{background:#dce7ff;color:#202936}
@media(max-width:767px){.ks-bars-story{font-size:16px;margin:24px 0}.ks-bars-story .bars-row{grid-template-columns:1fr;gap:24px;padding:20px;margin-bottom:36px}.ks-bars-story .bars-section{padding:0 20px;margin-bottom:36px}.ks-bars-story .bars-faq{padding:20px}.ks-bars-story h2{font-size:26px;margin-bottom:16px}}
