.tab-bar[data-v-6ad5d7fa]{height:var(--tab-height);padding-bottom:var(--safe-bottom);z-index:100;background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.tab-item[data-v-6ad5d7fa]{color:var(--text-hint);font-size:var(--font-xs);flex-direction:column;align-items:center;gap:2px;padding:6px 12px;text-decoration:none;transition:color .2s;display:flex;position:relative}.tab-item.active[data-v-6ad5d7fa]{color:var(--primary)}.tab-icon[data-v-6ad5d7fa]{font-size:22px;line-height:1}.tab-label[data-v-6ad5d7fa]{font-size:10px;font-weight:500}.tab-badge[data-v-6ad5d7fa]{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:2px;right:2px}#app-root[data-v-5602d5fd]{min-height:100vh}:root{--primary:#e54d2e;--primary-dark:#c73e22;--primary-light:#ff7a45;--primary-gradient:linear-gradient(135deg, #e54d2e 0%, #ff7a45 100%);--gold:#b8860b;--gold-light:#d4af37;--success:#00a854;--warning:#fa8c16;--danger:#f5222d;--bg:#faf7f2;--bg-card:#fff;--text-primary:#2b2b2b;--text-secondary:#666;--text-hint:#999;--border:#ede8e0;--divider:#f0ebe3;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow:0 2px 12px #e54d2e0f;--shadow-lg:0 4px 24px #e54d2e1f;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-xxl:28px;--tab-height:56px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-base);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 12px)}#app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.text-center{text-align:center}.text-right{text-align:right}.text-hint{color:var(--text-hint)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-bold{font-weight:600}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.p-16{padding:16px}.px-16{padding-left:16px;padding-right:16px}.py-12{padding-top:12px;padding-bottom:12px}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.btn{font-size:var(--font-base);cursor:pointer;white-space:nowrap;border:none;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #e54d2e4d}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.btn-sm{font-size:var(--font-sm);padding:6px 14px}.btn-lg{font-size:var(--font-md);padding:14px 32px}.btn-block{width:100%}.tag{font-size:var(--font-xs);border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block}.tag-hot{color:#fff;background:linear-gradient(135deg,#e54d2e,#f5222d)}.tag-return{color:#fff;background:linear-gradient(135deg,#ff7a45,#ffa940);font-weight:600}.tag-commission{color:#fff;background:linear-gradient(135deg,#d4af37,#ffa940);font-weight:600}.divider{background:var(--divider);height:1px;margin:12px 0}.page{min-height:100vh;padding:12px 16px}.page-header{background:var(--bg);z-index:10;padding:16px 16px 8px;position:sticky;top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}::-webkit-scrollbar{width:0;height:0}
