.toast-icon[data-v-2e2dcafb]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.toast-item.success .toast-icon[data-v-2e2dcafb]{background:#64748b1a;color:var(--color-primary)}.toast-item.error .toast-icon[data-v-2e2dcafb]{background:#b4231814;color:#b42318}.toast-item:not(.success):not(.error) .toast-icon[data-v-2e2dcafb]{background:#64748b0f;color:var(--color-primary)}.scroll-top-btn[data-v-e77659f8]{position:fixed;bottom:28px;right:28px;z-index:80;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000014;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.scroll-top-btn[data-v-e77659f8]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 6px 24px #64748b2e}.scroll-top-enter-active[data-v-e77659f8]{transition:all .2s ease}.scroll-top-leave-active[data-v-e77659f8]{transition:all .15s ease}.scroll-top-enter-from[data-v-e77659f8],.scroll-top-leave-to[data-v-e77659f8]{opacity:0;transform:translateY(8px)}.cart-link[data-v-5d289a9c]{position:relative}.cart-badge[data-v-5d289a9c]{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;padding:0 5px}.hamburger[data-v-5d289a9c]{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all .15s ease}.hamburger[data-v-5d289a9c]:hover{border-color:var(--color-primary);color:var(--color-text)}.mobile-overlay[data-v-5d289a9c]{position:fixed;right:0;bottom:0;left:0;top:72px;z-index:30;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu[data-v-5d289a9c]{display:flex;flex-direction:column;gap:4px;padding:16px 20px 24px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.mobile-menu a[data-v-5d289a9c]{padding:12px 14px;border-radius:8px;font-size:16px;font-weight:600;color:var(--color-text);transition:background .15s ease}.mobile-menu a[data-v-5d289a9c]:hover{background:#64748b0f}.mobile-menu a.router-link-active[data-v-5d289a9c]{color:var(--color-primary-strong)}.mobile-menu hr[data-v-5d289a9c]{width:100%;border:none;border-top:1px solid var(--color-border);margin:8px 0}.mobile-user[data-v-5d289a9c]{padding:8px 14px;font-size:14px;color:var(--color-muted)}.mobile-logout[data-v-5d289a9c]{margin:4px 8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-accent);font-size:15px;font-weight:600;cursor:pointer}.mobile-enter-active[data-v-5d289a9c],.mobile-leave-active[data-v-5d289a9c]{transition:opacity .22s ease}.mobile-enter-from[data-v-5d289a9c],.mobile-leave-to[data-v-5d289a9c]{opacity:0}@media(max-width:860px){.nav-links[data-v-5d289a9c],.user-actions[data-v-5d289a9c]{display:none!important}.hamburger[data-v-5d289a9c]{display:inline-flex}.site-header[data-v-5d289a9c]{grid-template-columns:1fr auto;padding:0 20px}}:root{--color-primary: #64748b;--color-primary-strong: #253044;--color-secondary: #c3a268;--color-accent: #8c6fd6;--color-bg: #edf4fb;--color-surface: rgba(255, 255, 255, .42);--color-text: #202534;--color-muted: #6f7785;--color-border: rgba(37, 48, 68, .12);--color-header-bg: rgba(246, 247, 249, .74);--color-header-text: rgba(37, 48, 68, .78);--color-header-active: #253044;--color-focus-ring: rgba(100, 116, 139, .2);--shadow-soft: 0 24px 64px rgba(50, 79, 116, .13);--glass-fill: radial-gradient(circle at 12% 0, rgba(255,255,255,.72), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.48), rgba(229,243,255,.2) 54%, rgba(190,224,255,.13));--glass-border: rgba(226, 241, 253, .76);--glass-shadow: inset 0 1px 0 rgba(255,255,255,.98), inset 1px 0 0 rgba(255,255,255,.66), inset -1px -1px 0 rgba(96,164,225,.2), inset 0 -12px 30px rgba(127,188,239,.05), 0 26px 74px rgba(40,72,110,.13);--glass-blur: blur(34px) saturate(178%) contrast(103%);color:var(--color-text);background:var(--color-bg)}[data-theme=dark]{--color-primary: #b8c4d2;--color-primary-strong: #f5f1e8;--color-secondary: #d8b773;--color-accent: #b49bf0;--color-bg: #0b0d12;--color-surface: rgba(22, 24, 31, .72);--color-text: #f1f3f7;--color-muted: #aeb5c1;--color-border: rgba(255,255,255,.12);--color-header-bg: rgba(16, 18, 24, .74);--color-header-text: rgba(241, 243, 247, .74);--color-header-active: #ffffff;--color-focus-ring: rgba(184, 196, 210, .22);--shadow-soft: 0 14px 36px rgba(0, 0, 0, .3);color-scheme:dark}[data-theme=dark] .admin-stat-card,[data-theme=dark] .about-card,[data-theme=dark] .contact-card,[data-theme=dark] .contact-form-wrap,[data-theme=dark] .cart-row,[data-theme=dark] .modal-panel,[data-theme=dark] .signal-row,[data-theme=dark] .product-card,[data-theme=dark] .checkout-panel{backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%)}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(175,215,255,.32),transparent 30%),radial-gradient(circle at 88% 26%,rgba(213,232,255,.42),transparent 34%),linear-gradient(180deg,#f2f7fc 0%,var(--color-bg) 48%,#f8fbfe 100%);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell>main{flex:1}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:72px;padding:0 24px;border-bottom:1px solid rgba(223,237,250,.82);background:#f5faff9e;box-shadow:inset 0 -1px #ffffffc7,0 18px 52px #2a476917;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.site-header .brand{color:var(--color-header-active)}.site-header .nav-links{color:var(--color-header-text)}.site-header .nav-links a{color:var(--color-header-text);transition:color .18s ease}.site-header .nav-links a:hover{color:var(--color-header-active)}.site-header .nav-links a.router-link-active{color:var(--color-header-active);font-weight:700;position:relative}.site-header .nav-links a.router-link-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;border-radius:1px;background:var(--color-primary)}.site-header .user-name{color:var(--color-header-text)}.site-header .user-name:hover{color:var(--color-header-active)}.site-header .text-button{color:var(--color-header-active);background:#ffffff38;border-color:var(--color-border);font-weight:700}.site-header .text-button:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.site-header .icon-button{color:var(--color-header-text);background:transparent;border-color:transparent}.site-header .icon-button:hover{color:var(--color-header-active);background:#fff3;border-color:var(--color-border)}.site-header .icon-link{color:var(--color-header-text);width:36px;height:36px;border-radius:8px;background:#ffffff2e;transition:color .18s ease,background .18s ease}.site-header .icon-link:hover{color:var(--color-header-active);background:#ffffff47}.brand,.nav-links,.user-actions,.user-name,.hero-actions,.card-footer,.inline-heading,.site-footer{display:flex;align-items:center}.brand{gap:10px;font-weight:700}.brand-logo{display:block;width:auto;height:36px;object-fit:contain}.nav-links{gap:14px;font-size:15px}.nav-links a.router-link-active{color:var(--color-primary-strong);font-weight:700;position:relative}.nav-links a.router-link-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;border-radius:1px;background:var(--color-primary)}.nav-links>.icon-link[aria-label=搜索数据]{background:transparent;border:none;box-shadow:none;width:auto;height:auto;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center}.nav-links>.icon-link[aria-label=搜索数据] svg{display:block}.user-actions{justify-content:flex-end;gap:12px}.user-name{gap:6px;font-size:14px}.text-button,.secondary-button,.primary-button,.icon-button{border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.text-button,.secondary-button{padding:12px 20px;border-radius:10px;background:var(--color-surface);font-weight:600}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;color:#fff;background:var(--color-primary);border-color:var(--color-primary);font-weight:700;font-size:15px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #64748b47}.primary-button:hover,.secondary-button:hover,.text-button:hover,.icon-button:hover{transform:translateY(-1px);border-color:var(--color-primary)}.icon-button,.icon-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid transparent;color:var(--color-muted);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover,.icon-link:hover{color:var(--color-primary);background:#64748b14;border-color:var(--color-border);transform:translateY(-1px)}.hero-section{display:grid;align-items:center;width:100%;height:100vh;margin:0;padding:96px 64px 72px;position:relative;overflow:hidden;isolation:isolate}.hero-showcase{background:radial-gradient(circle at 20% 16%,rgba(124,92,255,.15),transparent 34%),linear-gradient(135deg,#f6f8fbf5,#e7edf7b3);cursor:grab}[data-theme=dark] .hero-showcase{background:radial-gradient(circle at 18% 12%,rgba(180,155,240,.16),transparent 32%),linear-gradient(135deg,#0b0d12,#171820 58%,#0a0b10)}.hero-slide-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(42px) scale(1.04);filter:blur(14px);transition:opacity .76s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .76s ease}.hero-slide.active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.hero-slide.before{transform:translateY(-42px) scale(1.03)}.hero-slide img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.hero-showcase.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f6f8fbf5,#f6f8fbb8 34%,#f6f8fb1f 70%),linear-gradient(0deg,rgba(246,248,251,.82) 0%,transparent 30%)}[data-theme=dark] .hero-slide:after{background:linear-gradient(90deg,#080b12f0,#080b1294 38%,#080b120f 72%),linear-gradient(0deg,rgba(8,11,18,.8) 0%,transparent 32%)}.hero-copy{animation:rise-in .52s ease both;position:relative;z-index:2;width:min(540px,100%);padding:34px}.glass-panel{border:1px solid rgba(255,255,255,.58);border-radius:8px;background:linear-gradient(135deg,#ffffff80,#ffffff2e 52%,#c3a26824),#ffffff47;box-shadow:inset 0 1px #ffffffb8,0 28px 80px #182a4d24;backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%)}[data-theme=dark] .glass-panel{border-color:#ffffff2e;background:linear-gradient(135deg,#ffffff1a,#ffffff0a 54%,#b49bf01f),#0a0e164d;box-shadow:inset 0 1px #ffffff1f,0 28px 90px #00000061}.eyebrow{margin:0 0 12px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:20px;color:var(--color-primary-strong);font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:0}h2{color:var(--color-primary-strong);font-size:28px;letter-spacing:0}.hero-text{max-width:660px;color:var(--color-muted);font-size:19px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px}.hero-scenes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-scene-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:20px;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-muted);font-size:13px;font-weight:600;text-decoration:none;transition:all .18s ease}.hero-scene-chip:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.auth-panel,.product-card,.empty-state,.state-block,.checkout-panel,.cart-row{border:1px solid rgba(228,224,216,.9);border-radius:8px;background:linear-gradient(145deg,#ffffffb8,#ffffff6b),#ffffff8f;box-shadow:var(--shadow-soft);backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}.hero-rail{position:absolute;right:28px;top:50%;z-index:3;display:grid;gap:10px;transform:translateY(-50%)}.hero-dot{width:8px;height:28px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffff47;cursor:pointer;transition:height .22s ease,background .22s ease,transform .22s ease}.hero-dot.active{height:48px;background:var(--color-primary);transform:translateY(-1px)}.hero-preview-strip{position:absolute;left:64px;right:64px;bottom:24px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-preview{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.44);border-radius:8px;color:var(--color-text);background:linear-gradient(135deg,#ffffff80,#ffffff3d),#ffffff3d;backdrop-filter:blur(6px) saturate(112%);-webkit-backdrop-filter:blur(6px) saturate(112%);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.hero-preview:hover,.hero-preview.active{transform:translateY(-2px);border-color:var(--color-primary);background:#ffffffad}[data-theme=dark] .hero-preview{color:var(--color-text);background:#0a0e166b}[data-theme=dark] .hero-preview:hover,[data-theme=dark] .hero-preview.active{background:#101622ad}.hero-preview img{width:64px;aspect-ratio:16 / 10;border-radius:6px;object-fit:cover}.hero-preview span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.signal-row{display:flex;align-items:center;gap:12px;padding:18px;border-radius:6px;background:var(--color-surface)}.signal-icon{color:var(--color-primary);flex-shrink:0}.signal-row span{color:var(--color-muted)}.signal-row strong{color:var(--color-primary-strong);margin-left:auto}.content-band,.page-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,6vw,72px) 0}.page-section{position:relative;isolation:isolate;min-height:calc(100svh - 190px)}.page-section:before{content:"";position:absolute;top:18px;right:max(-72px,-6vw);z-index:-1;width:min(560px,58vw);aspect-ratio:16 / 10;border-radius:12px;background:linear-gradient(90deg,#f3f4f6db,#f3f4f61f),url(/assets/home-vision-hand-DgTDI6K8.webp) center / cover;opacity:.18;box-shadow:0 30px 90px #2530441f}[data-theme=dark] .page-section:before{background:linear-gradient(90deg,#0b0d12e0,#0b0d1238),url(/assets/home-vision-dark-Gg7nFCJb.webp) center / cover;opacity:.2}.page-section>*{position:relative;z-index:1}.scroll-hint{text-align:center;color:var(--color-muted);opacity:.4;animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-card{text-align:center;padding:28px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease}.stats-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 6px 24px #64748b24}.stats-num{font-size:32px;font-weight:800;color:var(--color-primary);margin-bottom:6px}.stats-label{font-size:13px;color:var(--color-muted)}@media(max-width:860px){.stats-band{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-band{grid-template-columns:1fr}}.trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,calc(100% - 40px));margin:-28px auto 24px}.section-heading{margin-bottom:24px}.section-copy{max-width:620px;color:var(--color-muted);line-height:1.7}.inline-heading{justify-content:space-between;gap:24px}.product-card{min-height:220px;padding:22px}.product-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;margin-bottom:16px;background:var(--color-surface)}.product-card h3{min-height:56px;color:var(--color-primary-strong);font-size:20px;line-height:1.4}.product-card p{color:var(--color-muted);line-height:1.6}.tag{display:inline-flex;margin-bottom:18px;padding:6px 10px;border-radius:6px;color:var(--color-primary-strong);background:var(--color-primary);opacity:.12;font-size:12px;font-weight:700}.card-footer{justify-content:space-between;margin-top:22px}.card-footer strong,.total-pill{color:var(--color-accent)}.search-input,.auth-panel input{width:100%;min-height:48px;border:1.5px solid var(--color-border);border-radius:10px;padding:0 16px 0 44px;color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-panel .input-wrap input{padding:0 46px 0 44px}.auth-panel input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #64748b1a}.auth-panel input[type=password]::-ms-reveal{display:none}.soft-warning{margin:-8px 0 18px;padding:12px 14px;border:1px solid var(--color-secondary);border-radius:6px;color:var(--color-text);background:var(--color-surface)}.search-input{max-width:320px}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 160px);padding:56px 20px;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(100,116,139,.03) 100%)}.auth-panel{display:grid;gap:20px;width:min(400px,100%);padding:40px 36px;overflow:hidden;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 40px #64748b14}.auth-panel>*{min-width:0}.auth-panel.wide{width:min(520px,100%)}.auth-panel h1{margin-bottom:4px;font-size:28px;text-align:center}.auth-panel .eyebrow{text-align:center}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full-width{width:100%}.auth-link{display:block;color:var(--color-primary);font-weight:600;text-align:center;font-size:14px;padding:8px 0;transition:opacity .15s ease}.auth-link:hover{opacity:.7}.form-error{margin:0;color:#b42318;font-size:14px}.field-group{display:grid;gap:6px}.input-wrap{position:relative;width:100%}.field-group label{color:var(--color-muted);font-size:14px;font-weight:600}.field-error{margin:0;color:#b42318;font-size:13px;line-height:1.3}.input-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none;z-index:1}.input-toggle{position:absolute;right:8px;top:50%;transform:translateY(calc(-50% - 2px));display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;pointer-events:none}.input-toggle.visible{opacity:1;pointer-events:auto}.input-toggle.visible:hover{background:var(--color-border)}.strength-bar-wrap{display:flex;align-items:center;gap:10px;margin-top:4px}.strength-bar-track{flex:1;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.strength-bar-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.strength-label{font-size:12px;font-weight:700;flex-shrink:0}.state-block{display:grid;justify-items:center;gap:16px;padding:56px 20px;color:var(--color-muted);text-align:center}.state-block h2{margin:0}.error-state{color:#b42318}.spin{animation:spin .9s linear infinite}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.cart-list{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease}.cart-row:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 8px 28px #64748b26}.cart-row img{width:128px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.cart-row h2{margin-bottom:8px;font-size:18px}.checkout-panel{align-self:start;display:grid;gap:16px;padding:22px}.summary-line{display:flex;justify-content:space-between;color:var(--color-muted)}.mock-qr{display:grid;gap:8px;justify-items:center;padding:18px;border-radius:6px;background:var(--color-surface);color:var(--color-primary-strong);text-align:center}.toast-host{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast-item{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;color:var(--color-text);background:#fff;box-shadow:var(--shadow-soft);text-align:left}.toast-body{display:flex;align-items:center;gap:10px;flex:1;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.toast-undo{flex-shrink:0;padding:4px 10px;border:1px solid var(--color-primary);border-radius:4px;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.toast-undo:hover{background:var(--color-primary);color:#fff}.toast-item.success{border-color:#d8c79e;color:#6f5526}.toast-item.error{border-color:#f1b6ac;color:#b42318}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;gap:28px 36px;width:100%;margin:auto 0 0;padding:28px 24px 40px;color:var(--color-muted);font-size:14px;border-top:1px solid var(--color-border)}.footer-contact{display:flex;flex-direction:column;gap:18px;flex:0 1 500px;min-width:0}.footer-contact-title-row{display:flex;align-items:center;gap:10px;min-width:0}.footer-brand-logo{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:contain}.footer-contact-title{margin:0;color:var(--color-primary-strong);font-size:15px;font-weight:700;line-height:1.2}.footer-qr-list{display:flex;flex-wrap:wrap;gap:18px 22px}.footer-qr-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;min-width:0}.footer-qr-image{display:block;width:128px;height:128px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);object-fit:cover}.footer-qr-label{color:var(--color-text);font-size:13px;font-weight:600}.footer-product-links{display:flex;flex:0 0 160px;flex-direction:column;gap:15px;align-items:center;justify-self:center;text-align:center;color:var(--color-text)}.footer-product-title{margin:0;color:var(--color-primary-strong);font-weight:700}.footer-product-links a{color:var(--color-muted);line-height:1.4;text-decoration:none;transition:color .15s ease,transform .15s ease}.footer-product-links a:hover,.footer-product-links a:focus-visible{color:var(--color-primary);transform:translate(2px)}.footer-branding{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;justify-self:end;text-align:left;gap:15px;flex:0 0 auto}.footer-brand{color:var(--color-primary-strong);font-weight:700;margin:0}.footer-desc{margin:0;font-size:13px}@media(max-width:860px){.footer-contact-title-row{align-items:flex-start}}.glass-panel,.auth-panel,.checkout-panel,.cart-row,.modal-panel,.admin-stat-card,.admin-table-wrap,.about-card,.about-tech-card,.about-stat-card,.about-tech-card-enhanced,.contact-card,.contact-form-wrap,.custom-form-wrap,.custom-step-card,.coop-model-card,.coop-form-wrap,.stats-card,.signal-panel,.ranking-item,.cta-banner{border-color:var(--glass-border)!important;background:var(--glass-fill)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}.auth-panel,.checkout-panel,.cart-row,.modal-panel,.admin-stat-card,.admin-table-wrap,.contact-card,.contact-form-wrap,.custom-form-wrap,.custom-step-card,.coop-model-card,.coop-form-wrap{border-radius:24px!important}.text-button,.secondary-button,.primary-button,.icon-button,.icon-link,.category-chip,.filter-tag,.sort-select,.page-btn{border-radius:14px}.secondary-button,.text-button,.category-chip,.filter-tag,.sort-select,.page-btn{background:#ffffff75;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #33527712;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.primary-button{background:linear-gradient(145deg,#536d92,#27466f);border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff57,0 12px 28px #26466f3d}.primary-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:inset 0 1px #ffffff6b,0 17px 36px #26466f4f}.field-group input,.field-group select,.field-group textarea,.admin-form select,.admin-form textarea{border-color:#bcd3eaad;border-radius:14px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffd1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.modal-overlay{background:radial-gradient(circle at 78% 14%,rgba(169,211,255,.24),transparent 30%),#121f3047;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.modal-panel{border-radius:30px;background:radial-gradient(circle at 10% 0,rgba(255,255,255,.86),transparent 34%),linear-gradient(145deg,#ffffffad,#dfefff47)!important;box-shadow:inset 0 1px #fffffffa,inset -1px -1px #71aee933,0 36px 100px #18314e45!important;backdrop-filter:blur(36px) saturate(165%)!important;-webkit-backdrop-filter:blur(36px) saturate(165%)!important}.products-page{width:min(1320px,calc(100% - 32px));padding-top:28px}.products-page:before{top:-28px;left:50%;right:auto;width:100vw;height:520px;aspect-ratio:auto;transform:translate(-50%);border-radius:0;background:linear-gradient(180deg,rgba(237,244,251,.18),rgba(237,244,251,.72) 68%,var(--color-bg) 100%),linear-gradient(90deg,#eef5fc8f,#eef5fc0a 56%,#eef5fc66),url(/assets/hero-robotics-lab-DLkc1oHv.webp) center 42% / cover;opacity:.72;box-shadow:none}.marketplace-hero,.products-page .category-toolbar,.marketplace-dock{position:relative;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.marketplace-hero{margin-bottom:14px;border-radius:30px}.marketplace-hero:before,.products-page .category-toolbar:before,.marketplace-dock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from 205deg at 50% 50%,#7ebeffb8,#fffffff5 18%,#ffd1e761 31%,#fff3 54%,#80c9ff8f 78%,#ffffffeb);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.marketplace-hero>*,.products-page .category-toolbar>*,.marketplace-dock>*{position:relative;z-index:1}.products-page .marketplace-hero .section-heading,.products-page .marketplace-hero .search-section{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.products-page .marketplace-hero .section-heading{padding:28px 34px 18px}.products-page .marketplace-hero .section-heading h1{margin-bottom:8px;font-size:clamp(34px,4vw,48px)}.products-page .marketplace-hero .search-section{padding:0 34px 28px}.search-bar-wrap{min-height:62px;padding:8px 10px 8px 18px;border-color:#b1cce6b8;border-radius:18px;background:#ffffff70;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #2e4b6d14;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.market-search-icon{flex:0 0 auto;color:#526a8b}.products-page .category-toolbar{margin-bottom:18px;padding:10px 14px;border-radius:22px}.products-page .category-toolbar .category-chips{padding:0}.category-chip{min-width:102px;justify-content:center;padding:10px 18px;border-color:#bed5eba3}.category-chip.active{background:linear-gradient(145deg,#58779ff0,#26456cf5);box-shadow:inset 0 1px #ffffff61,0 10px 24px #2343693d}.sort-select{min-height:42px;padding-inline:18px 38px}.product-grid{gap:14px}.product-card.card-enhanced{border-radius:24px;border-color:#d9eaf9db;background:linear-gradient(155deg,#ffffffa6,#e0f0ff47);box-shadow:inset 0 1px #fffffffa,inset -1px -1px #70aee92e,0 18px 46px #2d496a1f;backdrop-filter:blur(25px) saturate(158%);-webkit-backdrop-filter:blur(25px) saturate(158%)}.product-card.card-enhanced:hover{transform:translateY(-8px) scale(1.012);border-color:#84b9ece0;box-shadow:inset 0 1px #fff,inset -1px -1px #5ea6eb47,0 28px 68px #2b4c7433}.card-media{margin:7px 7px 0;border-radius:18px 18px 10px 10px}.product-card.card-enhanced .card-body{padding:13px 16px 14px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;margin-bottom:7px}.card-topline .card-tags,.card-topline .card-signals{margin:0}.card-body h3{margin-bottom:8px;font-size:17px}.card-body .card-desc{min-height:39px;margin-bottom:8px}.card-facts{margin-bottom:8px;padding:9px 0}.card-meta{justify-content:space-between;gap:12px;padding-top:10px}.card-meta>div{display:grid;gap:3px}.card-cart-button{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.62);border-radius:12px;color:#fff;background:linear-gradient(145deg,#526f98,#29496f);box-shadow:inset 0 1px #ffffff52,0 10px 22px #25456a38;font-size:12px;font-weight:750;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1.18),box-shadow .22s ease}.card-cart-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px #ffffff6b,0 14px 28px #25456a4d}.marketplace-dock{position:sticky;bottom:14px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:16px;padding:13px 18px;border-radius:22px}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-metrics div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:0 14px}.market-metrics div+div{border-left:1px solid rgba(117,151,188,.2)}.market-metrics strong{grid-row:span 2;color:var(--color-primary-strong);font-size:20px}.market-metrics span{color:var(--color-muted);font-size:11px}.marketplace-dock .pagination-row{margin-top:0}@media(max-width:980px){.marketplace-dock{position:static;grid-template-columns:1fr}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-metrics div:nth-child(3){border-left:0}.marketplace-dock .pagination-row{justify-content:flex-start}}@media(max-width:680px){.products-page{width:min(100% - 20px,1320px)}.products-page .marketplace-hero .section-heading{padding:22px 20px 14px}.products-page .marketplace-hero .search-section{padding:0 20px 20px}.search-bar-wrap{align-items:stretch;flex-wrap:wrap}.search-bar-wrap input{flex-basis:calc(100% - 40px)}.filter-tags{width:100%;padding:0}.products-page .category-toolbar{align-items:stretch;flex-direction:column}.sort-dropdown,.sort-select{width:100%}.market-metrics{grid-template-columns:1fr}.market-metrics div{padding:7px 4px}.market-metrics div+div{border-top:1px solid rgba(117,151,188,.2);border-left:0}}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:860px){.site-header{grid-template-columns:1fr;height:auto;padding:16px 20px}.nav-links,.user-actions{justify-content:flex-start}.cart-layout,.trust-band,.field-grid{grid-template-columns:1fr}.inline-heading,.site-footer{align-items:flex-start;grid-template-columns:1fr}.footer-branding{align-items:flex-start;align-self:flex-start;justify-self:auto;text-align:left}.footer-branding{align-items:flex-start;align-self:flex-start;margin-left:0;text-align:left}.footer-product-links{flex-basis:auto}.footer-qr-image{width:120px;height:120px}.search-input{max-width:none}.cart-row{grid-template-columns:1fr}.cart-row img{width:100%}}.category-chips{display:flex;gap:10px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1px solid var(--color-border);border-radius:40px;background:var(--color-surface);color:var(--color-muted);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.category-chip:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 12px #64748b14}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 16px #64748b40}.category-chip .chip-icon{flex-shrink:0}.search-section{margin-bottom:18px}.search-bar-wrap{display:flex;gap:10px;align-items:center;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--color-border);color:var(--color-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.search-clear-btn:hover{background:var(--color-muted);color:#fff}.search-bar-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #64748b1a}.search-bar-wrap input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;padding:10px 0;color:var(--color-text);background:transparent;font-size:15px}.search-bar-wrap input::placeholder{color:var(--color-muted)}.filter-tags{display:flex;gap:6px;padding-right:6px}.filter-tag{padding:5px 13px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease}.filter-tag:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #64748b1a}.filter-tag.active{background:#64748b14;border-color:var(--color-primary);color:var(--color-primary)}.products-layout{display:flex;gap:22px;align-items:start}.products-layout .product-grid{flex:1;min-width:0}.products-layout.has-sidebar .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#64748b0a}.active-filter-label{font-size:12px;color:var(--color-muted);font-weight:600}.active-filter-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border:1px solid var(--color-primary);border-radius:14px;background:#64748b0f;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.active-filter-chip:hover{background:var(--color-primary);color:#fff}.active-filter-clear{margin-left:auto;border:none;background:none;color:var(--color-muted);font-size:12px;cursor:pointer}.active-filter-clear:hover{color:var(--color-accent)}.subscene-strip{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.category-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:nowrap}.category-toolbar .category-chips{flex:1;min-width:0}.sort-dropdown{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.sort-select{padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s ease}.sort-select:focus{border-color:var(--color-primary)}.subscene-chip{padding:5px 12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.subscene-chip:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.subscene-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.subscene-sidebar{width:200px;flex-shrink:0;position:sticky;top:88px;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);animation:sidebar-in .24s ease}@keyframes sidebar-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.subscene-sidebar-header{margin-bottom:12px}.subscene-sidebar-header h3{font-size:15px;color:var(--color-primary-strong);margin:0 0 2px}.subscene-sidebar-count{font-size:11px;color:var(--color-muted)}.subscene-sidebar-list{display:flex;flex-direction:column;gap:3px}.subscene-sidebar-item{width:100%;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.subscene-sidebar-item:hover{background:#64748b0f;color:var(--color-primary-strong)}.subscene-sidebar-item.active{background:#64748b1a;color:var(--color-primary);font-weight:700}.subscene-sidebar-clear{display:block;margin-top:12px;padding:0;border:none;background:none;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer}.subscene-sidebar-clear:hover{text-decoration:underline}@media(max-width:960px){.products-layout{flex-direction:column-reverse}.subscene-sidebar{width:100%;position:static}.subscene-sidebar-list{flex-direction:row;flex-wrap:wrap}.products-layout.has-sidebar .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card-media{position:relative;aspect-ratio:16/9;border-radius:18px 18px 10px 10px;overflow:hidden;background:#e2ecf77a;margin:8px 8px 0;border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 1px #ffffffe0}.card-media video,.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .card-media img,.product-card:hover .card-media video{transform:scale(1.08)}.card-media .media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3em;opacity:.35;background:linear-gradient(135deg,#64748b26,#d4a3731a)}.card-media .duration-badge{position:absolute;bottom:8px;right:8px;padding:2px 8px;border-radius:999px;background:#162235ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:600}.badge-stack{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.card-media .status-badge{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700}.status-badge.new{background:#64748bd9;color:#fff;animation:badge-pulse 2.4s ease-in-out infinite}.status-badge.hot{background:#e76f51d9;color:#fff;animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.75}}.status-badge.fav{position:absolute;top:8px;right:8px;background:#d4a373d9;color:#fff}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent 42%,rgba(20,32,49,.2));opacity:0;transition:opacity .24s ease}.product-card:hover .play-overlay{opacity:1}.play-btn{width:50px;height:50px;border-radius:50%;background:#eff7ffb3;border:1px solid rgba(255,255,255,.9);color:var(--color-primary-strong);box-shadow:0 10px 28px #2135502e;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease}.product-card:hover .play-btn{transform:scale(1.08)}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.card-tag{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.card-tag.scene{background:#64748b1a;color:var(--color-primary-strong)}.card-tag.operation{background:#d4a37326;color:var(--color-secondary)}.card-body h3{font-size:18px;font-weight:700;line-height:1.35;margin-bottom:10px;color:var(--color-primary-strong);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-body .card-desc{font-size:13px;color:var(--color-muted);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:10px;align-items:center;font-size:13px;padding-top:13px;border-top:1px solid rgba(126,149,178,.18)}.card-meta .demand{color:var(--color-muted);font-weight:600}.card-meta .price{color:var(--color-primary);font-weight:700;font-size:15px}.card-open{margin-left:auto;color:var(--color-primary-strong);font-weight:700}.card-signals{display:flex;justify-content:flex-end;gap:12px;min-height:21px;margin-bottom:8px}.card-signal{color:var(--color-primary-strong);font-size:12px;font-weight:700}.card-signal:before{content:"•";margin-right:5px;color:#6e9bff}.hot-signal:before{color:#ff704f}.card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:12px 0;border-top:1px solid rgba(126,149,178,.18)}.card-facts>div{min-width:0;padding:0 10px}.card-facts>div:first-child{padding-left:0}.card-facts>div+div{border-left:1px solid rgba(126,149,178,.18)}.card-facts span,.card-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-facts span{margin-bottom:4px;color:var(--color-muted);font-size:11px}.card-facts strong{color:var(--color-primary-strong);font-size:12px}.product-card.card-enhanced{position:relative;padding:0;overflow:hidden;border-radius:22px;border-color:#cddbebb8;background:linear-gradient(145deg,#ffffffb3,#f3f8fe6b),#ffffff59;box-shadow:inset 0 1px #fffffff2,inset 1px 0 #ffffff7a,0 18px 54px #3248671a;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:transform .42s cubic-bezier(.2,.85,.2,1.18),border-color .28s ease,box-shadow .28s ease}.product-card.card-enhanced:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 24%),linear-gradient(300deg,rgba(121,185,255,.12),transparent 34%);mix-blend-mode:screen}.product-card.card-enhanced .card-body{padding:16px 20px 18px}.product-card.card-enhanced:hover{transform:translateY(-9px) scale(1.008);border-color:#85b2e6cc;box-shadow:inset 0 1px #fffffff5,0 24px 64px #405e852e}.products-page .section-heading,.products-page .search-section,.products-page .category-toolbar{border:1px solid rgba(215,226,239,.74);background:#ffffff70;box-shadow:inset 0 1px #ffffffe6;backdrop-filter:blur(20px) saturate(138%);-webkit-backdrop-filter:blur(20px) saturate(138%)}.products-page .section-heading{margin-bottom:0;padding:26px 28px 20px;border-radius:24px 24px 0 0;border-bottom:0}.products-page .search-section{margin-bottom:0;padding:0 28px 18px;border-top:0;border-bottom:0}.products-page .category-toolbar{margin-bottom:28px;padding:12px 18px;border-radius:0 0 24px 24px;border-top-color:#ffffffad}@media(max-width:680px){.card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.card-facts>div:nth-child(3){display:none}.products-page .section-heading{padding:22px 20px 16px}.products-page .search-section{padding:0 20px 14px}}.video-type-switch{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:40px;padding:6px 12px 6px 7px;border:1px solid rgba(255,255,255,.84);border-radius:15px;background:#edf7ff80;color:#405c7e;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #fffffff0,inset -1px -1px #68a6de24,0 9px 24px #2d4e721a;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);transition:transform .26s cubic-bezier(.2,.9,.2,1.2),background .24s ease}.video-type-switch:hover{transform:translateY(-1px) scale(1.015)}.video-type-switch-track{position:relative;width:44px;height:26px;border:1px solid rgba(88,129,175,.24);border-radius:999px;background:linear-gradient(145deg,#badcfbb8,#f0f8ffad);box-shadow:inset 0 5px 12px #3b659424,inset 0 -1px #ffffffe0}.video-type-switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 13%,transparent 15%),linear-gradient(145deg,#7eb3e4,#476e9b);box-shadow:inset 0 1px #ffffffb8,0 4px 10px #2b4f7847;transition:transform .3s cubic-bezier(.2,.9,.2,1.3),background .24s ease}.video-type-switch.exo{background:#e1ebff85;color:#514b85}.video-type-switch.exo .video-type-switch-track{background:linear-gradient(145deg,#717aab8a,#1e2542c7)}.video-type-switch.exo .video-type-switch-track i{transform:translate(18px);background:radial-gradient(circle at 37% 33%,rgba(65,74,124,.75) 0 16%,transparent 18%),linear-gradient(145deg,#d6e7f7,#91a8ca)}.card-tag.video-type,.pd-title-tags .pd-video-type{border-color:#588bc238;background:#daeeffa8;color:#3f6792}.product-card.card-enhanced:focus-visible{outline:2px solid rgba(72,119,172,.7);outline-offset:4px}.play-overlay{border:0;cursor:pointer;color:#314f73}.play-overlay .play-btn{color:#355a84}.play-label{position:absolute;left:50%;top:calc(50% + 38px);transform:translate(-50%);padding:4px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#f4faff94;color:#2f4e72;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-media video[controls]{position:relative;z-index:4;transform:none!important}@media(max-width:820px){.search-bar-wrap{flex-wrap:wrap}.search-bar-wrap input{flex-basis:calc(100% - 42px)}.video-type-switch{margin-left:30px}}@media(max-width:520px){.video-type-switch{width:100%;margin-left:0;justify-content:center}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 76% 18%,rgba(180,155,240,.16),transparent 32%),#0a0c1257;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;padding:36px;border-radius:12px;background:linear-gradient(145deg,#ffffffad,#ffffff57 54%,#c3a26829),var(--color-surface);border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px #ffffffb8,0 24px 70px #25304433;backdrop-filter:blur(9px) saturate(116%);-webkit-backdrop-filter:blur(9px) saturate(116%);animation:modal-in .3s ease}[data-theme=dark] .modal-panel{background:linear-gradient(145deg,#ffffff1a,#ffffff0a 52%,#b49bf01f),var(--color-surface);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24,0 24px 80px #0000006b}.modal-panel>*{position:relative;z-index:1}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-bg);color:var(--color-muted);font-size:1.3em;cursor:pointer;transition:all .18s ease}.modal-close:hover{background:var(--color-border);color:var(--color-text)}.detail-player{aspect-ratio:16/9;border-radius:8px;border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff5c,#c3a2681a),var(--color-surface);display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}.detail-player video{width:100%;height:100%;object-fit:cover}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:22px}.detail-meta-item{padding:12px 14px;border-radius:8px;background:linear-gradient(145deg,#ffffff6b,#fff3),#fafaf561;border:1px solid var(--color-border)}.detail-meta-item .meta-label{font-size:12px;color:var(--color-muted);margin-bottom:3px}.detail-meta-item .meta-value{font-size:15px;font-weight:700;color:var(--color-text)}.detail-steps{margin-bottom:22px}.detail-steps h4{font-size:15px;color:var(--color-primary-strong);margin-bottom:12px}.step-card{display:flex;gap:13px;padding:13px 15px;border-radius:10px;background:linear-gradient(145deg,#ffffff6b,#ffffff2e),#fafaf552;border:1px solid var(--color-border)}.step-card+.step-card{margin-top:8px}.step-num{width:26px;height:26px;border-radius:50%;background:#64748b1a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.step-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 3px}.step-detail{font-size:13px;color:var(--color-muted);margin:0;line-height:1.5}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.pagination-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.page-btn:hover:not(:disabled):not(.active){border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-btn:disabled{opacity:.4;cursor:default}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--color-muted);font-size:14px}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:28px}.admin-stat-card{padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease}.admin-stat-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 8px 28px #64748b26}.admin-stat-card .stat-num{font-size:1.8em;font-weight:700;color:var(--color-primary-strong)}.admin-stat-card .stat-label{font-size:13px;color:var(--color-muted);margin-top:4px}.admin-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:13px 18px;font-size:12px;color:var(--color-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.admin-table td{padding:12px 18px;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover td{background:#64748b0f;box-shadow:inset 3px 0 0 var(--color-primary)}.status-pill{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:700}.status-pill.online{background:#64748b1a;color:var(--color-primary)}.status-pill.offline{background:#e76f511a;color:var(--color-accent)}.admin-form{display:grid;gap:16px}.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:6px;padding:0 12px;color:var(--color-text);background:var(--color-surface);font:inherit}.admin-form textarea{padding:10px 12px;min-height:80px;resize:vertical}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signal-panel{display:grid;gap:14px;padding:24px;border:1px solid rgba(228,224,216,.9);border-radius:8px;background:linear-gradient(145deg,#ffffff9e,#ffffff57),#ffffff75;box-shadow:var(--shadow-soft);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);animation:rise-in .68s ease both}.heat-section{margin-bottom:48px}.heat-section h2{margin-bottom:16px}.ranking-list{display:grid;gap:10px}.ranking-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease;cursor:pointer}.cta-banner{text-align:center;padding:48px 24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.cta-banner h2{color:var(--color-primary-strong);margin-bottom:8px}.cta-banner p{color:var(--color-muted);margin-bottom:24px}.cta-banner-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.heat-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:stretch}.heat-chart-card{padding:24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);display:flex;flex-direction:column;height:100%}.heat-chart{width:100%;min-height:340px}.heat-trend-cards{display:flex;flex-direction:column;gap:10px;height:100%}.heat-trend-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease;flex:1}.heat-trend-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 6px 22px #64748b24}.heat-trend-icon{width:40px;height:40px;border-radius:8px;background:#64748b14;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.heat-trend-card h4{margin:0 0 2px;font-size:14px;color:var(--color-primary-strong)}.heat-trend-card p{margin:0;font-size:12px;color:var(--color-muted)}.heat-trend-up{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--color-primary);flex-shrink:0}.heat-trend-down{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--color-accent);flex-shrink:0}@media(max-width:860px){.heat-grid{grid-template-columns:1fr}.heat-chart{height:260px}}.ranking-item:hover{border-color:var(--color-primary);transform:translate(4px) translateY(-2px);box-shadow:0 6px 24px #64748b24}.ranking-item .rank-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;background:var(--color-primary);flex-shrink:0}.ranking-item:nth-child(1) .rank-num{background:#e76f51}.ranking-item:nth-child(2) .rank-num{background:#c3a268}.ranking-item:nth-child(3) .rank-num{background:#64748b}.rank-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--color-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-thumb img{width:100%;height:100%;object-fit:cover}.rank-thumb-emoji{font-size:22px;opacity:.6}.ranking-item .rank-info h4{font-size:14px;margin-bottom:2px}.ranking-item .rank-info span{font-size:12px;color:var(--color-muted)}.ranking-item .rank-price{margin-left:auto;font-weight:700;color:var(--color-primary)}.fade-in-up{animation:rise-in .48s ease both}.fade-in-up:nth-child(2){animation-delay:80ms}.fade-in-up:nth-child(3){animation-delay:.16s}.fade-in-up:nth-child(4){animation-delay:.24s}.fade-in-up:nth-child(5){animation-delay:.32s}.fade-in-up:nth-child(6){animation-delay:.4s}@media(max-width:860px){.hero-section{min-height:100svh;height:auto;padding:96px 20px 150px}.hero-copy{width:100%;padding:24px}.hero-preview-strip{left:20px;right:20px;bottom:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-preview{grid-template-columns:52px minmax(0,1fr)}.hero-preview img{width:52px}.hero-rail{right:14px}h1{font-size:34px}.hero-text{font-size:16px}.product-grid{grid-template-columns:1fr!important}.products-layout{flex-direction:column-reverse}.subscene-sidebar{width:100%;position:static}}
