.hero-carousel[data-v-ff519648]{position:relative;width:100%;aspect-ratio:4 / 3;min-height:500px}.carousel-glow[data-v-ff519648]{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:radial-gradient(circle at 30% 40%,rgba(24,144,255,.28) 0%,transparent 60%),radial-gradient(circle at 70% 70%,rgba(114,46,209,.15) 0%,transparent 60%);filter:blur(50px);z-index:0}.stage[data-v-ff519648]{position:absolute;left:6%;right:0;top:2%;background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;transform:perspective(2000px) rotateY(-1deg) rotateX(1deg);box-shadow:0 28px 64px #001e5038,0 6px 16px #001e501a,0 0 0 1px #1890ff14;transition:transform .3s}.stage[data-v-ff519648]:hover{transform:perspective(2000px) rotateY(-1deg) rotateX(1deg) translateY(-4px)}.screenshot-frame[data-v-ff519648]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5f7fa;border-bottom:1px solid #eef0f5}.frame-dots[data-v-ff519648]{display:flex;gap:6px}.frame-dots span[data-v-ff519648]{width:10px;height:10px;border-radius:50%;background:#d9d9d9}.frame-dots span[data-v-ff519648]:nth-child(1){background:#ff5f57}.frame-dots span[data-v-ff519648]:nth-child(2){background:#febc2e}.frame-dots span[data-v-ff519648]:nth-child(3){background:#28c840}.frame-title[data-v-ff519648]{font-size:12px;font-weight:500;color:#8c8c8c;flex:1;text-align:center}.slide[data-v-ff519648]{position:relative}.slide img[data-v-ff519648]{width:100%;display:block}.slide-fade-enter-active[data-v-ff519648]{transition:opacity .3s ease;z-index:2}.slide-fade-leave-active[data-v-ff519648]{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s ease;z-index:1}.slide-fade-enter-from[data-v-ff519648],.slide-fade-leave-to[data-v-ff519648]{opacity:0}.slide-tag[data-v-ff519648]{position:absolute;bottom:14px;left:14px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);z-index:2}.tag-blue[data-v-ff519648]{background:#1890ffeb;color:#fff}.tag-green[data-v-ff519648]{background:#52c41aeb;color:#fff}.tag-purple[data-v-ff519648]{background:#722ed1eb;color:#fff}.tag-orange[data-v-ff519648]{background:#fa8c16eb;color:#fff}.tag-cyan[data-v-ff519648]{background:#13c2c2eb;color:#fff}.floating-badge[data-v-ff519648]{position:absolute;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border-radius:14px;box-shadow:0 18px 40px #001e5024;border:1px solid rgba(24,144,255,.08)}.badge-icon-wrap[data-v-ff519648]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.badge-icon-blue[data-v-ff519648]{background:linear-gradient(135deg,#bae0ff,#91caff);color:#1890ff}.badge-icon-green[data-v-ff519648]{background:linear-gradient(135deg,#d9f7be,#b7eb8f);color:#389e0d}.badge-icon-orange[data-v-ff519648]{background:linear-gradient(135deg,#ffe7ba,#ffd591);color:#d46b08}.badge-icon-purple[data-v-ff519648]{background:linear-gradient(135deg,#efdbff,#d3adf7);color:#531dab}.badge-icon-cyan[data-v-ff519648]{background:linear-gradient(135deg,#b5f5ec,#87e8de);color:#08979c}.badge-text[data-v-ff519648]{text-align:left}.badge-value[data-v-ff519648]{font-size:15px;font-weight:800;color:#282828;line-height:1.2}.badge-label[data-v-ff519648]{font-size:11px;color:#8c8c8c;margin-top:3px}.badge-top[data-v-ff519648]{top:-2%;left:4%;animation:badgePulse-ff519648 3s ease-in-out infinite}.badge-bottom[data-v-ff519648]{bottom:12%;right:-8%;animation:badgePulse-ff519648 3s ease-in-out 1s infinite}@keyframes badgePulse-ff519648{0%,to{transform:translateY(0);box-shadow:0 18px 40px #001e5024}50%{transform:translateY(-6px);box-shadow:0 24px 48px #001e5033}}.indicators[data-v-ff519648]{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center;z-index:4}.indicator[data-v-ff519648]{position:relative;width:16px;height:16px;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.dot[data-v-ff519648]{width:6px;height:6px;border-radius:50%;background:#d9d9d9;transition:all .3s}.indicator.active .dot[data-v-ff519648]{background:#1890ff;width:8px;height:8px}.indicator:hover .dot[data-v-ff519648]{background:#91caff}.image-preview-mask[data-v-ff519648]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:previewFadeIn-ff519648 .2s ease}.preview-content[data-v-ff519648]{cursor:default;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-image[data-v-ff519648]{max-width:92vw;max-height:84vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 24px 64px #00000080;animation:previewZoomIn-ff519648 .25s cubic-bezier(.16,1,.3,1)}.preview-meta[data-v-ff519648]{display:flex;align-items:center;gap:16px;color:#ffffffd9;font-size:14px}.preview-title[data-v-ff519648]{font-weight:600}.preview-counter[data-v-ff519648]{padding:2px 10px;border-radius:10px;background:#ffffff1f;font-size:12px}.preview-close[data-v-ff519648]{position:fixed;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.preview-close[data-v-ff519648]:hover{background:#ffffff4d;transform:scale(1.1)}.preview-nav[data-v-ff519648]{position:fixed;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:none;background:#ffffff1f;backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s}.preview-nav[data-v-ff519648]:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.05)}.nav-prev[data-v-ff519648]{left:32px}.nav-next[data-v-ff519648]{right:32px}@keyframes previewFadeIn-ff519648{0%{opacity:0}to{opacity:1}}@keyframes previewZoomIn-ff519648{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.hero-carousel[data-v-ff519648]{min-height:360px}.floating-badge[data-v-ff519648]{padding:10px 14px}.badge-value[data-v-ff519648]{font-size:14px}.nav-prev[data-v-ff519648]{left:12px}.nav-next[data-v-ff519648]{right:12px}}
