:root{--v2-primary: #34a57f;--v2-text: #040000;--v2-bg: #f6f6fa;--v2-card: #ffffff;--v2-tabbar-bg: #e8e8ef;--v2-danger: #d80039;--v2-text-secondary: #9fa0a0;--v2-tag-bg: #efefef;--v2-recharge-card: #f4f4f4;--v2-radius-lg: 10px;--v2-radius-md: 7px;--v2-radius-sm: 5px;--v2-radius-xs: 3px;--v2-font: "MiSans", -apple-system, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--v2-font-num: "Oswald", var(--v2-font);--v2-tabbar-h: 62px;--v2-page-pad: 10px}@font-face{font-family:MiSans;src:url(/assets/MiSans-subset-Crk_732F.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}.v2-root{font-family:var(--v2-font);color:var(--v2-text);background:var(--v2-bg);min-height:100vh;-webkit-font-smoothing:antialiased}.v2-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;height:calc(var(--v2-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--v2-tabbar-bg)}.v2-tabbar a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--v2-text)}.v2-tabbar a.active{color:var(--v2-primary)}.v2-tabbar .tab-icon{width:28px;height:29px;display:block}.v2-content{padding-bottom:calc(var(--v2-tabbar-h) + env(safe-area-inset-bottom,0px) + 8px)}.v2-header{background:url(/assets/header-noise-0Tq0zllr.webp) no-repeat center / cover,linear-gradient(160deg,#7cc9a5 0%,var(--v2-primary) 45%,#1e7a5a 100%);color:#fff}.v2-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-end}.v2-sheet{width:100%;background:var(--v2-bg);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;padding:20px var(--v2-page-pad) calc(20px + env(safe-area-inset-bottom,0px));animation:v2-sheet-up .22s ease-out}@keyframes v2-sheet-up{0%{transform:translateY(40%);opacity:.6}to{transform:translateY(0);opacity:1}}.v2-num{font-family:var(--v2-font-num);font-weight:700}.v2-sheet-mask .buy-popup{width:100%;background:var(--v2-bg);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;padding:28px var(--v2-page-pad) calc(24px + env(safe-area-inset-bottom,0px));animation:v2-sheet-up .22s ease-out}.buy-goods{display:flex;gap:12px;padding:0 18px}.buy-image{width:77px;height:77px;border-radius:var(--v2-radius-lg);object-fit:cover;background:var(--v2-card);flex-shrink:0}.buy-info{flex:1;min-width:0}.buy-name{font-size:11px;font-weight:500;line-height:1.4}.buy-price-row{margin-top:14px;display:flex;align-items:baseline;gap:2px}.buy-price-label{font-size:11px;font-weight:600;color:var(--v2-primary)}.buy-price{font-size:15px;font-weight:600;color:var(--v2-primary)}.buy-original{margin-left:6px;font-size:7px;color:var(--v2-text-secondary);text-decoration:line-through}.buy-stepper{margin-top:8px;display:flex;align-items:center;gap:8px}.step-btn{width:20px;height:20px;border:none;border-radius:var(--v2-radius-xs);background:var(--v2-card);color:var(--v2-text);font-size:13px;line-height:1;cursor:pointer}.step-num{min-width:16px;text-align:center;font-size:11px;font-weight:600}.buy-actions{margin-top:56px;display:flex;justify-content:center;gap:24px}.buy-popup .buy-btn{border:none;border-radius:var(--v2-radius-md);font-size:12px;font-weight:500;cursor:pointer;padding:11px 0;width:97px;box-shadow:none}.buy-popup .buy-btn-normal{background:var(--v2-card);color:var(--v2-text);border:1px solid var(--v2-border, #e5e5ea)}.buy-popup .buy-btn-member{background:var(--v2-primary);color:#fff}.home-v2-head{padding:calc(12px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 40px}.home-v2-search{display:flex;align-items:center;height:28px;background:var(--v2-card);border-radius:var(--v2-radius-sm);padding:0 4px 0 12px}.home-v2-search input{flex:1;border:none;outline:none;background:transparent;font-size:11px;color:var(--v2-text);font-family:var(--v2-font)}.home-v2-search input::placeholder{color:var(--v2-text-secondary)}.home-v2-search-btn{display:flex;align-items:center;gap:3px;border:none;background:transparent;font-size:11px;font-weight:500;color:var(--v2-text);cursor:pointer;padding:4px 8px;font-family:var(--v2-font)}.home-v2-search-icon{width:12px;height:12px}.home-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 0;min-height:calc(100vh - 160px)}.home-v2-banner{position:relative;border-radius:var(--v2-radius-lg);overflow:hidden;aspect-ratio:355 / 125;background:linear-gradient(100deg,#7b6cf6,#a45cf0)}.home-v2-banner img{width:100%;height:100%;object-fit:cover;display:block}.home-v2-banner-dots{position:absolute;right:10px;bottom:8px;display:flex;gap:4px}.home-v2-banner-dots .dot{width:12px;height:3px;border-radius:2px;background:#ffffff73;cursor:pointer}.home-v2-banner-dots .dot.active{background:#fff}.home-v2-cate-title{margin:14px 0 8px;font-size:11px;font-weight:500}.home-v2-cates{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-v2-cates::-webkit-scrollbar{display:none}.cate-chip{flex-shrink:0;min-width:45px;height:20px;padding:0 10px;border:none;border-radius:10px;background:var(--v2-card);color:var(--v2-text);font-size:8px;font-weight:500;cursor:pointer;font-family:var(--v2-font)}.cate-chip.active{background:var(--v2-primary);color:#fff}.home-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.home-v2-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);overflow:hidden;cursor:pointer}.home-v2-card-img{width:100%;aspect-ratio:60 / 62;object-fit:cover;display:block;background:var(--v2-recharge-card)}.home-v2-card-body{padding:8px}.home-v2-card-name{font-size:11px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v2-card-price{margin-top:4px;display:flex;align-items:baseline;gap:5px;color:var(--v2-primary);font-size:15px}.home-v2-card-original{font-size:8px;font-weight:400;color:var(--v2-text-secondary);text-decoration:line-through}.home-v2-loading,.home-v2-empty{padding:60px 0;text-align:center;font-size:12px;color:var(--v2-text-secondary)}.user-head{padding:calc(10px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 44px}.user-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.user-head-back{width:26px;height:26px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.user-head-back-holder{width:26px;flex-shrink:0}.user-head-actions{display:flex;justify-content:flex-end;gap:18px}.user-head-btn{width:26px;height:26px;border:none;background:transparent;color:#fff;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:.95}.user-head-icon{width:22px;height:22px;object-fit:contain;display:block}.user-edit-btn{margin-left:auto;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:transparent;color:#ffffffe6;font-size:11px;font-family:var(--v2-font);line-height:1;padding:3px 9px;cursor:pointer}.user-head-main{display:flex;align-items:flex-start;gap:12px}.user-avatar{width:61px;height:61px;border-radius:50%;object-fit:cover;background:#ffffff59;flex-shrink:0}.user-avatar-empty{border:1.5px solid rgba(255,255,255,.6)}.user-head-info{flex:1;min-width:0;padding-top:4px}.user-name-row{display:flex;align-items:center;gap:4px}.user-nickname{font-size:15px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge{width:13px;height:13px;flex-shrink:0}.user-sign{margin-top:5px;font-size:11px;color:#ffffffeb}.user-id{align-self:center;font-size:11px;color:#fff;white-space:nowrap}.vip-sheet{max-width:500px;margin:0 auto}.vip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vip-title{font-size:13px;font-weight:500}.vip-close{border:none;background:transparent;cursor:pointer;padding:4px 6px;display:flex;align-items:center}.vip-close img{width:15px;height:15px}.vip-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 18px}.vip-plan-card{background:var(--v2-card);border:1.5px solid #c9c9cf;border-radius:var(--v2-radius-lg);padding:16px 10px 12px;text-align:center;cursor:pointer}.vip-plan-card.selected{border-color:var(--v2-primary)}.vip-plan-name{font-size:16px;font-weight:500}.vip-plan-price{margin-top:6px;font-size:38px;line-height:1;color:var(--v2-primary)}.vip-plan-yen{font-size:19px;margin-right:1px}.vip-plan-meta{margin-top:6px;font-size:11px;color:#9fa0a0;line-height:1.5}.vip-plan-origin{text-decoration:line-through}.vip-footer{display:flex;justify-content:center;gap:18px;margin-top:22px}.vip-btn{min-width:96px;height:38px;border:none;border-radius:var(--v2-radius-md);font-size:13px;font-family:var(--v2-font);cursor:pointer}.vip-btn-cancel{background:var(--v2-card);color:var(--v2-text)}.vip-btn-confirm{background:var(--v2-primary);color:#fff}.pe-sheet{padding:16px 18px calc(20px + env(safe-area-inset-bottom,0px))}.pe-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pe-title{font-size:15px;font-weight:600;color:var(--v2-text)}.pe-close{border:none;background:transparent;cursor:pointer;padding:4px 6px;display:flex;align-items:center}.pe-close img{width:15px;height:15px}.pe-field{display:block;margin-bottom:14px}.pe-label{display:block;font-size:12px;color:var(--v2-text-2, #8a8a8f);margin-bottom:6px}.pe-input{width:100%;height:40px;border:1px solid #ececf0;border-radius:8px;background:#f7f7fa;padding:0 12px;font-size:14px;color:var(--v2-text);font-family:var(--v2-font);outline:none;box-sizing:border-box}.pe-input:focus{border-color:var(--v2-primary);background:#fff}.pe-genders{display:flex;gap:10px}.pe-gender{flex:1;height:38px;border:1px solid #ececf0;border-radius:8px;background:#f7f7fa;color:var(--v2-text);font-size:13px;font-family:var(--v2-font);cursor:pointer}.pe-gender.active{background:var(--v2-primary);border-color:var(--v2-primary);color:#fff;font-weight:600}.pe-save{width:100%;height:44px;margin-top:6px;border:none;border-radius:22px;background:var(--v2-primary);color:#fff;font-size:15px;font-weight:600;font-family:var(--v2-font);cursor:pointer}.pe-save:disabled{opacity:.6}.wd-popup{max-width:500px;margin:0 auto}.wd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wd-title{font-size:16px;font-weight:600}.wd-close{border:none;background:transparent;cursor:pointer;padding:4px 6px;display:flex;align-items:center}.wd-close img{width:15px;height:15px}.wd-sec-title{font-size:11px;font-weight:500;margin-bottom:10px}.wd-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.wd-method{height:56px;background:var(--v2-card);border-radius:var(--v2-radius-lg);display:flex;align-items:center;padding:0 14px;cursor:pointer}.wd-m-icon{width:30px;height:30px;border-radius:8px;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:12px;font-family:var(--v2-font)}.wd-m-icon.wechat{background:#22ac38}.wd-m-icon.alipay{background:#1677ff}.wd-m-name{flex:1;font-size:13px;font-weight:500}.wd-radio-on{width:22px;height:20px}.wd-radio-off{width:18px;height:18px;border-radius:50%;border:1.5px solid #cfcfd4;box-sizing:border-box}.wd-amount-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:14px 16px 16px;margin-bottom:16px}.wd-amount-label{font-size:11px;color:#8a8a8f;margin-bottom:8px}.wd-amount-row{display:flex;align-items:baseline;gap:6px}.wd-yen{font-size:22px;font-weight:600}.wd-amount{flex:1;font-size:34px;font-weight:600;line-height:1.1;word-break:break-all}.wd-all{border:none;background:none;color:var(--v2-primary);font-size:11px;font-family:var(--v2-font);cursor:pointer;padding:0}.wd-balance{margin-top:8px;font-size:10px;color:#8a8a8f}.wd-balance.over{color:var(--v2-danger)}.wd-keypad{display:flex;gap:10px}.wd-keys{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wd-key{height:52px;border:none;border-radius:var(--v2-radius-lg);background:var(--v2-card);color:var(--v2-text);font-size:20px;font-family:var(--v2-num, var(--v2-font));cursor:pointer;display:flex;align-items:center;justify-content:center}.wd-key:active{background:#ececef}.wd-key.del img{width:26px;height:20px}.wd-submit{width:84px;border:none;border-radius:var(--v2-radius-lg);background:var(--v2-primary);color:#fff;font-size:15px;font-weight:600;font-family:var(--v2-font);letter-spacing:2px;cursor:pointer}.wd-submit:disabled{opacity:.5;cursor:not-allowed}.mine-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:16px var(--v2-page-pad) 0}.mine-orders{display:flex;margin-bottom:12px}.mine-order-entry{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.mine-order-icon{width:26px;height:27px}.mine-order-label{font-size:11px;color:var(--v2-text)}.mine-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:12px 14px}.mine-card-title{font-size:11px;font-weight:500;color:var(--v2-text)}.mine-card-sub{margin-top:2px;font-size:11px;color:var(--v2-text)}.mine-balance-card{position:relative;overflow:hidden;margin-bottom:11px;background:url(/assets/wave-balance-B2IKnfMt.webp) no-repeat center / cover,var(--v2-card)}.mine-balance-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}.mine-balance-num{font-family:var(--v2-font);font-size:35px;font-weight:620;line-height:1;color:var(--v2-text);letter-spacing:.5px}.mine-balance-num .yen{font-size:25px;font-weight:560;margin-right:1px}.mine-release{text-align:right;color:#2b6fd4}.mine-release-label{font-size:11px;font-weight:500}.mine-release-num{margin-top:2px;font-size:11px}.mine-withdraw-btn{position:absolute;top:12px;right:14px;border:none;border-radius:15px;padding:6px 16px;background:#fff;color:var(--v2-primary);font-size:13px;font-weight:600;font-family:var(--v2-font);cursor:pointer;box-shadow:0 2px 8px #0000001a}.mine-withdraw-btn:active{opacity:.85}.mine-today-row{display:flex;gap:11px;margin-bottom:11px}.mine-today-card{flex:1;cursor:pointer;background:url(/assets/wave-small-CqOIRxMm.webp) no-repeat center / cover,var(--v2-card)}.mine-today-num{margin-top:12px;font-size:21px;font-weight:600;font-family:var(--v2-font)}.mine-total-card{margin-bottom:12px;cursor:pointer;background:url(/assets/wave-wide-B9lB4Phd.webp) no-repeat center / cover,var(--v2-card)}.mine-total-labels{display:flex;gap:40px}.mine-total-num{margin-top:14px;font-size:17px;font-weight:600;font-family:var(--v2-font)}.mine-funcs{display:flex;gap:7px}.mine-func-card{flex:1;height:56px;background:var(--v2-card);border-radius:var(--v2-radius-lg);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mine-func-icon{width:24px;height:25px}.mine-func-text{display:flex;flex-direction:column;line-height:1.35}.mine-func-cn{font-size:11px;font-weight:500}.mine-func-en{font-size:11px;color:var(--v2-text)}.v2-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center}.v2-empty-icon{width:64px;height:64px;margin-bottom:16px;color:#cfd4d0;display:flex;align-items:center;justify-content:center}.v2-empty-icon svg{width:100%;height:100%}.v2-state-text{font-size:14px;color:#9a9aa0;margin:0}.v2-state-sub{font-size:12px;color:#b7b7bd;margin:6px 0 0}.v2-empty-btn{margin-top:20px;height:38px;padding:0 28px;border:none;border-radius:19px;background:var(--v2-primary);color:#fff;font-size:14px;font-weight:600;font-family:var(--v2-font);cursor:pointer}.v2-loading-dots{display:flex;gap:7px;margin-bottom:14px}.v2-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--v2-primary);animation:v2-dot 1.2s infinite ease-in-out both}.v2-loading-dots span:nth-child(1){animation-delay:-.32s}.v2-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes v2-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.team-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 0;min-height:calc(100vh - 220px)}.team-cates{display:flex;gap:14px;margin-bottom:12px}.team-chip{min-width:45px;height:20px;padding:0 10px;border:none;border-radius:10px;background:var(--v2-card);color:var(--v2-text);font-size:11px;font-weight:500;cursor:pointer;font-family:var(--v2-font)}.team-chip.active{color:var(--v2-primary)}.team-list-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:4px 12px}.team-row{display:flex;align-items:center;gap:12px;padding:11px 0}.team-row+.team-row{border-top:1px dashed #d8d8de}.team-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#e6e6ec;flex-shrink:0}.team-avatar-empty{border:1px solid #d8d8de}.team-row-info{min-width:0}.team-row-name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row-id{margin-top:4px;font-size:11px;color:var(--v2-text)}.team-tip{padding:50px 0;text-align:center;font-size:12px;color:var(--v2-text-secondary)}.mp-sheet{max-width:500px;margin:0 auto}.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mp-title{font-size:13px;font-weight:500}.mp-close{border:none;background:transparent;cursor:pointer;padding:4px 6px;display:flex;align-items:center}.mp-close img{width:15px;height:15px}.mp-body{max-height:218px;overflow-y:auto;padding:0 8px;scrollbar-width:none}.mp-body::-webkit-scrollbar{display:none}.mp-row{display:flex;height:43px;border-radius:10px;align-items:center}.mp-row.selected{background:#e4e4ea}.mp-cell{flex:1;border:none;background:transparent;font-size:11px;font-family:var(--v2-font);color:var(--v2-text);cursor:pointer;height:100%}.mp-footer{display:flex;justify-content:center;gap:18px;margin-top:16px}.mp-btn{min-width:96px;height:38px;border:none;border-radius:var(--v2-radius-md);font-size:13px;font-family:var(--v2-font);cursor:pointer}.mp-btn-cancel{background:var(--v2-card);color:var(--v2-text)}.mp-btn-confirm{background:var(--v2-primary);color:#fff}.ledger-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 0;min-height:calc(100vh - 220px)}.ledger-title{font-size:11px;font-weight:500;margin-bottom:8px}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ledger-chips{display:flex;gap:10px}.ledger-chip{height:20px;padding:0 10px;border:none;border-radius:10px;background:var(--v2-card);color:var(--v2-text);font-size:9px;font-family:var(--v2-font);cursor:pointer;display:flex;align-items:center;gap:3px}.ledger-chip.active{color:var(--v2-primary)}.ledger-chip-icon{width:9px;height:10px}.ledger-month{border:none;background:transparent;font-size:11px;font-family:var(--v2-font);color:var(--v2-text);cursor:pointer}.ledger-month-arrow{font-size:10px}.ledger-search-input{width:100%;height:32px;border:none;border-radius:var(--v2-radius-md);background:var(--v2-card);padding:0 12px;font-size:12px;font-family:var(--v2-font);margin-bottom:10px;outline:none;box-sizing:border-box}.ledger-list-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:4px 12px}.ledger-row{display:flex;align-items:center;gap:12px;padding:11px 0}.ledger-row+.ledger-row{border-top:1px dashed #d8d8de}.ledger-avatar{width:50px;height:50px;border-radius:50%;background:#e6e6ec;color:#8a8a92;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ledger-row-info{flex:1;min-width:0}.ledger-row-name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row-date{margin-top:4px;font-size:11px;color:var(--v2-text)}.ledger-row-amount{font-size:26px;line-height:1;flex-shrink:0}.ledger-row-amount.out{color:var(--v2-danger)}.ledger-row-amount.in{color:var(--v2-primary)}.ledger-tip{padding:50px 0;text-align:center;font-size:12px;color:var(--v2-text-secondary)}.recharge-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 0;min-height:calc(100vh - 220px)}.recharge-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.recharge-title{font-size:11px;font-weight:500}.recharge-chip{height:20px;padding:0 10px;border:none;border-radius:10px;background:var(--v2-card);color:var(--v2-text);font-size:9px;font-family:var(--v2-font);cursor:pointer}.recharge-list-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:16px 12px}.recharge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recharge-tier{height:71px;background:#f4f4f4;border-radius:var(--v2-radius-lg);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.recharge-tier-icon{width:26px;height:25px}.recharge-tier-text{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.guarantee-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 0;min-height:calc(100vh - 220px)}.guarantee-doc-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:20px 16px}.guarantee-doc-title{margin:0 0 14px;text-align:center;font-size:15px;font-weight:600}.guarantee-doc-body p{margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.7;text-align:justify}.guarantee-sign{text-align:right!important}.orders-head{display:flex;align-items:flex-end;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 34px;gap:10px}.orders-back{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-bottom:2px}.orders-tabs{flex:1;min-width:0;display:flex;align-items:baseline;gap:14px;overflow-x:auto;scrollbar-width:none}.orders-tabs::-webkit-scrollbar{display:none}.orders-tab{flex-shrink:0;border:none;background:transparent;padding:0;color:#ffffffbf;font-size:11px;font-family:var(--v2-font);font-weight:500;cursor:pointer}.orders-tab.active{font-size:16px;font-weight:600;color:#fff}.orders-manage{flex-shrink:0;border:none;background:transparent;color:#fff;font-size:12px;font-family:var(--v2-font);cursor:pointer;padding:4px 0 2px 8px}.orders-v2-sheet{margin-top:-24px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:12px var(--v2-page-pad) 0;min-height:calc(100vh - 200px)}.orders-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:12px;margin-bottom:10px;cursor:pointer}.orders-item{display:flex;align-items:center;gap:10px}.orders-item+.orders-item{margin-top:10px}.orders-item-img{width:60px;height:60px;border-radius:var(--v2-radius-sm);object-fit:cover;background:#f2f2f5;flex-shrink:0}.orders-item-info{flex:1;min-width:0}.orders-item-name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-item-spec{margin-top:4px;font-size:8px;color:#9fa0a0}.orders-item-qty{flex-shrink:0;align-self:flex-start;padding:1px 4px;background:#efefef;border-radius:3px;font-size:7px;color:#9fa0a0}.orders-more{margin-top:6px;text-align:right;font-size:9px;color:#9fa0a0}.orders-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #f0f0f3}.orders-pay{display:flex;align-items:baseline;gap:4px}.orders-pay-label{font-size:8px}.orders-pay-num{font-size:14px;font-weight:600}.orders-pay-date{font-size:8px;color:#9fa0a0;margin-left:2px}.orders-actions{display:flex;align-items:center;gap:6px}.orders-btn{height:24px;padding:0 8px;border:none;border-radius:3px;font-size:9px;font-family:var(--v2-font);cursor:pointer}.orders-btn.plain{background:transparent;color:var(--v2-text);padding:0 4px}.orders-btn.gray{background:#efefef;color:var(--v2-text)}.orders-btn.green{background:var(--v2-primary);color:#fff}.orders-tip{padding:60px 0;text-align:center;font-size:12px;color:var(--v2-text-secondary)}.orders-card-gb{display:flex;align-items:stretch;gap:10px}.orders-card-main{flex:1;min-width:0}.ogb{flex-shrink:0;width:108px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}.ogb-line{display:flex;align-items:center;gap:4px}.ogb-joined{font-size:8px;color:var(--v2-text)}.ogb-share{border:none;background:transparent;color:var(--v2-primary);padding:0;cursor:pointer;display:flex;align-items:center}.ogb-avatars{display:flex;align-items:center;gap:4px}.ogb-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;background:#f2f2f5;flex-shrink:0}.ogb-avatar-ph{display:flex;align-items:center;justify-content:center;background:var(--v2-primary);color:#fff;font-size:9px}.ogb-avatar-empty{box-sizing:border-box;border:1px dashed #d3d3d8;background:transparent}.ogb-cd{font-size:8px;color:#9fa0a0;font-variant-numeric:tabular-nums}.ogb-btn{border:none;border-radius:3px;font-size:9px;font-family:var(--v2-font);padding:5px 12px;cursor:pointer;white-space:nowrap}.ogb-btn-recycle{background:var(--v2-primary);color:#fff}.ogb-btn-view{background:#efefef;color:var(--v2-text)}.ogb-btn:disabled{opacity:.6;cursor:default}.cart-v2{min-height:100%}.cart-v2-head{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 16px}.cart-v2-title{font-size:15px;font-weight:500;color:#fff}.cart-v2-count{font-size:12px;font-weight:400;opacity:.9}.cart-v2-manage{border:none;background:none;color:#fff;font-size:13px;font-family:var(--v2-font);cursor:pointer;padding:4px 2px}.cart-v2-manage:disabled{opacity:.5}.cart-v2-sheet{background:var(--v2-card);border-radius:var(--v2-radius-lg);margin:-8px var(--v2-page-pad) 0;position:relative;padding:10px;min-height:50vh}.cart-v2-loading,.cart-v2-empty{text-align:center;color:var(--v2-text-secondary);padding:60px 0}.cart-v2-empty-icon{font-size:40px;margin-bottom:8px}.cart-v2-empty-btn{margin-top:12px;border:none;border-radius:16px;padding:8px 24px;background:var(--v2-primary);color:#fff;font-family:var(--v2-font);font-size:13px;cursor:pointer}.cart-card{border:1px solid #f0f0f3;border-radius:var(--v2-radius-lg);margin-bottom:10px;overflow:hidden}.cart-card:last-child{margin-bottom:0}.cart-card.disabled{opacity:.6}.cart-card-main{display:flex;align-items:center;gap:10px;padding:12px 10px;cursor:pointer}.cart-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #c9caca;background:#fff;cursor:pointer;position:relative}.cart-check.on{background:var(--v2-primary);border-color:var(--v2-primary)}.cart-check.on:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cart-thumb{flex-shrink:0;width:60px;height:60px;border-radius:var(--v2-radius-md);overflow:hidden;background:#f2f2f5}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info{flex:1;min-width:0}.cart-name{font-size:13px;color:var(--v2-text);padding-right:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-spec{font-size:11px;color:var(--v2-text-secondary);margin-top:2px}.cart-disabled-reason{font-size:11px;color:#ff4d4f;margin-top:3px}.cart-tags{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}.cart-tag{font-size:9px;color:var(--v2-text-secondary);border:1px solid #e3e3e8;border-radius:3px;padding:0 4px;line-height:14px}.cart-price-row{display:flex;align-items:baseline;gap:5px;margin-top:6px}.cart-member-label{font-size:11px;color:var(--v2-primary);font-weight:500}.cart-member-price{font-size:15px;font-weight:600;color:var(--v2-primary)}.cart-original{font-size:11px;color:var(--v2-text-secondary);text-decoration:line-through}.cart-qty-badge{position:absolute;top:12px;right:12px;font-size:10px;color:var(--v2-text-secondary)}.cart-card-main{position:relative}.cart-edit{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f7f7fa;border-top:1px solid #f0f0f3}.cart-edit-prices{display:flex;align-items:baseline;gap:12px}.cart-edit-member{font-size:11px;color:var(--v2-text)}.cart-edit-member b{color:var(--v2-primary);font-weight:600}.cart-edit-normal{font-size:11px;color:var(--v2-text-secondary)}.cart-stepper{display:flex;align-items:center;border:1px solid #e3e3e8;border-radius:6px;overflow:hidden;background:#fff}.step-btn{width:28px;height:26px;border:none;background:#fff;color:var(--v2-text);font-size:15px;cursor:pointer}.step-btn:disabled{color:#c9caca}.step-num{min-width:34px;text-align:center;font-size:13px;font-weight:600;border-left:1px solid #eee;border-right:1px solid #eee;line-height:26px}.cart-v2-bar{position:fixed;left:0;right:0;bottom:calc(var(--v2-tabbar-h) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;height:52px;padding:0 var(--v2-page-pad);background:var(--v2-card);border-top:1px solid #eeeef2;z-index:50}.cart-bar-all{font-size:13px;color:var(--v2-text);cursor:pointer}.cart-total{flex:1;text-align:right;font-size:12px;color:var(--v2-text)}.cart-total-num{font-size:17px;font-weight:600;color:var(--v2-primary)}.cart-checkout-btn,.cart-del-btn{border:none;border-radius:18px;padding:8px 20px;font-family:var(--v2-font);font-size:14px;font-weight:500;color:#fff;cursor:pointer}.cart-checkout-btn{background:var(--v2-primary)}.cart-del-btn{background:#d80039;margin-left:auto}.cart-checkout-btn:disabled,.cart-del-btn:disabled{background:#c9caca;cursor:not-allowed}.login-v2{min-height:100vh;background:var(--v2-bg);display:flex;flex-direction:column}.login-v2-head{padding:calc(28px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 56px}.login-v2-title{margin:0;font-size:20px;font-weight:600;color:#fff}.login-v2-sheet{background:var(--v2-card);border-radius:var(--v2-radius-lg);margin:-36px var(--v2-page-pad) 0;padding:22px 18px 28px;position:relative;z-index:1}.login-v2-field{display:block;margin-bottom:16px}.login-v2-label{display:block;font-size:12px;color:#8a8a8f;margin-bottom:6px}.login-v2-input{width:100%;height:44px;border:1px solid #ececf0;border-radius:10px;background:#f7f7fa;padding:0 12px;font-size:15px;color:var(--v2-text);font-family:var(--v2-font);outline:none;box-sizing:border-box}.login-v2-input:focus{border-color:var(--v2-primary);background:#fff}.login-v2-btn{width:100%;height:46px;margin-top:8px;border:none;border-radius:23px;background:var(--v2-primary);color:#fff;font-size:16px;font-weight:600;font-family:var(--v2-font);cursor:pointer}.login-v2-btn:disabled{opacity:.6}.login-v2-foot{margin-top:18px;text-align:center;font-size:13px;color:#9a9aa0}.login-v2-foot a{color:var(--v2-primary);text-decoration:none;font-weight:600}.login-v2-agree{margin-top:10px;text-align:center;font-size:11px;color:#9a9aa0}.login-v2-agree a{color:var(--v2-primary);text-decoration:none}.register-v2{min-height:100vh;background:linear-gradient(180deg,#1f6f4a,#2dad83);display:flex;flex-direction:column;padding:calc(48px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 0}.register-v2-sheet{background:var(--v2-card);border-radius:var(--v2-radius-lg);margin:24px auto 32px;padding:26px 20px 28px;width:100%;max-width:420px;box-shadow:0 12px 32px #0000001f}.register-v2-sheet:before{content:"欢迎注册";display:block;font-size:22px;font-weight:600;color:var(--v2-primary);margin-bottom:20px}.register-v2-field{display:block;margin-bottom:15px}.register-v2-label{display:block;font-size:12px;color:#8a8a8f;margin-bottom:6px}.register-v2-phone{display:flex;gap:10px}.register-v2-input{width:100%;height:44px;border:1px solid transparent;border-radius:10px;background:#f6f6fa;padding:0 12px;font-size:15px;color:var(--v2-text);font-family:var(--v2-font);outline:none;box-sizing:border-box}.register-v2-input:focus{border-color:var(--v2-primary);background:#fff}.register-v2-suffix{width:96px;flex:none;text-align:center}.register-v2-btn{width:100%;height:48px;margin-top:10px;border:none;border-radius:10px;background:var(--v2-primary);color:#fff;font-size:16px;font-weight:600;font-family:var(--v2-font);cursor:pointer}.register-v2-btn:disabled{opacity:.6}.register-v2-foot{margin-top:18px;text-align:center;font-size:13px;color:#9a9aa0}.register-v2-foot a{color:var(--v2-primary);text-decoration:none;font-weight:600}.register-v2-agree{margin-top:10px;text-align:center;font-size:11px;color:#9a9aa0}.register-v2-agree a{color:var(--v2-primary);text-decoration:none}.privacy-v2{min-height:100vh;background:var(--v2-bg)}.privacy-v2-head{position:relative;display:flex;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) var(--v2-page-pad) 40px}.privacy-back{border:none;background:transparent;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center}.privacy-v2-title{position:absolute;left:0;right:0;margin:0;text-align:center;font-size:17px;font-weight:600;color:#fff;pointer-events:none}.privacy-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 28px;min-height:calc(100vh - 180px)}.privacy-doc-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:20px 16px}.privacy-doc-title{margin:0 0 6px;text-align:center;font-size:16px;font-weight:600}.privacy-doc-updated{margin:0 0 16px;text-align:center;font-size:11px;color:var(--v2-text-secondary)}.privacy-sec{margin-bottom:16px}.privacy-sec-h{margin:0 0 8px;font-size:13px;font-weight:600}.privacy-doc-body p{margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.7;text-align:justify;color:var(--v2-text)}.privacy-chapter{margin-top:16px}.privacy-chapter-h{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--v2-text)}.privacy-art{margin-bottom:10px}.privacy-art-t{font-size:12.5px;font-weight:600;color:var(--v2-text);margin-bottom:4px}.privacy-sign{margin-top:24px;text-align:right}.privacy-sign p{text-align:right}.settings-v2{min-height:100vh;background:var(--v2-bg)}.settings-v2-sheet{margin-top:-28px;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-bg);padding:14px var(--v2-page-pad) 28px;min-height:calc(100vh - 180px)}.st-sec-title{font-size:13px;font-weight:500;color:var(--v2-text);padding:4px 2px 10px}.st-list{background:var(--v2-card);border-radius:var(--v2-radius-lg);overflow:hidden}.st-row{display:flex;align-items:center;padding:16px 14px;border-bottom:1px solid #f0f0f4;cursor:pointer}.st-row:last-child{border-bottom:none}.st-row-label{font-size:14px;color:var(--v2-text)}.st-row-value{margin-left:auto;font-size:13px;color:var(--v2-text-secondary)}.st-row-arrow{margin-left:6px;color:#c8c8ce;font-size:18px;line-height:1}.st-row-value+.st-row-arrow{margin-left:6px}.st-row:not(:has(.st-row-value)) .st-row-arrow{margin-left:auto}.st-logout{margin-top:24px;width:60%;margin-left:auto;margin-right:auto;display:block;height:46px;border:none;border-radius:var(--v2-radius-md);background:var(--v2-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.st-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.st-head{display:flex;align-items:center;padding:4px 2px 12px}.st-title{font-size:15px;font-weight:600}.st-close{margin-left:auto;border:none;background:transparent;padding:2px;cursor:pointer;display:flex}.st-close img{width:18px;height:18px}.st-form{display:flex;flex-direction:column;gap:12px}.st-field{display:flex;align-items:center;gap:10px;background:#f6f6fa;border-radius:var(--v2-radius-md);padding:12px 14px}.st-field-label{font-size:13px;color:var(--v2-text);white-space:nowrap;min-width:56px}.st-input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:var(--v2-text);font-family:var(--v2-font)}.st-actions{display:flex;gap:12px;margin-top:6px}.st-btn{flex:1;height:44px;border:none;border-radius:var(--v2-radius-md);font-size:14px;font-weight:600;cursor:pointer}.st-btn.cancel{background:var(--v2-card);color:var(--v2-text);border:1px solid #e6e6ec}.st-btn.confirm{background:var(--v2-primary);color:#fff}.st-btn.confirm.full{flex:1}.st-btn:disabled{opacity:.6}.st-genders{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.st-gender{display:flex;align-items:center;background:var(--v2-card);border-radius:var(--v2-radius-md);padding:14px;cursor:pointer}.st-gender-name{font-size:14px}.st-gender-name.male{color:#2f8fd8}.st-gender-name.female{color:#e068a8}.st-radio-on{margin-left:auto;width:20px;height:20px}.st-radio-off{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1.5px solid #d0d0d8;box-sizing:border-box}.st-avatar-preview{height:300px;border-radius:var(--v2-radius-md);overflow:hidden;background:#e9e9ee;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.st-avatar-preview img{width:100%;height:100%;object-fit:cover}.st-avatar-empty{width:96px;height:96px;border-radius:50%;background:#d6d6de}.st-avatar-pick{width:100%;height:46px;border:none;border-radius:var(--v2-radius-md);background:var(--v2-card);color:var(--v2-text);font-size:14px;cursor:pointer}.st-addr-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;margin-bottom:6px}.st-addr-empty{text-align:center;color:var(--v2-text-secondary);font-size:13px;padding:30px 0}.st-addr-item{background:var(--v2-card);border-radius:var(--v2-radius-md);padding:12px 14px}.st-addr-top{display:flex;align-items:center;gap:10px;font-size:14px}.st-addr-top span{color:var(--v2-text-secondary)}.st-addr-top em{font-style:normal;font-size:11px;color:var(--v2-primary);border:1px solid var(--v2-primary);border-radius:var(--v2-radius-xs);padding:0 5px}.st-addr-detail{margin-top:4px;font-size:12px;color:var(--v2-text);line-height:1.5}.st-addr-ops{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.st-addr-ops button{border:none;background:transparent;color:var(--v2-text-secondary);font-size:12px;cursor:pointer}.st-payee-tip{font-size:12px;color:var(--v2-text-secondary);line-height:1.5;padding:0 2px 10px}.st-payee-preview{height:260px;border-radius:var(--v2-radius-md);overflow:hidden;background:#f0f0f4;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--v2-text-secondary);font-size:14px}.st-payee-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.st-payee-item{display:flex;align-items:center;gap:12px;background:var(--v2-card);border-radius:var(--v2-radius-md);padding:10px 14px}.st-payee-thumb{width:52px;height:52px;border-radius:var(--v2-radius-xs);object-fit:cover;background:#f0f0f4;flex-shrink:0}.st-payee-thumb.empty{background:#e4e4ea}.st-payee-main{flex:1;min-width:0}.st-payee-remark{font-size:13px;color:var(--v2-text);word-break:break-all}.ps-v2{min-height:100vh;background:var(--v2-bg);padding:24px var(--v2-page-pad) 32px}.ps-head{display:flex;flex-direction:column;align-items:center;padding:8px 0 20px}.ps-check{width:72px;height:72px;margin-bottom:14px}.ps-cross{width:72px;height:72px;border-radius:50%;background:var(--v2-danger);color:#fff;font-size:40px;font-weight:300;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.ps-title{font-size:20px;font-weight:600;color:var(--v2-text)}.ps-title.fail{color:var(--v2-danger)}.ps-err{margin-top:8px;font-size:12px;color:#8a8a8f;text-align:center;max-width:260px}.ps-actions{display:flex;gap:12px;margin-top:20px}.ps-btn{min-width:108px;height:40px;border-radius:var(--v2-radius-lg);font-size:14px;font-weight:500;font-family:var(--v2-font);cursor:pointer}.ps-btn.ghost{border:1px solid var(--v2-primary);background:transparent;color:var(--v2-primary)}.ps-btn.solid{border:none;background:var(--v2-primary);color:#fff}.ps-btn:active{opacity:.85}.ps-detail-card{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:4px 16px;margin-top:8px}.ps-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:13px;border-bottom:1px solid #f0f0f2}.ps-row:last-child{border-bottom:none}.ps-row span{color:#8a8a8f}.ps-row b{color:var(--v2-text);font-weight:500;max-width:62%;text-align:right;word-break:break-all}.ps-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.ps-item{background:var(--v2-card);border-radius:var(--v2-radius-lg);padding:10px}.ps-item-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f5f5f7}.ps-item-name{margin-top:8px;font-size:12px;line-height:1.35;color:var(--v2-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.ps-item-price{margin-top:6px;font-size:14px;font-weight:600;color:var(--v2-primary)}.ps-item-qty{float:right;font-size:11px;font-weight:400;color:#8a8a8f}.ps-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:#8a8a8f;font-size:13px}.ps-spinner{width:28px;height:28px;border:2.5px solid #e2e2e6;border-top-color:var(--v2-primary);border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.checkout-page{min-height:100vh;width:100%;max-width:800px;margin:0 auto;background:var(--color-bg);padding-bottom:70px;position:relative}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:sticky;top:0;z-index:10}.checkout-header h1{font-size:var(--font-lg);margin:0}.close-btn{width:40px;height:40px;background:none;border:none;font-size:24px;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:var(--color-bg);color:var(--color-text)}.delivery-type-section{margin-top:8px}.delivery-type-options{display:flex;gap:10px;padding:4px 0}.delivery-type-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background:var(--color-surface)}.delivery-type-option.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.delivery-type-option .delivery-icon{font-size:20px}.delivery-type-option .delivery-label{font-size:var(--font-base);font-weight:500}.delivery-hint{padding:8px 12px;background:var(--color-primary-light);border-radius:6px;font-size:var(--font-sm);color:var(--color-primary);margin-top:4px}.checkout-page .section{margin:8px 16px;background:var(--color-surface);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-sm)}.section h2{font-size:var(--font-base);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-divider)}.address-list{display:flex;flex-direction:column;gap:12px}.address-item{padding:12px;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .3s}.address-item:hover{border-color:var(--color-primary)}.address-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.address-info{display:flex;justify-content:space-between;margin-bottom:8px}.address-info .name{font-weight:700;font-size:var(--font-lg)}.address-info .phone{color:var(--color-text-secondary)}.address-detail{color:var(--color-text);font-size:var(--font-base)}.empty-address{text-align:center;padding:20px}.empty-address button{margin-top:12px;padding:8px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.address-form{display:flex;flex-direction:column;gap:10px}.address-form input{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-base);outline:none}.address-form input:focus{border-color:var(--color-primary)}.address-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.address-form-actions button{padding:8px 20px;border-radius:6px;border:none;font-size:14px;cursor:pointer}.address-form-actions .cancel-btn{background:var(--color-bg);color:var(--color-text-secondary)}.address-form-actions .save-btn{background:var(--color-primary);color:#fff}.add-address-btn{width:100%;margin-top:8px;padding:10px;border:1px dashed var(--color-primary);border-radius:6px;background:var(--color-surface);color:var(--color-primary);font-size:var(--font-base);cursor:pointer}.add-address-btn:hover{background:var(--color-primary-light)}.product-list{display:flex;flex-direction:column;gap:8px}.product-item{display:flex;gap:10px;padding:8px;background:var(--color-bg);border-radius:6px}.product-image{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-info h3{font-size:var(--font-sm);margin:0;line-height:1.4}.listing-type-badge{display:inline-block;font-size:11px;color:var(--color-primary);background:var(--color-primary-light);padding:1px 8px;border-radius:4px;margin-top:4px;align-self:flex-start}.product-price{display:flex;justify-content:space-between;align-items:center}.product-price .price{color:var(--color-primary);font-size:var(--font-base);font-weight:700}.product-price .quantity{color:var(--color-text-tertiary);font-size:var(--font-base)}.price-row{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--font-sm)}.price-row.original{color:var(--color-text-tertiary);text-decoration:line-through;font-size:var(--font-sm)}.price-row.qualification-row{color:#531dab;font-weight:600}.assets-section .assets-grid{display:flex;gap:12px;flex-wrap:wrap}.assets-section .asset-block{flex:1;min-width:140px;padding:14px;border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:4px}.assets-section .asset-block.asset-point,.assets-section .asset-block.asset-prepaid{background:var(--color-surface)}.assets-section .asset-block-label{font-size:var(--font-xs);color:var(--color-text-secondary)}.assets-section .asset-block-value{font-size:var(--font-xl);font-weight:700;color:var(--color-text)}.assets-section .asset-status{font-size:var(--font-xs);margin-top:2px}.assets-section .status-ok{color:var(--color-success)}.assets-section .status-no{color:var(--color-text-tertiary)}.remark-section .remark-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-base);font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;background:var(--color-bg);color:var(--color-text)}.remark-section .remark-input:focus{border-color:var(--color-primary)}.remark-section .remark-input::placeholder{color:var(--color-text-tertiary)}.remark-counter{text-align:right;font-size:var(--font-xs);color:var(--color-text-tertiary);margin-top:4px}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-option{padding:10px;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .3s;position:relative}.payment-option:hover{border-color:var(--color-primary)}.payment-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.payment-option.recommended:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 30px 30px 0;border-color:transparent var(--color-success) transparent transparent}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.option-name{font-weight:700;font-size:var(--font-base)}.badge{background:var(--color-success);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs)}.option-desc{color:var(--color-text-secondary);font-size:var(--font-sm);margin-bottom:8px}.option-discount{color:var(--color-danger);font-size:var(--font-sm);margin-bottom:2px}.option-final{font-weight:700;font-size:var(--font-base);color:var(--color-primary)}.point-header{display:flex;justify-content:space-between;align-items:center}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translate(26px)}.point-info{margin-top:12px;padding:12px;background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--font-base);color:var(--color-text-secondary)}.point-info div{margin-bottom:4px}.checkout-footer{position:fixed;bottom:0;left:0;right:0;max-width:800px;margin:0 auto;width:100%;background:var(--color-surface);padding:10px 16px;box-shadow:0 -2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;z-index:20}.footer-info{display:flex;align-items:baseline;gap:8px}.footer-label{font-size:var(--font-base);color:var(--color-text-secondary)}.footer-price{font-size:20px;color:var(--color-primary);font-weight:700}.submit-btn{padding:10px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:24px;font-size:var(--font-base);font-weight:700;cursor:pointer;transition:all .3s}.submit-btn:hover:not(:disabled){background:var(--color-primary-active)}.submit-btn:disabled{background:var(--color-border);cursor:not-allowed}.loading,.empty{text-align:center;padding:40px;color:var(--color-text-tertiary)}.retry-btn{margin-top:16px;padding:10px 32px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-base);cursor:pointer}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:90%;max-width:380px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #0003;animation:slideUp .25s ease}.payment-info-card{background:var(--color-bg);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.payment-card-title{color:var(--color-text-tertiary);font-size:12px;margin-bottom:4px}.payment-card-row{display:flex;justify-content:space-between}.payment-card-row+.payment-card-row{margin-top:4px}.payment-detail-row{display:flex;justify-content:space-between;padding:8px 0}.payment-detail-label{color:var(--color-text-secondary)}.payment-detail-amount{font-weight:600;color:var(--color-danger)}.payment-detail-total{font-weight:600;color:var(--color-danger);font-size:var(--font-lg)}.dialog-actions{display:flex;gap:12px;margin-top:20px}.dialog-actions .btn-cancel{flex:1;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}.dialog-actions .btn-confirm{flex:1;padding:10px;border:none;border-radius:var(--radius-md);background:var(--color-danger);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dialog-actions .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.order-detail{max-width:768px;margin:0 auto;padding:var(--spacing-lg);padding-bottom:100px}.order-detail-loading,.order-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-tertiary);font-size:var(--font-base)}.order-detail-empty button{margin-top:12px;padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.order-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0}.order-header h1{font-size:var(--font-xl);font-weight:600}.order-back-btn{background:none;border:none;font-size:28px;cursor:pointer;padding:0 8px 0 0;color:var(--color-text);line-height:1}.order-status{font-size:var(--font-lg);font-weight:500}.order-meta{background:var(--color-surface);border-radius:var(--radius-md);padding:12px var(--spacing-lg);margin-bottom:12px}.meta-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--font-sm)}.meta-label{color:var(--color-text-tertiary)}.meta-value{color:var(--color-text)}.order-section{background:var(--color-surface);border-radius:var(--radius-md);padding:12px var(--spacing-lg);margin-bottom:12px}.order-section h2{font-size:var(--font-base);font-weight:600;margin-bottom:10px;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-divider)}.address-info{font-size:var(--font-base)}.remark-section .remark-content{font-size:var(--font-base);color:var(--color-text);line-height:1.6;padding:4px 0;white-space:pre-wrap;word-break:break-word}.address-name{font-weight:500;margin-bottom:4px}.address-detail{color:var(--color-text-secondary)}.shipping-info{font-size:var(--font-base)}.shipping-row{display:flex;align-items:center;padding:6px 0;font-size:14px;line-height:1.6}.shipping-row+.shipping-row{border-top:1px solid var(--color-divider)}.shipping-label{color:var(--color-text-secondary);white-space:nowrap;min-width:64px}.shipping-value{flex:1;color:var(--color-text);word-break:break-all}.shipping-link{color:var(--color-primary);text-decoration:none;font-size:13px}.shipping-link:hover{text-decoration:underline}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;gap:12px}.item-image{width:72px;height:72px;object-fit:cover;border-radius:6px;background:var(--color-bg)}.item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.item-name{font-size:var(--font-base);color:var(--color-text);line-height:1.4}.item-listing-type{font-size:var(--font-xs);color:var(--color-primary);margin:2px 0}.item-price{display:flex;justify-content:space-between;font-size:var(--font-base);color:var(--color-text)}.price-list{display:flex;flex-direction:column;gap:6px}.price-row{display:flex;justify-content:space-between;font-size:var(--font-base);color:var(--color-text)}.price-row.discount{color:var(--color-danger)}.price-row.total{font-size:var(--font-lg);font-weight:600;color:var(--color-primary);padding-top:var(--spacing-sm);border-top:1px solid var(--color-divider)}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:var(--font-base)}.balance-label{color:var(--color-text-secondary)}.balance-value{color:var(--color-text);font-weight:500}.balance-value.balance-insufficient{color:var(--color-danger)}.order-actions{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:768px;padding:10px var(--spacing-lg);padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-divider);z-index:100}.order-actions-row{display:flex;gap:12px;width:100%}.action-btn{flex:1;height:44px;border:none;border-radius:22px;font-size:var(--font-base);font-weight:600;cursor:pointer;transition:opacity .2s;padding:0 12px;min-width:90px;white-space:nowrap}.action-btn:disabled{opacity:.5;cursor:not-allowed}.pay-btn{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #1677ff4d}.cancel-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);font-weight:500}.confirm-btn{background:var(--color-primary);color:#fff}.extend-btn{background:var(--color-surface);color:var(--color-warning);border:1px solid var(--color-warning)}.refund-detail-btn{flex:none!important;padding:0 20px;height:36px;background:var(--color-primary-light);color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;cursor:pointer;white-space:nowrap}.countdown-tip{color:var(--color-text-tertiary);font-size:var(--font-xs);margin-bottom:6px;text-align:center}.countdown-tip.countdown-danger{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:20px;color:#ff4d4f;font-weight:600;font-size:13px;margin-bottom:8px}.countdown-tip.countdown-danger:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4d4f' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003;animation:slideUp .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 20px;border-bottom:1px solid var(--color-divider)}.modal-header h3{margin:0;font-size:var(--font-lg);font-weight:600}.modal-close{width:32px;height:32px;border:none;background:var(--color-bg);border-radius:50%;font-size:20px;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-border);color:var(--color-text)}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg) 20px}.review-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-divider)}.review-item:last-child{border-bottom:none}.review-image{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;background:var(--color-bg)}.review-content{flex:1}.review-content h4{margin:0 0 6px;font-size:var(--font-base);font-weight:500}.rating-stars{display:flex;gap:4px;margin-bottom:8px}.star{font-size:24px;color:var(--color-border);cursor:pointer;transition:color .15s;user-select:none}.star.active{color:var(--color-warning)}.star:hover{color:#fdd835}.review-textarea{width:100%;min-height:70px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);resize:none;outline:none;box-sizing:border-box}.review-textarea:focus{border-color:var(--color-primary)}.modal-footer{display:flex;gap:12px;padding:var(--spacing-lg) 20px;border-top:1px solid var(--color-divider)}.btn-default{flex:1;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-base);cursor:pointer}.btn-primary{flex:1;height:42px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-base);font-weight:600;cursor:pointer}.btn-primary:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shipping-tracking{border-top:1px solid var(--color-divider);margin-top:8px}.tracking-timeline{padding:0}.tracking-timeline>div:last-child{padding-bottom:0}.gb-panel{background:var(--v2-card, #fff);border-radius:var(--v2-radius-lg, 12px);padding:14px 16px;margin:12px 0;box-shadow:0 1px 6px #0000000d}.gb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gb-title{font-size:15px;font-weight:600;color:var(--v2-text, #222)}.gb-count{font-size:12px;color:#888}.gb-count.gb-ok{color:var(--v2-primary, #07c160)}.gb-count.gb-fail{color:var(--v2-danger, #e64340)}.gb-avatars{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;min-height:32px}.gb-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #eee}.gb-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:#e8f7ee;color:var(--v2-primary, #07c160);font-size:14px}.gb-empty{font-size:12px;color:#aaa}.gb-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.gb-btn{border:none;border-radius:20px;padding:8px 22px;font-size:14px;cursor:pointer}.gb-btn-share{background:#f0f0f0;color:#444}.gb-btn-recycle{background:var(--v2-primary, #07c160);color:#fff}.gb-btn-done{background:#e8f7ee;color:var(--v2-primary, #07c160)}.gb-btn-disabled{background:#ddd;color:#aaa;cursor:not-allowed}.gb-failed-text{font-size:14px;color:var(--v2-danger, #e64340);font-weight:600}.gb-tip{margin:12px 0 0;font-size:12px;line-height:1.5;color:#999}.detail-page{min-height:100vh;background:var(--color-bg);padding:48px 0 180px;box-sizing:border-box}.detail-topbar{display:flex;align-items:center;height:48px;padding:0 12px;background:var(--color-surface);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.back-btn{width:36px;height:36px;border:none;background:var(--color-bg);font-size:24px;line-height:1;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-right:10px;border-radius:50%;transition:background .2s}.back-btn:active{background:var(--color-border)}.topbar-title{font-size:var(--font-lg);font-weight:600;color:var(--color-text)}.detail-loading{background:var(--color-surface)}.detail-skeleton-img{width:100%;aspect-ratio:1;background:linear-gradient(90deg,var(--color-divider) 25%,var(--color-border) 50%,var(--color-divider) 75%);background-size:400px 100%;animation:shimmer 1.5s infinite}.detail-skeleton-info{padding:20px}.s-block{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-divider) 25%,var(--color-border) 50%,var(--color-divider) 75%);background-size:400px 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.detail-error{text-align:center;padding:80px 20px}.detail-error .error-icon{font-size:48px;margin-bottom:12px}.detail-error p{color:var(--color-text-tertiary);margin-bottom:20px}.detail-error .back-home-btn{padding:10px 28px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-base);cursor:pointer;box-shadow:var(--shadow-md)}.detail-images{background:var(--color-surface)}.main-image{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg);overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.img-placeholder{color:var(--color-text-tertiary);font-size:var(--font-base)}.tag-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:6px;font-size:var(--font-xs);color:#fff;font-weight:600}.new-badge{background:var(--color-success)}.hot-badge{background:var(--color-danger)}.thumbnails{display:flex;gap:8px;padding:10px 16px;overflow-x:auto}.thumb{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s}.thumb.active{border-color:var(--color-primary-active)}.thumb img{width:100%;height:100%;object-fit:cover}.detail-info{background:var(--color-surface);padding:var(--spacing-lg);margin:10px var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.detail-name-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.detail-name{flex:1;font-size:var(--font-xl);font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.fav-btn-detail{flex-shrink:0;background:none;border:none;font-size:22px;cursor:pointer;padding:0;line-height:1;transition:transform .15s}.fav-btn-detail:active{transform:scale(1.2)}.fav-btn-detail.favorited{color:var(--color-danger)}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.detail-type-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.detail-remark{display:block;margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--font-xs);background:#f59e0b14;color:var(--color-warning);font-weight:500;line-height:1.6;word-break:break-all}.detail-brand-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);background:var(--color-primary-light);color:var(--color-primary)}.detail-desc{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);line-height:1.5}.detail-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.detail-price-current{font-size:28px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.detail-price-original{font-size:var(--font-base);color:var(--color-text-tertiary);text-decoration:line-through}.detail-discount-rate{display:inline-block;padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600}.detail-meta-row{display:flex;gap:20px;font-size:var(--font-sm);color:var(--color-text-tertiary)}.detail-reward-info{margin-top:10px;padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);border-radius:var(--radius-md);font-size:var(--font-sm);display:flex;align-items:center;gap:6px}.detail-reward-info .reward-icon{font-size:16px;flex-shrink:0}.detail-reward-info .reward-text{color:var(--color-danger);font-weight:500;line-height:1.5}.detail-qualification-info{margin-top:10px;padding:10px 12px;background:#f4f0ff;border:1px solid #d3adf7;border-radius:var(--radius-md);display:flex;align-items:center;gap:6px}.detail-qualification-info .qualification-icon{font-size:16px;flex-shrink:0}.detail-qualification-info .qualification-text{color:#531dab;font-weight:600;line-height:1.5}.detail-coupon-hint{margin-top:10px;padding:8px 12px;background:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-primary);display:flex;align-items:center;gap:6px}.detail-purchased-notice{margin-top:var(--spacing-md);padding:12px 14px;background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;border:1px solid var(--color-border)}.purchased-icon{font-size:18px}.detail-section{background:var(--color-surface);margin:10px var(--spacing-md);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.detail-section-title{font-size:var(--font-base);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md)}.attr-group{margin-bottom:14px}.attr-group:last-child{margin-bottom:0}.attr-label{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.attr-options{display:flex;flex-wrap:wrap;gap:8px}.attr-option{padding:7px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.attr-option:active{border-color:var(--color-primary);color:var(--color-primary)}.attr-option.selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sku-info{font-size:var(--font-sm);color:var(--color-primary);background:var(--color-primary-light);padding:8px 12px;border-radius:var(--radius-md);margin-top:10px}.sku-hint{padding:10px 12px;margin:0 var(--spacing-md) 10px;background:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-primary)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.spec-table tr{border-bottom:1px solid var(--color-divider)}.spec-table tr:last-child{border-bottom:none}.spec-key{padding:8px 12px;color:var(--color-text-tertiary);width:100px;background:var(--color-bg)}.spec-value{padding:8px 12px;color:var(--color-text)}.qty-section{display:flex;align-items:center;justify-content:space-between}.qty-control{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-btn{width:38px;height:36px;border:none;background:var(--color-bg);font-size:var(--font-xl);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.qty-btn:active{background:var(--color-border)}.qty-btn:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.qty-input{width:52px;height:36px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:var(--font-base);outline:none;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-rich-content{font-size:var(--font-base);line-height:1.8;color:var(--color-text)}.detail-rich-content img{display:block;width:100%;height:auto;margin:0;padding:0}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-rating{font-size:var(--font-sm);color:var(--color-warning)}.review-rating-score{color:var(--color-text-tertiary);margin-left:4px}.review-list{display:flex;flex-direction:column;gap:12px}.review-item{border-bottom:1px solid var(--color-divider);padding-bottom:10px}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-user{display:flex;justify-content:space-between;margin-bottom:4px}.review-nickname{font-size:var(--font-sm);color:var(--color-text-secondary)}.review-stars{font-size:var(--font-xs);color:var(--color-warning)}.review-content{font-size:var(--font-sm);color:var(--color-text);line-height:1.5}.review-time{font-size:var(--font-xs);color:var(--color-text-tertiary);margin-top:4px}.detail-actions{position:fixed;bottom:0;left:0;right:0;display:flex;padding:10px 16px;gap:8px;background:var(--color-surface);border-top:1px solid var(--color-divider);max-width:768px;margin:0 auto;z-index:101;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.action-btn{flex:1;height:46px;border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.action-btn:active{transform:scale(.97)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.action-fav{flex:0 0 52px;min-width:52px;padding:0;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.action-fav:active{border-color:var(--color-danger)}.cart-btn{background:var(--color-primary-light);color:var(--color-primary)}.buy-btn{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.purchased-btn{background:var(--color-bg);color:var(--color-text-tertiary);border:1px solid var(--color-border);cursor:not-allowed}.detail-share-btn{margin-left:auto;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #7b5cf2;border-radius:10px;cursor:pointer;transition:background .15s,transform .1s}.detail-share-btn:active{transform:scale(.92);background:#7b5cf214}.back-to-top-btn{position:fixed;right:max(14px,calc(50vw - 370px));bottom:calc(env(safe-area-inset-bottom,0px) + 88px);width:58px;height:58px;padding:0;border-radius:50%;background:#fffffff7;border:2px solid #7b5cf2;box-shadow:0 2px 10px #7b5cf240;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-family:inherit;z-index:105;transition:transform .15s}.back-to-top-btn:active{transform:scale(.92)}.back-to-top-btn span{font-size:11px;line-height:1;color:#7b5cf2;font-weight:600}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000c7;color:#fff;padding:12px 28px;border-radius:var(--radius-md);font-size:var(--font-base);z-index:9999;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (min-width: 768px){.detail-page{max-width:768px;margin:0 auto}.detail-actions{max-width:768px;left:50%;transform:translate(-50%)}}.profile-page{padding-bottom:60px;min-height:100vh;background:var(--color-bg)}.profile-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-tertiary);font-size:var(--font-base)}.profile-top{background:linear-gradient(135deg,var(--color-profile-header-from) 0%,var(--color-profile-header-to) 100%);color:var(--color-profile-header-text);position:sticky;top:0;z-index:100}.profile-header{background:linear-gradient(135deg,var(--color-profile-header-from) 0%,var(--color-profile-header-to) 100%);padding:var(--spacing-xl) 20px var(--spacing-2xl);position:relative;border-radius:0 0 20px 20px}.profile-refresh-link{position:absolute;top:16px;right:56px;width:32px;height:32px;border-radius:50%;background:var(--color-profile-header-btn);border:none;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);cursor:pointer;transition:background .2s;z-index:1}.profile-refresh-link.spinning{animation:profile-refresh-spin .9s linear infinite}.profile-refresh-link:disabled{opacity:.75}.profile-refresh-link:active{background:var(--color-profile-header-btn-active)}@keyframes profile-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-settings-link{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--color-profile-header-btn);border:none;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);cursor:pointer;transition:background .2s;z-index:1}.profile-settings-link:active{background:var(--color-profile-header-btn-active)}.profile-user{display:flex;align-items:center;gap:14px;padding-right:40px}.profile-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--color-profile-header-overlay);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-profile-header-text);flex-shrink:0;border:3px solid var(--color-profile-header-overlay-border);box-shadow:0 4px 12px #00000026}.profile-user-info{flex:1;min-width:0}.profile-name{font-size:var(--font-xl);font-weight:700;color:var(--color-profile-header-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-phone{font-size:var(--font-sm);color:var(--color-profile-header-text-muted);margin-bottom:6px}.profile-level-badge{display:inline-block;background:var(--color-profile-header-badge);color:var(--color-profile-header-text);font-size:var(--font-xs);font-weight:600;padding:2px 10px;border-radius:10px;border:1px solid var(--color-profile-header-overlay-border);backdrop-filter:blur(4px)}.profile-title-badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:var(--font-xs);font-weight:600;padding:2px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.3)}.profile-stats-row{display:flex;align-items:center;background:var(--color-surface);margin:-16px var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:2;overflow:hidden}.profile-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) 0;cursor:pointer;transition:background .15s}.profile-stat-item:active{background:var(--color-bg)}.profile-stat-num{font-size:var(--font-xl);font-weight:700;color:var(--color-text);line-height:1.2}.profile-stat-label{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:2px}.profile-stat-divider{width:1px;height:28px;background:var(--color-divider);flex-shrink:0}.profile-asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--color-surface);margin:0 var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.profile-asset-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-xs);cursor:pointer;transition:background .15s}.profile-asset-item:active{background:var(--color-bg)}.profile-asset-icon{display:flex;justify-content:center;align-items:center;height:36px;margin-bottom:4px}.profile-asset-icon svg{width:36px;height:36px}.profile-asset-icon-img{width:36px;height:36px;border-radius:6px;object-fit:contain}.profile-asset-name{font-size:var(--font-xs);color:var(--color-text-secondary);margin-bottom:2px}.profile-asset-value{font-size:var(--font-sm);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.profile-asset-expire{font-size:10px;color:var(--color-warning);margin-top:2px;white-space:nowrap}.profile-asset-expire-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4d4f;margin-left:4px;animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.batch-section{margin:12px 16px}.batch-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.batch-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.batch-header-clickable{cursor:pointer;user-select:none}.batch-header-clickable:active{background:var(--color-bg)}.batch-header-title{font-size:15px;font-weight:600;color:var(--color-text)}.batch-header-count{font-size:12px;color:var(--color-text-tertiary)}.batch-list{padding:0 16px}.batch-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-divider)}.batch-item:last-child{border-bottom:none}.batch-item-info{flex:1;min-width:0}.batch-item-amount{font-size:14px;font-weight:600;color:var(--color-text)}.batch-item-grant{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.batch-item-expire-warning{color:var(--color-danger);font-weight:500}.batch-item-status{font-size:11px;padding:2px 8px;border-radius:8px;flex-shrink:0}.batch-status-valid{background:var(--color-success-bg, #e6f7e6);color:var(--color-success)}.batch-status-expired{background:#fff1f0;color:var(--color-danger)}.batch-status-consumed{background:var(--color-bg);color:var(--color-text-tertiary)}.batch-toggle{display:flex;align-items:center;justify-content:center;padding:10px;border-top:1px solid var(--color-divider);cursor:pointer;font-size:13px;color:var(--color-primary);transition:background .15s}.batch-toggle:active{background:var(--color-bg)}.profile-order-section{background:var(--color-surface);margin:0 var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md) 0}.profile-order-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md) var(--spacing-md)}.profile-order-title{font-size:var(--font-lg);font-weight:700;color:var(--color-text)}.profile-order-more{font-size:var(--font-sm);color:var(--color-text-tertiary);cursor:pointer}.profile-order-status-grid{display:flex;justify-content:space-around;padding:0 var(--spacing-sm)}.profile-order-status-item{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:opacity .15s}.profile-order-status-item:active{opacity:.6}.profile-order-icon{font-size:24px;margin-bottom:4px}.profile-order-icon.profile-icon-img{width:24px;height:24px;object-fit:contain}.profile-order-label{font-size:var(--font-xs);color:var(--color-text-secondary)}.profile-order-badge{position:absolute;top:-2px;right:0;background:var(--color-danger);color:#fff;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;line-height:16px;font-weight:600}.profile-section-card{background:var(--color-surface);margin:0 var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-sm) 0}.profile-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.profile-quick-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-xs);cursor:pointer;position:relative;transition:background .15s}.profile-quick-item:active{background:var(--color-bg)}.profile-quick-icon{font-size:28px;margin-bottom:6px}.profile-quick-icon.profile-icon-img{width:28px;height:28px;object-fit:contain}.profile-quick-label{font-size:var(--font-xs);color:var(--color-text);text-align:center;line-height:1.3}.profile-quick-tag{position:absolute;top:6px;right:4px;font-size:9px;background:var(--color-success);color:#fff;padding:0 4px;border-radius:4px;line-height:14px}.profile-quick-badge{position:absolute;top:6px;right:8px;background:var(--color-danger);color:#fff;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;line-height:16px;font-weight:600}.invite-code-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.invite-code-label{font-size:var(--font-base);color:var(--color-text-secondary)}.invite-code-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.invite-code-value{font-size:var(--font-lg);font-weight:700;color:var(--color-primary);letter-spacing:1px}.invite-code-copy{font-size:var(--font-xs);color:var(--color-primary);padding:3px 10px;border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);background:var(--color-primary-light);font-weight:500;cursor:pointer}.invite-code-copy:active{filter:brightness(.95)}.invite-code-share{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.qr-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:300px;overflow:hidden;box-shadow:0 8px 30px #0003}.qr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:17px;font-weight:600;color:var(--color-text)}.qr-modal-close{font-size:24px;color:var(--color-text-tertiary);cursor:pointer;line-height:1}.qr-modal-body{padding:24px 20px;display:flex;flex-direction:column;align-items:center}.qr-modal-body canvas{border-radius:8px}.qr-hint{margin:12px 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.qr-modal-footer{padding:0 20px 20px;display:flex;justify-content:center}.qr-download-btn{width:100%;padding:12px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:var(--font-base);font-weight:500;cursor:pointer}.qr-download-btn:active{opacity:.8}.profile-card{background:var(--color-surface);margin:0 var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.menu-item{display:flex;align-items:center;padding:var(--spacing-lg) 18px;cursor:pointer;transition:background .15s}.menu-item:active{background:var(--color-bg)}.menu-icon{font-size:var(--font-xl);margin-right:var(--spacing-md);width:24px;text-align:center;flex-shrink:0}.menu-text{flex:1;font-size:var(--font-base);color:var(--color-text);font-weight:450}.menu-arrow{color:var(--color-border);font-size:22px;font-weight:300;margin-left:var(--spacing-xs)}.menu-divider{height:1px;background:var(--color-divider);margin:0 18px}.order-tabs{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding-left:var(--spacing-md);position:sticky;top:0;z-index:10;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.order-tabs::-webkit-scrollbar{display:none}.order-tab{flex:0 0 auto;padding:14px 16px;border:none;background:none;font-size:var(--font-base);color:var(--color-text-secondary);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s}.order-tab.active{color:var(--color-primary);font-weight:600}.order-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--color-primary);border-radius:3px 3px 0 0}.logout-section{margin-top:20px}.logout-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:0 var(--spacing-lg);padding:14px 0;border:none;border-radius:var(--radius-lg);font-size:var(--font-base);color:var(--color-danger);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity .15s}.logout-btn:active{opacity:.7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);padding:28px 24px 24px;border-radius:var(--radius-xl);width:85%;max-width:340px}.modal h2{margin:0 0 var(--spacing-sm);font-size:var(--font-xl);text-align:center}.modal p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6;text-align:center;font-size:var(--font-base)}.modal-actions{display:flex;gap:10px}.modal-actions button{flex:1;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:opacity .15s}.modal-actions button:active{opacity:.7}.cancel-btn{background:var(--color-bg);color:var(--color-text-secondary)}.logout-confirm-btn{background:var(--color-danger);color:#fff}.tx-month-group{margin:12px 0}.tx-month-header{padding:12px 16px 10px}.tx-month-title{font-size:var(--font-base);font-weight:700;color:var(--color-text);margin-bottom:6px}.tx-month-stats{font-size:var(--font-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.tx-stat-income{color:var(--color-danger);font-weight:600}.tx-stat-divider{color:var(--color-border)}.tx-stat-expense{color:var(--color-success);font-weight:600}.tx-month-balance{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.tx-month-body{background:var(--color-surface);border-radius:var(--radius-lg);margin:0 var(--spacing-md);box-shadow:var(--shadow-sm)}.tx-detail-list{background:var(--color-surface);border-top:1px dashed var(--color-divider)}.tx-detail-item{padding:10px 16px 10px 68px;border-bottom:1px solid var(--color-divider)}.tx-detail-item:last-child{border-bottom:none}.tx-detail-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.tx-detail-time{font-size:13px;color:var(--color-text-secondary)}.tx-detail-income{font-size:14px;font-weight:600;color:var(--color-danger)}.tx-detail-expense{font-size:14px;font-weight:600;color:var(--color-success)}.tx-detail-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.tx-detail-remark{font-size:12px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-detail-balance{font-size:12px;color:var(--color-text-tertiary);flex-shrink:0}.order-list{margin:12px 16px;display:flex;flex-direction:column;gap:12px}.order-card{background:var(--color-surface);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease}.order-card:hover{box-shadow:var(--shadow-md)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.order-card-header .order-item-count{font-size:13px;color:var(--color-text-secondary);font-weight:500}.order-card-header .order-tags{display:flex;align-items:center;gap:6px}.order-card-header .order-voucher-tag{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.order-card-header .order-status-text{font-size:13px;font-weight:600}.order-product-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-divider)}.order-product-row:last-child{border-bottom:none}.order-product-img{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg)}.order-product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.order-product-name{font-size:14px;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-product-spec{font-size:12px;color:var(--color-text-tertiary);margin-top:1px}.order-product-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.order-product-price{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.order-product-qty{font-size:11px;color:var(--color-text-tertiary)}.order-shipping-info{margin-top:8px;padding:8px 10px;background:var(--color-primary-light);border-radius:6px;font-size:12px;color:var(--color-text-secondary)}.order-address-info{margin-top:8px;padding:8px 10px;background:var(--color-bg);border-radius:6px;font-size:12px;line-height:1.6}.order-address-info .address-label{color:var(--color-text-tertiary)}.order-address-info .address-name{font-weight:500;color:var(--color-text);margin-right:8px}.order-address-info .address-phone{color:var(--color-text-secondary)}.order-address-info .address-full{color:var(--color-text-secondary);margin-top:2px}.order-shipping-info .countdown-text{color:var(--color-warning);font-weight:500}.order-time-info{margin-top:4px;font-size:12px;color:var(--color-text-tertiary)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:4px}.order-card-footer .order-price{font-weight:600;font-size:15px}.order-card-footer .order-relative-time{font-size:12px;color:var(--color-text-tertiary)}.order-card-footer .order-no{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;display:block}.order-actions-pdd{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:0}.btn-pdd{padding:5px 14px;font-size:12px;border-radius:16px;border:1px solid transparent;cursor:pointer;font-weight:500;transition:opacity .15s;line-height:1.4}.btn-pdd:active{opacity:.7}.btn-pdd:disabled{opacity:.4;cursor:not-allowed}.btn-pdd-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-pdd-outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-pdd-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.order-after-sale-status{font-size:12px;font-weight:500}.empty-orders{padding:60px;text-align:center;color:var(--color-text-tertiary)}.empty-orders p{font-size:16px;margin-bottom:16px}.empty-orders .btn-shopping{padding:10px 28px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer}.profile-download-app{display:flex;align-items:center;margin:0 12px 4px;padding:14px 16px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,var(--color-primary, #1677ff),#6f8bff);box-shadow:0 4px 12px #1677ff40}.profile-download-app:active{opacity:.85}.profile-download-app-icon{font-size:26px;line-height:1;margin-right:12px}.profile-download-app-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-download-app-title{font-size:16px;font-weight:600;color:#fff}.profile-download-app-sub{font-size:12px;color:#ffffffd9}.profile-download-app-arrow{font-size:22px;color:#fff;margin-left:8px}.profile-version{padding:18px 0 28px;text-align:center;font-size:12px;color:var(--color-text-tertiary);user-select:none}.allinpay-redirect-page{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.redirect-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.redirect-header h1{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn{background:none;border:none;font-size:22px;color:#333;cursor:pointer;padding:4px 8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#1890ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:16px;color:#666;font-size:14px}.error-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.error-icon{font-size:48px;margin-bottom:16px}.error-text{color:#ff4d4f;font-size:15px;text-align:center;margin-bottom:24px;line-height:1.6}.retry-btn{padding:10px 32px;border:none;border-radius:8px;background:#1890ff;color:#fff;font-size:15px;cursor:pointer}.action-btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .2s;background:#fff;color:#333;border:1px solid #d9d9d9}.action-btn-outline:active{opacity:.8}.payment-info-container{flex:1;padding:16px}.payment-info-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.payment-info-card .label{color:#999;font-size:13px}.payment-info-card .value{color:#333;font-size:14px;font-weight:500}.order-no-row,.channel-row,.expire-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.channel-value{display:flex;align-items:center;gap:8px;cursor:pointer}.change-hint{font-size:12px;color:#1890ff;font-weight:400}.app-redirect-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:16px;color:#fff}.app-redirect-icon{font-size:64px;margin-bottom:12px;line-height:1}.app-redirect-title{margin:0 0 6px;font-size:20px;font-weight:700;color:#fff}.app-redirect-subtitle{margin:0 0 24px;font-size:14px;color:#fffc}.launch-app-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border-radius:27px;font-size:18px;font-weight:700;cursor:pointer;border:none;background:#fff;color:#667eea;transition:all .2s;box-shadow:0 4px 15px #00000026}.launch-app-btn:active{transform:scale(.97);opacity:.9}.app-redirect-hint{margin:16px 0 0;font-size:13px;color:#ffffffb3;line-height:1.6}.qrcode-section{background:#fff;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.qrcode-title{color:#333;font-size:15px;font-weight:600;margin:0 0 4px}.qrcode-desc{color:#999;font-size:13px;margin:0 0 16px}.qrcode-canvas-wrapper{display:flex;justify-content:center;align-items:center;padding:12px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 12px #00000014}.qrcode-canvas-wrapper canvas{display:block;max-width:100%;height:auto}.qr-actions{margin-top:12px;width:100%}.save-qr-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:42px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;border:1px solid #d9d9d9;background:#fff;color:#333;transition:opacity .2s}.save-qr-btn:active{opacity:.8}.save-qr-btn:disabled{opacity:.6;cursor:not-allowed}.qrcode-subtitle{color:#999;font-size:12px;margin:10px 0 0;line-height:1.6}.tip-container{text-align:center;margin-top:8px}.tip-text{color:#999;font-size:13px;margin:4px 0}.sync-section{margin-top:16px;margin-bottom:24px}.sync-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;border:1px dashed #d9d9d9;background:#fafafa;color:#666;transition:all .2s}.sync-btn:active{background:#f0f0f0;border-color:#bbb}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.channel-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.channel-picker{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:16px 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-header{text-align:center;padding:0 16px 16px;border-bottom:1px solid #f0f0f0}.picker-header h3{margin:0;font-size:16px;color:#333}.picker-list{padding:0}.picker-item{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:16px;color:#333;cursor:pointer;transition:background .2s}.picker-item:hover{background:#f5f5f5}.picker-item.active{color:#1890ff;font-weight:500}.check-mark{color:#1890ff;font-weight:700}:root{--color-primary: #e85d4a;--color-primary-active: #d44a3a;--color-primary-light: #fef2f0;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-border: #e5e5e5;--color-divider: #f0f0f0;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--color-profile-header-from: #FF6B5C;--color-profile-header-to: #FF9E7D;--color-profile-header-text: #ffffff;--color-profile-header-text-muted: rgba(255,255,255,.75);--color-profile-header-overlay: rgba(255,255,255,.2);--color-profile-header-overlay-border: rgba(255,255,255,.3);--color-profile-header-btn: rgba(255,255,255,.25);--color-profile-header-btn-active: rgba(255,255,255,.4);--color-profile-header-badge: rgba(255,255,255,.35);--color-profile-section-bg: #f8f8f8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08)}[data-theme=dark]{--color-primary: #cc8b70;--color-primary-active: #b87760;--color-primary-light: #3b1510;--color-success: #34d399;--color-danger: #f87171;--color-warning: #fbbf24;--color-info: #60a5fa;--color-bg: #121212;--color-surface: #1e1e1e;--color-text: #e8e8e8;--color-text-secondary: #a0a0a0;--color-text-tertiary: #707070;--color-border: #333333;--color-divider: #2a2a2a;--color-profile-header-from: #6e3028;--color-profile-header-to: #8a4a30;--color-profile-header-text: #f8fafc;--color-profile-header-text-muted: rgba(248,250,252,.6);--color-profile-header-overlay: rgba(255,255,255,.1);--color-profile-header-overlay-border: rgba(255,255,255,.15);--color-profile-header-btn: rgba(255,255,255,.12);--color-profile-header-btn-active: rgba(255,255,255,.2);--color-profile-header-badge: rgba(255,255,255,.15);--color-profile-section-bg: var(--color-surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}body{font-size:var(--font-base);color:var(--color-text);background:var(--color-bg);transition:color .3s,background-color .3s}
