/* Scoped to product card content; every source image keeps its full frame. */
.kc-product-content{display:grid;gap:16px;margin:22px 0}
.kc-product-content>section,.kc-product-transfer{padding:18px;border:1px solid var(--line,#d9d4ca);border-radius:12px}
.kc-product-content h4,.kc-product-reading h4,.kc-product-transfer h4{margin:0 0 10px;font-size:16px;line-height:1.5}
.kc-product-content p,.kc-product-reading p,.kc-product-transfer p,.kc-product-template{line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}
.kc-product-target,.kc-product-source{font-size:13px;color:var(--muted,#746e65)}
.kc-product-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kc-product-reading-grid figure,.kc-product-observation,.kc-product-transfer figure{margin:0;min-width:0}
.kc-product-reading{padding:14px 0}
.kc-product-reading ul,.kc-product-transfer ul{padding-left:20px;line-height:1.8}
.kc-product-image-link{display:block;border-radius:10px;overflow:hidden;background:#f8f7f4}
.kc-product-image-link img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.kc-product-image-link:focus-visible{outline:3px solid var(--gold,#b08442);outline-offset:3px}
.kc-product-observation{max-width:680px;margin-inline:auto}
.kc-product-template{padding:14px;border-left:3px solid var(--gold,#b08442)}
.kc-product-practice dl div{margin-top:10px}
.kc-product-practice dd{margin:4px 0 0;line-height:1.8}
.kc-product-transfer summary{cursor:pointer;padding:10px 0}
@media(max-width:620px){.kc-product-reading-grid{grid-template-columns:1fr}.kc-product-content>section,.kc-product-transfer{padding:14px}}
