.preview-wrap[data-v-63184b5f]{background:linear-gradient(180deg,#f6f7fb,#f2f5f8);display:grid;padding:16px;place-items:center}.card[data-v-63184b5f]{border:1px solid transparent;max-width:var(--maxW,1200px);padding:18px 14px 20px;width:100%}.product-title[data-v-63184b5f]{align-items:center;color:#0f172a;display:flex;font:700 22px/1.25 system-ui,-apple-system,Prompt,Segoe UI,Roboto,sans-serif;gap:10px;margin:2px 6px 12px}.product-title .dot[data-v-63184b5f]{background:radial-gradient(circle at 30% 30%,#34c759,#299e48);border-radius:50%;box-shadow:0 0 0 4px #34c75926;height:10px;width:10px}.viewer-frame[data-v-63184b5f]{aspect-ratio:var(--ar-desktop,16/9);background:linear-gradient(#fbfcff,#f7f9ff) padding-box,linear-gradient(120deg,#34c75973,#5856d659) border-box;border:1px solid transparent;border-radius:16px;box-shadow:0 12px 26px #00000014,inset 0 1px #fff9;min-height:var(--minH,300px);overflow:hidden;position:relative;width:100%}.viewer-el[data-v-63184b5f]{display:block;height:100%;width:100%;--poster-color:transparent;outline:none}.model-overlay[data-v-63184b5f]{backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15);background:linear-gradient(180deg,#ffffffa6,#f5f7faa6);display:grid;inset:0;place-items:center;position:absolute;z-index:5}.overlay-card[data-v-63184b5f]{background:#ffffffa6;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 8px 24px #00000014,inset 0 1px #fff9;display:grid;gap:10px;padding:18px 20px;place-items:center}.spinner[data-v-63184b5f]{animation:spin-63184b5f 1s linear infinite;border:4px solid hsla(0,0%,6%,.08);border-radius:50%;border-top-color:#34c759;height:44px;width:44px}.hint[data-v-63184b5f]{color:#0f172a;font-weight:700;letter-spacing:.2px}.toolbar[data-v-63184b5f]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-radius:12px;bottom:10px;box-shadow:0 6px 18px #00000014;display:flex;gap:8px;padding:6px;position:absolute;right:10px}.tb-btn[data-v-63184b5f]{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 10px;transition:transform .12s ease,filter .15s ease,background .2s ease}.tb-btn[data-v-63184b5f]:hover{filter:brightness(1.02)}.tb-btn[data-v-63184b5f]:active{transform:scale(.98)}.tb-text[data-v-63184b5f]{display:inline}.tip[data-v-63184b5f]{color:#334155;font-size:13px;margin:12px 6px 0;opacity:.8;text-align:center}@media (max-width:1024px){.viewer-frame[data-v-63184b5f]{aspect-ratio:var(--ar-tablet,4/3)}}@media (max-width:768px){.product-title[data-v-63184b5f]{font-size:20px}.viewer-frame[data-v-63184b5f]{aspect-ratio:var(--ar-mobile,1/1)}.tb-text[data-v-63184b5f]{display:none}}@media (prefers-reduced-motion:reduce){.spinner[data-v-63184b5f]{animation:none}.fade-enter-active[data-v-63184b5f],.fade-leave-active[data-v-63184b5f]{transition:none}}@media (prefers-color-scheme:dark){.preview-wrap[data-v-63184b5f]{background:linear-gradient(180deg,#0b1020,#0b1320)}.card[data-v-63184b5f]{background:linear-gradient(#0e1528,#0e1528) padding-box,linear-gradient(135deg,#34c75959,#0a84ff40) border-box;box-shadow:0 10px 30px #00000073}.product-title[data-v-63184b5f]{color:#e5e7eb}.viewer-frame[data-v-63184b5f]{background:linear-gradient(#0f172a,#0b1320) padding-box,linear-gradient(120deg,#34c75973,#5856d659) border-box;box-shadow:0 12px 26px #0000008c,inset 0 1px #ffffff0f}.model-overlay[data-v-63184b5f]{background:linear-gradient(180deg,#1116248c,#1116248c)}.overlay-card[data-v-63184b5f]{background:#12182699;border-color:#ffffff0f}.hint[data-v-63184b5f],.tb-btn[data-v-63184b5f],.tip[data-v-63184b5f]{color:#e5e7eb}.tb-btn[data-v-63184b5f]{background:#141a2b;border-color:#ffffff14}}@keyframes spin-63184b5f{to{transform:rotate(1turn)}}.fade-enter-active[data-v-63184b5f],.fade-leave-active[data-v-63184b5f]{transition:opacity .2s ease}.fade-enter-from[data-v-63184b5f],.fade-leave-to[data-v-63184b5f]{opacity:0}.more-btn[data-v-63184b5f]{background:#34c759;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:6px 12px;transition:background .2s ease,transform .1s ease}
