:root{color-scheme:dark;--navy:#0b1922;--ink:#142c3b;--gold:#b4935e;--paper:#faf9f5;--muted:#5d6d76;--pad:24px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:#07121a;color:#f6f1e7;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.reader{width:100%;height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.reader-head{display:flex;justify-content:space-between;align-items:center;height:67px;min-height:67px;padding:8px 19px;border-bottom:1px solid #a98b5233}.brand{display:flex;align-items:center;gap:10px}.brand img{width:41px;height:41px;object-fit:contain}.brand span{font-size:15px;letter-spacing:-.03em;font-weight:700}.brand small{display:block;color:#a59170;font-size:8px;letter-spacing:.17em;font-weight:400}.reader-head button{border:1px solid #b4935e66;border-radius:6px;color:#eae3d7;background:#13242e;min-height:44px;padding:9px 13px;font-size:13px}.reader-head button span{margin-left:8px}.book{position:relative;flex:1;min-height:0;perspective:1600px;background:var(--paper);overflow:hidden}.page-stack{height:100%;position:relative}.book-page{position:absolute;inset:0;background:var(--paper);color:var(--ink);border-right:1px solid #b4935e99;transform-origin:left center;backface-visibility:hidden;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:24px var(--pad) 26px;scrollbar-width:thin;scrollbar-color:#d7c9b1 transparent}.book-page[hidden]{display:none}.page-content{min-height:100%;display:flex;flex-direction:column;gap:0;max-width:660px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.12em;color:#9b7946;font-weight:650;margin:0 0 10px}.book-page h1{font-size:clamp(25px,6.5vw,34px);font-weight:750;line-height:1.38;letter-spacing:-.055em;margin:0 0 17px;word-break:keep-all}.chapter-image{width:100%;height:clamp(125px,23vh,195px);object-fit:cover;display:block;margin:0 0 18px;border-radius:2px}.copy{font-size:15px;line-height:1.65;word-break:keep-all}.copy p{margin:0}.facts{display:grid;gap:11px}.fact{padding:10px 13px;border-left:2px solid #b4935e;background:#edf0ef}.fact b{font-size:15px;font-weight:700}.fact p{color:#50636e;font-size:14px;margin:3px 0 0;line-height:1.6}.note{font-size:12px;line-height:1.65;color:#697980;margin-top:13px!important}.page-signature{font-size:8px;letter-spacing:.13em;color:#9b8c74;margin:20px 0 0;padding-top:11px;border-top:1px solid #b4935e44}.reader-nav{height:62px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:19px;padding:7px 15px;background:#0b1922}.reader-nav>button{min-width:65px;min-height:46px;border:0;background:none;color:#e1c392;font-size:18px}.reader-nav>button span{font-size:12px}.reader-nav>button:disabled{opacity:.27;cursor:default}.position{text-align:center;width:135px;flex-shrink:0}.position span{font-size:11px;font-variant-numeric:tabular-nums;color:#cfc6b6;letter-spacing:.12em}.progress-track{height:2px;background:#34424a;margin:7px 0 0;overflow:hidden}.progress-track i{display:block;height:100%;width:4.5%;background:#c1a06a;transition:width .25s}.swipe-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#102837ed;color:#f7e8d1;border:1px solid #b4935e77;border-radius:30px;font-size:12px;padding:9px 17px;white-space:nowrap;box-shadow:0 5px 20px #0a1c2a33;pointer-events:none;margin:0;z-index:9}.swipe-hint span{margin-left:12px}.swipe-hint[hidden]{display:none}.hero-number{padding:6px 0 17px}.hero-number strong{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,19vw,90px);font-weight:400;color:#a07a42;line-height:1.1;letter-spacing:-.07em}.hero-number>span{margin-left:11px;font-size:18px}.hero-number>p{font-size:13px;color:#62717a;margin-top:8px}.bar-chart{display:grid;gap:19px;margin:13px 0 24px}.bar-chart>div{display:grid;grid-template-columns:40px 1fr 49px;gap:10px;align-items:center;font-size:13px}.bar-chart i{height:24px;width:var(--bar);display:block;background:#163548}.bar-chart .gold i{background:#b4935e}.bar-chart b{text-align:right;font-size:17px}.table-wrap{margin:9px 0 17px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}th{color:#687883;font-size:12px;padding:8px 7px;border-bottom:1px solid #b4935e}td{padding:12px 7px;border-bottom:1px solid #d9dedc;font-weight:650}th:first-child,td:first-child{padding-left:0}.steps{padding:0;margin:0;list-style:none;display:grid;gap:13px}.steps li{display:flex;gap:13px;align-items:flex-start}.steps li>span{background:#153446;color:#dfc390;flex:0 0 29px;height:29px;border-radius:50%;text-align:center;font-size:11px;padding-top:6px;margin-top:3px}.steps p{font-size:14px;color:#566974;margin:4px 0 0}.steps b{font-size:15px}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.capacity-grid .hero-number strong{font-size:43px;letter-spacing:-.09em}.capacity-grid .hero-number>span{display:block;font-size:12px;margin:6px 0 0}.capacity-grid .hero-number>p{font-size:12px}.capacity .chapter-image{height:170px;object-position:center 65%}.haccp-row{display:flex;align-items:center;gap:13px;margin:0 0 15px}.haccp-row img{width:61px;height:61px;object-fit:contain}.haccp-row b{font-size:14px}.haccp-row p{color:#677781;font-size:12px}.temperature{display:flex;gap:20px}.temperature .hero-number strong{font-size:52px}.temperature .hero-number>span{display:block;font-size:13px;margin:4px 0}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.products>div{background:#fff;padding:8px 3px 12px;text-align:center;border:1px solid #e9e6dd}.products img{display:block;width:100%;height:110px;object-fit:contain}.products b{font-size:16px}.products-page .copy>.note{margin-bottom:15px}.customers-page .chapter-image{height:124px}.customers-page .hero-number strong{font-size:69px}.customers-page .hero-number{padding-bottom:3px}.customers-page .table-wrap{margin:3px 0}.licenses{margin:0;padding:0;list-style:none;display:grid;gap:9px}.licenses li{padding:9px 14px;border:1px solid #d7c6a8;background:#fff;font-size:16px}.licenses li:before{content:'✓';color:#a0804c;margin-right:11px}.mini-flow{padding:12px 14px;color:#e9dfcf;background:#153244;margin-bottom:16px;font-size:14px;line-height:1.9;border-left:3px solid #b4935e}.vision-copy{font-size:23px;line-height:1.5;letter-spacing:-.04em;color:#937140;margin-top:23px!important}.cover{background:linear-gradient(180deg,#fcfbf8,#eff2f0)}.cover h1{font-size:43px;margin-bottom:0}.cover .chapter-image{order:3;height:auto;max-height:240px;object-fit:contain;margin:17px -24px;width:calc(100% + 48px);max-width:none}.cover .copy{display:contents}.cover-copy{font-size:21px;line-height:1.7;margin:22px 0 0!important;letter-spacing:-.04em;order:2}.cover-copy em{font-style:normal;color:#96713c;font-size:31px}.cover .scope{order:4;color:#77674d;font-size:13px;letter-spacing:.07em;margin:0 0 8px}.cover .legal{order:5;font-size:12px;color:#60717a;margin-bottom:15px}.video-button{order:6;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 15px;border:1px solid #a88752;background:#122f40;color:#f0dfc0;border-radius:3px;font-size:14px}.cover .page-signature{order:7}.contact-company{font-size:28px;font-weight:700;margin:11px 0 20px!important;letter-spacing:-.04em}.contact-company small{font-size:13px;font-weight:400}.contact-address{font-size:14px;line-height:1.9;color:#63747f;margin:0 0 21px!important}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-actions a,.contact-actions button{min-height:46px;text-align:center;display:flex;align-items:center;justify-content:center;border:1px solid #b4935e;color:#173444;background:white;font-size:14px;border-radius:3px}.contact-actions .primary{grid-column:1/-1;background:#153446;color:white}.contents{width:min(450px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;padding:20px;color:#ebe7de;border:0;border-left:1px solid #b4935e;background:#10212d;overflow:auto}.contents::backdrop,.video-modal::backdrop{background:#000b}.contents header,.video-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b4935e44;padding-bottom:15px}.contents h2{font-size:23px;margin:0}.contents button{min-height:44px;border:1px solid #b4935e88;border-radius:4px;background:none;color:#e7d6ba;padding:7px 13px}.contents nav{display:grid;gap:2px;margin-top:15px}.contents nav button{display:flex;align-items:center;text-align:left;border:0;border-bottom:1px solid #ffffff0f;gap:15px;color:#e6e4dc;min-height:46px}.contents nav button span{color:#b4935e;font-size:11px}.contents nav button[aria-current=page]{background:#a3824b22;color:#f5ce93}.menu-links{display:grid;gap:13px;font-size:13px;padding:24px 13px;color:#bea986}.video-modal{width:min(100vw,550px);height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:0;color:#eee6d7;background:#0b1f2c;overflow:hidden}.video-modal[open]{display:flex;flex-direction:column}.video-modal header{padding:10px 13px;min-height:66px}.video-modal h2{font-size:13px;margin:0}.video-modal button{min-height:44px;padding:8px 11px;border:1px solid #b4935e77;background:#152c3a;color:#fff;border-radius:4px;font-size:12px}.video-modal video{width:100%;flex:1;height:0;min-height:0;object-fit:contain}.video-modal>p{font-size:11px;text-align:center;padding:10px;margin:0}.video-modal #video-return{margin:0 20px 12px}.noscript{position:fixed;inset:10%;background:white;color:#132e40;padding:30px}
@media(min-width:768px){body{background:radial-gradient(ellipse at 50% 10%,#1d303b,#061018 80%)}.reader{max-width:660px;margin:auto;max-height:1050px;padding:0 20px 20px}.reader-head{padding:10px 0;height:78px;min-height:78px}.book{border-radius:3px;box-shadow:0 24px 85px #0008,8px 0 0 -2px #b4935e44}.book-page{padding:32px 37px}.reader-nav{background:none}.book-page h1{font-size:33px}.chapter-image{height:220px}.cover .chapter-image{max-height:290px}.copy{font-size:16px}.fact p{font-size:15px}}
@media(max-height:720px){.reader-head{height:57px;min-height:57px}.reader-nav{height:54px;min-height:54px}.book-page{padding-top:19px}.book-page h1{font-size:25px;margin-bottom:13px}.chapter-image{height:125px;margin-bottom:14px}.fact{padding:8px 11px}.facts{gap:8px}.cover-copy{font-size:18px;margin-top:13px!important}.cover-copy em{font-size:26px}.cover .chapter-image{max-height:165px;margin-top:10px;margin-bottom:10px}.hero-number strong{font-size:65px}.cover h1{font-size:37px}.page-signature{margin-top:14px}.steps{gap:10px}}
@media(max-width:350px){:root{--pad:18px}.book-page h1{font-size:24px}.eyebrow{font-size:9px}.fact b,.steps b{font-size:14px}.fact p,.steps p{font-size:13px}.capacity-grid{gap:8px}.capacity-grid .hero-number strong{font-size:37px}.temperature .hero-number strong{font-size:45px}.products{gap:6px}.products img{height:85px}.cover .chapter-image{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}}
@media(min-height:721px) and (max-width:767px){.book-page[data-index="16"] .chapter-image{height:180px}.book-page[data-index="17"] .chapter-image{height:135px}.book-page[data-index="18"] .chapter-image{height:160px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
