:root{--primary:#6c5ce7;--primary-light:#a29bfe;--primary-strong:#7c3aed;--primary-deep:#6d28d9;--primary-soft:#8d7dfb;--primary-bg:#f0eeff;--primary-bg-soft:#f5f0ff;--primary-bg-muted:#ede7ff;--accent:#ff6b6b;--accent-light:#ffa8a8;--success:#00d2d3;--success-strong:#00b894;--success-text:#047857;--success-bg:#ecfdf5;--success-bg-soft:#f0fdf4;--success-glow:rgba(0,184,148,.25);--success-border:rgba(0,184,148,.6);--warning:#feca57;--warning-text:#a16207;--warning-bg:#fff7ed;--bg:#f8f9fe;--bg-soft:#f8f8f8;--bg-muted:#f5f5fb;--bg-panel:#f3f4fb;--bg-strong:#f0f0f5;--card:#fff;--card-elevated:hsla(0,0%,100%,.96);--card-floating:hsla(0,0%,100%,.92);--card-glass:hsla(0,0%,100%,.88);--card-ghost:hsla(0,0%,100%,.75);--bg-floating:rgba(248,249,254,.92);--text:#2d3436;--text-secondary:#636e72;--text-light:#b2bec3;--text-white:#fff;--text-white-muted:hsla(0,0%,100%,.92);--text-white-soft:hsla(0,0%,100%,.8);--text-white-faint:hsla(0,0%,100%,.7);--text-danger:#ef4444;--text-danger-strong:#b91c1c;--text-disabled:#9ca3af;--border:#f1f2f6;--border-soft:#d9d9d9;--border-muted:#d1d5db;--border-white:hsla(0,0%,100%,.4);--border-white-soft:hsla(0,0%,100%,.3);--border-white-faint:hsla(0,0%,100%,.72);--border-panel:rgba(223,226,236,.9);--shadow:0 0.1rem 0.8rem rgba(108,92,231,.08);--shadow-lg:0 0.4rem 1.6rem rgba(108,92,231,.12);--shadow-soft:0 0.1rem 0.4rem rgba(0,0,0,.06);--shadow-bar:0 -0.1rem 0.5rem rgba(0,0,0,.05);--shadow-panel:0 0.4rem 1.2rem rgba(45,52,54,.06);--shadow-card:0 0.7rem 1.7rem rgba(31,38,55,.08);--shadow-card-lg:0 0.8rem 1.8rem rgba(31,38,55,.16);--shadow-primary:0 0.6rem 1.4rem rgba(108,92,231,.24);--overlay:rgba(0,0,0,.55);--overlay-soft:rgba(0,0,0,.5);--overlay-card:rgba(0,0,0,.4);--overlay-text:rgba(0,0,0,.3);--overlay-modal:rgba(15,23,42,.52);--overlay-hero-soft:rgba(17,24,39,.1);--overlay-hero:rgba(17,24,39,.12);--overlay-hero-mid:rgba(17,24,39,.55);--overlay-hero-strong:rgba(17,24,39,.64);--overlay-glass:hsla(0,0%,100%,.2);--overlay-glass-soft:hsla(0,0%,100%,.15);--overlay-glass-strong:hsla(0,0%,100%,.3);--overlay-glass-heavy:hsla(0,0%,100%,.5);--primary-tint:rgba(108,92,231,.08);--primary-tint-strong:rgba(108,92,231,.14);--primary-tint-deep:rgba(108,92,231,.24);--primary-strong-tint:rgba(124,58,237,.12);--primary-strong-tint-soft:rgba(124,58,237,.06);--primary-strong-tint-faint:rgba(124,58,237,.05);--danger-bg-soft:rgba(239,68,68,.08);--hero-surface:#d7d2e8;--provider-wechat:#07c160;--provider-alipay:#1677ff;--placeholder-gradient:linear-gradient(135deg,#dfe6e9,#b2bec3);--primary-gradient:linear-gradient(135deg,var(--primary),var(--primary-light));--primary-gradient-strong:linear-gradient(135deg,var(--primary-strong),var(--primary-deep));--radius:0.8rem;--radius-sm:0.6rem;--btn-height:2.2rem;--btn-radius:1.1rem;--btn-min-width:4.4rem;--btn-padding-x:1.2rem;--btn-font-size:0.75rem;--btn-gap:0.5rem;--btn-secondary-height:2.2rem;--btn-secondary-radius:1.1rem;--btn-secondary-padding-x:0.8rem;--btn-secondary-font-size:0.65rem;--status-bar-height:0rem}page{background-color:var(--bg);color:var(--text);font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;line-height:1.5}.taro-tabbar__tabbar{background:var(--card)!important;-webkit-box-shadow:var(--shadow-bar);box-shadow:var(--shadow-bar)}.taro-tabbar__tabbar::after{background:var(--card);bottom:calc(env(safe-area-inset-bottom)*-1);content:"";height:env(safe-area-inset-bottom);left:0;position:absolute;right:0}.taro-tabbar__tabbar .weui-tabbar__item{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.3rem 0 .2rem}.taro-tabbar__tabbar .weui-tabbar__icon{height:1.2rem;width:1.2rem}.taro-tabbar__tabbar .weui-tabbar__label{margin-top:.2rem}.taro-tabbar__tabbar .weui-tabbar__icon,.taro-tabbar__tabbar .weui-tabbar__item,.taro-tabbar__tabbar .weui-tabbar__label{background:transparent}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-success{color:var(--success)}.bg-primary{background:var(--primary-gradient)}.btn-primary{-webkit-align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--btn-radius);color:var(--text-white);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--btn-font-size);font-weight:600;height:var(--btn-height);min-height:var(--btn-height);min-width:var(--btn-min-width);padding:0 var(--btn-padding-x);-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;justify-content:center;line-height:1;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.btn-primary::after{border:none}.btn-secondary{-webkit-align-items:center;background:var(--card);border:.05rem solid var(--border-soft);border-radius:var(--btn-radius);color:var(--text-secondary);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--btn-font-size);font-weight:500;height:var(--btn-height);min-height:var(--btn-height);min-width:var(--btn-min-width);padding:0 var(--btn-padding-x);-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;justify-content:center;line-height:1;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.btn-secondary::after{border:none}.btn-disabled{opacity:.6;pointer-events:none}.btn-block{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:center;width:100%}.card{background:var(--card);border-radius:var(--radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);overflow:hidden}.section-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;-webkit-align-items:center;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.8rem .8rem .6rem}.section-header .title{color:var(--text);font-size:.85rem;font-weight:700}.section-header .more{color:var(--text-light);font-size:.6rem}.price{color:var(--accent);font-size:.8rem;font-weight:700}.tag{background:var(--primary-bg);border-radius:.3rem;color:var(--primary);display:inline-block;font-size:.5rem;padding:.1rem .3rem}.bottom-bar{-webkit-align-items:center;background:var(--card);bottom:0;-webkit-box-shadow:var(--shadow-bar);box-shadow:var(--shadow-bar);display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-start;-ms-flex-pack:start;gap:var(--btn-gap);justify-content:flex-start;z-index:100}.bottom-bar__spacer{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.bottom-bar__quick-actions{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;gap:var(--btn-gap);min-width:0}.bottom-bar__quick-action{-webkit-align-items:center;background:var(--text-white);border:.05rem solid var(--border);border-radius:var(--btn-secondary-radius);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:var(--btn-secondary-height);min-width:0;padding:0 var(--btn-secondary-padding-x);-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1;justify-content:center}.bottom-bar__quick-action-label{color:var(--text-secondary);font-size:var(--btn-secondary-font-size);line-height:1;white-space:nowrap}.bottom-bar > .btn-primary:not(.btn-block),.bottom-bar > .btn-secondary:not(.btn-block){min-width:6rem}.action-group{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--btn-gap);justify-content:flex-end;margin-left:auto;min-width:0}.action-group > .btn-primary,.action-group > .btn-secondary{-webkit-flex:1;-ms-flex:1;flex:1;min-width:5.6rem}.taro-input_h5{height:100%}.taro-input_h5 taro-input-core{background:transparent;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;height:100%;outline:none;width:100%}