.kpfSection{margin-top:24px}.kpfGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpfGridFull{grid-template-columns:repeat(2,minmax(0,1fr))}.kpfCard{overflow:hidden;padding:0}.kpfCard>img{width:100%;height:210px;object-fit:cover;display:block}.kpfCard>div{padding:20px}.kpfCard h3{font-size:21px;margin:7px 0 10px}.kpfCard p{margin:0;color:#a8b5c1;line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.kpfGridFull .kpfCard p{-webkit-line-clamp:12}.kpfCard small{display:block;margin-top:16px;color:#73818d}@media(max-width:900px){.kpfGrid,.kpfGridFull{grid-template-columns:1fr 1fr}}@media(max-width:640px){.kpfGrid,.kpfGridFull{grid-template-columns:1fr}.kpfCard>img{height:190px}.kpfCard>div{padding:17px}}

.kpfReport{margin-top:12px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:transparent;color:#a8c6d3;font-size:14px;cursor:pointer}.kpfReport:hover{color:#eaf4f8;border-color:rgba(99,197,232,.35)}

.kpfCard{cursor:pointer}.kpfRead{display:block;margin-top:14px;min-height:44px}.kpfRead:focus-visible{outline:2px solid #4798b7;outline-offset:4px}
.kpfReader{box-sizing:border-box;width:96vw;max-width:1440px;height:94vh;height:94dvh;max-height:none;padding:0;border:1px solid #d3e1e6;border-radius:16px;background:#f8fbfc;color:#203a49;overflow:auto;overscroll-behavior:contain}.kpfReader::backdrop{background:rgba(15,32,43,.72)}
.kpfReaderTop{position:sticky;top:0;z-index:1;padding:14px 24px;background:#f8fbfc;border-bottom:1px solid #d3e1e6}.kpfReaderTop button{min-height:44px}.kpfArticle{padding:28px clamp(20px,4vw,64px) 64px;overflow-wrap:anywhere}.kpfArticle header{max-width:900px;margin:0 auto 28px}.kpfArticle h1{font-size:clamp(26px,3vw,44px);line-height:1.2;margin:10px 0 16px}.kpfArticle small{color:#526c7a}.kpfHero{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto 36px;background:#e8f0f3;border-radius:10px}.kpfBody{max-width:800px;margin:auto;white-space:pre-wrap;font-size:19px;line-height:1.8;color:#203a49}.kpfLoadError{color:#526c7a}
@media(max-width:640px){.kpfReader{width:100%;height:100vh;height:100dvh;border:0;border-radius:0;max-width:none}.kpfReaderTop{padding:10px 16px}.kpfArticle{padding:24px 18px 48px}.kpfBody{font-size:18px;line-height:1.7}.kpfHero{margin-bottom:24px}}
