/* Crop corrections: original scene bounds are retained; captions live outside images. */
.scene{margin:0 0 18px;min-width:0;width:100%;background:#f4f3ee;border-radius:3px;padding:10px;box-sizing:border-box;flex-shrink:0}
.book-page .scene .chapter-image{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;object-position:50% 50%;border-radius:1px}
.scene figcaption{position:static;display:block;margin:12px 2px 0;padding:9px 12px;background:#143344;color:#f5f1e5;font-size:13px;font-weight:650;line-height:1.5;border-radius:2px;overflow-wrap:anywhere}
.book-page .page-content{min-width:0}.book-page .copy{min-width:0}.book-page .fact{min-width:0}.book-page b,.book-page p,.book-page li{overflow-wrap:anywhere}
.book-page .products img{object-fit:contain;object-position:50% 50%;padding:6px;background:#f7f5ef;box-sizing:border-box}
.book-page .haccp-row img{object-fit:contain;flex-shrink:0}.book-page .scene[data-scene="cover"]{padding:0;background:transparent}
.book-page{scroll-padding-bottom:28px}.book-page .page-signature{flex-shrink:0}
@media(max-width:767px){
 :root{--pad:24px}
 .book-page,.book-page[data-density="compact"],.book-page[data-density="tight"]{padding-left:var(--pad);padding-right:var(--pad);padding-bottom:24px}
 .scene{margin-bottom:15px;padding:9px}
 .book-page .scene .chapter-image,.book-page[data-density="compact"] .scene .chapter-image,.book-page[data-density="tight"] .scene .chapter-image{width:100%;height:auto;max-height:none;margin:0;object-fit:contain;object-position:50% 50%}
 .book-page .scene[data-scene="cover"]{margin:13px 0;width:100%}
 .book-page[data-density="tight"] .products img{height:90px}.book-page[data-density="compact"] .products img{height:100px}
 .book-page[data-density="tight"] .copy,.book-page[data-density="compact"] .copy{line-height:1.55}
 .book-page[data-density="tight"] .fact{padding:9px 11px}.book-page[data-density="tight"] .facts{gap:8px}
 .book-page .scene figcaption{font-size:13px;line-height:1.5;padding:9px 12px;margin-top:12px}
 .book-page .eyebrow{line-height:1.5;overflow-wrap:anywhere}
}
@media(min-width:768px){
 .book-page .scene .chapter-image{max-height:340px;width:100%;object-fit:contain;object-position:50% 50%}
 .book-page .scene[data-scene="cover"] .chapter-image{max-height:350px}
 .book-page{padding-bottom:32px}
}

/* Restored approved scenes: retain every available pixel and add breathing room. */
.book-page .scene:is([data-scene="principles"],[data-scene="quality"],[data-scene="vision"]){padding:clamp(14px,4.5vw,20px)}
.book-page .scene[data-scene="vision"] figcaption{margin:14px 0 0;padding:12px 14px;line-height:1.5;min-height:44px;box-sizing:border-box}

.supply-support{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 12px;border-radius:2px}.fact:has(.supply-support){padding-top:12px}
