/* ========== 移动端 H5（参考站 1:1 复刻） ========== */
/* 参考站色值：主红 #E4393C | 头部深红 #BE2F2B | 按钮红 #FF4D4F */
/* 激活文字 #AC3030 | 登录按钮 #E01212 | 卡片阴影 rgba(0,0,0,0.2) 3px 3px 31px 5px */

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;background:#fff;color:#333;font-size:14px;line-height:1.5;}
a{color:#333;text-decoration:none;}
img{border:0;vertical-align:middle;display:block;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;outline:none;border:0;background:none;font-size:14px;color:#333;}
ul,ol{list-style:none;}
.app{min-height:100vh;background:#f5f5f5;position:relative;overflow:hidden;}
.clearfix::after{content:'';display:block;clear:both;}

/* ========== 顶部导航（内页标准头） ========== */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;height:44px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f2f2f2;}
.hd .back{position:absolute;left:4px;top:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;color:#333;}
.hd .back svg{width:22px;height:22px;}
.hd .title{font-size:17px;font-weight:600;color:#333;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hd .hd-right{position:absolute;right:14px;top:0;height:44px;display:flex;align-items:center;font-size:13px;color:#666;gap:10px;}
.hd .hd-right a{color:#666;}

/* ========== 首页头部（参考站深红底） ========== */
.home-header{background:#BE2F2B;padding:10px 14px;color:#fff;}
.home-header .top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.home-header .brand{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;}
.home-header .logo-img{height:30px;width:auto;max-width:110px;object-fit:contain;display:block;flex-shrink:0;}
.home-header .logo{font-size:15px;font-weight:600;letter-spacing:1px;white-space:nowrap;flex-shrink:0;}
.home-header .search-capsule{display:flex;align-items:center;background:rgba(254,254,254,0.2);border-radius:36px;height:30px;padding:0 12px;min-width:110px;flex:1;}
.home-header .search-capsule svg{width:14px;height:14px;color:rgba(255,255,255,.6);margin-right:6px;flex-shrink:0;}
.home-header .search-capsule input{flex:1;height:28px;font-size:12px;color:#fff;background:none;}
.home-header .search-capsule input::placeholder{color:rgba(255,255,255,.5);}

/* ========== Banner 轮播 ========== */
.home-banner{width:100%;overflow:hidden;position:relative;background:#f5f5f5;aspect-ratio:3/4;}
.home-banner>img{width:100%;height:100%;object-fit:cover;display:block;}
.home-banner #bannerSlider{display:flex;height:100%;transition:transform .3s ease;}
.home-banner #bannerSlider a{flex:0 0 100%;min-width:100%;height:100%;display:block;}
.home-banner #bannerSlider img{width:100%;height:100%;object-fit:cover;display:block;}
.home-banner .dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;}
.home-banner .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);}
.home-banner .dots i.on{width:16px;border-radius:3px;background:#fff;}

/* ========== 首页分类入口（4个方块） ========== */
.home-cates{display:flex;background:#fff;margin:10px 12px 2px;padding:16px 4px 14px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.home-cates a{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;}
.home-cates a:active{opacity:.7;}
.home-cates .cate-icon{width:52px;height:52px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fff1ee,#ffe3dd);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#E4393C;box-shadow:inset 0 0 0 1px rgba(228,57,60,.08);}
.home-cates .cate-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.home-cates .cate-name{font-size:12px;color:#333;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ========== 拍卖头条 ========== */
.home-head{padding:12px 14px 4px;background:#fff;border-top:8px solid #f5f5f5;}
.home-head .hh1{display:flex;align-items:baseline;}
.home-head .hh1 .t{font-size:15px;font-weight:600;color:#333;}
.home-head .hh1 .sub{font-size:11px;color:#E4393C;margin-left:6px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;}
.home-head .hh1 .rec{font-size:11px;color:#E4393C;flex-shrink:0;}
.home-head .hh2{display:flex;align-items:center;margin-top:6px;}
.home-head .hh2 .date{font-size:12px;color:#898989;}
.home-head .hh2 .r{margin-left:auto;display:flex;gap:10px;font-size:12px;color:#E4393C;}
.home-head .hh2 .r a{color:#E4393C;}

/* ========== 成交记录（标题 + 向上循环滚动） ========== */
.deal-wrap{background:#fff;border-bottom:8px solid #f5f5f5;}
.deal-wrap .deal-title{display:flex;align-items:center;padding:10px 14px 8px;font-size:15px;font-weight:600;color:#333;}
.deal-wrap .deal-title::before{content:'';width:4px;height:14px;background:#E4393C;border-radius:2px;margin-right:7px;}
.deal-wrap .deal-title .deal-more{margin-left:auto;font-size:12px;font-weight:400;color:#898989;flex-shrink:0;}
.deal-wrap .deal-title .deal-more:active{color:#E4393C;}
.deal-bar{height:28px;overflow:hidden;}
.deal-bar .deal-track{will-change:transform;}
.deal-bar .deal-item{display:flex;align-items:center;height:28px;line-height:28px;padding:0 14px;font-size:12px;color:#898989;}
.deal-bar .deal-item .deal-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.deal-bar .deal-item .deal-time{flex-shrink:0;margin-left:10px;color:#bbb;font-size:11px;}
.deal-bar.scrolling .deal-track{animation-name:dealScroll;animation-timing-function:linear;animation-iteration-count:infinite;}
@keyframes dealScroll{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}

/* 成交记录详情页卡片 */
.deal-card{background:#fff;border-radius:10px;padding:12px;margin-bottom:10px;border:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .15s,box-shadow .15s;}
.deal-card:active{transform:scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.04);}
.deal-card .dc-top{display:flex;align-items:center;justify-content:space-between;}
.deal-card .dc-no{font-size:12px;color:#666;}
.deal-card .dc-price{font-size:15px;font-weight:700;color:#E4393C;}
.deal-card .dc-goods{display:block;font-size:14px;color:#333;font-weight:600;margin:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.deal-card .dc-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#898989;}
.deal-card .dc-time{font-size:12px;color:#898989;margin-top:6px;}

/* ========== 分类tab ========== */
.cate-tabs{display:flex;gap:18px;overflow-x:auto;padding:8px 14px 10px;background:#fff;border-bottom:1px solid #f0f0f0;white-space:nowrap;}
.cate-tabs::-webkit-scrollbar{display:none;}
.cate-tabs a{font-size:14px;color:#666;padding:4px 2px;position:relative;flex-shrink:0;}
.cate-tabs a.on{color:#E4393C;font-weight:600;}
.cate-tabs a.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;width:20px;height:3px;background:#E4393C;border-radius:2px;}
.cate-tabs .more{margin-left:auto;font-size:13px;color:#999;display:flex;align-items:center;flex-shrink:0;}

/* ========== 瀑布流商品卡片（双列，参考站1:1） ========== */
.goods-grid{padding:10px 14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.goods-grid .grid-item{display:block;min-width:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.goods-grid .grid-item .g-thumb{width:100%;height:0;padding-bottom:100%;position:relative;background:#f7f7f7;}
.goods-grid .grid-item .g-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.goods-grid .grid-item .g-thumb .noimg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;color:#ddd;}
.goods-grid .grid-item .g-body{padding:8px 8px 10px;}
.goods-grid .grid-item .g-no{font-size:13px;color:#999;line-height:1.4;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.detail-no{padding:12px 14px 0;font-size:12px;color:#999;background:#fff;}
.detail-no + .detail-title{padding-top:4px;}
.goods-grid .grid-item .g-title{font-size:16px;font-weight:700;color:#000;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em;}
.goods-grid .grid-item .g-desc{font-size:14px;color:#333;line-height:1.5;margin-top:3px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3em;}
.goods-grid .grid-item .g-price{font-size:15px;color:#E4393C;font-weight:600;margin-top:4px;}
.goods-grid .grid-item .g-price small{font-size:13px;font-weight:400;}
.goods-grid .grid-item .g-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px;color:#898989;}
.goods-grid .grid-item .g-meta .time{display:inline-flex;align-items:center;gap:2px;color:#E4393C;font-weight:500;}
.goods-grid .grid-item .g-meta .time svg{width:14px;height:14px;flex-shrink:0;}
.goods-grid .grid-item .g-meta .time b{font-weight:500;}
.goods-grid .grid-item .g-meta .bid-btn{display:inline-block;background:#FF4D4F;color:#fff;font-size:12px;padding:3px 10px;border-radius:8px;line-height:1.6;}

/* 向下兼容旧列表模式 */
.goods-list{padding:4px 0 10px;background:#fff;}
.goods-card{display:flex;padding:12px 14px;background:#fff;border-bottom:1px solid #f5f5f5;}
.goods-card .thumb{width:96px;height:96px;border-radius:6px;background:#f7f7f7;overflow:hidden;flex-shrink:0;position:relative;}
.goods-card .thumb img{width:100%;height:100%;object-fit:cover;}
.goods-card .thumb .noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#ddd;}
.goods-card .info{flex:1;min-width:0;margin-left:12px;display:flex;flex-direction:column;justify-content:space-between;}
.goods-card .name{font-size:14px;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.goods-card .price{margin-top:2px;font-size:18px;font-weight:700;color:#E4393C;}
.goods-card .price small{font-size:12px;font-weight:400;}
.goods-card .time{font-size:12px;color:#E4393C;font-weight:600;display:inline-flex;align-items:center;}
.goods-card .meta{margin-top:4px;font-size:11px;color:#999;display:flex;align-items:center;gap:8px;}
.goods-card .meta .tag-label{font-size:10px;color:#999;border:1px solid #ddd;border-radius:2px;padding:0 3px;line-height:16px;}
.goods-card .meta .tag-label.red{color:#E4393C;border-color:#E4393C;}
.no-more{text-align:center;color:#bbb;font-size:12px;padding:16px 0 10px;background:#f5f5f5;}
.load-more{display:block;text-align:center;color:#aaa;font-size:13px;padding:14px 0 18px;background:#fff;}
.load-more .lm-spin{display:none;width:14px;height:14px;border:2px solid #ddd;border-top-color:#E4393C;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:lmspin .8s linear infinite;}
.load-more.loading .lm-spin{display:inline-block;}
@keyframes lmspin{to{transform:rotate(360deg);}}

/* ========== 底部导航（参考站4tab） ========== */
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;height:54px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #EFEDE6;display:flex;align-items:stretch;}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#8F8D86;gap:3px;letter-spacing:.5px;}
.tabbar a svg{width:22px;height:22px;color:#8F8D86;stroke-width:1.6;}
.tabbar a.on{color:#8C2220;font-weight:600;}
.tabbar a.on svg{color:#8C2220;}
.tabbar .pub-ico{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,#B0362D 0%,#8C2220 70%,#7C1D1B 100%);display:flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 6px 14px rgba(140,34,32,.32),0 2px 4px rgba(140,34,32,.18);}
.tabbar .pub-ico svg{width:20px;height:20px;color:#fff;}
.tabbar .tab-pub{color:#8F8D86;}
.tabbar .tab-pub span:last-child{margin-top:2px;}

/* 页面主体 */
.page{padding-top:44px;padding-bottom:52px;min-height:100vh;background:#f5f5f5;}
.page.no-tabbar{padding-bottom:20px;}
.page.no-hd{padding-top:0;}
.page.no-bg{background:#fff;}

/* ========== 通用按钮 ========== */
.btn{display:block;width:100%;height:46px;line-height:46px;text-align:center;border-radius:23px;font-size:16px;border:0;cursor:pointer;}
.btn-red{background:#E4393C;color:#fff;}
.btn-red:active{background:#c9302c;}
.btn-gray{background:#f0f0f0;color:#999;}
.btn-sm{display:inline-block;width:auto;height:28px;line-height:26px;padding:0 14px;font-size:12px;border-radius:14px;border:1px solid #ddd;color:#666;background:#fff;}
.btn-sm.red{border-color:#E4393C;color:#E4393C;}
.btn-sm.solid-red{background:#E4393C;color:#fff;border-color:#E4393C;}
.btn-sm.gray{color:#999;border-color:#ddd;background:#fafafa;}
.btn-disabled{background:#ccc !important;color:#fff !important;}

/* ========== 分类页 ========== */
.cate-search{height:52px;display:flex;align-items:center;padding:0 14px;background:#fff;}
.cate-search .sbox{flex:1;height:34px;background:#f5f5f5;border-radius:17px;display:flex;align-items:center;padding:0 12px;}
.cate-search .sbox svg{width:15px;height:15px;color:#999;margin-right:6px;flex-shrink:0;}
.cate-search .sbox input{flex:1;height:34px;font-size:13px;background:none;color:#333;}
.cate-search .sbox input::placeholder{color:#bbb;}
.cate-wrap{display:flex;min-height:calc(100vh - 96px);background:#fff;}
.cate-left{width:88px;background:#f5f5f5;flex-shrink:0;overflow-y:auto;}
.cate-left a{display:block;height:52px;line-height:52px;text-align:center;font-size:14px;color:#666;position:relative;border-left:3px solid transparent;}
.cate-left a.on{background:#fff;color:#333;font-weight:600;border-left-color:#FF4D4F;}
.cate-right{flex:1;background:#f5f5f5;min-width:0;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start;}
.cate-right .cate-card{background:#fff;border-radius:10px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.cate-right .cate-card:active{opacity:.75;transform:scale(.97);transition:all .15s ease;}
.cate-right .cc-icon{width:46px;height:46px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#fff1ee,#ffe3dd);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;color:#E4393C;box-shadow:inset 0 0 0 1px rgba(228,57,60,.08);}
.cate-right .cc-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.cate-right .cc-name{font-size:13px;color:#333;margin-top:9px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cate-right .cc-count{font-size:11px;color:#999;margin-top:3px;}
.cate-right .cc-count b{color:#E4393C;font-weight:600;}

/* ========== 搜索页 ========== */
.search-top{padding:10px 14px;background:#fff;display:flex;align-items:center;gap:10px;}
.search-box{flex:1;height:36px;background:#f5f5f5;border-radius:18px;display:flex;align-items:center;padding:0 14px;}
.search-box svg{width:16px;height:16px;color:#999;margin-right:8px;flex-shrink:0;}
.search-box input{flex:1;height:34px;font-size:14px;background:none;color:#333;}
.search-box input::placeholder{color:#bbb;}
.search-btn{height:34px;line-height:34px;padding:0 16px;background:#E4393C;color:#fff;font-size:14px;border-radius:0 16px 16px 0;flex-shrink:0;}
.search-tabs{display:flex;background:#fff;border-bottom:0.8px solid #e8e8e8;}
.search-tabs a{flex:1;text-align:center;height:40px;line-height:40px;font-size:14px;color:#666;position:relative;}
.search-tabs a.on{color:#E4393C;font-weight:600;}
.search-tabs a.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:32px;height:3px;background:#E4393C;border-radius:2px;}
.shop-card{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f5f5f5;background:#fff;}
.shop-card .avatar{width:46px;height:46px;border-radius:50%;background:#f0f0f0;overflow:hidden;flex-shrink:0;}
.shop-card .avatar img{width:100%;height:100%;object-fit:cover;}
.shop-card .sinfo{flex:1;margin-left:12px;min-width:0;}
.shop-card .sname{font-size:15px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.shop-card .sintro{font-size:12px;color:#999;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.shop-card .smeta{font-size:12px;color:#999;margin-top:4px;}
.shop-card .enter{font-size:13px;color:#bbb;}

/* ========== 商品详情 ========== */
.detail-swiper{position:relative;background:#fff;overflow:hidden;}
.detail-swiper .swiper-track{display:flex;transition:transform .3s ease;}
.detail-swiper .img-wrap{width:100%;flex:0 0 100%;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;}
.detail-swiper .img-wrap img{width:100%;height:100%;object-fit:contain;}
.detail-swiper .no-img{font-size:60px;color:#ddd;}
.detail-swiper .dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;}
.detail-swiper .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);transition:width .2s;}
.detail-swiper .dots i.on{width:16px;border-radius:3px;background:#E4393C;}
.detail-swiper .img-count{position:absolute;right:12px;bottom:10px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;}
/* 全屏图片预览 */
.preview-mask{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:300;display:none;}
.preview-mask.show{display:block;}
.preview-mask .pv-track{display:flex;height:100%;align-items:center;transition:transform .3s ease;}
.preview-mask .pv-item{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;}
.preview-mask .pv-item img{max-width:100%;max-height:100%;object-fit:contain;}
.preview-mask .pv-close{position:absolute;top:12px;right:16px;color:#fff;font-size:28px;z-index:301;}
.preview-mask .pv-count{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;z-index:301;}
.preview-mask .pv-prev,.preview-mask .pv-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:40px;padding:10px;z-index:301;}
.preview-mask .pv-prev{left:8px;}
.preview-mask .pv-next{right:8px;}
/* 出价记录 */
.bid-list{background:#fff;margin:12px 14px;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.bid-list .b-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:15px;font-weight:600;color:#333;border-bottom:1px solid #f5f5f5;}
.bid-list .b-count{font-size:11px;color:#bbb;font-weight:400;background:#f7f7f7;padding:2px 8px;border-radius:9px;}
.bid-row{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid #f7f7f7;}
.bid-row:last-child{border-bottom:0;}
.bid-row .bid-rank{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#f0f0f0;color:#999;font-size:11px;flex-shrink:0;font-weight:600;}
.bid-row .bid-rank.r1{background:#E4393C;color:#fff;}
.bid-row .bid-rank.r2{background:#ff9f1a;color:#fff;}
.bid-row .bid-rank.r3{background:#2E6BE6;color:#fff;}
.bid-row .bid-user{flex:1;margin-left:10px;min-width:0;}
.bid-row .u-name{font-size:13px;color:#333;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bid-row .u-time{font-size:11px;color:#bbb;margin-top:2px;}
.bid-row .bid-price{font-size:15px;font-weight:700;color:#E4393C;flex-shrink:0;}
.bid-row.top{background:linear-gradient(90deg,#fff5f2,#fff);}
.bid-row .lead-tag{display:inline-block;background:#E4393C;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:400;flex-shrink:0;}
.bid-row .out-tag{display:inline-block;background:#ededed;color:#999;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:400;flex-shrink:0;}
.bid-row .my-tag{display:inline-block;background:#ff9f1a;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:400;flex-shrink:0;}
.bid-row.mine .u-name{color:#E4393C;}
.bid-hide{display:none;}
.bid-more{display:flex;align-items:center;justify-content:center;gap:4px;padding:11px;font-size:12px;color:#999;border-top:1px solid #f7f7f7;text-decoration:none;}
.bid-more:active{background:#fafafa;}
/* 店铺资料（详情页：介绍/消保金/评分/粉丝） */
.shop-meta{background:#fff;padding:0 14px 14px;border-bottom:1px solid #f5f5f5;}
.shop-meta .sm-intro{font-size:12px;color:#666;line-height:1.7;padding:10px 0 12px;border-bottom:1px solid #f5f5f5;}
.shop-meta .sm-row{display:flex;padding-top:12px;}
.shop-meta .sm-item{flex:1;text-align:center;}
.shop-meta .sm-item+.sm-item{border-left:1px solid #f5f5f5;}
.shop-meta .sm-item .v{font-size:15px;font-weight:700;color:#333;}
.shop-meta .sm-item .k{font-size:11px;color:#999;margin-top:3px;}
/* 店铺卡（参考站） */
.shop-bar{display:flex;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid #f5f5f5;}
.shop-bar .s-ico{width:46px;height:46px;border-radius:50%;background:#fdecec;display:flex;align-items:center;justify-content:center;font-size:22px;color:#E4393C;flex-shrink:0;overflow:hidden;}
.shop-bar .s-ico img{width:100%;height:100%;object-fit:cover;}
.shop-bar .s-info{flex:1;margin-left:10px;min-width:0;}
.shop-bar .s-name{font-size:15px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px;}
.shop-bar .s-badge{display:inline-block;background:#E4393C;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:400;}
.shop-bar .s-tags{font-size:11px;color:#999;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;}
.shop-bar .s-tags span{color:#666;}
.shop-bar .s-ops{display:flex;gap:8px;flex-shrink:0;}
.shop-bar .s-op{width:56px;height:28px;line-height:26px;text-align:center;font-size:12px;border-radius:14px;border:1px solid #ddd;color:#666;background:#fff;}
.shop-bar .s-op.yellow{border-color:#f5a623;color:#f5a623;}
.shop-bar .s-op.blue{border-color:#2E6BE6;color:#2E6BE6;}
/* 标题与描述 */
.detail-title{padding:12px 14px 6px;font-size:17px;font-weight:700;color:#333;background:#fff;}
.detail-desc{padding:4px 14px 10px;background:#fff;border-bottom:1px solid #f5f5f5;}
.detail-desc .txt{font-size:13px;color:#666;line-height:1.8;}
.detail-desc .more-btn{color:#E4393C;font-size:13px;}
/* 互动信息 */
.detail-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 12px;background:#fff;font-size:12px;color:#999;}
.detail-meta .left{display:flex;gap:14px;align-items:center;}
.detail-meta .left span{display:inline-flex;align-items:center;gap:3px;}
.detail-meta svg{width:14px;height:14px;}
.share-btn{display:inline-flex;align-items:center;gap:4px;background:#ff9f1a;color:#fff;font-size:11px;padding:4px 12px;border-radius:12px;}
.share-btn svg{width:12px;height:12px;}
.fav-btn{display:inline-flex;align-items:center;gap:4px;background:#f5f5f5;color:#666;font-size:11px;padding:4px 12px;border-radius:12px;}
.fav-btn svg{width:12px;height:12px;}
.fav-btn.on{background:#FFE8E8;color:#E4393C;}
.fav-btn.on svg{fill:#E4393C;stroke:#E4393C;}
/* 竞拍状态条（参考站红色横幅） */
.auction-bar{display:flex;align-items:center;justify-content:space-between;margin:10px 14px;padding:10px 14px;background:linear-gradient(135deg,#ff5f6d,#ff8a5c);border-radius:12px;color:#fff;font-size:13px;box-shadow:0 4px 14px rgba(255,95,109,.25);position:relative;overflow:hidden;}
.auction-bar::before,.auction-bar::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
.auction-bar::before{width:90px;height:90px;right:-25px;top:-35px;}
.auction-bar::after{width:70px;height:70px;right:50px;bottom:-45px;}
.auction-bar .l{display:flex;align-items:center;gap:9px;font-weight:600;position:relative;z-index:1;min-width:0;}
.auction-bar .l .ab-ico{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.auction-bar .l .ab-ico svg{width:17px;height:17px;}
.auction-bar .l .ab-txt b{display:block;font-size:15px;line-height:1.25;}
.auction-bar .l .ab-txt i{display:block;font-style:normal;font-size:10px;opacity:.8;line-height:1.2;margin-top:1px;letter-spacing:.5px;}
.auction-bar .r{display:flex;align-items:center;gap:7px;font-size:11px;opacity:.95;position:relative;z-index:1;flex-shrink:0;}
.auction-bar .r .ab-lab{white-space:nowrap;}
.auction-bar .r .ab-time{font-size:15px;font-weight:700;background:rgba(255,255,255,.22);padding:5px 10px;border-radius:8px;letter-spacing:.5px;font-family:'DIN Alternate','PingFang SC',monospace;white-space:nowrap;display:inline-block;line-height:1.2;}
/* 参数区 */
.detail-params{background:#fff;padding:12px 14px;border-bottom:1px solid #f5f5f5;}
.detail-params .param-row{display:flex;justify-content:space-between;font-size:12px;color:#666;line-height:2;}
.detail-params .param-row b{color:#333;font-weight:400;}
/* 详情底部操作栏（参考站） */
.detail-bottom{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;min-height:60px;}
.detail-bottom .cur{font-size:11px;color:#999;display:flex;flex-direction:column;justify-content:center;flex-shrink:0;}
.detail-bottom .cur b{font-size:20px;color:#E4393C;font-weight:700;line-height:1.2;}
.detail-bottom .b-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.detail-bottom .go-bid{height:42px;line-height:42px;padding:0 30px;text-align:center;background:linear-gradient(135deg,#ff4d4f,#E4393C);color:#fff;border-radius:21px;font-size:16px;font-weight:600;box-shadow:0 4px 12px rgba(228,57,60,.3);}
.detail-bottom .go-bid:active{opacity:.85;}
.detail-bottom .judge-btn{height:42px;line-height:42px;padding:0 16px;border:1px solid #e5e5e5;border-radius:21px;color:#666;font-size:13px;background:#fafafa;flex-shrink:0;}
.detail-bottom .judge-btn:active{background:#f0f0f0;}
.detail-bottom .d-share{width:40px;height:40px;border-radius:50%;background:#ff9f1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:fixed;right:14px;bottom:72px;box-shadow:0 2px 8px rgba(255,159,26,.4);}
.detail-bottom .d-share svg{width:18px;height:18px;color:#fff;}
.page.detail-page{padding-bottom:110px;}

/* ========== 出价弹窗 ========== */
.mask{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:none;}
.mask.show{display:block;}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;background:#fff;border-radius:16px 16px 0 0;padding:0 0 20px;transform:translateY(100%);transition:transform .25s;display:none;}
.sheet.show{transform:translateY(0);display:block;}
.sheet .s-title{text-align:center;font-size:16px;font-weight:600;padding:16px 0 6px;position:relative;}
.sheet .s-close{position:absolute;right:14px;top:14px;color:#999;font-size:20px;cursor:pointer;}
.sheet .s-sub{text-align:center;font-size:12px;color:#999;padding:0 14px 14px;border-bottom:1px solid #f5f5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sheet .s-body{padding:16px 20px;}
.sheet .cur-price{display:flex;justify-content:space-between;font-size:14px;color:#666;margin-bottom:12px;}
.sheet .cur-price b{color:#E4393C;font-size:18px;}
.sheet .bid-input{display:flex;align-items:center;border:1px solid #E4393C;border-radius:8px;height:48px;padding:0 14px;margin-bottom:10px;}
.sheet .bid-input .unit{font-size:16px;color:#333;margin-right:8px;}
.sheet .bid-input input{flex:1;height:46px;font-size:18px;font-weight:600;color:#E4393C;}
.sheet .bid-tip{font-size:12px;color:#999;line-height:1.8;}
.sheet .bid-tip b{color:#E4393C;}
.sheet .btn{margin-top:14px;}
/* 协议弹窗 */
.sheet .agree-body{max-height:52vh;overflow-y:auto;padding:14px 20px 4px;font-size:13px;color:#555;line-height:1.9;word-break:break-word;white-space:pre-wrap;text-align:justify;}
.sheet .agree-body p{margin-bottom:8px;}
.sheet .agree-body h1,.sheet .agree-body h2,.sheet .agree-body h3,.sheet .agree-body h4{font-size:14px;color:#333;margin:12px 0 6px;}
.sheet .agree-empty{text-align:center;color:#bbb;padding:40px 0;}
.agree-link{color:#E4393C;text-decoration:none;}
.agree-link:active{opacity:.7;}

/* ========== 登录注册（参考站红色插画） ========== */
.login-top{position:relative;height:215px;background:linear-gradient(160deg,#E4393C 0%,#ff6b5e 55%,#ff9f5e 100%);overflow:hidden;}
.login-top::before{content:'';position:absolute;left:-60px;top:-70px;width:200px;height:200px;background:rgba(255,255,255,.08);border-radius:50%;}
.login-top::after{content:'';position:absolute;right:-40px;bottom:-80px;width:180px;height:180px;background:rgba(255,255,255,.06);border-radius:50%;}
.login-top .cloud{position:absolute;background:#fff;border-radius:50%;opacity:.85;}
.login-top .cloud1{width:70px;height:24px;top:26px;right:36px;border-radius:24px;opacity:.7;}
.login-top .cloud1::before{content:'';position:absolute;width:30px;height:30px;background:#fff;border-radius:50%;top:-12px;left:12px;}
.login-top .cloud2{width:90px;height:26px;top:64px;left:20px;border-radius:26px;opacity:.6;}
.login-top .cloud2::before{content:'';position:absolute;width:36px;height:36px;background:#fff;border-radius:50%;top:-14px;left:22px;}
.login-top .cloud3{width:50px;height:18px;top:110px;right:80px;border-radius:18px;opacity:.5;}
.login-top .tree{position:absolute;bottom:-6px;}
.login-top .tree.l{left:-14px;}
.login-top .tree.r{right:-10px;}
.login-top .tree .trunk{width:22px;height:56px;background:#8c4a2f;border-radius:6px;margin:0 auto;}
.login-top .tree .leaf{width:74px;height:52px;background:#d9b45c;border-radius:50% 50% 50% 4px;margin:0 auto -8px;position:relative;}
.login-top .tree.l .leaf{background:#c9a44e;}
.login-top .person{position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;width:88px;height:150px;}
.login-top .person .p-head{width:34px;height:34px;border-radius:50%;background:#f5d0a9;margin:0 auto;position:relative;}
.login-top .person .p-head::before{content:'';position:absolute;top:-4px;left:4px;width:14px;height:10px;background:#4a3b30;border-radius:50%;}
.login-top .person .p-body{width:52px;height:66px;background:#3b6fd4;border-radius:14px 14px 8px 8px;margin:-4px auto 0;position:relative;}
.login-top .person .p-body::before{content:'';position:absolute;top:14px;left:-8px;width:12px;height:34px;background:#3b6fd4;border-radius:8px;transform:rotate(18deg);}
.login-top .person .p-body::after{content:'';position:absolute;top:14px;right:-8px;width:12px;height:34px;background:#3b6fd4;border-radius:8px;transform:rotate(-18deg);}
.login-top .person .p-leg{width:22px;height:34px;background:#333;border-radius:8px;position:absolute;bottom:0;left:8px;}
.login-top .person .p-leg.r{left:34px;}
.login-top .person .p-phone{position:absolute;right:-14px;top:40px;width:34px;height:46px;background:#222;border-radius:6px;transform:rotate(10deg);}
.login-top .person .p-phone::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:26px;height:30px;background:#7fd4ff;border-radius:3px;}
.login-form{padding:22px 26px;background:#fff;border-radius:20px 20px 0 0;margin-top:-18px;position:relative;z-index:2;min-height:calc(100vh - 215px);}
.login-form h2{font-size:20px;font-weight:700;color:#333;margin-bottom:22px;}
.login-item{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;height:52px;margin-bottom:14px;}
.login-item svg{width:20px;height:20px;color:#999;margin-right:10px;flex-shrink:0;}
.login-item input{flex:1;height:50px;font-size:15px;color:#333;}
.login-item input::placeholder{color:#bbb;}
.login-item .code{color:#E4393C;font-size:13px;flex-shrink:0;}
.login-btn{margin-top:26px;height:52px;line-height:52px;text-align:center;background:#E01212;color:#fff;font-size:15px;border-radius:24px;border:0;width:100%;cursor:pointer;}
.login-btn:active{background:#c00;}
.login-sub{color:#666;font-size:13px;text-align:center;margin-top:16px;}
.login-sub a{color:#E4393C;}
.login-agree{font-size:11px;color:#bbb;text-align:center;margin-top:14px;line-height:1.7;}
.login-agree a{color:#E4393C;text-decoration:none;}

/* ========== 我的页面（红色头部） ========== */
.mine-head{background:linear-gradient(160deg,#E4393C 0%,#ff6b5e 100%);padding:26px 18px 22px;color:#fff;}
.mine-head .row1{display:flex;align-items:center;}
.mine-head .avatar{width:64px;height:64px;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.5);}
.mine-head .avatar img{width:100%;height:100%;object-fit:cover;}
.mine-head .avatar .noa{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#E4393C;}
.mine-head .uinfo{flex:1;margin-left:14px;min-width:0;}
.mine-head .uname{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mine-head .uname a{color:#fff;}
.mine-head .level{background:#fff;color:#E4393C;font-size:10px;padding:1px 8px;border-radius:8px;font-weight:400;flex-shrink:0;}
.mine-head .upoints{font-size:12px;opacity:.9;margin-top:5px;}
.mine-head .ustats{display:flex;margin-top:18px;background:rgba(255,255,255,.18);border-radius:10px;padding:12px 0;}
.mine-head .ustats .item{flex:1;text-align:center;position:relative;}
.mine-head .ustats .item+.item::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.3);}
.mine-head .ustats .num{font-size:17px;font-weight:700;color:#fff}
.mine-head .ustats .lbl{font-size:11px;opacity:.9;margin-top:3px;color:#fff}
/* 我的订单入口 */
.mine-orders{background:#fff;margin-top:8px;padding:14px 0 16px;}
.mine-orders .o-head{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;}
.mine-orders .o-head .t{font-size:15px;font-weight:600;}
.mine-orders .o-head .all{font-size:12px;color:#bbb;}
.mine-orders .o-list{display:flex;}
.mine-orders .o-item{flex:1;text-align:center;}
.mine-orders .o-item a{display:block;color:#666;}
.mine-orders .o-item .ico{position:relative;display:block;width:28px;height:28px;margin:0 auto 5px;color:#333;}
.mine-orders .o-item .ico svg{width:28px;height:28px;display:block;}
.mine-orders .o-item .lbl{font-size:11px;}
.mine-orders .o-item .badge{position:absolute;top:-6px;right:-10px;background:#E4393C;color:#fff;font-size:9px;min-width:15px;height:15px;line-height:15px;border-radius:8px;padding:0 4px;text-align:center;}
/* 邀请码页面 */
.invite-card{margin:24px 16px;background:#fff;border-radius:14px;padding:32px 20px 26px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.invite-card .inv-ico{font-size:44px;line-height:1;}
.invite-card .inv-t{font-size:16px;font-weight:700;margin-top:12px;}
.invite-card .inv-code{display:inline-block;margin:22px 0 8px;padding:12px 42px;background:#FFF4F3;border:1px dashed #E4393C;border-radius:10px;font-size:30px;font-weight:700;letter-spacing:8px;color:#E4393C;}
.invite-card .inv-btn{width:100%;height:46px;line-height:46px;border-radius:23px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#ff4d4f,#E4393C);color:#fff;border:0;margin-top:22px;box-shadow:0 4px 12px rgba(228,57,60,.28);}
.invite-card .inv-tip{font-size:12px;color:#999;margin-top:16px;line-height:1.8;}
/* 我的服务（2×4网格） */
.mine-services{background:#fff;margin-top:8px;padding:14px 0;}
.mine-services .sv-head{font-size:15px;font-weight:600;padding:0 16px 10px;}
.mine-services .sv-grid{display:flex;flex-wrap:wrap;padding:0 8px;}
.mine-services .sv-grid a{width:33.33%;text-align:center;padding:10px 0;color:#666;font-size:11px;}
.mine-services .sv-grid svg{width:28px;height:28px;margin:0 auto 4px;color:#333;display:block;}
.mine-services .sv-grid .sv-badge{position:absolute;top:7px;right:calc(50% - 24px);min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;background:#E4393C;color:#fff;font-size:10px;font-style:normal;box-sizing:border-box;}
/* 功能菜单 */
.mine-menu{background:#fff;margin-top:8px;padding:0 0 0 16px;}
.mine-menu a{display:flex;align-items:center;padding:14px 16px 14px 0;border-bottom:1px solid #f7f7f7;font-size:14px;color:#333;}
.mine-menu a:last-child{border-bottom:0;}
.mine-menu svg{width:22px;height:22px;margin-right:12px;color:#666;flex-shrink:0;}
.mine-menu .m-t{flex:1;}
.mine-menu .arrow{color:#ccc;font-size:14px;}
.mine-menu .m-sub{font-size:12px;color:#bbb;margin-right:6px;}
/* 卖家中心高亮专区 */
.seller-zone{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:15px 16px;border-radius:12px;background:linear-gradient(135deg,#E4393C,#ff6b5e);color:#fff;box-shadow:0 4px 14px rgba(228,57,60,.25);}
.seller-zone.apply{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 14px rgba(245,158,11,.28);}
.seller-zone .sz-ico{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.seller-zone .sz-ico svg{width:22px;height:22px;}
.seller-zone .sz-txt{flex:1;min-width:0;}
.seller-zone .sz-txt b{display:block;font-size:16px;line-height:1.3;}
.seller-zone .sz-txt i{display:block;font-style:normal;font-size:11px;opacity:.85;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.seller-zone .sz-btn{flex-shrink:0;font-size:12px;background:rgba(255,255,255,.25);border-radius:14px;padding:5px 12px;}
.mine-footer{text-align:center;padding:24px 0 14px;color:#bbb;font-size:11px;background:#f5f5f5;margin-top:8px;}

/* ========== 钱包 ========== */
/* 我的钱包（新版：棕金色卡片 + 资产明细滚动加载） */
.wallet2{padding:10px 12px 20px;background:#f5f5f5;min-height:calc(100vh - 44px);}
.wallet2 .wl-card{position:relative;border-radius:14px;padding:22px 18px 24px;color:#fff;background:linear-gradient(150deg,#7a5a3e 0%,#a97c55 45%,#c9a077 100%);box-shadow:0 6px 18px rgba(122,90,62,.25);}
.wallet2 .wl-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;}
.wallet2 .wl-bag{display:inline-flex;width:24px;height:24px;border:1.5px solid rgba(255,255,255,.9);border-radius:6px 6px 10px 10px;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.wallet2 .wl-total{text-align:center;font-size:36px;font-weight:600;margin-top:22px;line-height:1;letter-spacing:1px;}
.wallet2 .wl-total small{font-size:20px;font-weight:500;margin-right:2px;}
.wallet2 .wl-total-lbl{text-align:center;font-size:15px;margin-top:10px;opacity:.95;}
.wallet2 .wl-io{display:flex;margin:18px 4px 0;border:1px solid rgba(255,220,190,.7);border-radius:12px;padding:18px 0;}
.wallet2 .wl-io-item{flex:1;text-align:center;}
.wallet2 .wl-io-item+.wl-io-item{border-left:1px solid rgba(255,220,190,.6);}
.wallet2 .wl-io-item .k{font-size:15px;font-weight:600;}
.wallet2 .wl-io-item .v{font-size:19px;margin-top:10px;font-weight:500;}
.wallet2 .wl-io-item .v.in{color:#d8f5c8;}
.wallet2 .wl-io-item .v.out{color:#ffe0c2;}
.wallet2 .wl-btns{display:flex;justify-content:center;gap:12px;margin-top:22px;}
.wallet2 .wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:150px;height:46px;border-radius:23px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(90deg,#d99a63,#ecbf8e);box-shadow:0 4px 12px rgba(0,0,0,.15);}
.wallet2 .wl-btn.light{min-width:0;padding:0 22px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);box-shadow:none;font-weight:500;}
.wallet2 .ic-wd{display:inline-block;width:16px;height:12px;border:1.5px solid #fff;border-radius:3px;position:relative;}
.wallet2 .ic-wd::after{content:'';position:absolute;right:-2px;top:3px;width:6px;height:4px;background:#fff;border-radius:1px;}
.wallet2 .wl-virtual{margin-top:20px;text-align:center;font-size:12px;opacity:.9;}
.wallet2 .wl-list{margin-top:12px;background:#fff;border-radius:14px;padding:0 0 10px;overflow:hidden;min-height:300px;}
.wallet2 .wl-head{display:flex;align-items:center;gap:8px;padding:16px 16px 12px;font-size:17px;font-weight:600;color:#333;background:#fdf3ec;}
.wallet2 .ic-list{display:inline-block;width:18px;height:18px;border:1.5px solid #555;border-radius:3px;position:relative;box-sizing:border-box;}
.wallet2 .ic-list::before{content:'';position:absolute;left:3px;top:4px;width:4px;height:8px;border:1.5px solid #555;border-radius:1px;}
.wallet2 .ic-list::after{content:'';position:absolute;left:9px;top:4px;width:5px;height:1.5px;background:#555;box-shadow:0 3px 0 #555,0 6px 0 #555;}
.wallet2 .wl-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f5f5f5;}
.wallet2 .wl-ico{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8c6a48,#c49a6f);}
.wallet2 .wl-ico i{display:block;width:20px;height:20px;border:1.5px solid #fff;border-radius:50%;position:relative;}
.wallet2 .wl-ico i::before{content:'';position:absolute;left:4px;top:8.5px;width:10px;height:1.5px;background:#fff;}
.wallet2 .wl-ico.in i::after{content:'';position:absolute;left:8.5px;top:4px;width:1.5px;height:10px;background:#fff;}
.wallet2 .wl-ico.out{background:linear-gradient(135deg,#b0b0b0,#d4d4d4);}
.wallet2 .wl-info{flex:1;min-width:0;margin-left:12px;}
.wallet2 .wl-name{font-size:16px;color:#333;font-weight:500;}
.wallet2 .wl-time{font-size:13px;color:#999;margin-top:3px;}
.wallet2 .wl-right{text-align:right;flex-shrink:0;max-width:46%;}
.wallet2 .wl-amount{font-size:18px;font-weight:600;}
.wallet2 .wl-amount.in{color:#8c5a2b;}
.wallet2 .wl-amount.out{color:#333;}
.wallet2 .wl-tag{display:inline-block;margin-top:6px;max-width:100%;padding:2px 8px;border-radius:5px;background:#e6f9e6;color:#3aa845;border:1px solid #bfe8c3;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;}
.wallet2 .wl-more{text-align:center;padding:16px 0 8px;font-size:13px;color:#aaa;}
.wallet2 .wl-spin{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:#a97c55;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:wlspin .8s linear infinite;}
@keyframes wlspin{to{transform:rotate(360deg);}}
.wallet-top{background:linear-gradient(160deg,#E4393C 0%,#ff6b5e 100%);padding:20px 18px 70px;color:#fff;}
.wallet-top .w-label{font-size:12px;opacity:.9;}
.wallet-top .w-amount{font-size:32px;font-weight:700;margin:6px 0 14px;}
.wallet-top .w-amount small{font-size:15px;font-weight:400;}
.wallet-top .w-ops{display:flex;gap:12px;}
.wallet-top .w-op{background:rgba(255,255,255,.2);border-radius:16px;padding:6px 22px;font-size:13px;color:#fff;cursor:pointer;border:0;}
.wallet-cards{display:flex;gap:10px;margin:-52px 14px 0;position:relative;z-index:2;flex-wrap:wrap;}
.wallet-cards .wcard{flex:1;min-width:44%;background:#fff;border-radius:10px;padding:14px 0;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.wallet-cards .wcard .num{font-size:17px;font-weight:700;color:#333;}
.wallet-cards .wcard .lbl{font-size:11px;color:#999;margin-top:4px;}
.wallet-cards .wcard .num.red{color:#E4393C;}
.wallet-log{padding:14px 0 10px;background:#fff;margin-top:10px;}
.wallet-log .w-head{display:flex;justify-content:space-between;align-items:center;padding:0 16px 10px;}
.wallet-log .w-head .t{font-size:15px;font-weight:600;}
.wallet-log .w-head .more{font-size:12px;color:#bbb;}
.log-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f7f7f7;background:#fff;}
.log-item .l-ico{width:36px;height:36px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.log-item .l-info{flex:1;min-width:0;margin-left:12px;}
.log-item .l-name{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.log-item .l-time{font-size:11px;color:#bbb;margin-top:3px;}
.log-item .l-amount{font-size:15px;font-weight:600;}
.log-item .l-amount.in{color:#E4393C;}
.log-item .l-amount.out{color:#333;}
.log-item .l-balance{font-size:11px;color:#bbb;text-align:right;margin-top:2px;}

/* ========== 提现页 ========== */
.withdraw-page{background:linear-gradient(180deg,#E4393C 0%,#E4393C 190px,#f5f5f5 190px);min-height:100vh;}
.withdraw-card{margin:14px;background:#fff;border-radius:12px;padding:22px 20px;}
.withdraw-card .w-balance{text-align:center;}
.withdraw-card .w-balance .num{font-size:34px;font-weight:700;color:#333;}
.withdraw-card .w-balance .lbl{font-size:12px;color:#999;margin-top:4px;}
.withdraw-card .w-form{margin-top:20px;}
.withdraw-card .w-row{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;height:48px;font-size:14px;}
.withdraw-card .w-row .lbl{color:#666;width:72px;flex-shrink:0;}
.withdraw-card .w-row input{flex:1;height:46px;}
.withdraw-card .w-row .all-btn{color:#E4393C;font-size:13px;flex-shrink:0;border:1px solid #E4393C;border-radius:14px;padding:3px 12px;cursor:pointer;background:#fff;}
.withdraw-btn{margin:18px 14px;}
.w-records{padding:0 14px 20px;}
.w-records .r-head{font-size:15px;font-weight:600;color:#333;padding:10px 2px;}
.w-record{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;}
.w-record .r-amount{font-size:18px;font-weight:700;color:#333;flex:1;}
.w-record .r-status{font-size:12px;}
.w-record .r-status.s0{color:#f5a623;}.w-record .r-status.s1{color:#2a7d3c;}.w-record .r-status.s2{color:#999;}
.w-record .r-info{font-size:11px;color:#bbb;margin-top:3px;}

/* ========== 订单页 ========== */
.order-tabs{display:flex;background:#fff;position:sticky;top:44px;z-index:50;border-bottom:1px solid #f0f0f0;}
.order-tabs a{flex:1;text-align:center;height:42px;line-height:42px;font-size:13px;color:#666;position:relative;}
.order-tabs a.on{color:#E4393C;font-weight:600;}
.order-tabs a.on::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:26px;height:3px;background:#E4393C;border-radius:2px;}
.order-card{background:#fff;border-radius:10px;margin:10px 14px;overflow:hidden;}
.order-card .o-head{display:flex;justify-content:space-between;padding:10px 14px;font-size:12px;color:#999;border-bottom:1px solid #f7f7f7;}
.order-card .o-head .st{color:#E4393C;font-weight:600;}
.order-card .o-body{display:flex;padding:12px 14px;}
.order-card .o-body .thumb{width:72px;height:72px;border-radius:6px;background:#f7f7f7;overflow:hidden;flex-shrink:0;}
.order-card .o-body .thumb img{width:100%;height:100%;object-fit:cover;}
.order-card .o-body .oinfo{flex:1;min-width:0;margin-left:12px;}
.order-card .o-body .oname{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.order-card .o-body .oprice{margin-top:6px;font-size:16px;font-weight:700;color:#E4393C;}
.order-card .o-body .oprice small{font-size:12px;font-weight:400;color:#999;}
.order-card .o-body .osub{font-size:11px;color:#bbb;margin-top:4px;}
.order-card .o-ship{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#fdf9ef;border-top:1px solid #f7f7f7;font-size:12px;color:#8a6d3b;}
.order-card .o-ship .ship-ico{flex-shrink:0;}
.order-card .o-ship .ship-info{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.order-card .o-ship .ship-info b{font-weight:600;}
.order-card .o-ship .ship-copy{flex-shrink:0;color:#E4393C;font-size:12px;}
.order-card .o-foot .aft-tip{font-size:12px;color:#999;line-height:30px;}
.order-card .o-foot{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid #f7f7f7;}
.order-card .o-foot .btn-sm{height:30px;line-height:28px;}

/* ========== 表单（通用） ========== */
.aft-textarea{width:100%;box-sizing:border-box;border:1px solid #eee;border-radius:8px;padding:10px;font-size:14px;color:#333;resize:none;background:#fafafa;margin-bottom:12px;}
.s-body .aft-tip{font-size:12px;color:#999;margin-bottom:10px;}
.form-card{background:#fff;border-radius:10px;margin:12px 14px;overflow:hidden;}
.form-row{display:flex;align-items:center;padding:0 14px;height:50px;border-bottom:1px solid #f5f5f5;font-size:14px;}
.form-row:last-child{border-bottom:0;}
.form-row .fl{color:#333;width:88px;flex-shrink:0;font-weight:600;}
.form-row .fr{flex:1;min-width:0;display:flex;align-items:center;}
.form-row input,.form-row select,.form-row textarea{flex:1;height:48px;font-size:14px;color:#333;}
.form-row input::placeholder{color:#bbb;}
.form-row textarea{height:auto;padding:12px 0;resize:none;}
/* 多行文本行：自适应高度、标签顶部对齐 */
.form-row.area{height:auto;min-height:50px;align-items:flex-start;padding-top:14px;padding-bottom:14px;}
.form-row.area .fl{line-height:24px;}
.form-row.area textarea{min-height:72px;padding:0;line-height:22px;}
.form-row .ph{color:#bbb;}
.form-row .arrow{color:#ccc;font-size:13px;}
.form-tip{font-size:11px;color:#bbb;padding:8px 16px;}
.form-submit{padding:20px 14px 30px;}
.form-submit .btn{margin:0 auto;max-width:90%;}
.form-submit2{margin:18px 14px;}

/* ========== 列表通用 ========== */
.plain-item{display:flex;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid #f7f7f7;}
.plain-item .thumb{width:56px;height:56px;border-radius:6px;background:#f7f7f7;overflow:hidden;flex-shrink:0;position:relative;}
.plain-item .thumb img{width:100%;height:100%;object-fit:cover;}
.plain-item .p-info{flex:1;min-width:0;margin-left:12px;}
.plain-item .p-title{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.plain-item .p-sub{font-size:11px;color:#bbb;margin-top:4px;}
.plain-item .p-right{text-align:right;flex-shrink:0;margin-left:10px;}
.plain-item .p-price{font-size:15px;font-weight:600;color:#E4393C;}
.plain-item .p-status{font-size:11px;margin-top:3px;}
.st-running{color:#2a7d3c;}.st-won{color:#E4393C;}.st-lost{color:#999;}.st-fail{color:#bbb;}.st-wait{color:#f5a623;}

/* 状态徽标 */
.tag{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;}
.tag-red{background:#fdecec;color:#E4393C;}
.tag-green{background:#e8f7ee;color:#2a7d3c;}
.tag-gray{background:#f5f5f5;color:#999;}
.tag-blue{background:#e8f1fd;color:#3b6fd4;}
.tag-orange{background:#fdf3e6;color:#f5a623;}

/* ========== 地址 ========== */
.addr-item{background:#fff;border-radius:10px;margin:10px 14px;padding:14px 16px;position:relative;}
.addr-item .a-row1{display:flex;align-items:center;font-size:15px;}
.addr-item .a-name{font-weight:600;margin-right:12px;}
.addr-item .a-mobile{color:#666;font-size:14px;}
.addr-item .a-default{margin-left:auto;font-size:10px;color:#E4393C;border:1px solid #E4393C;border-radius:3px;padding:0 5px;}
.addr-item .a-addr{font-size:13px;color:#666;margin-top:6px;line-height:1.6;}
.addr-item .a-ops{display:flex;justify-content:flex-end;gap:20px;margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f5;font-size:13px;}
.addr-item .a-ops a{color:#666;}
.addr-item .a-ops a.red{color:#E4393C;}
.add-addr-btn{margin:18px 14px 30px;}

/* ========== 卖家商品管理 ========== */
.gmanage{background:#fff;border-radius:10px;margin:10px 14px;overflow:hidden;}
.gmanage .g-head{display:flex;justify-content:space-between;padding:10px 14px;font-size:12px;color:#999;border-bottom:1px solid #f7f7f7;}
.gmanage .g-head .st{font-weight:600;}
.gmanage .g-body{display:flex;padding:12px 14px;}
.gmanage .g-body .thumb{width:72px;height:72px;border-radius:6px;background:#f7f7f7;overflow:hidden;flex-shrink:0;}
.gmanage .g-body .thumb img{width:100%;height:100%;object-fit:cover;}
.gmanage .g-body .ginfo{flex:1;min-width:0;margin-left:12px;}
.gmanage .g-body .gtitle{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gmanage .g-body .gprice{margin-top:6px;font-size:15px;font-weight:700;color:#E4393C;}
.gmanage .g-body .gmeta{font-size:11px;color:#bbb;margin-top:4px;}
.gmanage .g-foot{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid #f7f7f7;}

/* ========== 图片上传 ========== */
.upload-grid{display:flex;gap:10px;padding:12px 14px;flex-wrap:wrap;}
.upload-item{width:74px;height:74px;border-radius:8px;overflow:hidden;position:relative;background:#f7f7f7;}
.upload-item img{width:100%;height:100%;object-fit:cover;}
.upload-item .del{position:absolute;right:2px;top:2px;width:18px;height:18px;line-height:18px;text-align:center;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;font-size:12px;cursor:pointer;}
.upload-add{width:74px;height:74px;border-radius:8px;border:1px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bbb;font-size:24px;background:#fafafa;cursor:pointer;}
.upload-add .t{font-size:10px;margin-top:2px;}
/* 身份证上传 */
.id-upload .upload-item{width:100%;height:110px;border:1px dashed #ddd;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;}
.id-upload .upload-item .u-plus{font-size:28px;color:#ccc;line-height:1;}
.id-upload .upload-item .u-txt{font-size:12px;color:#999;margin-top:6px;}

/* ========== 空状态 ========== */
.empty{padding:60px 0;text-align:center;color:#bbb;font-size:13px;background:#fff;}
.empty .e-ico{font-size:44px;margin-bottom:12px;}
.empty .e-btn{display:inline-block;margin-top:16px;color:#E4393C;border:1px solid #E4393C;border-radius:18px;padding:6px 24px;font-size:13px;}

/* ========== 支付页 ========== */
.pay-card{background:#fff;border-radius:10px;margin:12px 14px;overflow:hidden;}
.pay-card .p-head{background:linear-gradient(135deg,#E4393C,#ff6b5e);color:#fff;text-align:center;padding:22px 0 16px;}
.pay-card .p-head .lbl{font-size:12px;opacity:.9;}
.pay-card .p-head .num{font-size:30px;font-weight:700;margin-top:6px;}
.pay-card .p-row{display:flex;justify-content:space-between;padding:12px 16px;font-size:13px;color:#666;border-bottom:1px solid #f7f7f7;}
.pay-card .p-row:last-child{border-bottom:0;}
.pay-card .p-row b{color:#333;font-weight:400;}
.pay-addr{background:#fff;border-radius:10px;margin:0 14px;padding:14px 16px;display:flex;align-items:center;position:relative;}
.pay-addr .a-ico{width:20px;height:20px;color:#E4393C;margin-right:10px;flex-shrink:0;}
.pay-addr .a-info{flex:1;min-width:0;}
.pay-addr .a-name{font-size:14px;font-weight:600;}
.pay-addr .a-detail{font-size:12px;color:#999;margin-top:4px;line-height:1.5;}
.pay-addr .arrow{color:#ccc;}
.adr-item{padding:12px 10px;border-bottom:1px solid #f5f5f5;cursor:pointer;}
.adr-item:last-of-type{border-bottom:0;}
.adr-item:active{background:#fafafa;}
.pay-radio{display:flex;gap:10px;}
.pay-radio label{flex:1;text-align:center;border:1px solid #ddd;border-radius:8px;padding:10px 0;font-size:13px;color:#666;cursor:pointer;}
.pay-radio label.on{border-color:#E4393C;color:#E4393C;background:#fdecec;}

/* ========== Toast / 弹窗 ========== */
#toast{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff;font-size:13px;padding:10px 18px;border-radius:8px;z-index:999;display:none;max-width:70%;text-align:center;line-height:1.6;}
#confirm-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;display:none;align-items:center;justify-content:center;}
#confirm-mask .c-box{width:280px;background:#fff;border-radius:12px;overflow:hidden;}
#confirm-mask .c-title{text-align:center;font-size:16px;font-weight:600;padding:20px 0 6px;}
#confirm-mask .c-msg{text-align:center;font-size:13px;color:#666;padding:6px 20px 18px;line-height:1.7;}
#confirm-mask .c-btns{display:flex;border-top:1px solid #f0f0f0;}
#confirm-mask .c-btns button{flex:1;height:44px;border:0;background:#fff;font-size:15px;color:#666;border-right:1px solid #f0f0f0;cursor:pointer;}
#confirm-mask .c-btns button:last-child{border-right:0;color:#E4393C;font-weight:600;}
#confirm-mask.show{display:flex;}

/* 卖家入驻 */
.apply-card{background:#fff;border-radius:14px;margin:12px 14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);}
/* 渐变头部（引导卡） */
.apply-head{background:linear-gradient(135deg,#ff7a6b,#E4393C);padding:22px 18px 20px;text-align:center;color:#fff;}
.apply-head .ah-ico{font-size:32px;line-height:1;}
.apply-head .ah-t{font-size:17px;font-weight:700;margin-top:8px;letter-spacing:1px;}
.apply-head .ah-s{font-size:12px;opacity:.92;margin-top:5px;}
/* 白色头部（申请卡） */
.apply-head2{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f5f5f5;}
.apply-head2 .ah-ico2{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fff1ee,#ffe3dd);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.apply-head2 .ah-t2{font-size:16px;font-weight:700;color:#333;}
.apply-head2 .ah-s2{font-size:12px;color:#999;margin-top:3px;}
.apply-body{padding:18px 18px 20px;}
/* 平铺小节（无卡片） */
.ap-sec{margin:18px 14px 0;}
.ap-sec .sec-t{font-size:14px;font-weight:700;color:#333;padding-left:9px;border-left:3px solid #E4393C;line-height:1.1;margin-bottom:6px;}
.ap-tip{font-size:12px;color:#999;text-align:center;margin-top:10px;line-height:1.8;}
/* 按钮上方的状态提示条 */
.ap-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;margin-top:16px;padding:8px 12px;border-radius:8px;line-height:1.6;text-align:center;}
.ap-status.orange{background:#FFF7E6;color:#D46B08;}
.ap-status.red{background:#FFF1F0;color:#CF1322;}
.ap-st{text-align:center;padding:12px 0 4px;}
.ap-st .st-ico{font-size:48px;line-height:1;}
.ap-st .st-t{font-size:16px;font-weight:700;margin-top:10px;}
.ap-st .st-d{font-size:12px;color:#999;margin-top:8px;line-height:1.7;padding:0 8px;}
/* 未实名提示卡片 */
.ap-auth-card{background:#fff;border-radius:14px;padding:28px 20px 22px;text-align:center;margin-top:16px;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #f5f5f5;}
.ap-auth-card .aa-ico{width:68px;height:68px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#ff9c6e,#ff6b5e);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(255,107,94,.3);}
.ap-auth-card .aa-ico svg{width:30px;height:30px;}
.ap-auth-card .aa-t{font-size:17px;font-weight:700;color:#333;margin-top:14px;}
.ap-auth-card .aa-d{font-size:12px;color:#999;margin-top:8px;line-height:1.8;}
.ap-auth-card .aa-btn{display:block;height:46px;line-height:46px;border-radius:23px;margin-top:18px;background:linear-gradient(135deg,#ff4d4f,#E4393C);color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 12px rgba(228,57,60,.28);}
.ap-auth-card .aa-btn span{margin-left:4px;}
.ap-auth-card .aa-steps{display:flex;margin-top:22px;padding-top:18px;border-top:1px dashed #f0f0f0;}
.ap-auth-card .aa-step{flex:1;text-align:center;position:relative;}
.ap-auth-card .aa-step .dot{width:24px;height:24px;line-height:24px;border-radius:50%;background:#f2f2f2;color:#aaa;font-size:12px;font-weight:700;margin:0 auto;position:relative;z-index:1;}
.ap-auth-card .aa-step .lbl{font-size:11px;color:#999;margin-top:6px;}
.ap-auth-card .aa-step::before{content:'';position:absolute;top:12px;left:0;width:100%;height:2px;background:#f0f0f0;z-index:0;}
.ap-auth-card .aa-step:first-child::before{left:50%;width:50%;}
.ap-auth-card .aa-step:last-child::before{width:50%;}
.ap-auth-card .aa-step.on .dot{background:#E4393C;color:#fff;}
.ap-auth-card .aa-step.on .lbl{color:#E4393C;font-weight:600;}
.ap-auth-card .aa-step.on::before{background:#E4393C;}
/* 步骤条 */
.ap-steps{display:flex;margin:20px 0 6px;padding:0 4px;}
.ap-steps .step{flex:1;text-align:center;position:relative;}
.ap-steps .step .dot{width:26px;height:26px;line-height:26px;border-radius:50%;background:#f2f2f2;color:#aaa;font-size:12px;font-weight:700;margin:0 auto;position:relative;z-index:1;}
.ap-steps .step .lbl{font-size:11px;color:#999;margin-top:6px;}
.ap-steps .step::before{content:'';position:absolute;top:13px;left:0;width:100%;height:2px;background:#f0f0f0;z-index:0;}
.ap-steps .step:first-child::before{left:50%;width:50%;}
.ap-steps .step:last-child::before{width:50%;}
.ap-steps .step.on .dot{background:#E4393C;color:#fff;}
.ap-steps .step.on .lbl{color:#E4393C;font-weight:600;}
.ap-steps .step.on::before{background:#E4393C;}
/* 表单容器 */
.ap-form{border:1px solid #f2f2f2;border-radius:10px;overflow:hidden;margin-top:16px;}
.ap-submit{margin-top:20px;}
.ap-submit .btn{height:48px;line-height:48px;border-radius:24px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#ff4d4f,#E4393C);box-shadow:0 4px 12px rgba(228,57,60,.28);}
.d-none{display:none !important;}
.mt8{margin-top:8px;} .mt12{margin-top:12px;} .mt16{margin-top:16px;}
.text-red{color:#E4393C;} .text-green{color:#2a7d3c;} .text-gray{color:#999;}
.flex-between{display:flex;justify-content:space-between;align-items:center;}
.pd14{padding:0 14px;}
/* 代理中心入口 */
.seller-zone.agent{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 4px 14px rgba(37,99,235,.28);}
/* 首页「关于我们」卡片：背景图 + 白字 + 正文 3 行截断 */
.home-about{position:relative;margin:10px 14px 0;padding:15px 0 0;border-radius:8px;overflow:hidden;background:#3a3a3a center/cover no-repeat;color:#fff;}
.home-about::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.55));pointer-events:none;}
.home-about.no-img{background:linear-gradient(135deg,#8b2a26,#BE2F2B);}
.home-about.no-img::before{display:none;}
.home-about>*{position:relative;}
.home-about .ha-title{text-align:center;font-size:20px;font-weight:600;padding:0 10px 10px;letter-spacing:1px;}
.home-about .ha-content{margin:16px 15px;font-size:16px;line-height:1.8;text-align:justify;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home-about .ha-content p{margin:0;color:inherit;text-indent:2em;}
.home-about .ha-more{display:block;text-align:right;padding:0 15px 12px;font-size:15px;color:#fff;}
/* 关于我们 落地页 */
.about-page{background:#fff;min-height:60vh;}
.about-page .ap-cover img{width:100%;display:block;}
.about-page .ap-body{padding:16px 18px 30px;font-size:15px;line-height:1.9;color:#333;text-align:justify;}
.about-page .ap-body p{margin:0 0 12px;text-indent:2em;}
/* 关于我们：业务部门 */
.about-page .ap-depts{padding:0 14px 30px;}
.about-page .apd-title{font-size:18px;font-weight:600;color:#222;text-align:center;letter-spacing:2px;margin:6px 0 14px;position:relative;}
.about-page .apd-title::before,.about-page .apd-title::after{content:'';display:inline-block;width:28px;height:1px;background:#BE2F2B;vertical-align:middle;margin:0 10px;}
.about-page .apd-card{position:relative;margin:0 0 12px;padding:16px 16px 12px;border-radius:8px;border:1px solid #f0e6dc;background:#fffdf9 url('/uploads/about/dept_bg1.png') right top/auto 100% no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.about-page .apd-card.alt{background-image:url('/uploads/about/dept_bg2.png');background-position:left top;}
.about-page .apd-name{font-size:16px;font-weight:600;color:#BE2F2B;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #e8d9c8;}
.about-page .apd-role{display:flex;align-items:flex-start;font-size:14px;line-height:1.7;color:#333;text-indent:0;}
.about-page .apd-label{flex:none;min-width:6em;color:#8a6d4a;}
.about-page .apd-label::after{content:'：';}
.about-page .apd-names{flex:1;word-break:break-all;}

/* 卖家：右上角菜单按钮 + 左侧抽屉 */
.seller-fab{position:fixed;top:120px;right:12px;z-index:120;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:#222;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;transition:left .2s,top .2s,right .2s;}
.seller-fab.dragging{transition:none;cursor:grabbing;box-shadow:0 4px 16px rgba(0,0,0,.3);transform:scale(1.06);}
.seller-fab svg{width:20px;height:20px;}
.sdrawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;opacity:0;visibility:hidden;transition:opacity .25s;}
.sdrawer-mask.show{opacity:1;visibility:visible;}
.sdrawer{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:340px;background:#fff;z-index:301;overflow-y:auto;transform:translateX(-100%);transition:transform .28s ease;padding:26px 14px 30px;box-sizing:border-box;}
.sdrawer.show{transform:translateX(0);}
.sdrawer .sd-top{display:flex;align-items:flex-start;justify-content:space-between;padding:0 6px;}
.sdrawer .sd-avatar{width:104px;height:104px;border-radius:50%;overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:44px;}
.sdrawer .sd-avatar img{width:100%;height:100%;object-fit:cover;}
.sdrawer .sd-btns{display:flex;flex-direction:column;gap:12px;}
.sdrawer .sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;height:40px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background:#fff;}
.sdrawer .sd-btn svg{width:16px;height:16px;}
.sdrawer .sd-info{margin-top:18px;border:1px solid #e5e5e5;border-radius:10px;padding:14px 12px;}
.sdrawer .sd-row{display:flex;align-items:center;font-size:16px;line-height:1.3;padding:6px 0;color:#222;}
.sdrawer .sd-row .k{flex:none;color:#222;}
.sdrawer .sd-row .k.hl{color:#f59e0b;font-weight:600;}
.sdrawer .sd-row .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;}
.sdrawer .sd-row .v.stars{color:#f59e0b;letter-spacing:1px;font-size:17px;}
.sdrawer .sd-row .v.stars i{font-style:normal;color:#e5e5e5;}
.sdrawer .sd-menu{margin-top:14px;border-top:1px solid #f0f0f0;}
.sdrawer .sd-menu a{display:flex;align-items:center;gap:10px;height:58px;padding:0 8px;border-bottom:1px solid #f0f0f0;font-size:17px;color:#222;}
.sdrawer .sd-menu a svg{width:20px;height:20px;color:#444;flex:none;}
.sdrawer .sd-menu a b{margin-left:auto;font-weight:400;color:#bbb;font-size:20px;}

/* 修改资料：店铺简介多行输入 */
.form-row.form-row-area{height:auto;align-items:flex-start;padding-top:12px;padding-bottom:12px;}
.form-row.form-row-area .fl{padding-top:6px;}
.form-row.form-row-area .fr textarea{width:100%;border:0;outline:0;background:#f7f7f7;border-radius:6px;padding:8px 10px;font-size:14px;line-height:1.5;color:#333;resize:none;font-family:inherit;box-sizing:border-box;}

/* 页面跳转等待层：点击站内链接/返回后、新页面到达前显示 */
.page-loading{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.55);display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;}
.page-loading.show{display:flex;}
.page-loading .pl-spin{width:34px;height:34px;border:3px solid rgba(190,47,43,.2);border-top-color:#BE2F2B;border-radius:50%;animation:plspin .8s linear infinite;}
.page-loading .pl-txt{font-size:13px;color:#666;}
@keyframes plspin{to{transform:rotate(360deg);}}

/* 个人中心：站内信 / 消息 / 联系客服 有新消息的特别提示 */
.mine-services .sv-grid a{position:relative;}
.mine-services .sv-grid .sv-new{display:none;font-style:normal;font-size:10px;color:#E4393C;line-height:1.2;margin-top:2px;}
.mine-services .sv-grid a.has-new svg{color:#E4393C;animation:svshake 1.2s ease-in-out infinite;transform-origin:50% 20%;}
.mine-services .sv-grid a.has-new>span{color:#E4393C;font-weight:600;}
.mine-services .sv-grid a.has-new .sv-new{display:block;}
.mine-services .sv-grid a.has-new .sv-badge{box-shadow:0 0 0 0 rgba(228,57,60,.6);animation:svpulse 1.6s ease-out infinite;}
@keyframes svshake{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-10deg)}70%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}85%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}}
@keyframes svpulse{0%{box-shadow:0 0 0 0 rgba(228,57,60,.6)}100%{box-shadow:0 0 0 8px rgba(228,57,60,0)}}

/* ==================== 前台 UI 统一优化（全局覆盖层） ====================
   目标：统一色板 / 圆角 / 阴影 / 间距 / 按压反馈 / 表单聚焦 / 安全区，不改模板结构 */
:root{
  --brand:#E4393C;--brand-dark:#BE2F2B;--brand-light:#FF6B5E;--brand-bg:#FFF1EE;
  --text:#222;--text-2:#666;--text-3:#999;--line:#F0F0F0;--bg:#F5F6F8;--card:#FFF;
  --radius:12px;--radius-sm:8px;--shadow:0 2px 12px rgba(0,0,0,.05);--shadow-hover:0 6px 18px rgba(0,0,0,.08);
  --safe-b:env(safe-area-inset-bottom,0px);
}
html{-webkit-text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);}
.app,.page{background:var(--bg);}
a,button{transition:opacity .15s,transform .15s,box-shadow .15s,background-color .15s;}
a:active,button:active{opacity:.82;}
input:focus,textarea:focus,select:focus{outline:none;}
::placeholder{color:#B8B8B8;}
::selection{background:rgba(228,57,60,.18);}

/* 顶部导航：去硬线、加浅阴影 */
.hd{border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.04),0 2px 10px rgba(0,0,0,.03);}
.hd .title{font-size:16px;letter-spacing:.3px;}
.hd .back{border-radius:50%;}
.hd .back:active{background:#F3F3F3;}

/* 底部标签栏：安全区 + 主色高亮 */
.tabbar{height:calc(54px + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid var(--line);box-shadow:0 -2px 12px rgba(0,0,0,.04);}
.page{padding-bottom:calc(52px + var(--safe-b));}
.page.no-tabbar{padding-bottom:calc(20px + var(--safe-b));}
.tabbar a.on,.tabbar a.on svg{color:var(--brand);}
.tabbar .tab-pub .pub-ico{box-shadow:0 6px 16px rgba(228,57,60,.35);}
.tabbar .tab-pub:active .pub-ico{transform:scale(.94);}
.detail-bottom,.ch-foot{padding-bottom:calc(8px + var(--safe-b));}

/* 商品卡片：圆角、阴影、按压缩放，图片占位渐变 */
.goods-grid .grid-item{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;}
.goods-grid .grid-item:active{transform:scale(.985);box-shadow:var(--shadow-hover);opacity:1;}
.goods-grid .grid-item .g-thumb{background:linear-gradient(135deg,#F7F7F7,#EFEFEF);}
.goods-grid .grid-item .g-body{padding:9px 10px 11px;}
.goods-grid .grid-item .g-price{color:var(--brand);font-weight:700;letter-spacing:.2px;}
.goods-grid .grid-item .g-meta .bid-btn{background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:12px;padding:4px 12px;box-shadow:0 3px 8px rgba(228,57,60,.22);font-weight:500;}
.goods-card{border-radius:var(--radius);margin:10px 12px 0;border:0;box-shadow:var(--shadow);}

/* 分类/排序 Tab：下划线更精致 */
.cate-tabs{border-bottom:0;box-shadow:0 1px 0 var(--line);}
.cate-tabs a{padding:6px 2px;}
.cate-tabs a.on::after,.order-tabs a.on::after{width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--brand-light));}
.order-tabs{border-bottom:0;box-shadow:0 1px 0 var(--line);}

/* 按钮：主按钮渐变 + 阴影 + 按压下沉 */
.btn{font-weight:600;letter-spacing:.5px;}
.btn-red,.login-btn,.ch-send,.form-submit .btn{background:linear-gradient(90deg,var(--brand),var(--brand-light));box-shadow:0 6px 16px rgba(228,57,60,.28);}
.btn-red:active,.login-btn:active,.form-submit .btn:active{background:linear-gradient(90deg,#C9302C,#E85A4F);transform:translateY(1px);box-shadow:0 3px 8px rgba(228,57,60,.25);opacity:1;}
.btn-gray{background:#F0F1F3;color:#9A9A9A;}
.btn-disabled{background:#D9D9D9 !important;box-shadow:none !important;}
.btn-sm{border-radius:14px;transition:all .15s;}
.btn-sm:active{transform:scale(.96);}
.empty .e-btn{border-radius:18px;}

/* 卡片区块：统一圆角、侧边距、阴影 */
.mine-orders,.mine-services,.mine-menu,.wallet-log,.form-card,.order-card,.pay-card,.apply-card,.withdraw-card,.invite-card,.shop-card{border-radius:var(--radius);box-shadow:var(--shadow);}
.mine-orders,.mine-services{margin:10px 12px 0;}
.mine-menu{margin:10px 12px 0;padding-left:16px;overflow:hidden;}
.mine-menu a{border-bottom:1px solid var(--line);}
.mine-menu a:active{background:#FAFAFA;}
.mine-orders .o-head .t,.mine-services .sv-head{display:flex;align-items:center;}
.mine-orders .o-head .t::before,.mine-services .sv-head::before{content:'';width:4px;height:14px;background:var(--brand);border-radius:2px;margin-right:7px;}
.mine-orders .o-item a:active,.mine-services .sv-grid a:active{opacity:.7;}
.mine-services .sv-grid a{border-radius:10px;}
.form-card{margin:12px 12px;box-shadow:var(--shadow);}
.form-row{border-bottom:1px solid var(--line);transition:background .15s;}
.form-row:last-child{border-bottom:0;}
.form-row:focus-within{background:#FFFAF9;}
.form-row .fl{color:var(--text);}
.form-row input::placeholder,.form-row textarea::placeholder{color:#B8B8B8;}
.order-card{margin:10px 12px 0;}
.wallet-log{border-radius:var(--radius);margin:10px 12px 0;overflow:hidden;}

/* 列表行：分隔线更浅、按压反馈 */
.log-item,.addr-item,.adr-item,.plain-item{border-bottom:1px solid var(--line);}
.log-item:last-child,.addr-item:last-child,.plain-item:last-child{border-bottom:0;}

/* 标签 */
.tag{border-radius:4px;padding:1px 6px;font-weight:500;line-height:1.6;}

/* 空状态 */
.empty{padding:70px 0 60px;color:#B8B8B8;font-size:13px;border-radius:var(--radius);margin:10px 12px 0;}
.empty .e-ico{font-size:48px;margin-bottom:14px;opacity:.85;filter:grayscale(.1);}

/* Toast / 遮罩 / 底部弹层 */
#toast{border-radius:10px;font-size:14px;padding:11px 20px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.2);}
.mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.sheet{border-radius:16px 16px 0 0;padding-bottom:var(--safe-b);}

/* 首页：分类图标、成交滚动条、关于我们卡片 */
.home-cates{box-shadow:var(--shadow);}
.home-cates .cate-icon{transition:transform .15s;}
.home-cates a:active .cate-icon{transform:scale(.94);}
.home-about{border-radius:var(--radius);box-shadow:var(--shadow);}
.deal-wrap{border-radius:var(--radius);}
.load-more,.no-more{background:transparent;}

/* 详情页：参数区、店铺区 */
.detail-params,.shop-meta,.detail-desc{border-radius:var(--radius);}
.auction-bar{box-shadow:0 6px 16px rgba(255,95,109,.25);}

/* 输入框（登录/注册等自定义输入框，若存在） */
.lc-input:focus{border-color:var(--brand) !important;box-shadow:0 0 0 3px rgba(228,57,60,.12);}
.search-box input:focus{background:#fff;}

/* ==================== PC 端：按 H5 样式居中展示（宽屏时页面收成一列手机宽度） ==================== */
@media (min-width: 600px){
  :root{--col:640px;}
  body{background:#E9EBEF radial-gradient(ellipse at 50% 0%,rgba(228,57,60,.10),rgba(233,235,239,0) 60%) no-repeat;}
  .app{max-width:var(--col);margin:0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 12px 48px rgba(0,0,0,.12);min-height:100vh;}
  /* 固定定位元素跟随中间这一列 */
  .hd,.tabbar,.detail-bottom,.sheet{left:50%;right:auto;width:var(--col);margin-left:calc(var(--col) / -2);}
  .app .chat-page{left:50%;right:auto;width:var(--col);margin-left:calc(var(--col) / -2);}
  .sdrawer{left:calc(50% - var(--col) / 2);width:calc(var(--col) * .7);max-width:400px;}
  .sdrawer-mask,.mask,.preview-mask,#confirm-mask,.page-loading{left:0;right:0;}
  /* 鼠标环境：卡片悬停轻微上浮 */
  .goods-grid .grid-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
  .goods-grid .grid-item:active{transform:scale(.985);}
  a,button,.grid-item,.o-item a,.sv-grid a{cursor:pointer;}
}
@media (min-width: 600px){
  /* 抽屉收起时要完全移出列外（否则 -100% 只退到列左侧仍在屏幕内） */
  .sdrawer{transform:translateX(calc(-100% - 120px));visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;}
  .sdrawer.show{transform:translateX(0);visibility:visible;transition:transform .28s ease,visibility 0s;}
}
@media (min-width: 600px){
  /* 登录/注册页右上角的语言切换（i18n.js 注入、固定定位）：贴到居中列的右上角，而不是屏幕右上角 */
  body > .ls-wrap:not(.in-hd):not(.in-mount){right:auto;left:50%;margin-left:calc(var(--col) / 2 - 12px);transform:translateX(-100%);}
}
@media (min-width: 600px){
  /* 卖家悬浮按钮默认位置：贴在居中列的右侧（拖动后由 JS 用像素定位并限制在列内） */
  .seller-fab{right:auto;left:calc(50% + var(--col) / 2 - 52px);}
}

/* ==================== 支付宝风格统一（覆盖上一层：扁平、留白、彩色圆底图标） ==================== */
:root{--bg:#F5F5F5;--card:#FFF;--line:#EEEEEE;--radius:12px;--shadow:none;--shadow-hover:0 4px 14px rgba(0,0,0,.06);
  --c-blue:#1677FF;--c-blue-bg:#E8F1FF;--c-green:#00B578;--c-green-bg:#E5F8F1;--c-orange:#FF8F1F;--c-orange-bg:#FFF3E5;
  --c-purple:#7B61FF;--c-purple-bg:#EFEBFF;--c-red:#E4393C;--c-red-bg:#FFF1EE;--c-cyan:#00B8D9;--c-cyan-bg:#E3F7FB;}
body{background:var(--bg);color:#333;font-size:14px;}
.app,.page{background:var(--bg);}
b,strong,.num,.price,.wl-total,.g-price{font-variant-numeric:tabular-nums;}

/* 顶部导航：纯白、细分隔 */
.hd{box-shadow:none;border-bottom:1px solid var(--line);}
.hd .title{font-size:17px;font-weight:600;color:#1A1A1A;}

/* 卡片：白底圆角，不用投影，12px 外边距 */
.mine-orders,.mine-services,.mine-menu,.wallet-log,.form-card,.order-card,.pay-card,.apply-card,.withdraw-card,.invite-card,.home-cates,.home-about,.goods-card,.empty,.wallet2 .wl-list{box-shadow:none;border-radius:var(--radius);}
.mine-orders,.mine-services,.mine-menu,.order-card,.goods-card,.empty,.wallet-log{margin:12px 12px 0;}
.form-card{margin:12px 12px;}

/* 区块标题：支付宝式——加粗标题 + 右侧灰色「查看全部 ›」，不用左侧色条 */
.mine-orders .o-head .t::before,.mine-services .sv-head::before,.shop-goods-t::before{display:none;}
.mine-orders .o-head .t,.mine-services .sv-head,.shop-goods-t,.wallet2 .wl-head{font-size:16px;font-weight:600;color:#1A1A1A;}
.mine-orders .o-head .all,.shop-goods-t .more{color:#999;font-size:13px;}

/* 服务宫格：彩色圆底图标（按顺序循环蓝/绿/橙/紫/红/青） */
.mine-services .sv-grid a{padding:12px 0 10px;font-size:12px;color:#333;}
.mine-services .sv-grid svg{width:48px;height:48px;padding:12px;border-radius:50%;margin:0 auto 6px;stroke-width:1.7;color:var(--c-blue);background:var(--c-blue-bg);}
.mine-services .sv-grid a:nth-child(6n+2) svg{color:var(--c-green);background:var(--c-green-bg);}
.mine-services .sv-grid a:nth-child(6n+3) svg{color:var(--c-orange);background:var(--c-orange-bg);}
.mine-services .sv-grid a:nth-child(6n+4) svg{color:var(--c-purple);background:var(--c-purple-bg);}
.mine-services .sv-grid a:nth-child(6n+5) svg{color:var(--c-red);background:var(--c-red-bg);}
.mine-services .sv-grid a:nth-child(6n+6) svg{color:var(--c-cyan);background:var(--c-cyan-bg);}
.mine-services .sv-grid a.has-new svg{color:#fff;background:var(--c-red);}
.mine-services .sv-grid .sv-badge{top:8px;right:calc(50% - 28px);}
/* 订单入口：同样的圆底图标 */
.mine-orders .o-item .ico{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--c-blue-bg);color:var(--c-blue);margin-bottom:6px;}
.mine-orders .o-item .ico svg{width:24px;height:24px;}
.mine-orders .o-item:nth-child(2) .ico{background:var(--c-orange-bg);color:var(--c-orange);}
.mine-orders .o-item:nth-child(3) .ico{background:var(--c-green-bg);color:var(--c-green);}
.mine-orders .o-item:nth-child(4) .ico{background:var(--c-purple-bg);color:var(--c-purple);}
.mine-orders .o-item .badge{top:-2px;right:-2px;}
.mine-orders .o-item .lbl{font-size:12px;color:#333;}
/* 个人中心头部：更克制的红色 */
.mine-head{background:linear-gradient(180deg,#E4393C 0%,#F0524F 100%);}
.mine-head .ustats{background:rgba(255,255,255,.14);border-radius:12px;}

/* 首页：白色搜索框、分类彩色圆底 */
.home-header .search-capsule{background:#fff;}
.home-header .search-capsule svg{color:#999;}
.home-header .search-capsule input{color:#333;}
.home-header .search-capsule input::placeholder{color:#999;}
.home-cates .cate-icon{width:52px;height:52px;border-radius:50%;box-shadow:none;}
.home-cates .cate-name{font-size:12px;color:#333;margin-top:6px;}

/* 商品卡片：扁平白卡，1px 极浅描边 */
.goods-grid{padding:12px 12px 0;gap:10px;}
.goods-grid .grid-item{box-shadow:none;border:1px solid #F0F0F0;border-radius:12px;}
.goods-grid .grid-item:active{transform:none;opacity:.85;box-shadow:none;}
.goods-grid .grid-item .g-title{font-size:15px;font-weight:600;color:#1A1A1A;}
.goods-grid .grid-item .g-desc{font-size:13px;color:#666;}
.goods-grid .grid-item .g-no{font-size:12px;color:#999;}
.goods-grid .grid-item .g-price{font-size:17px;}
.goods-grid .grid-item .g-meta .bid-btn{background:var(--c-red);box-shadow:none;border-radius:14px;padding:4px 12px;}
.goods-card{border:1px solid #F0F0F0;}

/* 列表单元格：52px 高、左右 16px、右侧浅灰箭头、分隔线左侧缩进 */
.mine-menu{padding-left:0;}
.mine-menu a{padding:15px 16px;font-size:15px;color:#1A1A1A;border-bottom:1px solid var(--line);margin-left:0;}
.mine-menu a:last-child{border-bottom:0;}
.mine-menu a .arrow,.form-row .arrow{color:#C7C7CC;}
.form-row{height:54px;padding:0 16px;border-bottom:1px solid var(--line);}
.form-row .fl{font-size:15px;color:#1A1A1A;font-weight:500;width:92px;}
.form-row input,.form-row select,.form-row textarea{font-size:15px;color:#1A1A1A;}
.form-row:focus-within{background:#fff;}
.form-row.form-row-area .fr textarea{background:#F7F8FA;border-radius:8px;}

/* 按钮：扁平主色，8px 圆角（支付宝主按钮）；登录页保留自身金色主题 */
.btn,.form-submit .btn{height:46px;line-height:46px;border-radius:8px;font-size:16px;font-weight:500;letter-spacing:0;}
.btn-red,.form-submit .btn{background:var(--c-red);box-shadow:none;}
.btn-red:active,.form-submit .btn:active{background:#C9302C;transform:none;box-shadow:none;}
.btn-gray{background:#F2F3F5;color:#999;}
.btn-sm{border-radius:6px;height:30px;line-height:28px;padding:0 12px;font-size:13px;}
.btn-sm.solid-red,.btn-sm.red{border-color:var(--c-red);}
.ch-send{background:var(--c-red);box-shadow:none;border-radius:18px;}
.empty .e-btn{border-radius:8px;}

/* Tab：2px 下划线，选中文字主色 */
.cate-tabs,.order-tabs{box-shadow:none;border-bottom:1px solid var(--line);}
.cate-tabs a{font-size:15px;color:#666;}
.cate-tabs a.on,.order-tabs a.on{color:var(--c-red);font-weight:600;}
.cate-tabs a.on::after,.order-tabs a.on::after{width:24px;height:2px;border-radius:1px;background:var(--c-red);}
.order-tabs a{font-size:14px;}

/* 底部标签栏：纯白、细线 */
.tabbar{box-shadow:none;border-top:1px solid var(--line);background:#fff;}
.tabbar a{font-size:10px;}
.tabbar a svg{width:24px;height:24px;stroke-width:1.5;}
.tabbar a.on,.tabbar a.on svg{color:var(--c-red);}

/* 钱包：卡片扁平化，明细卡白底无投影 */
.wallet2{background:var(--bg);padding:12px 12px 20px;}
.wallet2 .wl-card{box-shadow:none;}
.wallet2 .wl-head{background:#fff;border-bottom:1px solid var(--line);font-size:16px;}
.wallet2 .wl-btn{box-shadow:none;}

/* 标签、空状态、Toast */
.tag{border-radius:4px;font-size:11px;padding:1px 6px;}
.empty{background:#fff;}
#toast{border-radius:8px;background:rgba(0,0,0,.8);font-size:14px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}

/* 详情页：参数区键值对、店铺区 */
.detail-params{border-radius:0;}
.detail-params .param-row span{color:#999;}
.detail-params .param-row b{color:#1A1A1A;font-weight:500;}
.shop-meta,.detail-desc{border-radius:0;}
.auction-bar{box-shadow:none;border-radius:12px;}

/* 卖家抽屉：列表单元格风格 */
.sdrawer .sd-info{border-color:var(--line);}
.sdrawer .sd-menu a{font-size:15px;height:54px;}
.sdrawer .sd-menu a b{color:#C7C7CC;}
.sdrawer .sd-btn{border-radius:8px;}

/* ==================== 首页视觉升级 + 底部导航重做 ==================== */
.home-header{background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);padding:12px 14px 14px;}
.home-header .logo{font-size:17px;font-weight:700;letter-spacing:1px;}
.home-header .search-capsule{height:34px;border-radius:17px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);}
.home-header .search-capsule input{font-size:13px;}
.home-banner{margin:0 12px;border-radius:14px;aspect-ratio:16/10;box-shadow:0 6px 18px rgba(0,0,0,.10);margin-top:-2px;}
.home-banner::after{content:'';position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28));pointer-events:none;}
.home-banner .dots{bottom:10px;z-index:2;background:rgba(0,0,0,.25);padding:4px 7px;border-radius:10px;}
.home-banner .dots i{width:5px;height:5px;background:rgba(255,255,255,.55);}
.home-banner .dots i.on{width:14px;background:#fff;}
.home-cates{display:grid;grid-template-columns:repeat(4,1fr);row-gap:14px;margin:12px 12px 0;padding:16px 6px 14px;border-radius:14px;background:#fff;box-shadow:none;}
.home-cates .hc-item{display:flex;flex-direction:column;align-items:center;min-width:0;}
.home-cates .cate-icon{width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;box-shadow:none;transition:transform .15s;}
.home-cates .cate-icon img{width:100%;height:100%;object-fit:cover;}
.home-cates .cate-icon.c0{background:linear-gradient(135deg,#FF7A7C,#E4393C);}
.home-cates .cate-icon.c1{background:linear-gradient(135deg,#FFB65C,#FF8F1F);}
.home-cates .cate-icon.c2{background:linear-gradient(135deg,#3DD598,#00B578);}
.home-cates .cate-icon.c3{background:linear-gradient(135deg,#5B9CFF,#1677FF);}
.home-cates .cate-icon.c4{background:linear-gradient(135deg,#A38BFF,#7B61FF);}
.home-cates .cate-icon.c5{background:linear-gradient(135deg,#4FD3EB,#00B8D9);}
.home-cates .cate-icon.all{background:#F2F3F5;color:#666;}
.home-cates .cate-icon.all svg{width:24px;height:24px;}
.home-cates .hc-item:active .cate-icon{transform:scale(.92);}
.home-cates .cate-name{font-size:12px;color:#333;margin-top:7px;}
.home-stats{display:flex;margin:10px 12px 0;background:linear-gradient(90deg,#FFF4F1,#FFF9F2);border:1px solid #FFE3DC;border-radius:12px;padding:12px 0;}
.home-stats .hs-item{flex:1;text-align:center;position:relative;}
.home-stats .hs-item+.hs-item::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#FFDAD3;}
.home-stats .hs-item b{display:block;font-size:20px;font-weight:700;color:#E4393C;line-height:1.2;font-variant-numeric:tabular-nums;}
.home-stats .hs-item span{display:block;font-size:11px;color:#8A6D66;margin-top:3px;}
.home-about{margin:10px 12px 0;border-radius:14px;box-shadow:none;}
.home-sec{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 12px 0;}
.home-sec .hs-title{display:flex;align-items:baseline;gap:8px;min-width:0;}
.home-sec .hs-title b{font-size:18px;font-weight:700;color:#1A1A1A;white-space:nowrap;}
.home-sec .hs-title span{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sort-tabs{display:flex;gap:6px;flex-shrink:0;}
.sort-tabs a{font-size:12px;color:#666;padding:4px 10px;border-radius:12px;background:#fff;border:1px solid #EEE;white-space:nowrap;}
.sort-tabs a.on{color:#fff;background:#E4393C;border-color:#E4393C;font-weight:600;}
.deal-wrap{margin:10px 12px 0;border-radius:12px;border-bottom:0;background:#fff;overflow:hidden;}
.deal-wrap .deal-title{padding:10px 14px 6px;font-size:14px;}
.deal-wrap .deal-title::before{display:none;}
.deal-wrap .deal-title .dt-ico{font-style:normal;margin-right:6px;font-size:15px;}
.deal-bar{height:30px;margin:0 10px 8px;background:#FFF6F4;border-radius:8px;}
.deal-bar .deal-item{height:30px;line-height:30px;padding:0 10px;color:#7A4A45;font-size:12px;}
.deal-bar .deal-item .deal-time{color:#C9A39D;}
.cate-tabs{margin-top:12px;background:#fff;border-bottom:1px solid #EEE;padding:10px 14px;}
.goods-grid .grid-item .g-thumb{overflow:hidden;}
.goods-grid .grid-item .g-tag{position:absolute;left:0;top:10px;z-index:2;font-size:10px;color:#fff;background:linear-gradient(90deg,#E4393C,#FF6B5E);padding:2px 8px 2px 7px;border-radius:0 10px 10px 0;line-height:1.5;letter-spacing:.5px;}
.goods-grid .grid-item .g-thumb img{transition:transform .35s;}
.goods-grid .grid-item:hover .g-thumb img{transform:scale(1.04);}
.goods-grid .grid-item .g-meta .time{background:#FFF1EE;color:#E4393C;padding:2px 7px;border-radius:10px;font-size:11px;}
.goods-grid .grid-item .g-meta .bid-btn{background:linear-gradient(90deg,#E4393C,#FF6B5E);border-radius:14px;padding:4px 12px;font-weight:600;}
.tabbar{height:calc(58px + var(--safe-b));background:rgba(255,255,255,.98);border-top:1px solid #EEE;box-shadow:0 -4px 16px rgba(0,0,0,.05);}
.page{padding-bottom:calc(58px + var(--safe-b));}
.tabbar a{font-size:11px;color:#8A8A8A;gap:2px;}
.tabbar a svg{width:24px;height:24px;color:#8A8A8A;stroke-width:1.6;padding:3px;border-radius:12px;transition:background .15s,color .15s,transform .15s;}
.tabbar a.on{color:#E4393C;font-weight:600;}
.tabbar a.on svg{color:#E4393C;background:#FFF1EE;transform:translateY(-1px);}
.tabbar .tab-pub{color:#8A8A8A;}
.tabbar .tab-pub .pub-ico{width:48px;height:48px;margin-top:-24px;background:linear-gradient(150deg,#FF6B5E 0%,#E4393C 60%,#C62E2B 100%);box-shadow:0 8px 20px rgba(228,57,60,.38),0 0 0 4px #fff;}
.tabbar .tab-pub .pub-ico svg{width:22px;height:22px;padding:0;background:none;}
.tabbar .tab-pub span:last-child{margin-top:3px;}
.tabbar .tab-pub:active .pub-ico{transform:scale(.94);}
/* 轮播：按实际图片比例（970×1080）完整展示，不裁切；比例不同的图也完整显示（contain） */
.home-banner{aspect-ratio:970/1080;background:#F3F1EE;}
.home-banner #bannerSlider img,.home-banner>img{object-fit:contain;}
/* 轮播卡片：原规则 width:100% 加上左右 12px 外边距会超出屏幕右侧，右边圆角被顶掉；改为自动宽度 */
.home-banner{width:auto;}

/* 首页顶部：红色区域向下延伸并做圆角收边，轮播卡片"浮"在红底上（上半压红、下半压灰） */
.home-header{padding:12px 14px 72px;border-radius:0 0 24px 24px;position:relative;overflow:hidden;}
.home-header::before{content:'';position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
.home-header::after{content:'';position:absolute;left:-30px;bottom:-90px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.home-header .top-row{position:relative;z-index:1;}
.home-header .search-capsule{box-shadow:0 3px 10px rgba(0,0,0,.12);}
.home-banner{margin:-60px 12px 0;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.16);border:3px solid #fff;background:#fff;position:relative;z-index:2;}
.home-banner::after{border-radius:0 0 13px 13px;}
.home-banner .dots{bottom:12px;}
.home-cates{margin-top:14px;}

/* 底部导航：悬浮圆角卡片风格（与首页轮播卡片一致） */
.tabbar{left:12px;right:12px;bottom:calc(10px + var(--safe-b));height:62px;padding-bottom:0;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 28px rgba(0,0,0,.14);-webkit-backdrop-filter:none;backdrop-filter:none;}
.page{padding-bottom:calc(86px + var(--safe-b));}
.page.no-tabbar{padding-bottom:calc(20px + var(--safe-b));}
.tabbar a{font-size:11px;color:#8A8A8A;gap:3px;}
.tabbar a svg{width:30px;height:30px;padding:5px;border-radius:15px;background:transparent;color:#8A8A8A;transform:none;}
.tabbar a.on{color:#E4393C;font-weight:600;}
.tabbar a.on svg{background:linear-gradient(135deg,#FF6B5E,#E4393C);color:#fff;transform:none;box-shadow:0 4px 10px rgba(228,57,60,.3);}
.tabbar .tab-pub .pub-ico{width:54px;height:54px;margin-top:-30px;border-radius:50%;background:linear-gradient(150deg,#FF6B5E 0%,#E4393C 60%,#C62E2B 100%);box-shadow:0 8px 20px rgba(228,57,60,.4),0 0 0 5px #fff;}
.tabbar .tab-pub .pub-ico svg{width:24px;height:24px;padding:0;background:none;box-shadow:none;}
.tabbar .tab-pub span:last-child{margin-top:4px;}
/* 详情页有自己的底部出价条，导航条在其上方时留出空间 */
.detail-bottom{border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,.08);border-top:0;}
@media (min-width: 600px){
  .tabbar{left:50%;right:auto;width:calc(var(--col) - 24px);margin-left:calc((var(--col) - 24px) / -2);}
}

/* ==================== 全站统一：红底延伸 + 悬浮卡片 风格 ==================== */
:root{--shadow:0 6px 20px rgba(0,0,0,.06);--shadow-hover:0 10px 28px rgba(0,0,0,.10);--radius:16px;}
/* 通用卡片：圆角 16、柔和投影 */
.mine-orders,.mine-services,.mine-menu,.wallet-log,.form-card,.order-card,.pay-card,.apply-card,.withdraw-card,.invite-card,.goods-card,.empty,.bid-list,.w-record,.deal-card,.home-cates,.home-about,.deal-wrap,.home-stats,.wallet2 .wl-list,.wallet2 .wl-card,.about-page .apd-card{border-radius:var(--radius);box-shadow:var(--shadow);border:0;}
.goods-grid .grid-item{border:0;border-radius:var(--radius);box-shadow:var(--shadow);}
.goods-grid .grid-item:active{opacity:1;transform:scale(.985);}
/* 主按钮：与导航选中态一致的红色渐变 */
.btn-red,.form-submit .btn,.ch-send,.goods-grid .grid-item .g-meta .bid-btn{background:linear-gradient(135deg,#FF6B5E,#E4393C);box-shadow:0 6px 16px rgba(228,57,60,.28);}
.btn-red:active,.form-submit .btn:active{background:linear-gradient(135deg,#F0524F,#C62E2B);transform:translateY(1px);box-shadow:0 3px 8px rgba(228,57,60,.25);}
.btn,.form-submit .btn{border-radius:12px;}

/* 个人中心：红底延伸圆角收边，统计条做成悬浮白卡 */
.mine-head{background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);border-radius:0 0 24px 24px;padding:26px 18px 58px;position:relative;overflow:visible;}
.mine-head::before{content:'';position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
.mine-head .row1{position:relative;z-index:1;}
.mine-head .avatar{border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15);}
.mine-head .ustats{position:relative;z-index:2;margin:18px 0 -84px;background:#fff;border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.12);padding:14px 0;}
.mine-head .ustats .num{color:#E4393C;font-size:20px;}
.mine-head .ustats .lbl{color:#666;opacity:1;font-size:12px;}
.mine-head .ustats .item+.item::before{background:#F0F0F0;}
.mine-orders{margin-top:98px;}

/* 店铺页：头部做成卡片，头像白边，统计条悬浮 */
.shop-head{margin:12px 12px 0;border-radius:var(--radius);border-bottom:0;box-shadow:var(--shadow);padding:16px 14px 14px;}
.shop-head .sh-avatar{border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.shop-head .sh-stats{background:linear-gradient(90deg,#FFF4F1,#FFF9F2);border:1px solid #FFE3DC;border-radius:12px;}
.shop-head .sh-stats .st .v{color:#E4393C;}
.shop-goods-t{margin:12px 12px 0;padding:12px 14px 4px;background:transparent;}
#shopWrap .goods-grid{background:transparent !important;}

/* 商品详情：大图、竞拍条、店铺条、参数、描述都做成卡片 */
.detail-swiper{margin:12px 12px 0;border-radius:var(--radius);box-shadow:var(--shadow);}
.auction-bar{margin:12px 12px 0;border-radius:var(--radius);box-shadow:0 6px 16px rgba(255,95,109,.28);}
.shop-bar{margin:12px 12px 0;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid #F5F5F5;box-shadow:var(--shadow);}
.shop-meta{margin:0 12px;border-radius:0 0 var(--radius) var(--radius);border-bottom:0;box-shadow:var(--shadow);}
.detail-no,.detail-title,.detail-desc,.detail-params,.detail-meta{margin-left:12px;margin-right:12px;}
.detail-no{margin-top:12px;border-radius:var(--radius) var(--radius) 0 0;}
.detail-meta{border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);}
.detail-desc,.detail-params{border-bottom:1px solid #F5F5F5;}
.bid-list{margin:12px 12px;}

/* 订单 / 记录 / 列表卡片 */
.order-card,.w-record{margin:12px 12px 0;}
.order-card .o-body .thumb{border-radius:10px;}
.order-tabs,.search-tabs,.cate-tabs{background:#fff;}
.log-item,.plain-item,.addr-item,.adr-item{background:#fff;}
.w-records{padding:0 12px 20px;}
.invite-card,.withdraw-card,.apply-card,.pay-card{margin:12px 12px;}

/* 聊天 / 客服：气泡更圆，输入区卡片化 */
.chat-page{background:#F5F5F5;}
.ch-bubble{border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.ch-mine .ch-bubble{border-bottom-right-radius:4px;background:linear-gradient(135deg,#FFE9A8,#FFD966);}
.ch-other .ch-bubble{border-bottom-left-radius:4px;}
.ch-img{border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.ch-foot{border-top:0;box-shadow:0 -6px 20px rgba(0,0,0,.06);border-radius:16px 16px 0 0;}
.ch-input{background:#F5F6F8;border:0;}
.svc-head,.ch-head{margin:10px 12px 0;border-radius:var(--radius);border-bottom:0;box-shadow:var(--shadow);}

/* 关于我们：正文卡片化 */
.about-page{background:#F5F5F5;}
.about-page .ap-body{margin:12px 12px 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);}
.about-page .ap-cover{margin:12px 12px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.about-page .ap-depts{padding:12px 12px 30px;}

/* 空状态 */
.empty{margin:12px 12px 0;}
/* 个人中心：悬浮统计卡与「我的订单」之间的间距收紧 */
.mine-orders{margin-top:40px;}

/* 卖家抽屉：红底延伸 + 悬浮信息卡 + 彩色圆底图标菜单 */
.sdrawer{padding:0;background:#F5F5F5;border-radius:0 22px 22px 0;box-shadow:12px 0 40px rgba(0,0,0,.18);}
.sdrawer .sd-top{background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);padding:30px 16px 62px;border-radius:0 0 24px 0;position:relative;overflow:hidden;}
.sdrawer .sd-top::before{content:'';position:absolute;right:-50px;top:-70px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);}
.sdrawer .sd-top::after{content:'';position:absolute;left:-40px;bottom:-80px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.06);}
.sdrawer .sd-avatar{width:88px;height:88px;border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.18);position:relative;z-index:1;background:#fff;}
.sdrawer .sd-btns{position:relative;z-index:1;}
.sdrawer .sd-btn{height:36px;min-width:84px;border-radius:18px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.18);color:#fff;font-size:14px;}
.sdrawer .sd-btn svg{color:#fff;}
.sdrawer .sd-info{position:relative;z-index:2;margin:-46px 14px 0;padding:16px 14px;border:0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12);}
.sdrawer .sd-row{font-size:15px;padding:7px 0;}
.sdrawer .sd-row .k{color:#666;}
.sdrawer .sd-row .k.hl{color:#FF8F1F;font-weight:600;}
.sdrawer .sd-row .v{color:#1A1A1A;font-weight:500;}
.sdrawer .sd-menu{margin:14px 14px 20px;border-top:0;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}
.sdrawer .sd-menu a{height:56px;padding:0 14px;font-size:15px;color:#1A1A1A;border-bottom:1px solid #F3F3F3;gap:12px;}
.sdrawer .sd-menu a:last-child{border-bottom:0;}
.sdrawer .sd-menu a:active{background:#FAFAFA;}
.sdrawer .sd-menu a svg{width:34px;height:34px;padding:8px;border-radius:50%;color:var(--c-red);background:var(--c-red-bg);flex:none;}
.sdrawer .sd-menu a:nth-child(2) svg{color:var(--c-orange);background:var(--c-orange-bg);}
.sdrawer .sd-menu a:nth-child(3) svg{color:var(--c-green);background:var(--c-green-bg);}
.sdrawer .sd-menu a:nth-child(4) svg{color:var(--c-blue);background:var(--c-blue-bg);}
.sdrawer .sd-menu a:nth-child(5) svg{color:var(--c-purple);background:var(--c-purple-bg);}
.sdrawer .sd-menu a:nth-child(6) svg{color:var(--c-cyan);background:var(--c-cyan-bg);}
.sdrawer .sd-menu a b{color:#C7C7CC;font-size:18px;}

/* 充值记录 / 提现记录：红底汇总卡 + 胶囊切换 + 记录卡片 */
.rw-page{padding-bottom:20px;}
.rw-head{margin:12px 12px 0;background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);border-radius:16px;padding:14px 14px 16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(228,57,60,.25);}
.rw-head::before{content:'';position:absolute;right:-50px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);}
.rw-tabs{display:flex;background:rgba(255,255,255,.18);border-radius:20px;padding:3px;position:relative;z-index:1;}
.rw-tabs a{flex:1;text-align:center;height:32px;line-height:32px;border-radius:17px;font-size:14px;color:rgba(255,255,255,.85);}
.rw-tabs a.on{background:#fff;color:#E4393C;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.rw-sum{display:flex;align-items:flex-end;gap:12px;margin-top:18px;position:relative;z-index:1;}
.rw-sum .rs-main{flex:1;min-width:0;}
.rw-sum .rs-main .k{display:block;font-size:12px;opacity:.9;}
.rw-sum .rs-main b{display:block;font-size:30px;font-weight:700;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums;}
.rw-sum .rs-main b small{font-size:16px;font-weight:500;margin-right:2px;}
.rw-sum .rs-side{text-align:center;padding:0 12px;border-left:1px solid rgba(255,255,255,.3);}
.rw-sum .rs-side b{display:block;font-size:20px;font-weight:700;line-height:1.2;}
.rw-sum .rs-side span{display:block;font-size:11px;opacity:.9;margin-top:3px;}
.rw-sum .rs-btn{flex:none;height:32px;line-height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.75);border-radius:16px;color:#fff;font-size:13px;background:rgba(255,255,255,.15);}
.rw-list{margin:12px 12px 0;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}
.rw-item{display:flex;align-items:center;padding:14px;border-bottom:1px solid #F3F3F3;}
.rw-item:last-child{border-bottom:0;}
.rw-item .ri-ico{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;}
.rw-item .ri-ico svg{width:22px;height:22px;}
.rw-item .ri-ico.in{background:var(--c-red-bg);color:var(--c-red);}
.rw-item .ri-ico.out{background:var(--c-blue-bg);color:var(--c-blue);}
.rw-item .ri-info{flex:1;min-width:0;margin-left:12px;}
.rw-item .ri-name{font-size:15px;color:#1A1A1A;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.rw-item .ri-no{font-size:12px;color:#999;font-weight:400;}
.rw-item .ri-tag{font-size:10px;color:#1677FF;background:#E8F1FF;border-radius:4px;padding:1px 6px;font-weight:400;}
.rw-item .ri-time{font-size:12px;color:#999;margin-top:3px;}
.rw-item .ri-reason{font-size:12px;color:#E4393C;margin-top:4px;line-height:1.5;}
.rw-item .ri-right{text-align:right;flex:none;margin-left:10px;}
.rw-item .ri-amount{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;}
.rw-item .ri-amount.in{color:#E4393C;}
.rw-item .ri-amount.out{color:#1A1A1A;}
.rw-item .ri-status{display:inline-block;margin-top:5px;font-size:11px;padding:2px 8px;border-radius:10px;}
.rw-item .ri-status.s0{color:#FF8F1F;background:#FFF3E5;}
.rw-item .ri-status.s1{color:#00B578;background:#E5F8F1;}
.rw-item .ri-status.s2{color:#E4393C;background:#FFF1EE;}
.rw-page .load-more{margin:6px 12px 0;padding:12px 0;color:#E4393C;font-size:13px;}

/* 多语言下拉菜单被遮挡修复：
   1) 首页头部之前为了裁光斑加了 overflow:hidden，会把向下弹出的菜单裁掉 → 改为不裁剪，光斑位置收进头部范围内
   2) 头部/个人中心头部的层级要高于下方悬浮卡片（轮播 z=2、统计卡 z=2），否则菜单弹出后被卡片盖住 */
.home-header{overflow:visible;z-index:5;}
.home-header::before{top:-110px;right:-60px;}
.home-header::after{display:none;}
.home-header .top-row{z-index:5;}
.mine-head .row1{z-index:5;}
.mine-head .lang-box{position:relative;z-index:6;}
.ls-wrap,.ls-menu,.lang-menu{z-index:999;}
/* 首页头部本身不抬层级（否则红底会盖住向上叠放的轮播卡），只把放语言菜单的那一行抬到卡片之上 */
.home-header{z-index:auto;}
.home-header .top-row{position:relative;z-index:5;}

/* 登录 / 注册页：红底品牌区 + 悬浮白卡（用 .app 前缀压过页面内联样式） */
.app .login-hero{min-height:100vh;background:linear-gradient(160deg,#C62E2B 0%,#E4393C 45%,#F0524F 100%);background-size:auto;padding:0 16px 40px;position:relative;overflow:hidden;}
.app .login-hero::before{content:'';position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);}
.app .login-hero::after{content:'';position:absolute;left:-60px;top:140px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);}
.app .lh-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:72px 6px 44px;color:#fff;text-align:center;}
.app .lh-brand img{width:66px;height:66px;border-radius:18px;background:#fff;padding:6px;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.18);margin-bottom:6px;}
.app .lh-brand b{font-size:22px;font-weight:700;letter-spacing:1px;}
.app .lh-brand span{font-size:13px;opacity:.9;}
.app .login-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:26px 22px 24px;box-shadow:0 14px 36px rgba(0,0,0,.16);}
.app .lc-title{font-size:22px;font-weight:700;color:#1A1A1A;margin:0 0 18px;line-height:1.4;}
.app .lc-group{margin-bottom:14px;}
.app .lc-label{font-size:14px;color:#666;margin-bottom:8px;font-weight:500;}
.app .lc-input{width:100%;height:48px;border:1px solid #EEEEEE;border-radius:12px;background:#F7F8FA;padding:0 14px;font-size:15px;color:#1A1A1A;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s;}
.app .lc-input:focus{background:#fff;border-color:#E4393C !important;box-shadow:0 0 0 3px rgba(228,57,60,.12);}
.app .lc-pwd-wrap .lc-input{padding-right:44px;}
.app .lc-eye{color:#999;}
.app .lc-cap-wrap .lc-input{flex:1;}
.app .lc-cap-img{height:48px;border-radius:12px;border:1px solid #EEEEEE;}
.app .lc-btn{display:block;width:100%;height:48px;line-height:48px;margin-top:22px;border:0;border-radius:14px;background:linear-gradient(135deg,#FF6B5E,#E4393C);color:#fff;font-size:16px;font-weight:600;text-align:center;box-shadow:0 8px 20px rgba(228,57,60,.30);letter-spacing:1px;}
.app .lc-btn:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(228,57,60,.25);}
.app .lc-btn.lc-btn-ghost{margin-top:12px;background:#fff;color:#E4393C;border:1px solid #F3C4C2;box-shadow:none;font-weight:500;}
.app .lc-sub{margin-top:18px;font-size:14px;color:#666;text-align:center;}
.app .lc-sub a{color:#E4393C;font-weight:600;text-decoration:none;margin-left:4px;}
.app .lc-agree{margin-top:12px;font-size:12px;color:#999;text-align:center;line-height:1.7;}
.app .lc-agree a{color:#E4393C;text-decoration:none;}

/* 分类页：红底延伸 + 悬浮卡片（.app 前缀压过页面内联样式） */
.app .page{background:#F5F5F5;}
.app .cate-hero{background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);border-radius:0 0 24px 24px;padding:14px 14px 70px;position:relative;}
.app .cate-hero::before{content:'';position:absolute;right:-50px;top:-80px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
.app .cate-search .sbox{background:#fff;border:0;border-radius:18px;height:36px;box-shadow:0 3px 10px rgba(0,0,0,.12);position:relative;z-index:1;}
.app .cate-search .sbox svg{color:#999;opacity:1;}
.app .cate-search .sbox input::placeholder{color:#999;}
.app .cate-banner{position:absolute;left:14px;right:14px;bottom:-40px;margin:0;background:#fff;border:0;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:14px 16px;z-index:2;}
.app .cate-banner::after{display:none;}
.app .cb-seal{background:linear-gradient(135deg,#FF6B5E,#E4393C);color:#fff;border:0;border-radius:50%;width:48px;height:48px;line-height:48px;font-size:20px;box-shadow:0 4px 12px rgba(228,57,60,.3);}
.app .cb-title{color:#1A1A1A;letter-spacing:1px;font-size:17px;}
.app .cb-sub{color:#999;}
.app .cb-sub b{color:#E4393C;font-size:20px;}
.app .cb-go{background:#FFF1EE;color:#E4393C;border:0;border-radius:50%;width:32px;height:32px;}
.app .cate-wrap{margin-top:56px;padding:0 12px;}
.app .cate-sec{margin:0 2px 10px;padding:0;}
.app .cate-sec::before{display:none;}
.app .cs-cn{font-size:17px;}
.app .cs-en{color:#BBB;}
.app .cate-right .cate-card{background:#fff;border:0;border-radius:16px;box-shadow:var(--shadow);padding:14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.app .cate-right .cate-card:active{transform:scale(.985);}
.app .cate-right .cc-icon{width:56px;height:56px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#FF6B5E,#E4393C);}
.app .cate-right .cate-card:nth-child(3n+3) .cc-icon{background:linear-gradient(135deg,#5B9CFF,#1677FF);}
.app .cate-right .cate-card:nth-child(3n+4) .cc-icon{background:linear-gradient(135deg,#3DD598,#00B578);}
.app .cate-right .cc-icon img{width:100%;height:100%;border-radius:50%;border:2px solid #fff;object-fit:cover;}
.app .cate-right .cc-name{font-size:16px;font-weight:600;color:#1A1A1A;}
.app .cate-right .cc-count{color:#999;margin-top:5px;}
.app .cate-right .cc-count b{color:#E4393C;font-size:16px;font-weight:700;}
.app .cate-right .cc-arrow{width:28px;height:28px;border-radius:50%;background:#F5F5F5;color:#999;display:flex;align-items:center;justify-content:center;flex:none;}
.app .cate-right .cc-arrow svg{width:16px;height:16px;}

/* 页面跳转等待层：悬浮白卡 + 红色渐变圆环（与整站悬浮卡片风格一致） */
.page-loading{background:rgba(245,245,245,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.page-loading .pl-card{background:#fff;border-radius:18px;padding:22px 30px 18px;min-width:128px;box-shadow:0 14px 36px rgba(0,0,0,.16);display:flex;flex-direction:column;align-items:center;gap:12px;animation:plpop .2s ease-out;}
.page-loading .pl-spin{width:44px;height:44px;border:0;border-radius:50%;background:conic-gradient(from 0deg,#E4393C 0%,#FF6B5E 60%,rgba(255,107,94,0) 100%);-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);mask:radial-gradient(circle,transparent 56%,#000 58%);animation:plspin .9s linear infinite;position:relative;}
.page-loading .pl-spin i{display:none;}
.page-loading .pl-txt{font-size:13px;color:#666;letter-spacing:.5px;}
@keyframes plpop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
/* 列表内的小转圈也统一为红色渐变圆环 */
.load-more .lm-spin,.wallet2 .wl-spin{border:0;background:conic-gradient(from 0deg,#E4393C 0%,#FF6B5E 60%,rgba(255,107,94,0) 100%);-webkit-mask:radial-gradient(circle,transparent 50%,#000 52%);mask:radial-gradient(circle,transparent 50%,#000 52%);}

/* 用户协议 / 隐私政策：红色渐变头卡 + 悬浮正文卡片 */
.agree-page{padding-bottom:24px;}
.agree-head{margin:12px 12px 0;background:linear-gradient(135deg,#C62E2B 0%,#E4393C 55%,#F0524F 100%);border-radius:16px;padding:18px 16px 14px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(228,57,60,.25);display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.agree-head::before{content:'';position:absolute;right:-50px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);}
.agree-head::after{content:'';position:absolute;left:-30px;bottom:-60px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.06);}
.agree-head .ah-ico{flex:none;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.agree-head .ah-ico svg{width:26px;height:26px;}
.agree-head .ah-info{flex:1;min-width:0;position:relative;z-index:1;}
.agree-head .ah-title{font-size:19px;font-weight:700;line-height:1.3;}
.agree-head .ah-sub{font-size:12px;opacity:.85;margin-top:4px;}
.agree-head .ah-tabs{width:100%;display:flex;gap:8px;margin-top:4px;position:relative;z-index:1;}
.agree-head .ah-tabs a{flex:1;text-align:center;padding:8px 0;border-radius:999px;font-size:13px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.14);}
.agree-head .ah-tabs a.on{background:#fff;color:#E4393C;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.agree-card{margin:12px 12px 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px 22px;}
.agree-card .ac-content{font-size:14px;color:#444;line-height:1.95;word-break:break-word;white-space:pre-wrap;text-align:justify;}
.agree-card .ac-empty{text-align:center;color:#B8B8B8;padding:60px 0 50px;font-size:13px;}
.agree-card .ac-empty .e-ico{font-size:40px;margin-bottom:10px;}

/* 充值方式：点击整行进入客服聊天 */
.rc-svc{display:flex;align-items:center;justify-content:space-between;color:#666;}
.rc-svc .rc-svc-go{flex:none;font-size:13px;color:#E4393C;margin-left:8px;}
.rc-svc:active{opacity:.7;}
/* 业务部门：姓名之间拉开间距 */
.about-page .apd-names{word-spacing:.6em;}
