/* ========== 移动端 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:160px;flex-shrink:0;}
.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;}
.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:flex;gap:10px;flex-wrap:wrap;}
.goods-grid .grid-item{width:calc(50% - 5px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);margin-bottom:10px;}
.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-title{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;}
.goods-grid .grid-item .g-price{font-size:12px;color:#E4393C;font-weight:600;margin-top:4px;}
.goods-grid .grid-item .g-price small{font-size:11px;font-weight:400;}
.goods-grid .grid-item .g-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px;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:12px;height:12px;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:10px;padding:2px 8px;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:#E4393C;font-size:13px;padding:10px 0 16px;background:#fff;}

/* ========== 底部导航（参考站4tab） ========== */
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;height:52px;background:#fff;border-top:1px solid #f8f8f8;display:flex;align-items:stretch;}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#333;gap:2px;}
.tabbar a svg{width:23px;height:23px;color:#333;}
.tabbar a.on{color:#AC3030;}
.tabbar a.on svg{color:#AC3030;}
.tabbar .pub-ico{width:40px;height:40px;border-radius:50%;background:#E4393C;display:flex;align-items:center;justify-content:center;margin-top:-16px;box-shadow:0 2px 8px rgba(228,57,60,.4);}
.tabbar .pub-ico svg{width:20px;height:20px;color:#fff;}
.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;}
.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;}

/* ========== 钱包 ========== */
.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;}