.q-2d-stage { display: grid; place-items: center; min-height: 138px; padding: 12px 16px 0; background: linear-gradient(180deg, #f7fafb 0%, #edf3f5 100%); border-bottom: 1px solid #e2e9ef; overflow: hidden; }
.q-2d-stage .smallq-2d { width: 116px; height: 132px; transform: scale(.74); transform-origin: center bottom; animation-duration: 5s; }
.q-2d-stage .smallq-2d::before { bottom: 8px; width: 95px; height: 14px; }
.q-2d-stage .smallq-2d-body { width: 108px; height: 124px; border-width: 4px; }
.q-2d-stage .smallq-2d-body::before { inset: 7px; border-width: 1px; }
.q-2d-stage .smallq-2d-face { top: 42px; gap: 21px; }
.q-2d-stage .smallq-2d-eye { width: 9px; height: 13px; box-shadow: inset 0 -2px 0 #c6d7df; }
.q-2d-stage .smallq-2d-mouth { top: 21px; width: 14px; height: 7px; border-bottom-width: 2px; }
.q-2d-stage .smallq-2d-rivet { width: 6px; height: 6px; border-width: 1px; }
.q-2d-stage .smallq-2d-rivet-a { top: 12px; left: 14px; }
.q-2d-stage .smallq-2d-rivet-b { top: 12px; right: 14px; }
.q-2d-stage .smallq-2d-bolt { right: 13px; bottom: 13px; width: 23px; height: 23px; border-width: 2px; font-size: 11px; }
.q-2d-stage .smallq-2d-tail { right: 11px; bottom: 23px; width: 37px; height: 25px; border-width: 7px; }
.q-model-status { position: absolute; right: 12px; bottom: 8px; color: #668094; font-size: 10px; }
