html{scrollbar-gutter:stable}html.brochure-modal-open,body.brochure-modal-open,html.home-page.brochure-modal-open,html.home-page.brochure-modal-open body{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}.brochure-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .09s ease-out,visibility .09s ease-out;will-change:opacity}.brochure-modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.brochure-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0fe0;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);cursor:pointer}.brochure-modal-card{position:relative;z-index:2;width:94vw;max-width:940px;height:90vh;max-height:900px;background:#fff7eb;border:2.5px solid #000000;border-radius:18px;box-shadow:7px 7px #000;display:flex;flex-direction:column;overflow:hidden;transform:scale(.99) translateY(4px);transition:transform .1s ease-out;will-change:transform}.brochure-modal-overlay.is-open .brochure-modal-card{transform:scale(1) translateY(0)}.brochure-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fff;border-bottom:2px solid #000000;flex-shrink:0;gap:10px}.brochure-header-left{display:flex;align-items:center;gap:8px;min-width:0}.brochure-badge{background:#e5a93c;color:#000;font-family:Outfit,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.08em;padding:3px 9px;border:1.5px solid #000000;border-radius:9999px;box-shadow:1.5px 1.5px #000;flex-shrink:0}.brochure-title{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#000;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brochure-page-indicator{font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;color:#6c0d2c;background:#6c0d2c14;padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}.brochure-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.brochure-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#fff;color:#000;border:1.8px solid #000000;border-radius:7px;padding:5px 9px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;box-shadow:1.8px 1.8px #000;cursor:pointer;text-decoration:none;transition:background-color .12s ease,transform .08s ease,box-shadow .08s ease,opacity .12s ease;user-select:none;-webkit-user-select:none}@media (hover: hover) and (pointer: fine){.brochure-tool-btn:not(:disabled):not(.is-disabled):hover{background:#e5a93c;transform:translate(-1px,-1px);box-shadow:2.2px 2.2px #000}}.brochure-tool-btn:not(:disabled):not(.is-disabled):active{background:#e5a93c;transform:translate(1px,1px);box-shadow:.8px .8px #000}.brochure-tool-btn:disabled,.brochure-tool-btn.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:1px 1px #000;transform:none!important;background:#efefef!important}.brochure-download-btn{background:#fff7eb}.brochure-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;color:#000;border:1.8px solid #000000;border-radius:7px;box-shadow:1.8px 1.8px #000;cursor:pointer;transition:all .08s ease}.brochure-close-btn:hover{background:#6c0d2c;color:#fff7eb;transform:translate(-1px,-1px);box-shadow:2.2px 2.2px #000}.brochure-close-btn:active{transform:translate(1px,1px);box-shadow:.8px .8px #000}.brochure-modal-body{flex:1;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:20px 14px;display:flex;flex-direction:column;align-items:flex-start;background:#fff7eb;box-sizing:border-box;touch-action:pan-x pan-y;overscroll-behavior:contain;will-change:scroll-position;transform:translateZ(0)}.brochure-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:auto;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;color:#555;padding:30px}.brochure-spinner{width:30px;height:30px;border:2.8px solid rgba(0,0,0,.12);border-top-color:#6c0d2c;border-radius:50%;animation:brochureSpin .6s linear infinite}@keyframes brochureSpin{to{transform:rotate(360deg)}}.brochure-pages-container{display:flex;flex-direction:column;align-items:center;gap:22px!important;width:var(--page-width, 720px);max-width:none;margin:0 auto;box-sizing:border-box;will-change:width;transition:width .2s cubic-bezier(.2,.9,.3,1)}.brochure-page-slot{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0!important;padding:0!important;box-sizing:border-box;transform:none!important;contain:layout paint}.brochure-canvas-wrap{position:relative;width:100%;display:block;box-sizing:border-box}.brochure-canvas{width:100%!important;max-width:100%!important;height:auto!important;display:block;background:#fff;border:1.8px solid #000000;border-radius:6px;box-shadow:4px 4px #000000d9;box-sizing:border-box}.brochure-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:6px;z-index:5}.brochure-pdf-link{position:absolute;pointer-events:auto;cursor:pointer;background:#2980b914;border-radius:3px;transition:background .15s ease,box-shadow .15s ease;z-index:10;text-decoration:none;display:block}.brochure-pdf-link:hover{background:#e5a93c52;box-shadow:0 0 0 1.5px #e5a93c,0 2px 8px #00000026}.brochure-pdf-link:active{background:#6c0d2c61;box-shadow:0 0 0 1.5px #6c0d2c}.brochure-pdf-link-num{background:transparent}.brochure-pdf-link-num:hover{background:#e5a93c52;box-shadow:0 0 0 1.5px #e5a93c}.brochure-page-number{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;color:#666;margin-top:6px;margin-bottom:0;letter-spacing:.04em}@media (max-width: 768px){.brochure-modal-card{width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important;margin:0!important}.brochure-modal-header{padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px!important;gap:6px}.brochure-title,.brochure-btn-lbl{display:none}.brochure-modal-body{padding:10px 8px calc(env(safe-area-inset-bottom,0px) + 16px)!important;width:100%!important;box-sizing:border-box!important}.brochure-pages-container{gap:16px!important;width:var(--page-width, 100%)!important;max-width:none!important;min-width:unset!important;margin:0 auto;transition:width .16s cubic-bezier(.2,.9,.3,1)}.brochure-page-slot{width:100%!important;max-width:100%!important;transition:none!important}.brochure-canvas{width:100%!important;max-width:100%!important;border-width:1.5px;box-shadow:2.5px 2.5px #000000e6}.brochure-tool-btn#brochure-zoom-in,.brochure-tool-btn#brochure-zoom-out{display:inline-flex;padding:5px 8px}}.brochure-modal-body.is-pinching .brochure-pages-container,.brochure-modal-body.is-pinching .brochure-page-slot{transition:none!important}
