/* Shared lower zone only. Individual article bodies keep their own layout/CSS. */
.kc-lower{box-sizing:border-box;width:min(960px,calc(100vw - 48px));max-width:960px;position:relative;left:50%;transform:translateX(-50%);margin:64px 0;display:flex;flex-direction:column;gap:64px;color:var(--text,#18202b)}
.kc-lower>[data-kc-shell]{margin:0}
.kc-lower-author{margin:0 0 -32px;text-align:right;font:italic 400 16px/1.6 "Source Serif 4",Georgia,serif;color:#59636e;background:none;border:0;padding:0}
.kc-lower-faq h2{font:700 clamp(25px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
.kc-lower-faq details{padding:22px 0;border-top:1px solid var(--border,#d9dcd8)}
.kc-lower-faq details:last-child{border-bottom:1px solid var(--border,#d9dcd8)}
.kc-lower-faq summary{font:600 18px/1.5 Manrope,sans-serif;cursor:pointer}
.kc-lower-answer{max-width:760px;padding-top:18px;font:20px/1.7 "Source Serif 4",Georgia,serif}
.kc-lower-answer p{margin:0;overflow-wrap:anywhere}
.kc-lower a:focus-visible,.kc-lower summary:focus-visible{outline:3px solid var(--accent,#2454c6);outline-offset:5px}
@media(max-width:600px){.kc-lower{width:min(960px,calc(100vw - 36px));margin-block:40px;gap:40px}.kc-lower-author{margin-bottom:-20px;font-size:15px}.kc-lower-answer{font-size:19px}.kc-lower-faq details{padding:18px 0}.kc-lower-faq summary{font-size:17px}}
