.app-root[data-v-50ac7447]{min-height:100vh;background:var(--bg, #f7f8fa)}.swipe-toast[data-v-50ac7447]{position:fixed;left:50%;bottom:15%;transform:translate(-50%);background:#000000bf;color:#fff;font-size:14px;padding:10px 18px;border-radius:22px;z-index:9999;white-space:nowrap}.swipe-fade-enter-active[data-v-50ac7447],.swipe-fade-leave-active[data-v-50ac7447]{transition:opacity .2s ease}.swipe-fade-enter-from[data-v-50ac7447],.swipe-fade-leave-to[data-v-50ac7447]{opacity:0}.page-enter-held,.slide-forward-enter-active,.slide-back-leave-active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg, #f7f8fa);box-shadow:-6px 0 20px #0000001f;transition:transform .34s cubic-bezier(.32,.72,0,1);will-change:transform}.slide-forward-leave-active,.slide-back-enter-active{transition:transform .34s cubic-bezier(.32,.72,0,1);will-change:transform}.slide-forward-enter-from,.slide-back-leave-to{transform:translate(100%)}.app-root.wv-push-in>*:not(.swipe-toast){position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg, #f7f8fa);box-shadow:-6px 0 20px #0000001f;animation:wvPushIn .34s cubic-bezier(.32,.72,0,1);will-change:transform}@keyframes wvPushIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.app-root.wv-push-in>*:not(.swipe-toast){animation:none}}.embed-mode .slide-forward-enter-active,.embed-mode .slide-back-leave-active,.embed-mode .slide-forward-leave-active,.embed-mode .slide-back-enter-active{transition-duration:.26s}.app-root.product-transition .slide-forward-enter-active,.app-root.product-transition .slide-forward-leave-active,.app-root.product-transition .slide-back-enter-active,.app-root.product-transition .slide-back-leave-active{transition-duration:.5s;transition-timing-function:cubic-bezier(.22,.55,.3,1)}@media (prefers-reduced-motion: reduce){.slide-forward-enter-active,.slide-back-leave-active,.slide-forward-leave-active,.slide-back-enter-active{transition:opacity .12s ease}.slide-forward-enter-from,.slide-back-enter-from,.slide-forward-leave-to,.slide-back-leave-to{transform:none;opacity:0}}@media (prefers-reduced-motion: reduce){.app-root.product-transition .slide-forward-enter-active,.app-root.product-transition .slide-forward-leave-active,.app-root.product-transition .slide-back-enter-active,.app-root.product-transition .slide-back-leave-active{transition-duration:.12s;transition-timing-function:ease}}:root{--brand: #4D7CFF;--brand-light: #7DA2FF;--brand-gradient: linear-gradient(90deg, #7DA2FF, #4D7CFF);--brand-soft: #EEF3FF;--price: #e53935;--bg: #F5F5F4;--card: #ffffff;--surface-2: #ECECEC;--text: #111111;--text-sub: #666666;--text-hint: #7F7F7F;--line: #E5E7EB;--bg-press: rgba(0, 0, 0, .05);--radius: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-xxl: 20px;--radius-pill: 999px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--tab-h: 56px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overflow-x:clip}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;color:var(--text);background:#e9ebef;font-size:14px;-webkit-font-smoothing:antialiased}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 40px #00000014}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;border:none;outline:none;background:transparent}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}.muted{color:var(--text-sub)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .45s cubic-bezier(.22,.61,.36,1) backwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.press{transition:transform .12s ease,opacity .12s ease}.press:active{transform:scale(.97);opacity:.92}.tab-bounce{transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .2s ease,font-weight .2s ease}.tab-bounce.active{transform:scale(1.12)}@keyframes popBounce{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.pop{transition:transform .18s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.pop:active,.pop.on{animation:popBounce .32s cubic-bezier(.34,1.56,.64,1)}@keyframes floatIn{0%{opacity:0;transform:translateY(14px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}.float-in{animation:floatIn .5s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:.18s}.badge-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--price);z-index:2}@keyframes badgePulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.badge-pulse:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--price);animation:badgePulse 1.8s ease-out infinite}.chip-bounce{transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .18s ease;transform-origin:center bottom}.chip-bounce.active{transform:scale(1.1);font-weight:700}.focus-lift{transition:box-shadow .2s ease,background .2s ease,transform .2s ease}.focus-lift:focus-within{box-shadow:0 2px 10px #4d7cff2e;transform:translateY(-1px)}
