*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;padding-bottom:60px;min-height:100vh}.header{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:15px 20px;text-align:center;position:relative;box-shadow:0 2px 10px #0000001a}.header-title{font-size:18px;font-weight:600}.back-btn{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:20px;cursor:pointer}.search-bar{background:#fff;padding:12px 15px;display:flex;align-items:center;box-shadow:0 2px 5px #0000000d}.search-bar i{color:#999;margin-right:10px;font-size:16px}.search-input{flex:1;border:none;outline:none;font-size:14px;color:#333}.search-input::placeholder{color:#bbb}.banner-container{position:relative;margin:10px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#fff5e6,#ffe8cc);padding:0;box-shadow:0 2px 10px #0000001a;aspect-ratio:16 / 10;max-height:260px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.banner-wrapper{height:100%}.banner-slide{flex:0 0 auto;width:calc(100% / var(--banner-count, 1));height:100%;position:relative}.banner-slide img{width:100%;height:100%;object-fit:contain;display:block}.banner-content{padding:20px 15px;height:100%;display:flex;flex-direction:column;justify-content:center}.banner-content h2{font-size:16px;color:#d32f2f;margin-bottom:8px;font-weight:600}.banner-content p{font-size:12px;color:#666;margin-bottom:10px}.banner-highlight{font-size:20px;font-weight:700;color:#d32f2f;margin-top:10px}.banner-dots{display:flex;justify-content:center;gap:6px;margin-top:15px}.dot{width:6px;height:6px;border-radius:50%;background:#ddd}.dot.active{background:#d32f2f}.category-section{background:#fff;margin:10px;padding:15px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.category-icon{width:50px;height:50px;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-bottom:8px;overflow:visible}.category-icon img{width:100%;height:100%;object-fit:contain;display:block}.category-name{font-size:12px;color:#333;text-align:center}.product-section{padding:10px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;cursor:pointer;transition:transform .2s;position:relative}.product-card:active{transform:scale(.98)}.product-card-header{padding:8px 10px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.product-tag-left{color:#d32f2f;font-weight:600;font-size:11px}.product-tag-right{color:#ff6b6b;background:#fff5e6;padding:2px 6px;border-radius:3px;font-size:11px}.product-badge{background:#d32f2f;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px}.product-image{width:100%;height:150px;position:relative;display:flex;align-items:center;justify-content:center}.tea-image{background:linear-gradient(135deg,#d32f2f,#c62828)}.wine-image{background:linear-gradient(135deg,#424242,#212121)}.product-image-placeholder{color:#fff;font-size:48px;opacity:.7}.product-image-placeholder.large{font-size:80px}.product-overlay{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;padding:8px;font-size:10px}.overlay-badge{font-weight:600;margin-bottom:4px}.overlay-text{font-size:9px;opacity:.9}.product-info{padding:10px}.product-title{font-size:14px;font-weight:600;color:#333;margin-bottom:5px}.product-desc{font-size:11px;color:#666;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{display:flex;align-items:center;gap:8px}.current-price{font-size:16px;font-weight:700;color:#d32f2f}.original-price{font-size:12px;color:#999;text-decoration:line-through}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;align-items:center;padding:8px 0;box-shadow:0 -2px 10px #0000001a;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#999;font-size:12px}.nav-item i{font-size:20px;margin-bottom:4px}.nav-item.active{color:#d32f2f}.nav-item span{font-size:11px}.product-detail-container{background:#fff;margin:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.product-detail-image-slider{position:relative;width:100%;height:300px;overflow:hidden}.product-detail-image{width:100%;height:300px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);display:none;align-items:center;justify-content:center;position:relative}.product-detail-image.active{display:flex}.product-detail-image img{width:100%;height:100%;object-fit:cover}.image-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.product-detail-info{padding:15px}.product-detail-title{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.product-detail-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:15px}.product-detail-price{display:flex;align-items:center;gap:6px}.price-label-tag{font-size:12px;color:#ff6b6b;background:#fff0f0;padding:2px 6px;border-radius:4px;font-weight:500;min-width:36px;text-align:center;box-sizing:border-box}.product-label-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.product-label-tag{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.product-detail-specs{padding:15px;border-top:1px solid #eee;margin-top:15px}.specs-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.spec-item{display:flex;padding:8px 0;font-size:14px;border-bottom:1px solid #f5f5f5}.spec-item:last-child{border-bottom:none}.spec-label{color:#666;width:100px;flex-shrink:0}.spec-value{color:#333;flex:1}.product-introduce-images{margin-top:15px;padding:15px;border-top:1px solid #eee}.introduce-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.introduce-image-item{margin-bottom:10px}.introduce-image-item:last-child{margin-bottom:0}.introduce-image-item img{width:100%;height:auto;display:block;border-radius:4px}.buy-button-container{padding:15px;position:fixed;bottom:60px;left:0;right:0;background:#fff;box-shadow:0 -2px 10px #0000001a}.buy-button{width:100%;padding:15px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.order-container{padding:10px}.order-section{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 2px 10px #0000000d}.order-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.order-info-item{display:flex;justify-content:space-between;padding:10px 0;font-size:14px}.order-label{color:#666}.order-value{color:#333;font-weight:500}.order-value.price{color:#d32f2f;font-size:18px;font-weight:700}.payment-qr-container{text-align:center}.payment-qr-title{font-size:14px;color:#666;margin-bottom:15px}.payment-qr-code{width:200px;height:200px;margin:0 auto 15px;background:#f5f5f5;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center}.qr-placeholder{text-align:center;color:#999}.qr-placeholder i{font-size:60px;margin-bottom:10px;display:block}.payment-tips{display:flex;align-items:center;justify-content:center;gap:5px;color:#999;font-size:12px}.submit-order-container{padding:15px;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px #0000001a}.submit-order-btn{width:100%;padding:15px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.login-container{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;box-shadow:0 10px 30px #0003}.login-title{font-size:24px;font-weight:600;text-align:center;margin-bottom:30px;color:#333}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:12px 15px}.form-group i{color:#999;margin-right:10px;font-size:16px}.form-group i.password-toggle{margin-right:0;margin-left:10px;cursor:pointer;transition:color .3s}.form-group i.password-toggle:hover{color:#666}.form-group input{flex:1;border:none;outline:none;font-size:14px}.login-btn{padding:15px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px}.profile-page{min-height:100vh;padding-bottom:60px}.user-card{background:#fff;margin:10px;padding:20px;border-radius:8px;display:flex;align-items:center;box-shadow:0 2px 10px #0000000d}.user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8e53);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;margin-right:15px}.user-info{flex:1}.user-name{display:flex;align-items:center;gap:10px;margin-bottom:8px}.user-name span:first-child{font-size:16px;font-weight:600;color:#333}.invite-code{font-size:12px;color:#d32f2f}.user-phone{font-size:14px;color:#666;margin-bottom:8px}.user-deposit{font-size:14px;color:#666}.withdraw-btn{color:#d32f2f;margin-left:10px;cursor:pointer;font-weight:500}.function-card{background:#fff;margin:10px;padding:15px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.function-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.function-title{font-size:16px;font-weight:600;color:#333}.view-all{font-size:12px;color:#999;cursor:pointer}.function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.services-grid{grid-template-columns:repeat(5,1fr);gap:10px}.function-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px 5px;border-radius:8px;transition:background .2s}.function-item:active{background:#f5f5f5}.function-item i,.function-item img{width:24px;height:24px;margin-bottom:8px;object-fit:contain}.function-item i{font-size:24px;color:#d32f2f}.function-item span{font-size:12px;color:#333;text-align:center}.team-item{width:100%;grid-column:1 / -1}@media (max-width: 375px){.category-icon{width:45px;height:45px;font-size:20px}.category-name{font-size:11px}.services-grid{grid-template-columns:repeat(3,1fr)}}.modal{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:12px;padding:25px;margin:20px;max-width:400px;width:calc(100% - 40px);text-align:center;box-shadow:0 4px 20px #00000026;position:relative}.modal-close-btn{position:absolute;top:15px;right:15px;font-size:20px;color:#999;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.modal-close-btn:hover{background:#f5f5f5;color:#333}.modal-title{font-size:18px;font-weight:600;margin-bottom:15px}.modal-text{font-size:14px;color:#666;margin-bottom:20px}.modal-btn{padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;min-width:80px;transition:opacity .3s}.modal-btn:hover{opacity:.9}.modal-btn:active{opacity:.8}.resell-btn{width:100%;padding:10px;margin-top:10px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.payment-methods-container{padding:10px}.payment-method-card{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 2px 10px #0000000d}.payment-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:16px;font-weight:600}.payment-method-header i{color:#d32f2f;cursor:pointer;font-size:18px}.payment-method-qr{width:200px;height:200px;margin:0 auto;background:#f5f5f5;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.payment-method-qr img{width:100%;height:100%;object-fit:contain}.address-container{padding:10px}.address-card{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 2px 10px #0000000d}.address-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.address-name{font-size:16px;font-weight:600;color:#333}.address-phone{font-size:14px;color:#666}.default-badge{background:#d32f2f;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;margin-left:auto}.address-detail{font-size:14px;color:#666;line-height:1.6;margin-bottom:15px}.address-actions{display:flex;gap:15px;padding-top:10px;border-top:1px solid #eee}.address-actions button{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:5px 0}.address-actions button:active{color:#d32f2f}.team-stats{display:flex;background:#fff;margin:10px;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.stat-item{flex:1;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#d32f2f;margin-bottom:8px}.stat-label{font-size:14px;color:#666}.team-list-container{padding:10px}.team-member-card{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;display:flex;align-items:center;box-shadow:0 2px 10px #0000000d}.member-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8e53);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-right:15px}.member-info{flex:1}.member-name{font-size:16px;font-weight:600;color:#333;margin-bottom:5px}.member-phone{font-size:14px;color:#666;margin-bottom:5px}.member-level{font-size:12px;color:#999}.member-status{padding:5px 12px;border-radius:12px;font-size:12px;background:#f5f5f5;color:#999}.member-status.active{background:#e8f5e9;color:#4caf50}.modal-title[data-v-d55e3d52],.modal-title[data-v-658ee218]{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;margin-bottom:15px}
