
.hs-crosshead{transform:translateY(calc(var(--press-down,0)*86px))}
.hs-piston-rod{transform:scaleY(calc(1 + var(--press-down,0)*1.54));transform-origin:280px 125px}

.hs-material{transform:translate(calc((1 - var(--press-load,0))*-130px),calc(var(--press-open,0)*-34px));opacity:var(--press-load,0)}

.hs-force{opacity:var(--press-power,0)}
.hs-gauge{transform:rotate(calc(-80deg + var(--press-power,0)*160deg));transform-origin:662px 207px}

.hs-oil-flow{stroke-dashoffset:var(--flow-offset,0);opacity:calc(.25 + var(--press-power,0)*.75)}

.hs-pump-rotor{transform:rotate(var(--pump-angle,0deg));transform-origin:662px 290px}
.hs-travel-marker{transform:translateY(calc(var(--press-down,0)*86px))}
/* Shared press illustration on the engineering and guide pages. */
.inner-page .press-story{position:relative;grid-column:auto;grid-row:auto;display:block;align-self:center;min-width:0;width:100%;max-width:none;padding:clamp(18px,3vw,32px);border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#191c21,#0d0f12);overflow:hidden}
.inner-page .press-meta{display:flex;justify-content:space-between;gap:12px;font:600 12px/1.5 Barlow,BarlowFallback,BarlowAndroid,sans-serif;letter-spacing:.09em;color:#c5c8cb}
.inner-page .press-schematic{display:flex;align-items:center;justify-content:center;width:100%;height:auto;max-height:none;aspect-ratio:760/480;margin:20px 0}
.inner-page .press-schematic svg{display:block;width:100%;height:auto;max-height:none;overflow:visible}
.inner-page .press-step{display:flex;gap:12px;align-items:flex-start;min-height:82px}
.inner-page .press-status-light{height:7px;width:7px;flex-shrink:0;margin-top:10px;border-radius:50%;background:#e51936;box-shadow:0 0 16px #e5193680}
.inner-page .press-step strong{color:#f5f5f6;font-size:clamp(18px,1.4vw,23px);font-weight:600;line-height:1.4}
.inner-page .press-step p{display:block;color:#c5c8cb;font-size:15px;line-height:1.6;margin:6px 0 0}
.inner-page .press-track{height:3px;background:#ffffff18;margin:20px 0 12px}
.inner-page .press-track i{height:100%;display:block;background:#e51936;width:calc(var(--press-progress,0)*100%)}
.inner-page .press-footnote{display:block;color:#aeb4bc;font-size:12px;letter-spacing:.03em}
.guide-body .press-story{margin-top:32px}
@media(max-width:600px){.inner-page .press-meta{font-size:11px;letter-spacing:.03em}.inner-page .press-schematic{margin:16px 0}.inner-page .press-step{min-height:100px}}
