.krkw{margin:30px 0;padding:26px;border:1px solid #d5ddd1;border-radius:14px;background:#f3f5ef;color:#17271f;max-width:100%;box-sizing:border-box}
.krkw h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;margin:0 0 16px}
.krkw h2:not(:first-child){margin-top:30px}.krkw h3{font-size:1.12rem;line-height:1.4;margin:0 0 8px}
.krkw p,.krkw li,.krkw dd{font-size:1rem;line-height:1.7}.krkw p{margin:10px 0 16px}.krkw ul,.krkw ol{padding-left:23px}.krkw li+li{margin-top:8px}
.krkw a{color:#24553c;text-decoration:underline;text-underline-offset:3px;font-weight:700}.krkw a:focus-visible,.krkw summary:focus-visible{outline:3px solid #996d14;outline-offset:4px}
.krkw dl{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.6fr);margin:20px 0;border-top:1px solid #ccd5c6}.krkw dt,.krkw dd{margin:0;padding:14px 12px;border-bottom:1px solid #ccd5c6}.krkw dt{font-weight:800;line-height:1.55}.krkw dd{background:#fff}
.krkw details{border-top:1px solid #ccd5c6;padding:14px 0}.krkw summary{cursor:pointer;font-weight:750;line-height:1.5}.krkw details p{margin-bottom:5px}
.krkw .krkw-source{font-size:.88rem;line-height:1.6;margin-top:20px}.krkw .krkw-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.krkw .krkw-contact{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:8px;background:#234d37;color:#fff;text-decoration:none}
@media(max-width:640px){.krkw{padding:18px;margin:24px 0}.krkw dl{display:block}.krkw dt{padding-bottom:5px;border-bottom:0}.krkw dd{padding-top:8px}.krkw .krkw-links{display:grid;gap:14px}}
@media print{.krkw{padding:16px;border-color:#777}.krkw details{display:block}.krkw .krkw-contact{color:#111;background:none}}
.krkw-page main img{max-width:100%;height:auto}
.krkw-page .footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}
.krkw,.krkw [id]{scroll-margin-top:110px}
