/* Touch-safe dialog and explicit scroll bounds. vh works when dvh is unsupported. */
.ewx .ewx-dialog{height:min(900px,calc(100vh - 24px));max-height:calc(100vh - 24px);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}
.ewx .ewx-dialog-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain}
.ewx .ewx-dialog[data-ewx-dialog-fallback=true]{position:fixed;inset:12px;z-index:9999;box-shadow:0 0 0 100vmax #03090ade}
.ewx .ewx-book-stage{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.ewx .ewx-book-controls{position:sticky;top:-26px;z-index:8;min-height:66px;background:#131c20f7;border-top:1px solid #8b9b9144;border-bottom:1px solid #8b9b9144;padding:9px 0;margin:8px 0 18px;gap:10px}
.ewx .ewx-book-controls button{min-height:48px;min-width:145px;padding:12px 16px;font-size:14px;font-weight:700;border:1px solid #ef914c;background:#ef914c;color:#151b1f}
.ewx .ewx-book-controls button:disabled{background:#273039;border-color:#58636b;color:#a7adb1;opacity:.55}
.ewx .ewx-book-controls [aria-live]{font-size:12px;color:#f4ebdb}
.ewx .ewx-hero-actions>[data-ewx-view=companybook]{font-size:20px;min-height:64px;min-width:270px;border:2px solid #fbbb86!important;box-shadow:0 8px 30px #ef914c24}
.ewx .ewx-cover-open{font-size:17px;font-weight:900;line-height:1.3;padding:11px 16px;margin-top:auto;background:#d97a36;color:#141b20;border:2px solid #302923;box-shadow:3px 4px 0 #645d50;align-self:stretch;text-align:center}
.ewx .ewx-spec-cover{transform-style:preserve-3d;animation:ewx-book-cover-turn 18s linear infinite;animation-play-state:paused}
.ewx .ewx-spec-cover[data-ewx-cover-inview=true]{animation-play-state:running}
.ewx[data-ewx-motion-paused=true] .ewx-spec-cover,.ewx[data-ewx-modal-open=true] .ewx-spec-cover,.ewx[data-ewx-tab-hidden=true] .ewx-spec-cover{animation-play-state:paused}
.ewx .ewx-object-stage canvas,.ewx .ewx-object-fallback,.ewx .ewx-art-image{pointer-events:none}
@keyframes ewx-book-cover-turn{from{transform:perspective(1000px) rotateY(-18deg) rotateZ(3deg)}to{transform:perspective(1000px) rotateY(342deg) rotateZ(3deg)}}
@media(max-width:760px){.ewx .ewx-dialog{width:calc(100% - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.ewx .ewx-dialog-scroll{padding:20px 14px 28px}.ewx .ewx-book-controls{top:-20px;gap:6px}.ewx .ewx-book-controls button{min-width:0;flex:1;padding:10px 8px;font-size:12px;min-height:48px}.ewx .ewx-book-controls [aria-live]{font-size:10px;white-space:nowrap}.ewx .ewx-hero-actions>[data-ewx-view=companybook]{min-width:245px;min-height:62px;font-size:20px}.ewx .ewx-cover-open{font-size:15px;padding:9px 10px}.ewx .ewx-book-intro{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ewx .ewx-spec-cover{animation:none!important;transform:perspective(1000px) rotateY(-15deg) rotateZ(2deg)}}

.ewx .ewx-spec-cover>span{backface-visibility:hidden;transform:translateZ(1px)}
.ewx .ewx-spec-cover::after{content:'ENERGY\A WORKS';white-space:pre;position:absolute;inset:0;display:grid;place-content:center;background:#30383b;border:7px solid #b7b2a3;color:#e9e2cf;font-size:29px;font-weight:900;line-height:1.1;text-align:center;backface-visibility:hidden;transform:rotateY(180deg) translateZ(26px);box-sizing:border-box}
.ewx .ewx-spec-cover::before{content:'';position:absolute;left:0;top:0;width:26px;height:100%;background:repeating-linear-gradient(90deg,#b8b5a9 0 1px,#e6e1d4 1px 3px);transform-origin:left center;transform:rotateY(90deg);border-top:4px solid #30383b;border-bottom:4px solid #30383b;box-sizing:border-box}
.ewx .ewx-cover-cta{position:absolute;right:0;bottom:38px;z-index:5;width:min(250px,100%);min-height:60px;padding:12px 20px!important;background:#ef914c!important;color:#171d21!important;border:2px solid #ffd5a9!important;box-shadow:0 8px 30px #0008;font-size:21px;font-weight:900;display:flex;justify-content:space-between;align-items:center;gap:20px;transform:none}
@media(max-width:760px){.ewx .ewx-cover-cta{bottom:0;right:0;width:min(220px,100%);min-height:54px;font-size:18px;padding:10px 15px!important}.ewx .ewx-architecture-label{display:none}}
