.model3d{margin:2rem 0;padding:1rem;border:1px solid #ddd;border-radius:12px;max-width:900px}.model3d h2{font-size:1.6rem}.model3d-view{position:relative}.model3d model-viewer,.model3d-view>img{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#f6f7f8;object-fit:contain;border-radius:8px}.model3d model-viewer img{width:100%;height:auto}.model3d-view button{padding:.8rem 1rem;margin:.6rem 0;cursor:pointer}.model3d figcaption{font-size:.85rem;line-height:1.5;color:#4e5357}.model3d figcaption p{font-size:inherit}.model3d-view [role=status]{font-size:.85rem;min-height:1.5em}@media(prefers-reduced-motion:reduce){.model3d *{scroll-behavior:auto}}