/* Full view: typography stays readable; content is paginated, never scaled. */
.full-view .book-page{overflow:hidden;touch-action:pan-x;padding:16px 22px 12px;scrollbar-width:none}
.full-view .page-content{height:100%;min-height:0;max-width:660px;margin:0 auto;display:flex;flex-direction:column}
.full-view .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.05em;margin:0 0 8px;flex-shrink:0}
.full-view .book-page h1{font-size:27px;line-height:1.3;letter-spacing:-.055em;margin:0 0 14px;flex-shrink:0;word-break:keep-all}
.full-view .scene{flex:1 1 180px;min-height:148px;max-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 14px;padding:10px;width:100%;overflow:visible}
.full-view .book-page .scene .chapter-image{width:100%;height:0;flex:1 1 0;min-height:0;max-height:none;margin:0;object-fit:contain}
.full-view .scene figcaption,.full-view .scene[data-scene="vision"] figcaption{flex:none;align-self:stretch;font-size:13px;line-height:1.4;padding:7px 10px;margin:8px 0 0;min-height:0}
.full-view .copy{font-size:15px;line-height:1.55;flex:none;min-width:0;display:flex;flex-direction:column;gap:10px}
.full-view .copy:empty{display:none}
.full-view .fact{padding:10px 12px}.full-view .facts{gap:10px}
.full-view .fact b,.full-view .steps b{font-size:15px;line-height:1.45}
.full-view .fact p,.full-view .steps p{font-size:14px;line-height:1.55;margin-top:4px}
.full-view .note{font-size:12px;line-height:1.5;margin:0!important}
.full-view .page-signature{flex:none;margin:auto 0 0;padding:9px 0 0;border-top:1px solid #b4935e44;font-size:8px;line-height:1.4}
.full-view .copy+.page-signature{margin-top:auto}
.full-view .page-content:has(.scene) .copy{margin-bottom:12px}
.full-view .page-content:not(:has(.scene))>.copy{flex:1;justify-content:center;margin-top:8px;margin-bottom:16px}
.full-view .steps{gap:12px}.full-view .steps li{gap:12px}.full-view .steps li>span{flex-basis:29px;height:29px}
.full-view .hero-number{padding:0 0 8px}.full-view .hero-number strong{font-size:64px;line-height:1.05}
.full-view .hero-number>span{font-size:16px}.full-view .hero-number>p{font-size:13px;margin-top:5px}
.full-view .capacity-grid{gap:12px}.full-view .capacity-grid .hero-number strong{font-size:38px;white-space:nowrap}
.full-view .capacity-grid .hero-number>span,.full-view .temperature .hero-number>span{font-size:13px}
.full-view .temperature .hero-number strong{font-size:48px}
.full-view .bar-chart{gap:16px;margin:6px 0 12px}.full-view .bar-chart i{height:24px}
.full-view .table-wrap{margin:0 0 6px}.full-view table{font-size:14px}.full-view th{font-size:12px;padding:8px 6px}.full-view td{padding:10px 6px}
.full-view .haccp-row{margin:0;gap:12px}.full-view .haccp-row img{width:52px;height:52px}.full-view .haccp-row b{font-size:14px}.full-view .haccp-row p{font-size:12px}
.full-view .products{margin:0 0 4px;gap:8px}.full-view .products img{height:100px;padding:4px}.full-view .products b{font-size:16px}
.full-view .licenses{gap:10px}.full-view .licenses li{font-size:16px;padding:10px 12px}
.full-view .mini-flow{font-size:14px;line-height:1.7;margin:0;padding:10px 12px}
.full-view .vision-copy{font-size:23px;line-height:1.5;margin:12px 0 0!important}
.full-view .contact-company{font-size:28px;margin:6px 0 10px!important}.full-view .contact-company small{font-size:13px}
.full-view .contact-address{font-size:14px;line-height:1.8;margin:0!important}
.full-view .contact-actions{gap:12px}.full-view .contact-actions a,.full-view .contact-actions button{min-height:48px;font-size:14px}
.full-view .cover h1{font-size:39px;margin:0}.full-view .cover .copy{display:contents}
.full-view .cover .scene{order:3;padding:0;margin:12px 0;min-height:130px;max-height:330px}
.full-view .cover-copy{font-size:20px;line-height:1.6;margin:12px 0 0!important}.full-view .cover-copy em{font-size:29px}
.full-view .cover .scope{font-size:13px;margin:0 0 6px}.full-view .cover .legal{font-size:12px;margin:0 0 10px}
.full-view .cover .video-button{min-height:44px;font-size:14px;flex-shrink:0}
.full-view .cover .page-signature{margin-top:12px}
.full-view .reader-nav{gap:6px}.full-view .reader-nav .position{min-width:90px}
.full-view .swipe-hint{display:none} /* Existing navigation arrows provide the instruction without obscuring content. */
@media(max-height:640px){
 .full-view .book-page{padding:12px 18px 10px}
 .full-view .book-page h1{font-size:25px;margin-bottom:10px}
 .full-view .eyebrow{margin-bottom:6px}
 .full-view .scene{min-height:148px;max-height:190px;margin-bottom:10px;padding:8px}
 .full-view .copy{gap:8px}
 .full-view .fact{padding:8px 10px}
 .full-view .cover h1{font-size:35px}.full-view .cover-copy{font-size:18px;margin-top:8px!important}.full-view .cover-copy em{font-size:27px}
 .full-view .cover .scene{min-height:125px;margin:8px 0}
 .full-view .products img{height:90px}
 .full-view .page-signature{padding-top:7px}
}
@media(min-width:768px){.full-view .reader{height:var(--reader-height,100dvh)}.full-view .book-page{padding:24px 30px}.full-view .book-page h1{font-size:33px}.full-view .scene{max-height:370px}.full-view .copy{font-size:16px}}

/* Balanced editorial density. Never scale the whole page or reduce body type. */
.balanced .book-page{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin}
.balanced .page-content{height:auto;min-height:100%;padding-bottom:0}
.balanced .scene{flex:none;height:clamp(180px,30dvh,320px);min-height:180px;max-height:none;margin:0 0 14px}
.balanced .page-content:not(:has(.scene))>.copy{flex:none;justify-content:initial;margin-top:10px;margin-bottom:16px}
.balanced .copy+.page-signature{margin-top:auto}
.balanced .page-signature{padding-top:10px}
.balanced .copy{gap:10px}
.balanced .copy:has(.hero-number):not(:has(.fact)){gap:16px}
.balanced .book-page:has(.bar-chart) .copy{padding-top:12px}
.balanced .cover .scene{height:clamp(180px,30dvh,320px);min-height:160px}
.balanced .cover .page-content{height:100%}
.balanced .customers-page .scene{height:clamp(170px,27dvh,245px);min-height:170px}
.balanced .customers-page .hero-number{padding:0}.balanced .customers-page .hero-number strong{font-size:64px}
.balanced .customers-page .table-wrap{margin:0}.balanced .customers-page th{padding:4px 6px}.balanced .customers-page td{padding:5px 6px;font-size:18px;color:#9b7946}
.balanced .customers-page .copy{gap:7px}
.balanced .capacity .facts{grid-template-columns:1fr 1fr}.balanced .capacity .fact{padding:8px}
.balanced .capacity .fact b{font-size:15px}.balanced .capacity .fact p{font-size:14px}
.balanced .capacity .capacity-grid{padding:4px 0 8px;border-bottom:1px solid #b4935e55}
.balanced .temperature .hero-number strong{font-size:48px}
.balanced .mini-flow br{display:none}
.balanced .mini-flow{padding:9px 10px;line-height:1.6}
.balanced .book-page:has(.contact-address) .copy{gap:14px}
.balanced .book-page:has(.licenses) .licenses{grid-template-columns:1fr 1fr;gap:9px}
.balanced .book-page:has(.licenses) .licenses li{padding:10px;font-size:15px;min-height:44px}
.balanced .workflow-page .copy{margin-top:18px!important;gap:18px}
.balanced .workflow-page .facts{gap:18px}
.balanced .workflow-page .fact{padding:18px;border-left-width:3px}
.balanced .workflow-page .fact b{font-size:19px}
.balanced .workflow-page .fact p{font-size:15px;line-height:1.85;margin-top:14px}
.balanced .products img{height:clamp(120px,22dvh,190px)}
.balanced .products-page .copy{gap:16px}
.balanced .book-page:has(.bar-chart) .bar-chart{gap:22px;margin:12px 0 18px}
.balanced .book-page:has(.bar-chart) .hero-number strong{font-size:78px}
.balanced .book-page:has(.table-wrap):not(.customers-page) td{padding:14px 6px}
.balanced .book-page:has(.table-wrap):not(.customers-page) .facts{grid-template-columns:1fr 1fr}
.balanced .source-13 .facts{grid-template-columns:1fr 1fr}.balanced .source-13 .facts>.fact:first-child{grid-column:1/-1}
.balanced .source-08 .facts{grid-template-columns:1fr 1fr}
.balanced .source-14.workflow-page .fact:first-child p{display:grid;gap:8px}
.balanced .workflow-page .flow-item{display:block;background:#faf9f5;border:1px solid #d9dedc;border-left:2px solid #b4935e;padding:12px;font-size:15px;line-height:1.6}
.balanced .workflow-page .flow-divider{display:none}
.balanced .supply-route .route-item{display:block;background:#faf9f5;border:1px solid #d9dedc;border-left:2px solid #b4935e;padding:10px 12px;line-height:1.5}
.balanced .route-divider{display:block;text-align:center;color:#9b7946;line-height:1.2;padding:2px 0}
.balanced .products{grid-template-columns:1fr;gap:8px}
.balanced .products>div{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center;padding:6px}
.balanced .products img{height:100px;padding:2px}
.balanced .products b{text-align:center}
.balanced #scroll-note{display:none;font-size:9px;color:#dfc390;line-height:1.2}
.balanced .reader[data-short-scroll="true"] #scroll-note{display:block}
.balanced .reader[data-short-scroll="true"] .progress-track{margin-top:2px}
@media(max-height:640px){
 .balanced .book-page{padding:12px 18px}
 .balanced .scene{height:180px;margin-bottom:10px}
 .balanced .cover .scene{height:160px}
 .balanced .copy{gap:8px}
 .balanced .fact{padding:8px 10px}
 .balanced .facts{gap:8px}
 .balanced .customers-page .scene{height:170px}
 .balanced .products img{height:110px}
 .balanced .book-page:has(.bar-chart) .bar-chart{gap:14px;margin:6px 0 12px}
 .balanced .book-page:has(.bar-chart) .hero-number strong{font-size:64px}
 .balanced .book-page:has(.table-wrap):not(.customers-page) td{padding:9px 6px}
 .balanced .timeline .steps{gap:9px}.balanced .timeline .steps p{margin-top:2px}
 .balanced .capacity .capacity-grid{padding-bottom:4px}
 .balanced .source-15 .mini-flow{padding-top:7px;padding-bottom:7px}
 .balanced .customers-page .hero-number strong{font-size:60px}
 .balanced .customers-page .hero-number>p{margin-top:2px}
 .balanced .customers-page .copy{gap:5px}
 .balanced .customers-page th{padding-top:2px;padding-bottom:2px}
 .balanced .customers-page td{padding-top:3px;padding-bottom:3px}
 .balanced .customers-page .scene{margin-bottom:7px}
 .balanced .customers-page{padding-top:10px;padding-bottom:10px}
 .balanced .customers-page .copy{gap:4px}
 .balanced .source-13 .scene{height:160px;min-height:160px}
 .balanced .source-13 .fact{padding-top:7px;padding-bottom:7px}
 .balanced .workflow-page .flow-item{padding:8px 10px}
 .balanced .workflow-page .fact{padding:12px 14px}
 .balanced .products>div{padding:4px}.balanced .products img{height:75px}.balanced .products{gap:6px}
 .balanced .customers-page .page-signature{padding-top:7px}
 .balanced .source-13 .page-signature{padding-top:8px}
}
