.jpc-shaft-hero{padding:0;min-width:0}
.jpc-shaft-composition{display:block;position:relative;width:100%;aspect-ratio:560/510;color:var(--ink);text-decoration:none;overflow:hidden}
.jpc-shaft-object{position:absolute;display:block;mix-blend-mode:multiply;pointer-events:none}
.jpc-shaft-object img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.1) contrast(1.07)}
.jpc-shaft-object--pump-shaft{width:78%;aspect-ratio:1;left:24%;top:6%;transform:rotate(-15deg);z-index:1}
.jpc-shaft-object--worm-shaft{width:54%;aspect-ratio:1;left:1%;top:4%;transform:rotate(-82deg);z-index:2}
.jpc-shaft-object--input-shaft{width:45%;aspect-ratio:1;left:0;top:51%;transform:rotate(-9deg);z-index:3}
.jpc-shaft-object--threaded-output-shaft{width:45%;aspect-ratio:1;left:51%;top:54%;transform:rotate(-15deg);z-index:4}
.jpc-shaft-composition:focus-visible,.jpc-shaft-caption:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.jpc-shaft-caption{position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--steel);text-decoration:none;font-size:12px;line-height:1.4;min-height:44px;margin-top:10px;padding-right:12px}
.jpc-shaft-caption svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:760px){.jpc-shaft-hero{margin-top:25px;max-width:480px}.jpc-shaft-caption{font-size:11px;margin-top:0;padding-right:0}}
