:root{--bg: #FAF9F6;--surface: #FFFFFF;--text: #1A1A1A;--muted: #6B6B6B;--sub: #9B9B9B;--gold: #C9A962;--gold-dark: #9E8549;--gold-soft: #FDF8EA;--gold-light: #F0E4C3;--success: #2D7D46;--error: #C23B3B;--radius-sm: .2667rem;--radius-md: .4267rem;--radius-lg: .64rem;--shadow-sm: 0 .0533rem .2133rem rgba(0,0,0,.04);--shadow-md: 0 .2133rem .64rem rgba(0,0,0,.06);--shadow-lg: 0 .4267rem 1.0667rem rgba(0,0,0,.08);--shadow-gold: 0 .2133rem .8533rem rgba(201,169,98,.18)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:10vw}@media(min-width:26.875rem){html{font-size:2.6875rem}}html,body{margin:0;height:100%;font-family:Noto Sans SC,PingFang SC,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}.app{width:100%;height:100%;height:100dvh;background:var(--bg);position:relative;overflow:hidden;max-width:11.4667rem;margin:0 auto}.screen{position:absolute;inset:0;display:none;flex-direction:column;overflow:hidden;background:var(--bg)}.screen.active{display:flex}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:2.56rem;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.splash-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#2d1f0f,#4a3518,#2d1f0f);opacity:0;transition:opacity .5s ease}.splash-overlay.show{display:flex;opacity:1}.splash-shine{position:absolute;inset:-50%;background:radial-gradient(circle at 40% 30%,rgba(244,208,63,.18) 0%,transparent 55%);animation:splashShine 3s ease-in-out infinite}.splash-content{position:relative;z-index:10;text-align:center;color:#fff;padding:1.0667rem}.splash-logo{display:block;width:3.4667rem;height:auto;margin:0 auto .5333rem;background:transparent;border-radius:0;box-shadow:none;object-fit:contain;opacity:0;transform:scale(0) rotate(-180deg)}.splash-overlay.show .splash-logo{animation:splashLogoIn .6s cubic-bezier(.22,1,.36,1) forwards}.splash-brand{font-size:.7467rem;font-weight:800;letter-spacing:.1067rem;margin-bottom:.32rem;opacity:0;background:linear-gradient(90deg,#f4d03f,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.splash-overlay.show .splash-brand{animation:splashFadeUp .6s .3s forwards}.splash-welcome{font-size:.4rem;color:#ffffffbf;margin-bottom:.8533rem;opacity:0}.splash-overlay.show .splash-welcome{animation:splashFadeUp .6s .5s forwards}.splash-loading{width:4.8rem;margin:0 auto;opacity:0}.splash-overlay.show .splash-loading{animation:splashFadeIn .5s .7s forwards}.splash-loading-bar{height:.1067rem;background:#ffffff26;border-radius:.0533rem;overflow:hidden}.splash-loading-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold) 0%,#F4D03F 50%,var(--gold) 100%);border-radius:.0533rem}.splash-overlay.show .splash-loading-fill{animation:splashLoading 1.4s .8s ease-in-out forwards}.splash-overlay.fade-out{animation:splashFadeOut .5s ease forwards}@keyframes splashLogoIn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes splashFadeUp{0%{transform:translateY(.5333rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splashLoading{0%{width:0}to{width:100%}}@keyframes splashShine{0%,to{transform:rotate(0) scale(1);opacity:.6}50%{transform:rotate(180deg) scale(1.1);opacity:1}}.login-header{padding:.4267rem;display:flex;justify-content:flex-end}.login-lang{width:1.0667rem;height:1.0667rem;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);box-shadow:var(--shadow-sm)}.login-hero{display:flex;flex-direction:column;align-items:center;padding:.64rem .64rem .5333rem}.login-logo{display:block;width:3.4667rem;height:auto;border-radius:0;background:transparent;box-shadow:none;margin-bottom:.48rem;object-fit:contain}.login-title{font-family:Outfit,Noto Sans SC,sans-serif;font-size:.6933rem;font-weight:700;margin:0 0 .2133rem}.login-subtitle{font-size:.3733rem;color:var(--sub);margin:0}.login-card{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.7467rem .64rem 1.0667rem;flex:1;box-shadow:0 -.2133rem .8533rem #0000000a}.login-tabs{display:flex;gap:.2133rem;margin-bottom:.64rem;background:var(--bg);padding:.1067rem;border-radius:.32rem}.login-tab{flex:1;padding:.2667rem .32rem;text-align:center;font-size:.3733rem;font-weight:600;color:var(--sub);border-radius:.2667rem;cursor:pointer;transition:all .15s}.login-tab.active{background:var(--surface);color:var(--gold-dark);box-shadow:var(--shadow-sm)}.login-form{display:flex;flex-direction:column;gap:.4267rem}.login-input-group{display:flex;align-items:center;gap:.32rem;padding:0 .3733rem;background:var(--bg);border-radius:var(--radius-md);border:.04rem solid rgba(0,0,0,.04);transition:all .15s}.login-input-group:focus-within{border-color:var(--gold);background:var(--gold-soft)}.login-input-icon{color:var(--sub);display:flex;align-items:center;justify-content:center}.login-input-wrap{flex:1;display:flex;align-items:center;gap:.2133rem;min-width:0}.login-input{flex:1;min-width:0;height:1.3867rem;border:none;background:transparent;font-size:.4rem;color:var(--text);outline:none;font-family:Noto Sans SC,sans-serif}.login-input::placeholder{color:var(--sub);opacity:.8}.country-code{width:1.4933rem;border:none;background:transparent;font-size:.4rem;font-weight:600;color:var(--gold-dark);outline:none;font-family:Outfit,Noto Sans SC,sans-serif}.login-toggle{width:.96rem;height:.96rem;border:none;background:transparent;color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.login-options{display:flex;align-items:center;margin-top:.1067rem;font-size:.3467rem;color:var(--sub)}.login-remember{display:flex;align-items:center;gap:.16rem;cursor:pointer}.login-remember input{width:.4267rem;height:.4267rem;accent-color:var(--gold)}.login-btn{height:1.3867rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:.4267rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-gold);transition:all .15s;margin-top:.2133rem}.login-btn:active{transform:scale(.98);opacity:.95}.app-header{padding:.32rem .4267rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center}.brand-logo{display:block;width:2.3733rem;height:auto;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.header-actions{display:flex;gap:.2667rem}.icon-btn{width:1.0667rem;height:1.0667rem;flex:0 0 1.0667rem;padding:0;border-radius:50%;border:none;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;color:var(--text)}.icon-btn svg{display:block;width:.5333rem;height:.5333rem;flex:0 0 .5333rem;aspect-ratio:1}.icon-btn:active{transform:scale(.94)}.balance-card{background:linear-gradient(135deg,var(--gold) 0%,#D4A017 100%);border-radius:var(--radius-lg);padding:.5867rem .48rem;margin:0 .4267rem .5333rem;color:#fff;text-align:center;box-shadow:var(--shadow-gold);position:relative;overflow:hidden}.balance-card:before{content:"";position:absolute;top:-1.0667rem;right:-1.0667rem;width:3.7333rem;height:3.7333rem;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}.balance-label{font-size:.3467rem;opacity:.9;margin-bottom:.16rem;position:relative;z-index:1}.balance-value{font-family:Outfit,sans-serif;font-size:1.0133rem;font-weight:700;margin-bottom:.16rem;position:relative;z-index:1}.balance-tip{font-size:.32rem;opacity:.85;position:relative;z-index:1}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.32rem .4267rem}.section-title{font-size:.48rem;font-weight:700}.section-more{font-size:.3467rem;color:var(--sub);display:flex;align-items:center;gap:.0533rem;cursor:pointer}.products-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;padding:0 .4267rem .4267rem;overflow:hidden}.product-card{width:100%;min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-md);padding:.32rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;position:relative}.product-card:active{transform:scale(.98)}.product-visual{height:2.9333rem;display:flex;align-items:center;justify-content:center;margin-bottom:.32rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);position:relative;overflow:hidden}.product-visual img,.category-product-visual img,.exchange-product-thumb img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.gold-tag{position:absolute;top:.2667rem;left:50%;transform:translate(-50%);padding:.1067rem .32rem;background:linear-gradient(180deg,#e8d5a3,#c9a962,#a68b4b);border-radius:.16rem;font-size:.2667rem;font-weight:700;color:#00000080;box-shadow:0 .0533rem .2133rem #c9a96240}.product-name{display:-webkit-box;min-height:1.12rem;margin-bottom:.1067rem;overflow:hidden;font-size:.4rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-bottom{min-width:0;display:flex;align-items:center;justify-content:space-between}.product-price{min-width:0;max-width:100%;display:flex;align-items:baseline;gap:.1067rem;font-family:Outfit,sans-serif;font-size:.48rem;font-weight:700;color:var(--gold-dark);white-space:nowrap}.product-price span{flex-shrink:0;font-size:.32rem;font-weight:500;color:var(--muted)}.product-btn{padding:.16rem .3733rem;background:var(--gold);color:#fff;border-radius:.4267rem;font-size:.32rem;font-weight:700;border:none;cursor:pointer}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:2.1333rem;background:#fffffff2;backdrop-filter:blur(.5333rem);border-top:.0267rem solid rgba(0,0,0,.06);display:flex;justify-content:space-around;align-items:flex-start;padding-top:.32rem;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.1067rem;padding:.1067rem .4267rem;cursor:pointer;transition:all .15s;color:var(--sub)}.nav-item.active{color:var(--gold-dark)}.nav-item svg{width:.64rem;height:.64rem;transition:transform .15s}.nav-item.active svg{transform:translateY(-.0533rem)}.nav-item span{font-size:.2933rem;font-weight:500}.detail-header{padding:.32rem .4267rem;display:flex;align-items:center;gap:.32rem;background:var(--bg);position:sticky;top:0;z-index:40}.back-btn{width:.96rem;height:.96rem;border-radius:50%;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.detail-title{font-size:.4533rem;font-weight:700}.exchange-detail-visual{height:4.8rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);margin:0 .4267rem .32rem;border-radius:var(--radius-md);position:relative}.exchange-detail-visual .gold-tag{font-size:.32rem;padding:.16rem .4267rem}.exchange-info-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin:0 .4267rem .32rem;box-shadow:var(--shadow-sm)}.exchange-info-name{font-size:.48rem;font-weight:700;margin-bottom:.1067rem}.exchange-info-spec{font-size:.3733rem;color:var(--sub);margin-bottom:.4267rem}.exchange-info-row{display:flex;justify-content:space-between;align-items:center;padding:.32rem 0;border-bottom:.0267rem solid rgba(0,0,0,.04)}.exchange-info-row:last-child{border-bottom:none}.exchange-info-label{font-size:.3733rem;color:var(--muted)}.exchange-info-value{font-size:.3733rem;font-weight:600}.exchange-info-price{font-family:Outfit,sans-serif;font-size:.5333rem;font-weight:700;color:var(--gold-dark)}.exchange-qty{display:flex;align-items:center;gap:.32rem}.exchange-qty-btn{width:.8533rem;height:.8533rem;border-radius:.2133rem;border:.0267rem solid rgba(0,0,0,.08);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.4267rem;font-weight:700;color:var(--text);cursor:pointer}.exchange-qty-btn:active{background:var(--gold-soft)}.exchange-qty-num{font-family:Outfit,sans-serif;font-size:.4267rem;font-weight:700;min-width:.64rem;text-align:center}.delivery-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin:0 .4267rem .32rem;box-shadow:var(--shadow-sm)}.delivery-title{font-size:.3733rem;font-weight:700;margin-bottom:.32rem}.delivery-options{display:flex;gap:.2667rem}.delivery-option{flex:1;display:flex;align-items:center;gap:.2667rem;padding:.32rem;border:.04rem solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;background:var(--bg)}.delivery-option.active{border-color:var(--gold);background:var(--gold-soft)}.delivery-option svg{width:.5333rem;height:.5333rem;color:var(--gold-dark);flex-shrink:0}.delivery-option-info{flex:1}.delivery-option-name{font-size:.3733rem;font-weight:600;color:var(--text)}.delivery-option-desc{font-size:.2933rem;color:var(--muted);margin-top:.0533rem}.delivery-option-check{width:.5333rem;height:.5333rem;border-radius:50%;border:.0533rem solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;transition:all .15s}.delivery-option.active .delivery-option-check{border-color:var(--gold);background:var(--gold)}.delivery-option-check svg{width:.32rem;height:.32rem;color:#fff;opacity:0}.delivery-option.active .delivery-option-check svg{opacity:1}.address-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin:0 .4267rem .32rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.address-card:active{transform:scale(.99)}.address-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2667rem}.address-label{font-size:.3467rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.16rem}.address-change{font-size:.3467rem;color:var(--gold-dark);font-weight:600}.address-name{font-size:.4rem;font-weight:600;margin-bottom:.1067rem;display:flex;align-items:center;gap:.2133rem}.address-tag{padding:.0533rem .2133rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.1067rem;font-size:.2667rem;font-weight:700}.address-phone{font-size:.3467rem;color:var(--muted)}.address-full{font-size:.3467rem;color:var(--muted);line-height:1.5;margin-top:.16rem}.payment-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin:0 .4267rem .32rem;box-shadow:var(--shadow-sm)}.payment-title{font-size:.3733rem;font-weight:700;margin-bottom:.32rem}.payment-method{display:flex;align-items:center;justify-content:space-between;padding:.32rem;border-radius:var(--radius-sm);border:.04rem solid var(--gold);background:var(--gold-soft)}.payment-method-left{display:flex;align-items:center;gap:.2667rem}.payment-icon{width:.96rem;height:.96rem;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.payment-name{font-size:.3733rem;font-weight:600}.payment-balance{font-size:.32rem;color:var(--muted)}.payment-check{width:.5333rem;height:.5333rem;border-radius:50%;border:.0533rem solid var(--gold);background:var(--gold);display:flex;align-items:center;justify-content:center;color:#fff}.payment-check svg{width:.32rem;height:.32rem}.exchange-detail-actions{position:absolute;bottom:0;left:0;right:0;padding:.32rem .4267rem .7467rem;background:var(--surface);border-top:.0267rem solid rgba(0,0,0,.06);display:flex;gap:.32rem;z-index:50}.exchange-detail-total{flex:1;display:flex;flex-direction:column;justify-content:center}.exchange-detail-total-label{font-size:.32rem;color:var(--sub)}.exchange-detail-total-value{font-family:Outfit,sans-serif;font-size:.5867rem;font-weight:700;color:var(--gold-dark)}.exchange-detail-total-value span{font-size:.3467rem;font-weight:500;color:var(--muted);margin-left:.1067rem}.exchange-detail-submit{flex:1;padding:.3733rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;border:none;border-radius:.64rem;font-size:.4rem;font-weight:700;box-shadow:var(--shadow-gold);cursor:pointer}.exchange-detail-submit:active{transform:scale(.97)}.exchange-detail-submit:disabled{background:#c9c9c9;box-shadow:none;cursor:not-allowed}.order-tabs{display:flex;gap:.2133rem;padding:.32rem .4267rem;overflow-x:auto;scrollbar-width:none}.order-tabs::-webkit-scrollbar{display:none}.order-tab{flex-shrink:0;padding:.2133rem .4267rem;border-radius:.48rem;font-size:.3467rem;font-weight:600;color:var(--muted);background:var(--surface);cursor:pointer;transition:all .15s}.order-tab.active{background:var(--gold);color:#fff}.order-list{padding:.1067rem .4267rem 2.56rem}.order-list-loading,.order-list-end{padding:.4267rem 0;color:var(--sub);font-size:.32rem;text-align:center}.order-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin-bottom:.32rem;box-shadow:var(--shadow-sm)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3733rem}.order-header-left{display:flex;align-items:center;gap:.2667rem}.order-no{font-size:.3467rem;color:var(--sub);font-family:Outfit,sans-serif;letter-spacing:.008rem}.order-delivery-tag{padding:.08rem .2133rem;border-radius:.1067rem;font-size:.2933rem;font-weight:600}.order-delivery-tag.online{background:var(--gold-soft);color:var(--gold-dark)}.order-delivery-tag.pickup{background:#f0f7ff;color:#4a7fc1}.order-status{font-size:.3467rem;font-weight:600}.order-status.completed{color:var(--muted)}.order-status.shipped{color:var(--success)}.order-status.pending{color:#f59e0b}.order-status.pickup{color:var(--gold-dark)}.order-status.cancelled{color:var(--muted)}.order-created-time{margin-top:-.2133rem;margin-bottom:.2667rem;color:var(--muted);font-size:.2933rem}.order-product{display:flex;gap:.3733rem;padding:.1067rem 0 .3733rem}.order-thumb{width:1.92rem;height:1.92rem;border-radius:var(--radius-sm);background:var(--gold-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.order-thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.order-thumb .gold-tag{position:static;transform:none;font-size:.24rem;padding:.1067rem .2667rem}.order-info{flex:1}.order-name{font-size:.4rem;font-weight:700;margin-bottom:.16rem}.order-spec{font-size:.3467rem;color:var(--sub);margin-bottom:.2133rem}.order-price{font-family:Outfit,sans-serif;font-size:.4267rem;font-weight:700}.order-footer{display:flex;justify-content:space-between;align-items:center;gap:.2667rem;padding-top:.32rem;border-top:.0267rem solid rgba(0,0,0,.06)}.order-total{flex:1;min-width:0;font-size:.3467rem;color:var(--sub)}.order-total b{font-family:Outfit,sans-serif;font-size:.48rem;color:var(--text);margin-left:.1067rem;margin-right:.0533rem}.order-actions{display:flex;flex-shrink:0;gap:.2133rem;margin-left:auto}.order-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:.9067rem;padding:.1867rem .32rem;border-radius:.48rem;font-size:.3467rem;line-height:1.2;font-weight:600;white-space:nowrap;word-break:keep-all;cursor:pointer;transition:all .15s;border:none}.order-action-btn:active{transform:scale(.96)}.order-action-btn.primary{background:var(--gold);color:#fff}.order-action-btn.secondary{background:var(--surface);color:var(--gold-dark);border:.0267rem solid var(--gold)}.order-action-btn.ghost{background:var(--gold-soft);color:var(--gold-dark)}@media(max-width:22.5rem){.order-footer{flex-wrap:wrap}.order-total{flex-basis:100%}.order-actions{width:100%;justify-content:flex-end}}.voucher-summary{background:linear-gradient(135deg,var(--gold) 0%,#D4A017 100%);border-radius:var(--radius-md);padding:.64rem .5333rem;margin:.4267rem;color:#fff;text-align:center;box-shadow:var(--shadow-md)}.voucher-summary-label{font-size:.3467rem;opacity:.9;margin-bottom:.2133rem}.voucher-balance{font-family:Outfit,sans-serif;font-size:1.0667rem;font-weight:700;margin-bottom:.32rem}.voucher-sub-info{display:flex;justify-content:center;gap:.64rem;font-size:.3467rem;opacity:.95;margin-bottom:.2133rem}.voucher-sub-info b{font-weight:700;margin-left:.1067rem}.voucher-tip{font-size:.32rem;opacity:.85}.tabs{display:flex;background:var(--surface);border-radius:.8rem;padding:.1067rem;margin:.4267rem;box-shadow:var(--shadow-sm)}.tab{flex:1;padding:.2667rem;text-align:center;font-size:.3733rem;font-weight:600;color:var(--muted);cursor:pointer;border-radius:.6933rem;transition:all .15s}.tab.active{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.voucher-list{padding:0 .4267rem 2.1333rem}.voucher-record-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.4267rem;margin-bottom:.2133rem;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.voucher-record-left{flex:1}.voucher-record-title{font-size:.4rem;font-weight:700;margin-bottom:.16rem}.voucher-record-time{font-size:.3467rem;color:var(--sub)}.voucher-record-right{flex-shrink:0;margin-left:.32rem;text-align:right}.voucher-record-amount{font-family:Outfit,sans-serif;font-size:.48rem;font-weight:700}.voucher-record-amount.out{color:var(--text)}.voucher-record-amount.in{color:var(--gold-dark)}.voucher-empty{text-align:center;padding:1.6rem .5333rem;color:var(--sub);font-size:.3733rem}.voucher-empty svg{width:1.6rem;height:1.6rem;color:var(--gold-light);margin-bottom:.4267rem}.voucher-empty-title{font-size:.4267rem;font-weight:600;color:var(--text);margin-bottom:.2133rem}.profile-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:1.28rem .5333rem 1.8667rem;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:-2.1333rem;right:-1.6rem;width:6.4rem;height:6.4rem;background:radial-gradient(circle,rgba(201,169,98,.22) 0%,transparent 70%)}.profile-user{display:flex;align-items:center;gap:.4267rem;position:relative;z-index:2}.avatar{width:1.92rem;height:1.92rem;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.7467rem;font-weight:700;color:#fff;border:.08rem solid rgba(255,255,255,.2);box-shadow:0 .2133rem .64rem #c9a9624d}.avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-name{font-size:.5867rem;font-weight:700;margin-bottom:.16rem}.profile-user-copy{flex:1;min-width:0}.profile-user .avatar{flex-shrink:0}.profile-name-row{display:flex;align-items:center;gap:.2133rem;margin-bottom:.16rem;min-width:0}.profile-name-row .profile-name{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-level{flex:0 0 auto;padding:.0533rem .16rem;border:1px solid var(--gold-light);border-radius:4px;color:var(--gold-light);font-size:.3467rem;line-height:1.4}.profile-uid{font-size:.3467rem;color:#ffffffb3;font-family:Outfit,sans-serif;letter-spacing:.0133rem}.profile-balance-wrap{margin:-1.3333rem .4267rem .5333rem;background:var(--surface);border-radius:var(--radius-lg);padding:.64rem;box-shadow:var(--shadow-md);position:relative;z-index:3}.profile-balance-label{font-size:.3467rem;color:var(--muted);margin-bottom:.2133rem}.profile-balance-value{font-family:Outfit,sans-serif;font-size:.9067rem;font-weight:700}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.32rem;padding:.5333rem;margin:0 .4267rem .5333rem;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.profile-stat{text-align:center;cursor:pointer;transition:all .15s}.profile-stat:active{transform:scale(.96)}.stat-value{font-family:Outfit,sans-serif;font-size:.5333rem;font-weight:700}.stat-label{font-size:.32rem;color:var(--sub);margin-top:.16rem}.menu-section{margin:0 .4267rem .5333rem}.menu-section-title{font-size:.4267rem;font-weight:700;margin-bottom:.32rem;padding-left:.1067rem}.menu-list{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:.48rem .4267rem;border-bottom:.0267rem solid rgba(0,0,0,.04);cursor:pointer;transition:all .15s}.menu-item:active{background:#00000005}.menu-item:last-child{border-bottom:none}.menu-item-left{display:flex;align-items:center;gap:.3733rem}.menu-item-left svg{width:.5867rem;height:.5867rem;color:var(--gold-dark)}.menu-item-left span{font-size:.4rem;font-weight:500}.menu-item-right{display:flex;align-items:center;gap:.16rem;color:var(--sub)}.menu-item-right svg{width:.4267rem;height:.4267rem}.exchange-product-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin:0 .4267rem .32rem;box-shadow:var(--shadow-sm)}.exchange-product-row{display:flex;gap:.3733rem;align-items:center}.exchange-product-thumb{width:1.7067rem;height:1.7067rem;border-radius:var(--radius-sm);background:var(--gold-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.exchange-product-thumb .gold-tag{position:static;transform:none;font-size:.24rem;padding:.08rem .2133rem}.exchange-product-info{flex:1}.exchange-product-name{font-size:.4267rem;font-weight:700;margin-bottom:.1067rem}.exchange-product-spec{font-size:.3467rem;color:var(--sub);margin-bottom:.2667rem}.exchange-product-qty{display:flex;align-items:center;gap:.32rem}.exchange-product-qty .exchange-qty-btn{background:var(--bg)}.exchange-price-row{display:flex;justify-content:space-between;align-items:center;padding:.2667rem 0}.exchange-price-row:last-child{padding-bottom:0}.exchange-price-label{font-size:.3733rem;color:var(--muted)}.exchange-price-value{font-size:.3733rem;font-weight:600}.exchange-price-final{font-size:.48rem;font-weight:700;color:var(--text)}.exchange-price-final .exchange-info-price{font-size:.5333rem}.category-page{display:flex;height:100%;overflow:hidden}.category-sidebar{width:2.4533rem;background:var(--surface);border-right:.0267rem solid rgba(0,0,0,.06);flex-shrink:0;overflow-y:auto}.category-sidebar::-webkit-scrollbar{display:none}.category-item{padding:.48rem .2667rem;text-align:center;font-size:.3467rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;border-left:.08rem solid transparent}.category-item.active{background:var(--bg);color:var(--text);font-weight:700;border-left-color:var(--gold)}.category-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:.2667rem}.category-content::-webkit-scrollbar{display:none}.category-title{font-size:.48rem;font-weight:700;margin-bottom:.4267rem}.category-products{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.category-product-card{width:100%;min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-md);padding:.32rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.category-product-card:active{transform:scale(.98)}.category-product-visual{height:2.9333rem;display:flex;align-items:center;justify-content:center;margin-bottom:.32rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);position:relative;overflow:hidden}.category-product-name{display:-webkit-box;min-height:1.0453rem;margin-bottom:.16rem;overflow:hidden;font-size:.3733rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-product-price{min-width:0;max-width:100%;display:flex;align-items:baseline;gap:.1067rem;font-family:Outfit,sans-serif;font-size:.4267rem;font-weight:700;color:var(--gold-dark);white-space:nowrap}.category-product-price span{flex-shrink:0;font-size:.32rem;font-weight:500;color:var(--muted)}.search-bar{display:flex;align-items:center;gap:.2133rem;padding:.2133rem .3733rem;background:var(--bg);border-radius:.5333rem;border:.0267rem solid rgba(0,0,0,.06)}.search-bar input{flex:1;border:none;background:transparent;font-size:.3733rem;color:var(--text);outline:none}.search-bar input::placeholder{color:var(--sub)}.search-bar svg{width:.4267rem;height:.4267rem;color:var(--sub);flex-shrink:0}.empty-state{text-align:center;padding:1.6rem .5333rem;color:var(--sub);font-size:.3733rem}.address-list{padding:0 .4267rem 2.6667rem}.address-item{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin-bottom:.32rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;border:.04rem solid transparent}.address-item:active{transform:scale(.99)}.address-item.selected{border-color:var(--gold);background:var(--gold-soft)}.address-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2133rem}.address-item-name{font-size:.4rem;font-weight:600;display:flex;align-items:center;gap:.2133rem}.address-item-tag{padding:.0533rem .2133rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.1067rem;font-size:.2667rem;font-weight:700}.address-item-phone{font-size:.3467rem;color:var(--muted)}.address-item-full{font-size:.3467rem;color:var(--muted);line-height:1.5;margin-top:.16rem}.address-item-check{width:.5867rem;height:.5867rem;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.address-item.selected .address-item-check{opacity:1}.address-item-check svg{width:.3733rem;height:.3733rem}.address-item-actions{display:flex;align-items:center;gap:.2667rem}.address-item-delete{padding:.16rem .32rem;border:.0267rem solid rgba(0,0,0,.08);border-radius:.16rem;font-size:.32rem;color:var(--muted);background:var(--bg)}.address-item-delete:active{background:#0000000d}.add-address-btn{position:fixed;bottom:.7467rem;left:50%;transform:translate(-50%);padding:.3733rem .8533rem;background:var(--gold);color:#fff;border:none;border-radius:.7467rem;font-size:.4rem;font-weight:700;box-shadow:var(--shadow-gold);cursor:pointer;z-index:50}.add-address-btn:active{transform:translate(-50%) scale(.97)}.address-form{padding:0 .4267rem 2.6667rem}.form-card{background:var(--surface);border-radius:var(--radius-md);padding:.5333rem .4267rem;box-shadow:var(--shadow-sm)}.form-row{margin-bottom:.5333rem}.form-row:last-child{margin-bottom:0}.form-label{font-size:.3733rem;font-weight:700;color:var(--text);margin-bottom:.2667rem;display:block}.form-select{width:100%;height:1.3333rem;padding:0 .3733rem;border:.0267rem solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.4rem;font-family:Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:all .15s}.form-select:focus{border-color:var(--gold);background:var(--gold-soft)}.form-select:invalid,.form-select option:first-child{color:var(--muted)}.form-input{width:100%;height:1.3333rem;border:.0267rem solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:0 .3733rem;font-size:.4rem;font-family:Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);outline:none;transition:all .15s}.form-input:focus{border-color:var(--gold);background:var(--gold-soft)}.form-row-region{display:grid;grid-template-columns:repeat(3,1fr);gap:.2667rem}.form-row-region .form-input{cursor:pointer}.form-toggle-row{display:flex;align-items:center;justify-content:space-between}.form-toggle-label{font-size:.3733rem;font-weight:600}.form-toggle{position:relative;width:1.3333rem;height:.7467rem;border-radius:.3733rem;background:#ddd;cursor:pointer;transition:all .15s}.form-toggle.active{background:var(--gold)}.form-toggle:after{content:"";position:absolute;top:.0533rem;left:.0533rem;width:.64rem;height:.64rem;border-radius:50%;background:#fff;box-shadow:0 .0533rem .1067rem #0000001a;transition:all .15s}.form-toggle.active:after{left:.64rem}.save-address-btn{position:fixed;bottom:0;left:0;right:0;padding:.4267rem;background:var(--surface);border-top:.0267rem solid rgba(0,0,0,.06);z-index:50}.save-address-btn button{width:100%;height:1.3867rem;border:none;border-radius:var(--radius-md);background:var(--gold);color:#fff;font-size:.4267rem;font-weight:700;cursor:pointer}.save-address-btn button:active{transform:scale(.98)}.team-stats-card{display:grid;grid-template-columns:repeat(3,1fr);gap:.32rem;margin:.4267rem .4267rem .32rem}.team-stat{background:var(--surface);border-radius:var(--radius-md);padding:.48rem .2133rem;text-align:center;box-shadow:var(--shadow-sm)}.team-stat-value{font-family:Outfit,sans-serif;font-size:.5867rem;font-weight:700;color:var(--gold-dark);margin-bottom:.16rem}.team-stat-label{font-size:.32rem;color:var(--sub);font-weight:500}.team-promo-card{background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);border:.0267rem solid var(--gold-light);border-radius:var(--radius-md);padding:.48rem .4267rem;margin:0 .4267rem .4267rem}.team-promo-title{font-size:.4rem;font-weight:700;margin-bottom:.32rem;color:var(--gold-dark)}.team-promo-row{display:flex;align-items:center;gap:.32rem}.team-promo-link{flex:1;font-size:.3467rem;color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);padding:.2667rem .32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-promo-btn{padding:.2667rem .4267rem;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:.3467rem;font-weight:700;cursor:pointer;transition:all .15s}.team-promo-btn:active{transform:scale(.96)}.team-section{margin:0 .4267rem .5333rem}.team-section-title{font-size:.4267rem;font-weight:700;margin-bottom:.32rem;padding-left:.1067rem}.team-list{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:.1067rem 0}.team-member{display:flex;align-items:flex-start;gap:.32rem;padding:.3733rem .4267rem;border-bottom:.0267rem solid rgba(0,0,0,.04)}.team-member:last-child{border-bottom:none}.team-member-avatar{width:1.1733rem;height:1.1733rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.4267rem;font-weight:700;color:#fff;flex-shrink:0}.team-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.team-member-avatar-0{background:#c9a354}.team-member-avatar-1{background:#7e9bb5}.team-member-avatar-2{background:#a77c7c}.team-member-avatar-3{background:#778f7a}.team-member-info{flex:1;min-width:0}.team-member-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.16rem}.team-member-row:last-child{margin-bottom:0}.team-member-name{font-size:.4rem;font-weight:700}.team-member-heading{gap:.2133rem;flex-wrap:wrap}.team-member-title{display:flex;align-items:center;gap:.16rem;flex:1;min-width:0}.team-member-title .team-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-level{color:#805a16;border-color:#c9a354;background:#fff8e9}.team-member-heading .team-member-uid{flex-shrink:0}.team-member-uid{font-size:.32rem;color:var(--sub);font-family:Outfit,sans-serif}.team-member-time{font-size:.32rem;color:var(--sub)}.team-member-sub{font-size:.32rem;color:var(--muted);font-weight:500}.team-empty{padding:1.0667rem .5333rem;text-align:center;color:var(--sub);font-size:.3733rem}.support-intro{padding:.4267rem;color:var(--muted);font-size:.3467rem;line-height:1.6}.support-list{margin:0 .4267rem .5333rem;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.support-item{min-width:0;display:flex;align-items:center;gap:.32rem;padding:.4267rem;border-bottom:.0267rem solid rgba(0,0,0,.06)}.support-item:last-child{border-bottom:none}.support-item-main{min-width:0;flex:1}.support-item-label{margin-bottom:.1067rem;font-size:.32rem;color:var(--sub)}.support-item-value{overflow-wrap:anywhere;font-size:.4rem;font-weight:600;color:var(--text);line-height:1.45}.support-copy{flex-shrink:0;border:none;border-radius:var(--radius-sm);padding:.16rem .2667rem;background:var(--gold-soft);color:var(--gold-dark);font-size:.32rem;font-weight:600}.support-empty{padding:1.0667rem .5333rem;text-align:center;color:var(--sub);font-size:.3733rem}.share-invite-content{padding:.4267rem}.share-link-card{background:var(--surface);border-radius:var(--radius-md);padding:.4267rem;margin-bottom:.4267rem;box-shadow:var(--shadow-sm)}.share-link-label{font-size:.3733rem;font-weight:700;margin-bottom:.32rem;color:var(--text)}.share-link-row{display:flex;align-items:center;gap:.2667rem}.share-link-text{flex:1;min-width:0;padding:.2667rem .32rem;background:var(--bg);border-radius:var(--radius-sm);font-size:.3467rem;color:var(--muted);word-break:break-all}.share-link-btn{padding:.2667rem .4267rem;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:.3467rem;font-weight:700;cursor:pointer;white-space:nowrap}.share-link-btn:active{transform:scale(.96)}.share-qrcode-card{background:var(--surface);border-radius:var(--radius-md);padding:.64rem .4267rem;box-shadow:var(--shadow-sm);text-align:center}.share-qrcode-label{font-size:.3733rem;font-weight:700;margin-bottom:.4267rem;color:var(--text)}.share-qrcode-wrap{display:flex;justify-content:center;margin-bottom:.32rem}.share-qrcode{width:4.8rem;height:4.8rem;padding:.2667rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 .0533rem .32rem #0000000f}.share-qrcode img,.share-qrcode canvas,.share-qrcode table{width:100%!important;height:100%!important;display:block}.share-qrcode-tip{font-size:.32rem;color:var(--muted)}.exchange-detail-actions{position:fixed;bottom:0;left:0;right:0;padding:.32rem .4267rem .7467rem;background:var(--surface);border-top:.0267rem solid rgba(0,0,0,.06);display:flex;gap:.32rem;z-index:50}.pay-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:none;align-items:flex-end;justify-content:center;transition:opacity .2s;opacity:0}.pay-modal-overlay.show{display:flex;opacity:1}.pay-modal{width:100%;max-width:11.04rem;background:#fff;border-radius:.5333rem .5333rem 0 0;padding:.64rem .4267rem .8533rem;box-shadow:0 -.2667rem 1.0667rem #00000026;transform:translateY(.5333rem);transition:transform .2s}.pay-modal-overlay.show .pay-modal{transform:translateY(0)}.pay-modal-title{font-size:.48rem;font-weight:700;text-align:center;margin-bottom:.16rem;color:var(--text)}.pay-modal-subtitle{font-size:.3467rem;color:var(--sub);text-align:center;margin-bottom:.64rem}.pay-password-dots{display:flex;justify-content:center;gap:.3733rem;margin-bottom:.32rem}.pay-password-dots span{width:.4267rem;height:.4267rem;border-radius:50%;border:.0533rem solid rgba(0,0,0,.1);background:#fff;transition:all .15s}.pay-password-dots span.filled{background:var(--gold);border-color:var(--gold)}.pay-password-error{height:.48rem;font-size:.32rem;color:var(--error);text-align:center;margin-bottom:.3733rem}.pay-keyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:.2667rem;margin-bottom:.5333rem}.pay-key{height:1.44rem;border:none;border-radius:var(--radius-md);background:var(--bg);font-size:.5867rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.pay-key:active{background:var(--gold-soft);color:var(--gold-dark);transform:scale(.96)}.pay-key-empty{background:transparent;pointer-events:none}.pay-key-delete{background:transparent;color:var(--sub)}.pay-key-delete svg{width:.64rem;height:.64rem}.pay-modal-actions{display:flex;gap:.32rem}.pay-btn{flex:1;height:1.28rem;border-radius:.64rem;border:none;font-size:.4rem;font-weight:600;cursor:pointer;transition:all .15s}.pay-btn-cancel{background:var(--bg);color:var(--sub)}.pay-btn-cancel:active{background:var(--gold-soft)}.pay-btn-confirm{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.pay-btn-confirm:disabled{background:#999;box-shadow:none;cursor:not-allowed}.agreement-modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:.4267rem;background:#00000080}.agreement-modal-overlay.show{display:flex}.agreement-modal{width:100%;max-width:9.6rem;padding:.5333rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.agreement-modal-title{font-size:.48rem;font-weight:700;text-align:center}.agreement-modal-subtitle{margin:.16rem 0 .4267rem;color:var(--sub);font-size:.32rem;text-align:center}.agreement-signature-canvas{display:block;width:100%;height:4.2667rem;touch-action:none;border:.0267rem dashed var(--gold);border-radius:var(--radius-sm);background:var(--bg)}.agreement-modal-actions{display:flex;gap:.32rem;margin-top:.4267rem}.agreement-modal-actions button{flex:1;height:1.0667rem;border:none;border-radius:var(--radius-sm);font-size:.3733rem;font-weight:700}.agreement-clear{background:var(--bg);color:var(--muted)}.agreement-confirm{background:var(--gold);color:#fff}.pickup-info-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:.4267rem;background:#00000080}.pickup-info-overlay.show{display:flex}.pickup-info-modal{width:100%;max-width:8.5333rem;padding:.64rem .5333rem .5333rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.pickup-info-title{font-size:.5333rem;font-weight:700;text-align:center;color:var(--text)}.pickup-code-label{margin-top:.1867rem;color:var(--sub);font-size:.32rem;text-align:center}.pickup-code-value{margin:.3733rem 0 .4267rem;padding:.32rem;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-dark);font-family:Outfit,sans-serif;font-size:.6933rem;font-weight:700;letter-spacing:.08rem;text-align:center;word-break:break-all}.pickup-store-info{padding:.3733rem;border-radius:var(--radius-sm);background:var(--bg)}.pickup-store-name{margin-bottom:.2133rem;color:var(--text);font-size:.4rem;font-weight:700}.pickup-store-row{margin-top:.1333rem;color:var(--sub);font-size:.32rem;line-height:1.5;word-break:break-word}.pickup-info-close{width:100%;height:1.0667rem;margin-top:.4267rem;border:none;border-radius:.5333rem;background:var(--gold);color:#fff;font-size:.3733rem;font-weight:700}.logistics-card{background:var(--surface);border-radius:var(--radius-md);padding:.5333rem .4267rem;margin:.4267rem .4267rem 0;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.3733rem}.logistics-icon{width:1.28rem;height:1.28rem;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logistics-icon svg{width:.64rem;height:.64rem}.logistics-info{flex:1;min-width:0}.logistics-company{font-size:.4267rem;font-weight:700;margin-bottom:.1067rem}.logistics-no{font-size:.3467rem;color:var(--muted)}.logistics-timeline{background:var(--surface);border-radius:var(--radius-md);padding:.64rem .4267rem;margin:.4267rem;box-shadow:var(--shadow-sm)}.timeline-item{position:relative;padding-left:.7467rem;padding-bottom:.7467rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:.1333rem;top:.1067rem;bottom:-.3733rem;width:.0533rem;background:#e5e5e5}.timeline-item:last-child:before{display:none}.timeline-dot{position:absolute;left:0;top:.0533rem;width:.32rem;height:.32rem;border-radius:50%;background:#ccc}.timeline-item.active .timeline-dot{background:var(--gold);box-shadow:0 0 0 .1067rem var(--gold-soft)}.timeline-time{font-size:.3467rem;color:var(--muted);margin-bottom:.1067rem}.timeline-content{font-size:.4rem;font-weight:600;color:var(--text)}.timeline-item.active .timeline-content{color:var(--gold-dark)}.toast{position:absolute;top:1.6rem;left:50%;transform:translate(-50%) translateY(-.5333rem);background:#1a1a1a;color:#fff;padding:.32rem .5333rem;border-radius:.8rem;font-size:.3733rem;font-weight:500;opacity:0;pointer-events:none;transition:all .3s;z-index:200;box-shadow:var(--shadow-lg)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}
