/* KPSGILL refinement — patient-education guides (2026-10-22). Loaded only by guide pages that carry body.kr-guide.
   Scoped to body.kr-guide; the shared kpsgill-site.css is not changed. */
body.kr-guide main#main>.narrow:first-child{display:none}
body.kr-guide .kr-g-top{background:#EEF5F2;border-bottom:1px solid #C9DFD6;margin:0 0 28px}
body.kr-guide .kr-g-top-in{max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,3vw,32px);display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body.kr-guide .kr-g-top .eyebrow,body.kr-guide .kr-g-top p.eyebrow{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#175A4A}
body.kr-guide .kr-g-top h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.4vw,52px);line-height:1.06;letter-spacing:-.015em;color:#0E1B31;text-wrap:balance}
body.kr-guide .kr-g-top .kr-g-lede{margin:0;font-size:clamp(17.5px,1.8vw,20px);line-height:1.65;color:#1C2638;max-width:62ch;text-wrap:pretty}
body.kr-guide .kr-g-langs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}
body.kr-guide .kr-g-langs a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #B9D6CB;border-radius:999px;background:#FFFFFF;color:#0E1B31;text-decoration:none;font-size:15px}
body.kr-guide .kr-g-langs a[aria-current="page"]{background:#1F6F5C;border-color:#1F6F5C;color:#FFFFFF}
body.kr-guide .kr-g-langs a:hover{border-color:#1F6F5C}
body.kr-guide .kr-g-note{margin:0;padding:12px 16px;background:#FBF3E2;border:1px solid #E2CC9E;border-radius:10px;font-size:14.5px;line-height:1.55;color:#3D2E12;max-width:62ch}
body.kr-guide article.narrow .prose{font-size:clamp(17.5px,1.4vw,19px);line-height:1.75;max-width:68ch}
body.kr-guide article.narrow .prose h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:40px 0 12px}
body.kr-guide article.narrow .prose p{text-wrap:pretty}
body.kr-guide article.narrow .kr-g-covers{margin:0 0 28px;padding:16px 18px;background:#FFFFFF;border:1px solid #E4E2DA;border-radius:10px}
body.kr-guide .kr-g-covers h2{margin:0 0 10px;font:600 15px/1.3 "Public Sans",system-ui,sans-serif}
body.kr-guide .kr-g-covers ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px;line-height:1.45}
body.kr-guide details.qa summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
body.kr-guide :focus-visible{outline:2px solid #12233F;outline-offset:3px;box-shadow:0 0 0 6px #F3E5C8;border-radius:2px}
@media print{body.kr-guide .kr-g-langs,body.kr-guide .kr-g-covers{display:none}body.kr-guide .kr-g-top{background:none;border:0}}
@media (prefers-reduced-motion:reduce){body.kr-guide *{transition:none!important;animation:none!important}}
