.hero-object.model-stage{width:420px;height:390px;margin-top:15px;margin-right:0;margin-left:0;transform:none;isolation:isolate}
.model-fallback{position:absolute;inset:15px 20px;transform:perspective(950px) rotateX(4deg) rotateY(-12deg) rotateZ(8deg);transform-origin:center}
.model-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;cursor:grab;touch-action:pan-y;outline-offset:5px;transition:opacity 220ms var(--ease-out)}
.model-canvas.is-dragging{cursor:grabbing}.model-ready .model-canvas{opacity:1}.model-ready .model-fallback{visibility:hidden}
.model-hint{position:absolute;bottom:-12px;left:0;font-size:11px;color:#74796c;line-height:44px;white-space:nowrap;opacity:0;pointer-events:none}
.model-reset{position:absolute;right:0;bottom:-12px;border:0;border-bottom:1px solid #a2aa95;background:none;color:#5f6853;font:inherit;font-size:11px;line-height:1.5;padding:7px 0;min-height:44px;cursor:pointer;z-index:1}
.model-reset[hidden]{display:none}.model-ready .model-hint{opacity:1}
@media(max-width:1190px){.hero-object.model-stage{width:340px;height:340px;margin-right:0;margin-left:-40px}.model-fallback{transform:scale(.88) rotate(8deg);inset:0}}
@media(min-width:761px) and (max-width:1050px){.hero-object.model-stage{position:absolute;right:-10px;top:45px;width:265px;height:290px;margin:0;transform:none}.model-fallback{transform:scale(.68) rotate(8deg);transform-origin:top left}.model-hint{font-size:10px}.model-reset{font-size:10px}}
@media(max-width:760px){.hero-object.model-stage{position:relative;right:auto;top:auto;width:min(340px,100%);height:290px;margin:20px auto 12px;transform:none}.model-fallback{transform:scale(.76) rotate(8deg);transform-origin:top center;inset:0}.model-hint{font-size:10px;bottom:-8px}.model-reset{font-size:10px;bottom:-8px}}
@media(prefers-reduced-motion:reduce){.model-canvas{transition:none}}
