.coupon-popup[data-v-0ab18600]{position:relative;text-align:center}.coupon-popup .close-btn[data-v-0ab18600]{position:absolute;top:-12px;right:-8px;font-size:20px;color:#999;cursor:pointer;z-index:10}.coupon-popup .title[data-v-0ab18600]{font-size:20px;font-weight:700;color:#333;margin:0 0 16px}.coupon-popup .discount-badge[data-v-0ab18600]{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:12px;margin-bottom:16px}.coupon-popup .discount-badge span[data-v-0ab18600]{font-size:28px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.coupon-popup .description[data-v-0ab18600]{font-size:14px;color:#666;margin:0 0 16px;line-height:1.6}.coupon-popup .countdown[data-v-0ab18600]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:#ff4757;margin-bottom:20px}.coupon-popup .countdown .van-icon[data-v-0ab18600]{font-size:18px}.coupon-popup .subscribe-btn[data-v-0ab18600]{height:48px;font-size:16px;font-weight:700;background:linear-gradient(135deg,gold,#fa0);border:none;color:#000;margin-bottom:12px}.coupon-popup .coupon-code[data-v-0ab18600]{font-size:12px;color:#999}.coupon-popup .coupon-code span[data-v-0ab18600]{font-weight:700;color:#333;background:#f5f5f5;padding:2px 8px;border-radius:4px;margin-left:4px}.auth-modal[data-v-0f057fbe]{padding:20px 20px 32px}.auth-modal__header[data-v-0f057fbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-modal__title[data-v-0f057fbe]{font-size:18px;font-weight:700;color:#323233}.auth-modal__close[data-v-0f057fbe]{font-size:18px;color:#969799;cursor:pointer}.auth-modal__switch[data-v-0f057fbe]{text-align:center;font-size:14px;color:#646566;margin-top:8px}.auth-modal__switch .link[data-v-0f057fbe]{color:#1989fa;cursor:pointer;margin-left:4px;font-weight:500}.notif-bell[data-v-05f7349c]{position:fixed;right:20px;bottom:90px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7232dd,#9c5cf5);box-shadow:0 4px 16px rgba(114,50,221,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-bell[data-v-05f7349c]:active{transform:scale(.9)}.notif-bell.shake[data-v-05f7349c]{animation:bell-shake-05f7349c .8s ease}.bell-badge[data-v-05f7349c]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ee0a24;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.2)}@keyframes bell-shake-05f7349c{0%{transform:rotate(0deg)}10%{transform:rotate(-18deg)}25%{transform:rotate(18deg)}40%{transform:rotate(-14deg)}55%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}85%{transform:rotate(8deg)}to{transform:rotate(0deg)}}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa}#app{width:100%}#app,.app-shell{min-height:100vh}#app.is-pc .app-shell{max-width:960px;margin:0 auto;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.08)}#app.is-mobile .app-shell{width:100%;box-shadow:none}.van-nav-bar{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background-color .25s ease,backdrop-filter .25s ease;background-color:transparent!important}.van-nav-bar :deep(.van-icon),.van-nav-bar :deep(.van-nav-bar__left),.van-nav-bar :deep(.van-nav-bar__right),.van-nav-bar :deep(.van-nav-bar__title){position:relative;z-index:1}.van-nav-bar.nav-bar--blur{background-color:rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.page-with-navbar{padding-top:46px}.fade-enter-active,.fade-leave-active,.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:all .25s cubic-bezier(.25,.46,.45,.94);position:absolute;width:100%;top:0;left:0}.slide-left-enter{transform:translateX(100%);opacity:0}.slide-left-leave-to{transform:translateX(-30%);opacity:0}.slide-right-enter{transform:translateX(-100%);opacity:0}.slide-right-leave-to{transform:translateX(30%);opacity:0}.fade-enter,.fade-leave-to{opacity:0}