body,page{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#eaf2ff;--color-accent:#f97316;--color-accent-light:#fff3e8;--color-mint:#10b981;--color-rose:#f43f5e;--color-amber:#f59e0b;--color-text-primary:#172033;--color-text-secondary:#596579;--color-text-tertiary:#8b96a8;--color-text-quaternary:#cbd5e1;--color-text-price:#e11d48;--color-border:#e6eaf0;--color-bg-page:#f5f7fb;--color-bg-card:#fff;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-error:#ef4444;--color-error-light:#fef2f2;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-full:999px;--shadow-sm:0 6px 18px rgba(31,41,55,.06);--shadow-md:0 10px 26px rgba(31,41,55,.08);--shadow-lg:0 16px 38px rgba(31,41,55,.1);--font-xs:14px;--font-sm:16px;--font-base:20px;--font-lg:24px;--font-xl:28px;--font-2xl:34px;background:var(--color-bg-page);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);line-height:1.6}body,html{min-height:100%;overflow-x:hidden;width:100%}#app,.taro_page,.taro_router{background:var(--color-bg-page);min-height:100vh}@media screen and (min-width:768px){#app{-webkit-box-shadow:0 0 20px rgba(0,0,0,.05);box-shadow:0 0 20px rgba(0,0,0,.05);margin:0 auto;max-width:750px;min-height:100vh;position:relative;width:100%}.taro_router{margin:0 auto;max-width:750px;width:100%}.taro_page{margin:0 auto;max-width:750px;width:100%}.taro-tabbar__container,.taro-tabbar__tabbar{left:50%!important;margin:0 auto;max-width:750px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%}}@media screen and (min-width:768px){body{background-color:#f0f2f5}}.ms-card{background:var(--color-bg-card);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.ms-price{color:var(--color-text-price);font-weight:700}.ms-price-symbol{font-size:var(--font-sm)}.ms-price-integer{font-size:var(--font-xl)}.ms-price-decimal{font-size:var(--font-sm)}.ms-price-original{color:var(--color-text-tertiary);font-size:var(--font-sm);margin-left:8px;text-decoration:line-through}.ms-tag{-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-radius:var(--radius-sm);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-xs);font-weight:500;padding:4px 12px}.ms-tag-primary{background:var(--color-primary-light);color:var(--color-primary)}.ms-tag-accent{background:#fff3ed;color:var(--color-accent)}.ms-tag-warning{background:var(--color-warning-light);color:#d97706}.ms-tag-success{background:var(--color-success-light);color:var(--color-success)}.ms-tag-error{background:var(--color-error-light);color:var(--color-error)}.ms-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:24px;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity .2s;transition:opacity .2s}.ms-btn:active{opacity:.85}.ms-btn-primary{background:gold;border:none;color:#1a1a1a;font-weight:600}.ms-btn-accent{background:var(--color-accent);color:#fff}.ms-btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.ms-btn-lg{font-size:var(--font-lg);padding:24px 48px}.ms-btn-md{font-size:var(--font-base);padding:16px 32px}.ms-btn-sm{font-size:var(--font-sm);padding:12px 24px}.ms-divider{background:var(--color-border);height:1px;margin:var(--spacing-md) 0}.ms-section{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.ms-section-title{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;color:var(--color-text-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:var(--font-lg);font-weight:700;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:var(--spacing-md)}.ms-section-more{color:var(--color-text-tertiary);font-size:var(--font-sm)}.ms-skeleton{-webkit-animation:ms-shimmer 1.5s infinite;animation:ms-shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e8e8e8),color-stop(75%,#f0f0f0));background:-webkit-linear-gradient(left,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@-webkit-keyframes ms-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes ms-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.ms-empty{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:var(--spacing-xl) 0}.ms-empty-icon{color:var(--color-text-quaternary);font-size:100px;margin-bottom:var(--spacing-md)}.ms-empty-text{color:var(--color-text-secondary);font-size:var(--font-base)}.ms-empty-hint{color:var(--color-text-tertiary);font-size:var(--font-sm);margin-top:var(--spacing-xs)}.ms-status{-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-radius:var(--radius-full);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--font-xs);font-weight:600;padding:4px 16px}.ms-status-success{background:var(--color-success-light);color:var(--color-success)}.ms-status-warning{background:var(--color-warning-light);color:#d97706}.ms-status-error{background:var(--color-error-light);color:var(--color-error)}.ms-status-default{background:#f3f4f6;color:var(--color-text-secondary)}.ms-flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.ms-flex-center{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.ms-flex-between{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.ms-flex-column{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ms-text-primary{color:var(--color-primary)}.ms-text-secondary{color:var(--color-text-secondary)}.ms-text-tertiary{color:var(--color-text-tertiary)}.ms-text-price{color:var(--color-text-price)}.ms-text-bold{font-weight:700}.ms-text-center{text-align:center}.ms-bg-primary-light{background:var(--color-primary-light)}.ms-bg-card{background:var(--color-bg-card)}.container{padding:24px}.card{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px}.btn-primary{background:var(--color-primary);border:none;border-radius:12px;color:#fff;font-size:22px;padding:16px 36px;text-align:center}.btn-primary:active{background:var(--color-primary-dark)}.btn-secondary{background:#f0f0f0;border:none;border-radius:12px;color:#333;font-size:22px;padding:16px 36px;text-align:center}.product-card{background:#fff;border-radius:16px;overflow:hidden}.product-card taro-image-core{background:#f0f0f0;height:300px;width:100%}.product-card .info{padding:16px}.product-card .name{font-size:18px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .price{color:#ff4d4f;font-size:22px;font-weight:700}.product-card .sales{color:#999;font-size:16px;margin-top:8px}.loading{color:#999;padding:40px;text-align:center}.empty{color:#999;padding:100px 40px;text-align:center}.empty taro-image-core{height:200px;margin-bottom:20px;width:200px}.price{color:#ff4d4f;font-weight:700}.price-large{color:#ff4d4f;font-size:28px;font-weight:700}.tag{border-radius:8px;display:inline-block;font-size:16px;margin-right:8px;padding:4px 12px}.tag-success{background:#e6f7ec;color:#07c160}.tag-warning{background:#fff7e6;color:#faad14}.tag-error{background:#fff1f0;color:#ff4d4f}.tag-info{background:#e6f7ff;color:#1890ff}