html{font-size:calc(min(100vw, 480px) / 7.5)}
*{box-sizing:border-box}
html,body{margin:0;background:#111;color:#0f172a;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
button,input,select,textarea{font-family:inherit}
#shell{width:min(100vw,480px);min-height:100vh;margin:0 auto;background:#f8fafc;position:relative}
#bar{position:sticky;top:0;z-index:20;height:.88rem;display:flex;align-items:center;padding:0 .2rem;color:#fff;font-size:.32rem;font-weight:600}
#bar button{border:0;background:transparent;color:#fff;font-size:.4rem;line-height:1;padding:0 .08rem;position:relative;z-index:2}
#bar .bar-title{position:absolute;left:.72rem;right:.72rem;text-align:center;pointer-events:none;font-size:.32rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app{min-height:60vh}
.sk{padding:.28rem .24rem}
.sk-block,.sk-line{border-radius:.16rem;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);background-size:200% 100%;animation:skShine 1.1s ease infinite}
.sk-block{height:1.6rem;margin-bottom:.2rem}
.sk-line{height:.28rem;margin-bottom:.14rem}
.sk-line.short{width:42%}
@keyframes skShine{0%{background-position:100% 0}100%{background-position:-100% 0}}
#shell.showtab #app{padding-bottom:1.15rem}
#shell.nobar #bar{display:none}
#tab{display:none}
#shell.showtab #tab{display:flex;position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100vw,480px);height:1rem;background:#fff;border-top:1px solid #eef2f6;z-index:40}
#tab button{flex:1;border:0;background:#fff;color:#94a3b8;font-size:.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.04rem}
#tab button img{width:.44rem;height:.44rem;object-fit:contain}
#tab button.on{color:#0891b2;font-weight:700}
#toast{position:fixed;left:50%;bottom:1.6rem;transform:translateX(-50%);background:rgba(15,23,42,.88);color:#fff;padding:.16rem .28rem;border-radius:.16rem;display:none;z-index:80;max-width:6.4rem;font-size:.26rem}
#modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center}
#modal[hidden]{display:none}
.modal-mask{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.modal-box{position:relative;width:6.2rem;background:#fff;border-radius:.24rem;padding:.36rem .32rem .28rem;z-index:1}
.modal-box.alert{width:5.6rem;border-radius:.2rem;padding:.28rem .28rem .2rem}
.modal-box h3{margin:.08rem 0 .16rem;text-align:center;font-size:.34rem}
.modal-box.alert h3{text-align:left;margin:0 0 .16rem;font-size:.3rem;color:#111}
.modal-body{max-height:5rem;overflow:auto;color:#475569;font-size:.26rem;line-height:1.6;white-space:pre-wrap}
.modal-box.alert .modal-body{color:#222;font-size:.28rem;white-space:normal}
.modal-actions{display:flex;gap:.16rem;margin-top:.2rem}
.modal-actions.end{justify-content:flex-end;gap:.28rem;margin-top:.28rem}
.modal-actions .btn{margin-top:0;flex:1}
.modal-link{border:0;background:transparent;color:#7c4dff;font-size:.28rem;padding:.08rem .04rem;font-weight:600}
.cv-card-icon{display:flex;align-items:center;justify-content:center;color:#fff}
.cv-card-icon .iconfont{font-size:.34rem;color:#fff;line-height:1}
.cv-entry-icon{display:flex;align-items:center;justify-content:center}
.cv-entry-icon .iconfont{font-size:.36rem;color:#fff;line-height:1}

.muted{color:#64748b;font-size:.24rem}
.price{color:#ef4444;font-weight:700}
.card{background:#fff;border-radius:.2rem;padding:.24rem;margin:.2rem .24rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.list-item{display:flex;justify-content:space-between;gap:.16rem;padding:.22rem 0;border-bottom:1px solid #f1f5f9}
.list-item:last-child{border-bottom:0}
input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:.16rem;padding:.2rem .22rem;font-size:.28rem;margin:.12rem 0;background:#fff}
.btn{width:100%;border:0;border-radius:.44rem;padding:.22rem;color:#fff;background:#0891b2;font-size:.3rem;margin-top:.16rem}
.btn.line{background:#fff;color:#0891b2;border:1px solid #0891b2}
.btn.orange{background:#ff5722}
.btn.green{background:#07c160}
.chips,.menu-scroll,.banner-wrap,.sr-chips,.sp-tags-scroll{scrollbar-width:none;-ms-overflow-style:none}
.chips::-webkit-scrollbar,.menu-scroll::-webkit-scrollbar,.banner-wrap::-webkit-scrollbar,.sr-chips::-webkit-scrollbar,.sp-tags-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.chips{display:flex;gap:.12rem;overflow:auto;padding:.16rem .24rem;background:#fff;position:sticky;top:.88rem;z-index:12;-webkit-overflow-scrolling:touch}
.chips button{border:0;background:#f1f5f9;color:#64748b;border-radius:.28rem;padding:.1rem .22rem;white-space:nowrap;font-size:.24rem}
.chips button.on{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.16rem;padding:0 .24rem .24rem}
.menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.16rem}
.menu button{border:0;background:#fff;border-radius:.16rem;padding:.16rem .08rem;font-size:.22rem;color:#334155}

.home-page{position:relative;width:100%;height:100vh;overflow:hidden;background:#020617}
.home-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.home-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-bg-img{animation:homeKen 14s ease-in-out infinite alternate;transform-origin:center 40%;will-change:transform}
.home-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;mix-blend-mode:screen;opacity:.9}
.home-bg-streaks{position:absolute;inset:0;z-index:2;overflow:hidden}
.home-bg-streaks i{position:absolute;bottom:-10%;width:2px;height:42%;background:linear-gradient(180deg,rgba(120,240,255,0),rgba(120,240,255,.85),rgba(255,255,255,0));filter:blur(.5px);opacity:.55;animation:homeStreak 3.6s linear infinite;transform:skewX(-12deg)}
.home-bg-streaks i:nth-child(1){left:12%;animation-duration:4.2s;animation-delay:-.2s}
.home-bg-streaks i:nth-child(2){left:28%;animation-duration:3.4s;animation-delay:-1.1s;opacity:.4}
.home-bg-streaks i:nth-child(3){left:46%;animation-duration:3.8s;animation-delay:-2s;width:3px}
.home-bg-streaks i:nth-child(4){left:62%;animation-duration:3.2s;animation-delay:-.7s}
.home-bg-streaks i:nth-child(5){left:78%;animation-duration:4.6s;animation-delay:-1.6s;opacity:.35}
.home-bg-streaks i:nth-child(6){left:88%;animation-duration:3.5s;animation-delay:-2.4s}
.home-bg-streaks i:nth-child(7){left:36%;animation-duration:4s;animation-delay:-3s;opacity:.45}
.home-bg-streaks i:nth-child(8){left:70%;animation-duration:3.7s;animation-delay:-.9s;opacity:.4}
.home-bg-scan{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(120,220,255,.08) 48%,transparent 52%);background-size:100% 220%;animation:homeScan 7s linear infinite;mix-blend-mode:screen;pointer-events:none}
.home-bg-glow{position:absolute;left:-20%;right:-20%;bottom:-15%;height:55%;z-index:2;background:radial-gradient(ellipse at center,rgba(56,189,248,.28),rgba(14,116,144,.08) 45%,transparent 70%);animation:homeGlow 5s ease-in-out infinite alternate}
.home-bg-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.35) 78%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(2,6,23,.25),transparent 28%,transparent 58%,rgba(2,6,23,.55))}
@keyframes homeKen{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(-2%,1.5%,0)}}
@keyframes homeStreak{0%{transform:translate3d(0,30%,0) skewX(-12deg);opacity:0}15%{opacity:.7}100%{transform:translate3d(8%,-120%,0) skewX(-12deg);opacity:0}}
@keyframes homeScan{0%{background-position:0 -40%}100%{background-position:0 140%}}
@keyframes homeGlow{from{opacity:.55;transform:scale(1)}to{opacity:.95;transform:scale(1.08)}}
.bg-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-page .cv-brand,.home-page .cv-cards,.home-page .cv-entries,.home-page .cv-beian{z-index:5}
.cv-brand{position:absolute;left:.24rem;top:.36rem;display:flex;align-items:center}
.cv-brand-logo{width:.88rem;height:.88rem;border-radius:50%;object-fit:cover}
.cv-brand-text{margin-left:.2rem}
.cv-brand-name{font-size:.34rem;font-weight:600;letter-spacing:.04rem;color:rgba(255,255,255,.92)}
.cv-brand-sub{margin-top:.06rem;font-size:.2rem;letter-spacing:.02rem;color:rgba(255,255,255,.65)}
.cv-cards{position:absolute;left:.24rem;right:.24rem;bottom:3.3rem;display:flex;flex-wrap:wrap;justify-content:space-between}
.cv-card{width:2.22rem;height:1.56rem;margin-bottom:.16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,15,26,.55);border:1px solid rgba(255,255,255,.16);border-radius:.24rem;color:#fff}
.cv-card-icon{width:.6rem;height:.6rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%}
.cv-card-title{margin-top:.08rem;font-size:.25rem;font-weight:600}
.cv-card-sub{font-size:.17rem;color:rgba(255,255,255,.65)}
.cv-entries{position:absolute;left:.24rem;right:.24rem;bottom:1.1rem;display:flex;justify-content:space-between}
.cv-entry{width:2.18rem;height:1.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.32);border-radius:.24rem;color:#fff}
.cv-entry-bar{width:.48rem;height:.06rem;border-radius:.03rem;margin-bottom:.12rem}
.cv-entry-icon{width:.68rem;height:.68rem;display:flex;align-items:center;justify-content:center;border-radius:50%}
.cv-entry-title{margin-top:.1rem;font-size:.27rem;font-weight:700}
.cv-entry-sub{margin-top:.02rem;font-size:.16rem;color:rgba(255,255,255,.8)}
.cv-entry-ad{background:rgba(14,159,110,.4)}
.cv-entry-ad .cv-entry-bar{background:rgba(64,214,160,.95)}
.cv-entry-ad .cv-entry-icon{background:rgba(20,175,125,.92)}
.cv-entry-center{background:rgba(255,128,64,.4)}
.cv-entry-center .cv-entry-bar{background:rgba(255,190,110,.95)}
.cv-entry-center .cv-entry-icon{background:rgba(255,159,67,.92)}
.cv-entry-user{background:rgba(245,69,92,.4)}
.cv-entry-user .cv-entry-bar{background:rgba(255,110,133,.95)}
.cv-entry-user .cv-entry-icon{background:rgba(250,85,108,.92)}
.cv-beian{position:absolute;left:.16rem;right:.16rem;bottom:.12rem}
.cv-beian-line{font-size:.16rem;line-height:.28rem;text-align:center;color:rgba(255,255,255,.55)}

.mall{min-height:100vh;background:linear-gradient(180deg,#0891b2,#ecfeff 15%,#f8fafc)}
.mall.ld{background:linear-gradient(180deg,#d97706,#fffbeb 15%,#f8fafc)}
.mall-header{position:sticky;top:0;z-index:15;padding:.2rem .24rem .2rem;background:linear-gradient(180deg,#0891b2,rgba(8,145,178,.92))}
.mall.ld .mall-header{background:linear-gradient(180deg,#d97706,rgba(217,119,6,.92))}
.search-bar{display:flex;align-items:center;background:rgba(255,255,255,.95);border-radius:.4rem;padding:.1rem .1rem .1rem .2rem;color:#94a3b8;font-size:.28rem;gap:.08rem}
.search-bar input{border:0;margin:0;padding:.08rem 0;background:transparent;color:#0f172a;flex:1;min-width:0;font-size:.28rem}
.search-bar input::placeholder{color:#94a3b8}
.search-bar button{border:0;flex:none;background:#0891b2;color:#fff;border-radius:.32rem;padding:.12rem .22rem;font-size:.24rem;font-weight:600;white-space:nowrap}
.mall-search-entry{padding:.16rem .24rem;cursor:pointer}
.mall-search-entry .search-ph{flex:1;color:#94a3b8;font-size:.28rem}
.mall.ld .search-bar button,.goods-search.ld .search-bar button,.sr-page.ld .search-bar button{background:#d97706}
.goods-search{padding:.16rem .24rem;background:#fff;position:sticky;top:.88rem;z-index:13;border-bottom:1px solid #f1f5f9}
.goods-search .search-bar{background:#f8fafc;border:1px solid #e2e8f0}
.goods-search.ld .search-bar{background:#fffbeb;border-color:#fde68a}
.goods-search + .chips{top:calc(.88rem + .96rem)}
.sr-page{min-height:calc(100vh - .88rem);background:#f5f7f9}
.sr-search{display:flex;align-items:center;gap:.16rem;padding:.16rem .24rem;background:#fff;position:sticky;top:.88rem;z-index:13;border-bottom:1px solid #f1f5f9}
.sr-bar{flex:1;min-width:0;display:flex;align-items:center;gap:.08rem;background:#f1f5f9;border-radius:.36rem;padding:.12rem .18rem;color:#94a3b8}
.sr-bar input{flex:1;border:0;margin:0;padding:0;background:transparent;font-size:.28rem;color:#0f172a;min-width:0;outline:none}
.sr-clear{border:0;background:#cbd5e1;color:#fff;width:.32rem;height:.32rem;border-radius:50%;font-size:.24rem;line-height:1;padding:0;flex:none}
.sr-cancel{border:0;background:transparent;color:#64748b;font-size:.28rem;padding:0;flex:none;white-space:nowrap}
.sr-grid{padding:.16rem .2rem .3rem}
.sr-empty{grid-column:1/-1;text-align:center;padding:1.8rem .4rem 1.2rem;color:#94a3b8}
.sr-empty .iconfont{font-size:.88rem;color:#c5d0db}
.sr-empty b{display:block;margin-top:.2rem;font-size:.3rem;color:#64748b;font-weight:600}
.sr-empty p{margin:.1rem 0 0;font-size:.24rem;color:#94a3b8}
.banner-box{position:relative;margin:.24rem}
.banner-wrap{border-radius:.24rem;overflow:auto hidden;display:flex;scroll-snap-type:x mandatory;box-shadow:0 .08rem .32rem rgba(8,145,178,.15);scrollbar-width:none;-ms-overflow-style:none}
.banner-wrap::-webkit-scrollbar{display:none;height:0}
.banner-wrap a,.banner-wrap .slide{flex:0 0 100%;scroll-snap-align:start}
.banner-wrap img{width:100%;height:2.8rem;object-fit:cover;display:block;background:#e2e8f0}
.banner-dots{position:absolute;left:0;right:0;bottom:.16rem;display:flex;justify-content:center;align-items:center;gap:.1rem}
.banner-dots i{width:.12rem;height:.12rem;border-radius:50%;background:rgba(255,255,255,.45);display:block}
.banner-dots i.on{background:#fff}
.menu-scroll{display:flex;gap:.32rem;overflow:auto;padding:.08rem .24rem .2rem}
.menu-item{min-width:1rem;display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:#164e63;font-size:.24rem}
.mall.ld .menu-item{color:#78350f}
.menu-icon-wrap{width:.88rem;height:.88rem;border-radius:.24rem;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 .04rem .16rem rgba(0,0,0,.06);overflow:hidden}
.menu-icon-wrap img{width:.56rem;height:.56rem;object-fit:cover}
.feature-section{margin:.24rem;padding:.24rem;border-radius:.24rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,254,255,.9));box-shadow:0 .08rem .32rem rgba(8,145,178,.12)}
.feature-section.ld-feat{background:#fff;box-shadow:0 .06rem .24rem rgba(217,119,6,.1)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem}
.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem}
.feature-card{width:100%;min-width:0;border:0;background:linear-gradient(135deg,#fff,#f0fdfa);border-radius:.2rem;padding:.2rem .1rem;box-shadow:0 .04rem .16rem rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center}
.feature-card.row{flex-direction:row;text-align:left;padding:.24rem .2rem;background:#fff;box-shadow:0 .04rem .16rem rgba(0,0,0,.05)}
.mall.ld .feature-title{color:#422006}
.mall.ld .section-more{color:#d97706}
.fico{width:1rem;height:1rem;border-radius:.24rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.52rem;margin-bottom:.1rem}
.feature-card.row .fico{margin:0 .16rem 0 0;width:.88rem;height:.88rem}
.feature-title{font-size:.26rem;font-weight:600;color:#164e63}
.feature-desc{font-size:.2rem;color:#64748b;margin-top:.04rem;word-break:break-word}
.auth-card{display:flex;align-items:center;gap:.14rem;margin:.2rem .24rem 0;padding:.18rem .18rem .18rem .16rem;border:0;border-radius:.2rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,254,255,.9));box-shadow:0 .06rem .24rem rgba(8,145,178,.1);width:calc(100% - .48rem);text-align:left;position:relative;overflow:hidden}
.auth-bar{position:absolute;left:0;top:18%;bottom:18%;width:.06rem;background:linear-gradient(180deg,#0891b2,#22d3ee);border-radius:0 .06rem .06rem 0}
.auth-ico{width:.64rem;height:.64rem;border-radius:.16rem;background:linear-gradient(135deg,#0891b2,#22d3ee);display:flex;align-items:center;justify-content:center;flex:none}
.auth-ico .iconfont{color:#fff;font-size:.34rem;line-height:1}
.auth-info{flex:1;min-width:0}
.auth-title{font-size:.28rem;font-weight:700;color:#0f172a;line-height:1.2}
.auth-desc{margin-top:.04rem;font-size:.2rem;color:#94a3b8;line-height:1.3}
.auth-tag{flex:none;display:inline-flex;align-items:center;gap:.02rem;padding:.06rem .12rem .06rem .14rem;background:#fef3c7;color:#b45309;border-radius:.2rem;font-size:.22rem;font-weight:600}
.auth-tag .iconfont{font-size:.2rem;color:inherit}
.section-header{display:flex;align-items:center;justify-content:space-between;padding:.32rem .24rem .2rem}
.section-title{display:flex;align-items:center;font-size:.32rem;font-weight:600;color:#164e63}
.title-icon{width:.08rem;height:.32rem;border-radius:.04rem;background:linear-gradient(180deg,#0891b2,#22d3ee);margin-right:.16rem}
.mall.ld .section-title{color:#422006}
.mall.ld .title-icon{background:linear-gradient(180deg,#d97706,#f59e0b)}
.section-more{border:0;background:transparent;color:#0891b2;font-size:.24rem}
.product-card{background:rgba(255,255,255,.96);border-radius:.2rem;overflow:hidden;box-shadow:0 .04rem .2rem rgba(0,0,0,.06)}
.product-image-wrap{position:relative;height:3.2rem;background:#f1f5f9}
.product-image-wrap img{width:100%;height:100%;object-fit:cover}
.product-sales{position:absolute;right:0;bottom:0;background:rgba(0,0,0,.5);color:#fff;font-size:.2rem;padding:.04rem .12rem;border-radius:.12rem 0 0 0}
.product-info{padding:.16rem}
.product-name{font-size:.26rem;color:#164e63;line-height:1.4;height:.72rem;overflow:hidden}
.product-price-row{display:flex;align-items:baseline;margin-top:.12rem}
.price-symbol{font-size:.24rem;color:#ef4444;font-weight:600}
.price-value{font-size:.36rem;color:#ef4444;font-weight:700}
.ld-tag{display:inline-block;margin-top:.12rem;font-size:.2rem;color:#059669;background:rgba(5,150,105,.1);padding:.04rem .12rem;border-radius:.08rem}
.c1{background:linear-gradient(135deg,#f97316,#fb923c)}
.c2{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.c3{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.c4{background:linear-gradient(135deg,#10b981,#34d399)}
.c5{background:linear-gradient(135deg,#d97706,#f59e0b)}
.c6{background:linear-gradient(135deg,#ec4899,#f472b6)}
.c7{background:linear-gradient(135deg,#6366f1,#818cf8)}
.c8{background:linear-gradient(135deg,#14b8a6,#2dd4bf)}

.shop-page{min-height:100vh;background:#f5f5f5}
.shop-top{background:#ff5722;padding:.16rem .2rem .28rem}
.shop-search{display:flex;align-items:center;background:#fff;border-radius:.4rem;padding:.08rem .12rem .08rem .24rem}
.shop-search input{border:0;margin:0;flex:1;color:#333}
.shop-search button{border:0;background:#ff5722;color:#fff;border-radius:.32rem;padding:.12rem .22rem;font-size:.24rem}
.hero{height:.36rem;background:linear-gradient(180deg,#ff7043,#ffab91 60%,#ffe0d0)}
.sec{padding:0 .2rem .3rem}
.sec-hd{display:flex;align-items:center;justify-content:space-between;padding:.2rem .04rem}
.sec-ttl{font-size:.32rem;font-weight:700;color:#333;display:flex;align-items:center;gap:.1rem}
.sec-dot{width:.12rem;height:.12rem;border-radius:50%;background:#ff5722}
.sec-filter{background:#fff0ec;color:#e64a19;border:0;border-radius:.24rem;padding:.08rem .16rem;font-size:.22rem}
.shop-card{display:flex;align-items:center;gap:.12rem;background:#fff;border-radius:.16rem;padding:.16rem;margin-bottom:.16rem;box-shadow:0 .04rem .12rem rgba(0,0,0,.04)}
.shop-card-main{display:flex;gap:.16rem;flex:1;min-width:0}
.shop-card-body{flex:1;min-width:0}
.shop-cls{display:inline-block;margin-left:.08rem;padding:0 .08rem;border-radius:.06rem;background:#ecfeff;color:#0e7490;font-size:.2rem;font-weight:600;vertical-align:middle}
.shop-dist{margin-left:.08rem;font-style:normal;color:#f59e0b;font-weight:600}
.sec-filter.on{color:#0891b2;font-weight:700}
.sh-page{padding-bottom:1.4rem}
.sh-hero{display:flex;gap:.2rem;padding:.28rem .24rem;background:linear-gradient(160deg,#fff7ed,#fff)}
.sh-logo,.sh-logo-ph{width:1.4rem;height:1.4rem;border-radius:.2rem;overflow:hidden;flex:none;background:#ffedd5}
.sh-logo img{width:100%;height:100%;object-fit:cover}
.sh-logo-ph{display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:700;color:#c2410c}
.sh-info{flex:1;min-width:0}
.sh-info h1{margin:0;font-size:.34rem;color:#0f172a;line-height:1.35}
.sh-tag{display:inline-block;margin-top:.08rem;padding:.02rem .1rem;border-radius:.08rem;background:#ffedd5;color:#c2410c;font-size:.2rem}
.sh-addr,.sh-phone,.sh-hours{margin:.1rem 0 0;font-size:.22rem;color:#64748b;display:flex;align-items:flex-start;gap:.08rem;line-height:1.4}
.sh-card{margin:.16rem .2rem 0;padding:.2rem;background:#fff;border-radius:.18rem;box-shadow:0 .04rem .14rem rgba(15,23,42,.05)}
.sh-card>b{display:block;font-size:.28rem;color:#0f172a}
.sh-card>p{margin:.1rem 0 0;font-size:.24rem;line-height:1.55;color:#64748b}
.sh-card-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.12rem}
.sh-card-hd b{font-size:.28rem;color:#0f172a}
.sh-card-hd span{font-size:.22rem;color:#94a3b8}
.sh-good{display:flex;gap:.14rem;padding:.12rem 0;border-top:1px solid #f1f5f9}
.sh-good:first-of-type{border-top:0}
.sh-good-img{width:1.1rem;height:1.1rem;border-radius:.12rem;overflow:hidden;background:#f8fafc;flex:none;display:flex;align-items:center;justify-content:center;color:#94a3b8}
.sh-good-img img{width:100%;height:100%;object-fit:cover}
.sh-good-body{flex:1;min-width:0}
.sh-good-body b{display:block;font-size:.26rem;color:#0f172a}
.sh-good-body em{display:block;margin-top:.06rem;font-style:normal;font-size:.24rem;color:#ef4444;font-weight:700}
.sh-good-body i{display:block;margin-top:.04rem;font-style:normal;font-size:.2rem;color:#94a3b8}
.sh-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.12rem;padding:.16rem .2rem calc(.16rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -.04rem .16rem rgba(15,23,42,.06);z-index:20}
.sh-bar .btn{flex:1;margin:0}
.bwb-list{display:grid;gap:.16rem;padding:.08rem .2rem .4rem}
.bwb-card{border:0;background:#fff;border-radius:.18rem;overflow:hidden;text-align:left;padding:0;box-shadow:0 .04rem .14rem rgba(15,23,42,.05)}
.bwb-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#f1f5f9}
.bwb-card span{display:block;padding:.16rem .18rem;font-size:.26rem;font-weight:600;color:#0f172a}
.lgx-page{padding:.16rem .2rem .4rem}
.lgx-head{padding:.2rem .04rem .16rem}
.lgx-head h1{margin:.08rem 0 0;font-size:.34rem;color:#0f172a}
.lgx-head p{margin:.08rem 0 0;font-size:.22rem;color:#94a3b8}
.lgx-card{background:#fff;border-radius:.2rem;padding:.24rem .2rem;box-shadow:0 .04rem .14rem rgba(15,23,42,.05)}
.lgx-step{display:flex;gap:.16rem;padding:.14rem 0;position:relative}
.lgx-step i{width:.16rem;height:.16rem;border-radius:50%;background:#cbd5e1;margin-top:.1rem;flex:none;box-shadow:0 0 0 .06rem #f1f5f9}
.lgx-step.on i{background:#0891b2;box-shadow:0 0 0 .06rem #cffafe}
.lgx-step b{display:block;font-size:.26rem;color:#334155;font-weight:600;line-height:1.4}
.lgx-step.on b{color:#0f172a}
.lgx-step em{display:block;margin-top:.04rem;font-style:normal;font-size:.2rem;color:#94a3b8}
.shop-cover{width:1.4rem;height:1.4rem;border-radius:.12rem;object-fit:cover;background:#f0f0f0;flex:none}
.shop-name{font-size:.3rem;font-weight:700;color:#2d2d2d}
.shop-addr{color:#999;font-size:.22rem;margin-top:.06rem}
.shop-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;color:#999;font-size:.22rem}
.paymini{border:0;background:#ff5722;color:#fff;border-radius:.24rem;padding:.08rem .16rem;font-size:.22rem}

.uc{min-height:100vh;background:#f0f4f8}
.uc-head{background:linear-gradient(160deg,#0e7490,#0891b2 55%,#06b6d4);padding:.36rem .28rem .28rem;color:#fff;position:relative;overflow:hidden}
.uc-head:before{content:"";position:absolute;right:-.6rem;top:-.8rem;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.uc-row{display:flex;align-items:flex-start;gap:.2rem;position:relative;z-index:2;padding-right:.9rem}
.uc-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex:none}
.uc-avatar{width:1.12rem;height:1.12rem;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.4rem;border:2px solid rgba(255,255,255,.7)}
.uc-name{font-size:.36rem;font-weight:700}
.uc-sub{font-size:.22rem;opacity:.85;margin-top:.06rem}
.uc-link{margin-left:auto;font-size:.22rem;background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:.24rem;padding:.1rem .16rem}
.uc-head-banner{position:relative;z-index:2;margin-top:.28rem;display:flex;align-items:center;justify-content:space-between;gap:.12rem;background:rgba(0,0,0,.18);border-radius:.14rem;padding:.14rem .16rem;font-size:.24rem}
.uc-head-banner button{border:0;background:rgba(255,255,255,.92);color:#0891b2;border-radius:.28rem;padding:.08rem .2rem;font-size:.22rem;flex:none}
.uc-strip{margin:-.28rem .24rem 0;background:#fff;border-radius:.2rem;padding:.2rem .24rem;display:flex;align-items:center;gap:.12rem;box-shadow:0 .08rem .24rem rgba(14,116,144,.12);position:relative}
.uc-assets{margin:.16rem .24rem;background:#fff;border-radius:.24rem;padding:.12rem .16rem .14rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04);position:relative;z-index:1}
.uc-main{display:grid;grid-template-columns:1fr 1fr;gap:.12rem}
.uc-asset{background:#f8fafc;border-radius:.16rem;padding:.12rem .14rem}
.uc-asset .muted{line-height:1.3}
.uc-asset b{display:block;font-size:.34rem;color:#0e7490;margin:.04rem 0;line-height:1.2}
.uc-panel{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:.12rem;padding-top:.14rem;border-top:1px solid #e8ecf1}
.uc-panel>div{text-align:center;display:flex;flex-direction:column;align-items:center}
.uc-panel .muted{font-size:.22rem;line-height:1.3}
.uc-panel b{display:block;font-size:.3rem;margin-top:.04rem;line-height:1.2}
.uc-pico{width:.56rem;height:.56rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 .08rem;flex:none}
.uc-pico .iconfont{font-size:.3rem;color:#fff;line-height:1}
.uc-pico.bean{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.uc-pico.free{background:linear-gradient(135deg,#10b981,#34d399)}
.uc-pico.voucher{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.bean{color:#d97706}.free{color:#059669}.voucher{color:#7c3aed}
.uc-card{margin:.2rem .24rem;background:#fff;border-radius:.2rem;padding:.2rem .16rem .08rem}
.uc-card h3{margin:0 .08rem .12rem;font-size:.28rem;color:#0f172a}
.tool{border:0;background:#fff;border-radius:.16rem;padding:.16rem .06rem;font-size:.22rem;color:#334155}
.tool span{display:block;font-size:.36rem;margin-bottom:.06rem}

.login-page{min-height:100vh;background:linear-gradient(180deg,#f2f4f7,#e8ecf1);position:relative}
.login-bg{height:6.2rem;background:linear-gradient(180deg,#1a2a3a,#2c3e50 55%,#34495e);position:relative}
.logo-section{position:absolute;top:.9rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;color:#fff}
.logo-wrap{width:2.4rem;height:2.4rem;background:rgba(255,255,255,.95);border-radius:.4rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .12rem .4rem rgba(0,0,0,.2)}
.logo-wrap img{width:2rem;height:2rem;object-fit:contain}
.app-name{margin-top:.28rem;font-size:.4rem;letter-spacing:.06rem;font-weight:600}
.app-desc{margin-top:.1rem;font-size:.26rem;color:rgba(255,255,255,.75)}
.login-area{position:relative;margin:-.4rem .4rem 0;z-index:2}
.wx-btn{width:100%;height:.96rem;border:0;border-radius:.48rem;background:linear-gradient(135deg,#07c160,#38d96f);color:#fff;font-size:.32rem;letter-spacing:.06rem;font-weight:600}
.acct-link{display:inline-block;margin-top:.28rem;color:#6b7280;font-size:.24rem;border-bottom:1px solid #6b7280;background:none;border-left:0;border-right:0;border-top:0;padding:0}
.login-form{display:none;margin-top:.28rem;padding:.28rem .24rem;background:#fff;border-radius:.2rem;box-shadow:0 .08rem .24rem rgba(15,23,42,.08)}
.login-form.on{display:block}
.login-form input{width:100%;height:.88rem;margin:0 0 .16rem;padding:0 .2rem;border:1px solid #e2e8f0;border-radius:.14rem;background:#f8fafc;font-size:.28rem;color:#0f172a;box-sizing:border-box}
.login-form input:focus{outline:none;border-color:#0891b2;background:#fff}
.login-form .btn{width:100%;margin:.08rem 0 0}
.login-form .btn.line{margin-top:.12rem}
.proto{margin-top:.24rem;font-size:.24rem;color:#6b7280;display:flex;gap:.1rem;align-items:flex-start}
.proto a{color:#1a2a3a;font-weight:600}

.gallery-box{position:relative;background:#fff}.gallery-wrap{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-wrap::-webkit-scrollbar{display:none}.gallery-wrap img{flex:0 0 100%;width:100%;height:7.5rem;object-fit:contain;scroll-snap-align:start;background:#fff}.gallery-dots{position:absolute;left:0;right:0;bottom:.2rem;display:flex;justify-content:center;gap:.12rem;pointer-events:none}.gallery-dots i{width:.14rem;height:.14rem;border-radius:50%;background:rgba(0,0,0,.28)}.gallery-dots i.on{background:#0891b2}.detail-head{padding:.28rem .28rem .12rem;font-size:.3rem;font-weight:700;color:#164e63}.product-tags{display:flex;gap:.12rem;flex-wrap:wrap;margin:.16rem 0}.product-tags span{font-size:.22rem;line-height:1;color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.08rem;padding:.08rem .14rem}.ld-info{display:flex;align-items:center;gap:.12rem;margin-top:.2rem;padding:.16rem;background:rgba(5,150,105,.08);border-radius:.12rem;color:#059669;font-size:.26rem;font-weight:600}.ld-info .iconfont{font-size:.32rem;color:#059669}.sales-info{display:flex;gap:.4rem;color:#64748b;font-size:.24rem;margin-top:.2rem}.detail-imgs img{width:100%;display:block;background:#fff}
.detail-info{background:#fff;border-radius:.2rem;padding:.2rem .22rem .16rem;margin:.12rem .24rem}.detail-info .price-row{display:flex;align-items:baseline;line-height:1}.detail-info .price-symbol{font-size:.26rem}.detail-info .price-value{font-size:.44rem;line-height:1.1}.detail-info .price-row .muted{margin-left:.04rem;font-size:.22rem;line-height:1}.detail-info .detail-name{margin:.12rem 0 0;font-size:.3rem;line-height:1.35}.detail-info .product-remark{font-size:.22rem;color:#64748b;line-height:1.35;margin-top:.06rem}.detail-info .product-tags{margin:.12rem 0 0;gap:.1rem}.detail-info .ld-info{margin-top:.14rem;padding:.18rem .16rem}.detail-info .ld-info .iconfont{font-size:.48rem}.detail-info .sales-info{margin-top:.14rem;line-height:1.3}.detail-name{font-size:.32rem;font-weight:700;color:#164e63;margin:.12rem 0}
.bottom-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100vw,480px);background:#fff;padding:.16rem .24rem;box-shadow:0 -.04rem .16rem rgba(0,0,0,.06)}
.btn-buy{width:100%;border:0;border-radius:.4rem;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff;font-size:.3rem;padding:.22rem}
.pd-page.ld .detail-info .price-value{color:#ef4444}
.pd-page.ld .detail-info .price-unit{color:#94a3b8;font-weight:500;font-size:.24rem;margin-left:.06rem}
.pd-page.ld .detail-name{color:#164e63}
.pd-page.ld .btn-buy{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.detail-empty{padding:.4rem .28rem 1rem;color:#94a3b8;font-size:.26rem;text-align:center}
.adw-rules{background:#fff;border-radius:.16rem;padding:.2rem .22rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.adw-rules p{margin:0 0 .14rem;font-size:.24rem;line-height:1.55;color:#475569}
.adw-rules p:last-child{margin-bottom:0}
.adw-rules em{font-style:normal;color:#0891b2;font-weight:700}
.side-sheet{position:fixed;inset:0;z-index:80;pointer-events:none}
.side-sheet.on{pointer-events:auto}
.side-sheet-mask{position:absolute;inset:0;background:rgba(15,23,42,.35);opacity:0;transition:opacity .22s ease}
.side-sheet.on .side-sheet-mask{opacity:1}
.side-sheet-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,6.4rem);background:#fff;transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column;box-shadow:-.08rem 0 .32rem rgba(15,23,42,.12)}
.side-sheet.on .side-sheet-panel{transform:translateX(0)}
.side-sheet-hd{display:flex;align-items:center;gap:.12rem;padding:.2rem .2rem;border-bottom:1px solid #f1f5f9;flex:none}
.side-sheet-hd b{font-size:.3rem;color:#0f172a}
.side-sheet-back{border:0;background:transparent;font-size:.44rem;line-height:1;color:#64748b;padding:.04rem .1rem}
.side-sheet-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.side-sheet-body::-webkit-scrollbar{display:none;width:0;height:0}
.region-picker{position:fixed;inset:0;z-index:85;pointer-events:none}
.region-picker.on{pointer-events:auto}
.region-picker-mask{position:absolute;inset:0;background:rgba(15,23,42,.4);opacity:0;transition:opacity .2s ease}
.region-picker.on .region-picker-mask{opacity:1}
.region-picker-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:.24rem .24rem 0 0;transform:translateY(100%);transition:transform .24s ease;max-height:62vh;display:flex;flex-direction:column}
.region-picker.on .region-picker-panel{transform:translateY(0)}
.region-picker-hd{display:flex;align-items:center;justify-content:space-between;padding:.2rem .28rem;border-bottom:1px solid #f1f5f9;flex:none}
.region-cancel{border:0;background:transparent;color:#94a3b8;font-size:.3rem;padding:.08rem .04rem}
.region-ok{border:0;background:transparent;color:#e11d48;font-size:.3rem;font-weight:600;padding:.08rem .04rem}
.region-cols{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:0;flex:1;height:46vh}
.region-col{overflow:auto;-webkit-overflow-scrolling:touch;border-right:1px solid #f1f5f9;scrollbar-width:none;-ms-overflow-style:none}
.region-col:last-child{border-right:0}
.region-col::-webkit-scrollbar{display:none;width:0;height:0}
.region-item{width:100%;border:0;background:transparent;text-align:left;padding:.22rem .18rem;font-size:.28rem;color:#334155;display:flex;align-items:center;gap:.08rem}
.region-item.on{color:#e11d48;font-weight:600}
.region-item i{font-style:normal;color:#e11d48;font-weight:700;flex:none}
.region-empty{padding:.4rem .16rem;color:#94a3b8;font-size:.24rem;text-align:center}
.side-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.12rem;padding:.26rem .24rem;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;font-size:.28rem;color:#0f172a}
.side-item.on{color:#1e6fbf;background:#f0f7ff}
.side-item.back{color:#1e6fbf;font-weight:600}
.side-item .icon-right{color:#cbd5e1;font-size:.26rem}
.side-empty{padding:1.2rem .4rem;text-align:center;color:#94a3b8}
.class-sheet .class-panel{position:absolute;width:min(92vw,7.2rem);border-radius:.24rem 0 0 .24rem}
.cls-close{position:absolute;right:.2rem;top:.2rem;width:.56rem;height:.56rem;border:0;border-radius:50%;background:#eef2f7;color:#64748b;font-size:.36rem;line-height:1;z-index:2}
.cls-hd{padding:.36rem .28rem .12rem;flex:none}
.cls-hd h2{margin:0;font-size:.36rem;font-weight:800;color:#0f172a}
.cls-hd p{margin:.1rem 0 0;font-size:.22rem;color:#94a3b8}
.cls-body{padding:.08rem .24rem .4rem}
.cls-group{margin-top:.22rem}
.cls-group b{display:block;font-size:.28rem;color:#0f172a;margin-bottom:.12rem}
.cls-chips{display:flex;flex-wrap:wrap;gap:.14rem}
.cls-chip{border:0;background:#eef2f7;color:#334155;border-radius:.28rem;padding:.12rem .2rem;font-size:.24rem;line-height:1.2}
.cls-chip.on{background:#dbeafe;color:#1e6fbf;font-weight:600}
.sa-pick{width:100%;display:flex;align-items:center;gap:.1rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.14rem;padding:.16rem .14rem;color:#0f172a;font-size:.28rem;text-align:left}
.sa-pick .sa-pick-ph,.sa-pick-ph{color:#94a3b8;flex:1}
.sa-pick span{flex:1;min-width:0}
.sa-pick .icon-right{color:#cbd5e1;flex:none}
.sa-pick .icon-list_group,.sa-pick .icon-weizhi{color:#94a3b8;flex:none}
.padb{height:1.3rem}
.schl{display:flex;height:calc(100vh - .88rem);background:#f1f5f9;overflow:hidden}
#shell.nobar .schl{height:100vh}
#shell.showtab .schl{height:calc(100vh - 1rem)}
.schl.browse{flex-direction:column;background:#f5f5f5}
.schl-search-top{margin:.16rem .2rem;display:flex;align-items:center;gap:.1rem;background:#f1f5f9;border-radius:.4rem;padding:.16rem .24rem;color:#94a3b8;font-size:.28rem;flex:none}
.schl-body{flex:1;min-height:0;display:flex;overflow:hidden}
.schl-left{width:1.72rem;background:#eef2f6;flex:none;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.schl-left::-webkit-scrollbar{display:none;width:0;height:0}
.schl.browse .schl-left{width:1.88rem;background:#f5f5f5}
.schl-left button{width:100%;border:0;background:transparent;min-height:.96rem;padding:.18rem .1rem;font-size:.22rem;line-height:1.35;color:#64748b;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem}
.schl.browse .schl-left button{min-height:1rem;font-size:.26rem;padding:.28rem .12rem;color:#475569}
.schl-left button span{display:block}
.schl-left button.on{background:#fff;color:#0891b2;font-weight:700;box-shadow:inset .06rem 0 0 #0891b2}
.schl.browse .schl-left button.on,.schl.dh.browse .schl-left button.on{color:#d97706;font-weight:700;background:#fff;box-shadow:inset .08rem 0 0 #d97706}
.schl-left button.on:before{display:none}
.schl-ico{width:.44rem;height:.44rem;border-radius:.1rem;object-fit:cover;display:block}
.schl-group{border-bottom:1px solid #e2e8f0}
.schl-group:last-child{border-bottom:0}
.schl-parent{font-weight:700;color:#334155!important;background:#e8eef3!important;min-height:.88rem!important}
.schl-right{flex:1;min-width:0;padding:.12rem .12rem .2rem;overflow-y:auto;background:#fff;-webkit-overflow-scrolling:touch}
.schl.browse .schl-right{padding:.16rem .16rem .28rem;background:#fff}
.schl-cat-card{background:#fff;border-radius:.12rem;padding:.2rem .16rem;font-size:.3rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:.16rem;box-shadow:0 .02rem .1rem rgba(15,23,42,.04)}
.schl-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .08rem}
.schl-sub{border:0;background:transparent;padding:.04rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}
.schl-sub img,.schl-sub-ph{width:.96rem;height:.96rem;border-radius:.16rem;object-fit:cover;background:#f1f5f9;display:block}
.schl-sub-ph{background:linear-gradient(135deg,#e2e8f0,#f8fafc)}
.schl-sub.noimg img{display:none}
.schl-sub span{font-size:.2rem;color:#334155;line-height:1.3;text-align:center;word-break:break-all}
.schl-toolbar{display:flex;align-items:center;gap:.1rem;padding:.08rem .08rem .14rem}
.schl-toolbar b{font-size:.26rem;color:#0f172a;flex:1}
.schl-toolbar span{font-size:.2rem;color:#94a3b8}
.schl-search-btn{border:0;background:#f1f5f9;color:#0891b2;border-radius:.2rem;padding:.08rem .14rem;font-size:.2rem;display:inline-flex;align-items:center;gap:.04rem}
.schl.dh .schl-search-btn{color:#d97706;background:#fffbeb}
.sp-page{min-height:calc(100vh - .88rem);background:#f5f7f9}
.sp-top{display:flex;align-items:center;gap:.16rem;padding:.16rem .24rem;background:#fff;margin:0;border-bottom:1px solid #f1f5f9}
.sp-input{flex:1;min-width:0;display:flex;align-items:center;gap:.08rem;background:#f1f5f9;border-radius:.36rem;padding:.12rem .18rem}
.sp-input .iconfont{color:#94a3b8;font-size:.3rem}
.sp-input input{flex:1;border:0;margin:0;padding:0;background:transparent;font-size:.28rem;min-width:0;outline:none;box-shadow:none;-webkit-appearance:none}
.sp-x{border:0;background:#cbd5e1;color:#fff;width:.32rem;height:.32rem;border-radius:50%;font-size:.24rem;line-height:1;padding:0;flex:none}
.sp-go{border:0;background:transparent;color:#0891b2;font-size:.28rem;font-weight:600;padding:0;flex:none;white-space:nowrap}
.sp-page.ld .sp-go{color:#d97706}
.sp-page.shop .sp-go{color:#ff5722}
.sp-body{padding:.2rem .24rem .4rem}
.sp-card{background:#fff;border-radius:.16rem;padding:.2rem .2rem .16rem;margin-bottom:.16rem;box-shadow:0 .04rem .12rem rgba(15,23,42,.04)}
.sp-block{margin-top:.28rem}
.sp-block-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.14rem}
.sp-block-hd b{font-size:.28rem;color:#0f172a}
.sp-clear{border:0;background:transparent;color:#94a3b8;font-size:.22rem;padding:0}
.sp-trash{border:0;background:transparent;color:#94a3b8;padding:0;line-height:1}
.sp-trash .iconfont{font-size:.32rem}
.sp-tags{display:flex;flex-wrap:wrap;gap:.12rem}
.sp-tag{border:0;background:#f1f5f9;border-radius:.32rem;padding:.12rem .28rem;font-size:.24rem;color:#64748b}
.sp-tag.hot{background:rgba(8,145,178,.1);color:#0891b2}
.sp-page.ld .sp-tag.hot{background:rgba(217,119,6,.12);color:#d97706}
.sp-tip{margin-top:.36rem;font-size:.22rem;color:#94a3b8;text-align:center}
.sp-page.shop{padding:0}
.sp-page.shop .sp-top{border-radius:0}
.sp-bar{display:flex;align-items:center;gap:.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;padding:.1rem .12rem .1rem .2rem;margin:.2rem .24rem 0}
.sp-bar .iconfont{color:#94a3b8;font-size:.3rem}
.sp-bar input{flex:1;border:0;margin:0;padding:.12rem 0;background:transparent;font-size:.28rem;min-width:0;outline:none}
.sp-bar button[type=submit]{border:0;background:#ff5722;color:#fff;border-radius:.28rem;padding:.12rem .22rem;font-size:.24rem;font-weight:600}
.sa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.16rem .08rem}
.sa-shortcut{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:.1rem}
.sa-shortcut em{font-style:normal;font-size:.22rem;color:#0f172a;font-weight:600}
.sa-shortcut-ico{width:.72rem;height:.72rem;border-radius:.18rem;display:flex;align-items:center;justify-content:center;color:#fff}
.sa-shortcut-ico .iconfont{font-size:.34rem;color:#fff}
.sa-shortcut-ico.blue{background:linear-gradient(145deg,#0369a1,#0ea5e9)}
.sa-shortcut-ico.teal{background:linear-gradient(145deg,#0f766e,#14b8a6)}
.sa-shortcut-ico.indigo{background:linear-gradient(145deg,#4338ca,#6366f1)}
.sa-shortcut-ico.emerald{background:linear-gradient(145deg,#047857,#10b981)}
.sa-shortcut-ico.amber{background:linear-gradient(145deg,#b45309,#f59e0b)}
.sa-shortcut-ico.cyan{background:linear-gradient(145deg,#0e7490,#0891b2)}
.sa-mini{border:0;background:#ecfeff;color:#0e7490;border-radius:.16rem;padding:.08rem .14rem;font-size:.22rem;font-weight:600}
.sa-good{display:flex;align-items:center;justify-content:space-between;gap:.12rem;padding:.2rem 0;border-bottom:1px solid #f1f5f9}
.sa-good:last-child{border-bottom:0}
.sa-good b{display:block;font-size:.28rem;color:#0f172a}
.sa-good em{display:block;margin-top:.04rem;font-style:normal;font-size:.22rem;color:#94a3b8}
.sa-good .iconfont{color:#94a3b8}
.sa-links{display:flex;gap:.12rem;margin-top:.2rem}
.sa-links button{flex:1;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.16rem;padding:.16rem;font-size:.24rem;color:#0e7490;font-weight:600}
.poster-page{min-height:calc(100vh - .88rem);background:#111;display:flex;align-items:center;justify-content:center;padding:.4rem .32rem}
.poster-card{width:100%;max-width:6.4rem;background:linear-gradient(165deg,#0f172a,#1e293b 55%,#0891b2);border-radius:.28rem;padding:.48rem .36rem;color:#fff;text-align:center;box-shadow:0 .2rem .6rem rgba(0,0,0,.35)}
.poster-logo{width:1.2rem;height:1.2rem;border-radius:.24rem;object-fit:cover;background:#fff;margin-bottom:.2rem}
.poster-card b{display:block;font-size:.4rem}
.poster-card p{margin:.1rem 0 .28rem;font-size:.24rem;color:rgba(255,255,255,.78)}
.poster-uid{font-size:.26rem;margin-bottom:.16rem}
.poster-link{font-size:.2rem;word-break:break-all;background:rgba(0,0,0,.25);border-radius:.16rem;padding:.16rem;margin-bottom:.24rem;color:rgba(255,255,255,.9)}
.fx-big{font-size:.56rem;font-weight:700;color:#b45309;padding:.2rem 0}
.schl-grid{gap:.12rem;padding:0!important}
.schl .product-card{border-radius:.16rem;box-shadow:0 .02rem .12rem rgba(15,23,42,.05);overflow:hidden;background:#fff;border:1px solid #f1f5f9}
.schl .product-image-wrap{aspect-ratio:1;background:#f8fafc}
.schl .product-image-wrap img{width:100%;height:100%;object-fit:cover}
.schl .product-info{padding:.12rem .12rem .14rem}
.schl .product-name{font-size:.24rem;line-height:1.35;height:.64rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a}
.schl .product-price-row{margin-top:.08rem}
.schl .price-value{font-size:.28rem;color:#ef4444}
.schl .price-symbol{color:#ef4444;font-size:.22rem}
.schl-empty{grid-column:1/-1;text-align:center;padding:1.2rem .2rem;color:#94a3b8}
.schl-empty.soft{padding:.8rem .2rem}
.schl-empty .iconfont{font-size:.56rem;color:#cbd5e1}
.schl-empty b{display:block;margin-top:.12rem;font-size:.28rem;color:#64748b}
.schl-empty p{margin:.06rem 0 0;font-size:.22rem}
.schl-left button.on{background:#fff}
.schl.dh .schl-left button.on{color:#d97706;box-shadow:inset .06rem 0 0 #d97706}
.gallery-count{position:absolute;right:.16rem;bottom:.16rem;background:rgba(15,23,42,.45);color:#fff;border-radius:.2rem;padding:.02rem .12rem;font-size:.2rem;z-index:2}
.gallery-box.empty-gal{height:4rem;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.gallery-ph{color:#94a3b8;font-size:.26rem}
.pd-page .detail-info{margin-top:0;border-radius:0 0 .2rem .2rem}
.tag{display:inline-block;background:rgba(8,145,178,.1);color:#0891b2;border-radius:.08rem;padding:.04rem .1rem;font-size:.2rem;margin-right:.08rem}
.empty{text-align:center;color:#94a3b8;padding:.6rem 0}

.mall,.shop-page,.uc{overflow-x:clip}

.uc-strip b{white-space:nowrap;font-size:.32rem;color:#0891b2}
.uc-strip .muted{white-space:nowrap}
.uc-go{margin-left:auto;border:0;background:#0891b2;color:#fff;border-radius:.28rem;padding:.1rem .22rem;font-size:.24rem;white-space:nowrap}

.search-ico{margin-right:.08rem}
.price-unit{margin-left:.06rem;font-size:.22rem;color:#94a3b8;font-weight:500}
.mall.ld .price-value,.product-price-row .price-gift+.price-value{color:#ea580c}
.price-gift{margin-right:.06rem;font-size:.28rem;color:#ea580c;line-height:1}
.feed-tip{text-align:center;color:#94a3b8;font-size:.24rem;padding:.28rem 0 .5rem;min-height:.36rem}
#shell.nobar .chips{top:0}
@font-face{font-family:iconfont;src:url("static/iconfont.woff2") format("woff2");font-display:swap}
.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-tixianjilu:before{content:"\e646"}.icon-xiaoxi4:before{content:"\e644"}.icon-xiaoxi5:before{content:"\e645"}.icon-iconfontscan:before{content:"\e641"}.icon-tikulanmuleibie:before{content:"\e640"}.icon-shangcheng1:before{content:"\e6be"}.icon-shangcheng3:before{content:"\e63d"}.icon-fujin1:before{content:"\e632"}.icon-geren:before{content:"\e667"}.icon-shouye1:before{content:"\e625"}.icon-shangcheng2:before{content:"\e63c"}.icon-list_group:before{content:"\e71c"}.icon-list_code:before{content:"\e7f9"}.icon-shangchuantupian1:before{content:"\e62a"}.icon-zxj1:before{content:"\e603"}.icon-weizhi:before{content:"\e64c"}.icon-right:before{content:"\e602"}.icon-huoyunbanjia:before{content:"\e660"}.icon-biaoqian:before{content:"\e606"}.icon-weibiaoti3-copy:before{content:"\e607"}.icon-phonebook:before{content:"\e613"}.icon-tongxunlu1:before{content:"\e656"}.icon-pingjia:before{content:"\e60a"}.icon-shoucang:before{content:"\e60b"}.icon-erweima1:before{content:"\e663"}.icon-zu15:before{content:"\e60f"}.icon-qizhi:before{content:"\e611"}.icon-dizhi:before{content:"\e672"}.icon-kefu:before{content:"\e615"}.icon-fujin:before{content:"\e718"}.icon-fujinshangjia1:before{content:"\e739"}.icon-fujinshangjia:before{content:"\e651"}.icon-xinpinshangjia:before{content:"\e6f5"}.icon-daohang:before{content:"\e61d"}.icon-hezuo:before{content:"\e61e"}.icon-dizhi1:before{content:"\e686"}.icon-shangpu1:before{content:"\1015a"}.icon-shangpin:before{content:"\e621"}.icon-qiabao1:before{content:"\e622"}.icon-lipin:before{content:"\e627"}.icon-fenxiang:before{content:"\e6a3"}.icon-qianghongbao:before{content:"\e694"}.icon-jian:before{content:"\e626"}.icon-jia:before{content:"\e62b"}.icon-gouwuche:before{content:"\e62c"}.icon-index:before{content:"\e62d"}.icon-bolang:before{content:"\1015b"}.icon-dianyuanguanli:before{content:"\e6e0"}.icon-dianpushezhi:before{content:"\e62e"}.icon-dingdan:before{content:"\e62f"}.icon-dingdan1:before{content:"\e630"}.icon-dianpushezhi1:before{content:"\e736"}.icon-dui:before{content:"\e635"}.icon-xianxiaquan:before{content:"\e64f"}.icon-youhuiquan2:before{content:"\ea25"}.icon-youhuiquan3:before{content:"\e65d"}.icon-huo:before{content:"\e633"}.icon-yanjing:before{content:"\e636"}.icon-done-computer:before{content:"\e617"}.icon-yizhifu1:before{content:"\e65f"}.icon-daizhifu1:before{content:"\e7a1"}.icon-jifentuihuan:before{content:"\e6aa"}.icon-left:before{content:"\e63e"}.icon-left1:before{content:"\e74e"}.icon-haoyou:before{content:"\e64a"}.icon-kefu1:before{content:"\e653"}.icon-shouji:before{content:"\ea24"}.icon-dianhua:before{content:"\e642"}.icon-youbian-:before{content:"\e61a"}.icon-yingyeshijian:before{content:"\e8db"}.icon-xiangce2:before{content:"\e638"}.icon-anquan:before{content:"\e63f"}.icon-lijigoumaifen:before{content:"\e710"}.icon-dengyu:before{content:"\e643"}.icon-shoucang1:before{content:"\e649"}.icon-jian1:before{content:"\e64b"}.icon-jia1:before{content:"\e64d"}.icon-zhifu:before{content:"\e650"}.icon-icon1:before{content:"\e654"}.icon-zhifu1:before{content:"\e655"}.icon-yonghu:before{content:"\e657"}.icon-erweima2:before{content:"\e658"}.icon-haoyou2:before{content:"\e659"}.icon-ok:before{content:"\e65b"}.icon-tongchengrenmai:before{content:"\e600"}.icon-fangdajing:before{content:"\e601"}.icon-fangdajing1:before{content:"\e66d"}.icon-fdj:before{content:"\e604"}.icon-laba:before{content:"\e631"}.icon-laba-copy:before{content:"\e605"}.icon-laba1:before{content:"\e609"}.icon-clock-jf:before{content:"\e687"}.icon-naozhong:before{content:"\e6f7"}.icon-naozhong1:before{content:"\e63b"}.icon-xinpin:before{content:"\e60d"}.icon-xinpin2:before{content:"\e610"}.icon-xinpin3:before{content:"\e69c"}.icon-gerenzhongxin-zhong1:before{content:"\e608"}.icon-ziyingdian:before{content:"\e637"}.icon-dianpujingying-ziyingshangpin:before{content:"\e623"}.icon-fenlei_1yuanzhuanqu:before{content:"\e679"}.icon-xinwen:before{content:"\e60c"}.icon-erweima:before{content:"\e612"}.icon-remensucai:before{content:"\e634"}.icon-sucai:before{content:"\e614"}.icon-tuandui3:before{content:"\e6ca"}.icon-tuandui4:before{content:"\e695"}.icon-jifen:before{content:"\ea0b"}.icon-tingchedian:before{content:"\e7b2"}.icon-zhaotingchechang:before{content:"\e628"}.icon-qiye:before{content:"\e61f"}.icon-qiye1:before{content:"\e647"}.icon-sucaixuanzhong:before{content:"\e696"}.icon-shangpin1:before{content:"\e616"}.icon-xihuan:before{content:"\e67b"}.icon-news:before{content:"\e6ab"}.icon-wode-tianchong:before{content:"\e714"}.icon-xinwendongtai:before{content:"\e639"}.icon-shangcheng:before{content:"\e624"}.icon-shaixuan:before{content:"\e671"}.icon-xiaoxi-xiaoxi:before{content:"\e618"}.icon-xiaoxi:before{content:"\e63a"}.icon-xiaoxi1:before{content:"\e619"}.icon-xiaoxizhongxin:before{content:"\e8be"}.icon-xiaoxi2:before{content:"\e629"}.icon-xiaoxi3:before{content:"\e67c"}.icon-zan:before{content:"\e61b"}.icon-pinglun:before{content:"\e6ad"}.icon-dianzan:before{content:"\ec7f"}.icon-pinglun2:before{content:"\e61c"}.icon-yuehui:before{content:"\e620"}.icon-weixin:before{content:"\e60e"}
.fico .iconfont{color:#fff;font-size:.58rem}.feature-card.row .fico .iconfont{font-size:.48rem}
.search-bar .iconfont{margin-right:.08rem;color:#94a3b8;font-size:.3rem}
.svc-list{display:flex;flex-direction:column}
.svc-row{display:flex;align-items:center;gap:.16rem;width:100%;border:0;background:#fff;border-bottom:1px solid #f1f5f9;padding:.2rem .04rem;text-align:left}
.svc-row .iconfont:first-child{width:.72rem;height:.72rem;border-radius:.18rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.36rem;flex:none}
.svc-row .grow{flex:1;min-width:0}
.svc-row b{display:block;font-size:.28rem;color:#0f172a}
.svc-row small{display:block;color:#94a3b8;font-size:.22rem;margin-top:.04rem}
.svc-row .arrow{color:#cbd5e1;font-size:.28rem}
.tool .iconfont{display:block;font-size:.44rem;margin-bottom:.08rem;line-height:1}

/* confirm order */
.co-page{padding-bottom:1.4rem;background:#f3f5f7;min-height:calc(100vh - .88rem)}
.co-top{padding:.2rem .2rem 0;background:linear-gradient(180deg,#0891b2 0%,#0891b2 .72rem,#f3f5f7 .72rem)}
.co-addr{width:100%;display:flex;align-items:center;gap:.18rem;background:#fff;border:0;margin:0;padding:.26rem .22rem;border-radius:.22rem;box-shadow:0 .08rem .28rem rgba(15,23,42,.06);text-align:left;position:relative;overflow:hidden}
.co-addr:active{background:#fafbfc}
.co-pin{width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(145deg,#0891b2,#22d3ee);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.co-pin .iconfont{font-size:.34rem;color:#fff;line-height:1}
.co-pin.soft{background:#fff7ed}
.co-pin.soft .iconfont{color:#f97316}
.co-addr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}
.co-addr-top{display:flex;align-items:center;gap:.14rem;flex-wrap:wrap}
.co-addr-top b{font-size:.3rem;color:#0f172a;font-weight:700}
.co-addr-top em{font-style:normal;font-size:.24rem;color:#64748b}
.co-addr-detail{font-size:.24rem;color:#475569;line-height:1.45;word-break:break-word}
.co-addr-title{font-size:.3rem;color:#0f172a;font-weight:700;line-height:1.2}
.co-addr-hint{font-size:.22rem;color:#94a3b8;line-height:1.3}
.co-addr-go,.co-addr-cta{flex:none;display:inline-flex;align-items:center;gap:.02rem;font-size:.22rem;color:#94a3b8;white-space:nowrap}
.co-addr-cta{color:#f97316;font-weight:600;background:#fff7ed;border-radius:.28rem;padding:.1rem .16rem .1rem .18rem}
.co-addr-cta .iconfont,.co-addr-go .iconfont{font-size:.22rem;color:inherit}
.co-addr.empty-addr{border:1px dashed #fdba74;background:linear-gradient(180deg,#fffdfb,#fff)}
.co-goods{display:flex;gap:.16rem;background:#fff;margin:.16rem .2rem 0;padding:.22rem;border-radius:.22rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.co-thumb{width:1.6rem;height:1.6rem;border-radius:.14rem;object-fit:cover;background:#f2f3f5;flex:none}
.co-goods-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.co-name{font-size:.26rem;line-height:1.4;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.co-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:.12rem}
.co-price{color:#f97316;font-size:.3rem;font-weight:700}
.stepper{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:.12rem;overflow:hidden}
.stepper button{width:.48rem;height:.48rem;border:0;background:#f8fafc;color:#334155;font-size:.32rem;line-height:1}
.stepper input{width:.6rem;height:.48rem;margin:0;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;text-align:center;padding:0;font-size:.26rem;background:#fff}
.co-fee{background:#fff;margin:.16rem .2rem 0;padding:.08rem .22rem;border-radius:.22rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.co-fee>div{display:flex;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:.26rem;color:#64748b;border-bottom:1px solid #f1f5f9}
.co-fee>div:last-child{border-bottom:0}
.co-fee b{color:#0f172a;font-weight:600}
.co-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100vw,480px);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:.14rem .2rem calc(.14rem + env(safe-area-inset-bottom));box-shadow:0 -.06rem .2rem rgba(15,23,42,.06);z-index:30}
.co-total{font-size:.26rem;color:#334155}
.co-total b{color:#f97316;font-size:.36rem;margin-left:.06rem}
.co-submit{border:0;border-radius:.4rem;background:linear-gradient(90deg,#fb923c,#f97316);color:#fff;font-size:.28rem;font-weight:700;padding:.18rem .4rem;min-width:2.2rem}

.addr-top{display:flex;align-items:center;justify-content:space-between;padding:.16rem .24rem}
.addr-add-btn{border:0;background:linear-gradient(90deg,#ff9000,#ff5000);color:#fff;border-radius:.28rem;padding:.1rem .22rem;font-size:.24rem}
.addr-list{padding:0 .2rem .3rem}
.addr-card{background:#fff;border-radius:.16rem;padding:.22rem .2rem .16rem;margin-bottom:.16rem;box-shadow:0 .02rem .1rem rgba(0,0,0,.03)}
.addr-card.pick{cursor:pointer}
.addr-card.pick:active{background:#fffaf5}
.addr-card-top{display:flex;align-items:center;gap:.14rem;flex-wrap:wrap}
.addr-card-top b{font-size:.3rem;color:#111}
.addr-card-top span{font-size:.28rem;color:#333}
.addr-def{font-style:normal;font-size:.2rem;color:#ff5000;border:1px solid #ff5000;border-radius:.06rem;padding:.02rem .08rem}
.addr-card-detail{margin-top:.1rem;font-size:.26rem;color:#666;line-height:1.45}
.addr-ops{display:flex;justify-content:flex-end;gap:.24rem;margin-top:.16rem;padding-top:.12rem;border-top:1px solid #f5f5f5}
.addr-link{border:0;background:transparent;color:#666;font-size:.24rem;padding:0}
.addr-link.danger{color:#ef4444}
.addr-form label{display:block;font-size:.24rem;color:#666;margin-top:.08rem}
.addr-form textarea{min-height:1.6rem;resize:vertical}

.od-tabs{display:flex;background:#fff;position:sticky;top:.88rem;z-index:12;border-bottom:1px solid #f0f0f0}
.od-tabs button{flex:1;border:0;background:#fff;padding:.2rem 0;font-size:.26rem;color:#666;position:relative}
.od-tabs button.on{color:#0891b2;font-weight:700}
.od-tabs button.on:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:.4rem;height:.06rem;background:#0891b2;border-radius:.04rem}
.od-tabs.orange button.on{color:#d97706}
.od-tabs.orange button.on:after{background:#d97706}
.od-tabs.teal button.on{color:#0891b2}
.od-tabs.teal button.on:after{background:#0891b2}
.od-list{padding:.16rem .2rem .3rem}
.od-card{background:#fff;border-radius:.16rem;margin-bottom:.16rem;overflow:hidden}
.od-head,.od-foot{display:flex;align-items:center;justify-content:space-between;padding:.16rem .2rem}
.od-no{font-size:.22rem;color:#999}
.od-st{font-size:.24rem;color:#ff5000}
.od-st.s3,.od-st.s4{color:#999}
.od-body{display:flex;gap:.16rem;padding:.08rem .2rem .16rem}
.od-thumb{width:1.5rem;height:1.5rem;border-radius:.1rem;object-fit:cover;background:#f2f3f5;flex:none}
.od-info{flex:1;min-width:0}
.od-name{font-size:.26rem;line-height:1.4;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.od-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.16rem;color:#999;font-size:.24rem}
.od-meta b{color:#111;font-size:.28rem}
.od-foot{border-top:1px solid #f5f5f5}
.od-acts{display:flex;gap:.12rem}
.od-btn{border:1px solid #ddd;background:#fff;color:#333;border-radius:.28rem;padding:.08rem .2rem;font-size:.24rem}
.od-btn.primary{border-color:#ff5000;color:#ff5000}
.od-status-banner{background:linear-gradient(90deg,#ff9000,#ff5000);color:#fff;padding:.28rem .24rem;margin-bottom:.12rem}
.od-status-banner .muted{color:rgba(255,255,255,.85)}
.od-status-banner.s3,.od-status-banner.s4{background:linear-gradient(90deg,#94a3b8,#64748b)}
.od-detail .co-addr,.od-detail .co-goods,.od-detail .co-fee{margin-left:.2rem;margin-right:.2rem}

/* 订单详情 */
.oi-page{min-height:calc(100vh - .88rem);background:linear-gradient(180deg,#ecfeff 0%,#f8fafc 36%,#f1f5f9 100%);padding-bottom:.2rem}
.oi-hero{position:relative;padding:.36rem .28rem .32rem;color:#fff;overflow:hidden;animation:ldcIn .32s ease both}
.oi-hero.s0{background:linear-gradient(135deg,#b45309,#d97706 55%,#f59e0b)}
.oi-hero.s1{background:linear-gradient(135deg,#0e7490,#0891b2 55%,#22d3ee)}
.oi-hero.s2{background:linear-gradient(135deg,#0369a1,#0284c7 55%,#38bdf8)}
.oi-hero.s3{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.oi-hero.s4{background:linear-gradient(135deg,#64748b,#94a3b8)}
.oi-orb{position:absolute;right:-.5rem;top:-.7rem;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}
.oi-state{position:relative;font-size:.42rem;font-weight:700;letter-spacing:.02rem}
.oi-tip{position:relative;margin-top:.1rem;font-size:.24rem;color:rgba(255,255,255,.88)}
.oi-no{position:relative;margin-top:.18rem;display:inline-block;font-size:.22rem;color:rgba(255,255,255,.9);background:rgba(255,255,255,.14);border-radius:.14rem;padding:.06rem .14rem}
.oi-card{margin:.16rem .2rem 0;background:#fff;border-radius:.22rem;padding:.22rem .2rem;box-shadow:0 .04rem .18rem rgba(15,23,42,.04);animation:ldcIn .36s ease .04s both}
.oi-card-hd{display:flex;align-items:center;gap:.1rem;margin-bottom:.16rem}
.oi-card-hd .iconfont{font-size:.3rem;color:#0891b2}
.oi-card-hd b{font-size:.28rem;color:#0f172a}
.oi-addr-top{display:flex;align-items:center;gap:.16rem;flex-wrap:wrap}
.oi-addr-top b{font-size:.3rem;color:#111}
.oi-addr-top span{font-size:.26rem;color:#475569}
.oi-addr p{margin:.1rem 0 0;font-size:.26rem;line-height:1.5;color:#64748b;word-break:break-word}
.oi-express{width:100%;display:flex;align-items:center;gap:.16rem;border:0;background:transparent;padding:0;text-align:left}
.oi-express .iconfont{width:.72rem;height:.72rem;border-radius:.18rem;background:#ecfeff;color:#0891b2;display:flex;align-items:center;justify-content:center;font-size:.36rem;flex:none}
.oi-express b{display:block;font-size:.28rem;color:#0f172a}
.oi-express span{display:block;margin-top:.04rem;font-size:.22rem;color:#94a3b8}
.oi-express-arr{margin-left:auto;color:#cbd5e1;font-size:.28rem!important;width:auto!important;height:auto!important;background:transparent!important}
.oi-goods{display:flex;gap:.16rem}
.oi-goods img,.oi-goods-ph{width:1.7rem;height:1.7rem;border-radius:.14rem;object-fit:cover;background:#f1f5f9;flex:none}
.oi-goods-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.oi-goods-name{font-size:.28rem;line-height:1.4;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oi-goods-row{display:flex;align-items:center;justify-content:space-between;margin-top:.12rem}
.oi-price{font-size:.3rem;font-weight:700;color:#0e7490}
.oi-goods-row em{font-style:normal;font-size:.24rem;color:#94a3b8}
.oi-fee{display:flex;justify-content:space-between;align-items:center;padding:.12rem 0;font-size:.26rem;color:#64748b;border-bottom:1px solid #f1f5f9}
.oi-fee b{color:#0f172a;font-weight:600}
.oi-fee.total{border-bottom:0;padding-top:.16rem}
.oi-fee.total span{color:#0f172a;font-weight:600}
.oi-fee.total b{color:#0e7490;font-size:.34rem;font-weight:700}
.oi-meta{margin-top:.08rem;padding-top:.08rem;border-top:1px dashed #e2e8f0}
.oi-meta div{display:flex;justify-content:space-between;gap:.16rem;padding:.1rem 0;font-size:.24rem;color:#94a3b8}
.oi-meta em{font-style:normal;color:#475569;text-align:right}
.oi-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100vw,480px);display:flex;gap:.12rem;padding:.16rem .2rem calc(.16rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);box-shadow:0 -.04rem .2rem rgba(15,23,42,.06);z-index:30;backdrop-filter:blur(8px)}
.oi-btn{flex:1;border:0;border-radius:.4rem;padding:.2rem .12rem;font-size:.28rem;font-weight:700}
.oi-btn.primary{background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;box-shadow:0 .08rem .2rem rgba(14,116,144,.25)}
.oi-btn.violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff}
.oi-btn.ghost{background:#fff;color:#64748b;border:1px solid #e2e8f0;font-weight:600}
.oi-pad{height:1.4rem}

.shop-cover-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8a65,#ff5722);color:#fff;font-size:.48rem;font-weight:700}
.fp-page{min-height:calc(100vh - .88rem);background:#f5f5f5;padding-bottom:.4rem;position:relative}
.fp-hero{height:1.6rem;background:linear-gradient(180deg,#ff5722,#ff7043 70%,#f5f5f5)}
.fp-card{margin:-.9rem .28rem 0;background:#fff;border-radius:.24rem;padding:.36rem .32rem .32rem;box-shadow:0 .08rem .28rem rgba(255,87,34,.12)}
.fp-merchant{display:flex;flex-direction:column;align-items:center;text-align:center}
.fp-logo-wrap{width:1.36rem;height:1.36rem;border-radius:.2rem;overflow:hidden;background:#fff7f5;border:1px solid #ffe0d6;position:relative;box-shadow:0 .06rem .16rem rgba(255,87,34,.12)}
.fp-logo{width:100%;height:100%;object-fit:cover;display:block}
.fp-logo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8a65,#ff5722);color:#fff;font-size:.56rem;font-weight:700}
.fp-name{margin-top:.2rem;font-size:.32rem;font-weight:700;color:#222;line-height:1.35;padding:0 .12rem}
.fp-addr{margin-top:.08rem;font-size:.22rem;color:#999;line-height:1.4;padding:0 .08rem}
.fp-amount{margin:.36rem 0 .2rem;padding:.2rem .16rem .12rem;background:#fafafa;border-radius:.16rem}
.fp-amount-label{font-size:.24rem;color:#888}
.fp-amount-row{display:flex;align-items:center;gap:.08rem;margin-top:.08rem}
.fp-yen{font-size:.48rem;font-weight:700;color:#222}
.fp-input{flex:1;border:0;background:transparent;font-size:.64rem;font-weight:700;color:#222;padding:.08rem 0;margin:0;outline:none}
.fp-input::placeholder{color:#ddd;font-weight:600}
.fp-btn{width:100%;border:0;border-radius:.44rem;padding:.24rem;color:#fff;font-size:.3rem;font-weight:600;margin-top:.16rem}
.fp-btn-djq{background:linear-gradient(90deg,#8e24aa,#ab47bc)}
.fp-btn-wx{background:linear-gradient(90deg,#ff7043,#ff5722)}
.fp-tip{text-align:center;color:#bbb;font-size:.22rem;margin-top:.28rem}

.buy-sheet{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}
.buy-sheet-mask{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.buy-sheet-panel{position:relative;width:min(100vw,480px);background:#fff;border-radius:.28rem .28rem 0 0;padding:.28rem .28rem .36rem;z-index:1;animation:buySheetUp .22s ease}
@keyframes buySheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.buy-sheet-x{position:absolute;right:.16rem;top:.12rem;border:0;background:transparent;font-size:.44rem;color:#999;line-height:1;padding:.08rem}
.buy-sheet-goods{display:flex;gap:.2rem;padding-right:.4rem}
.buy-sheet-img{width:1.8rem;height:1.8rem;border-radius:.12rem;object-fit:cover;background:#f5f5f5;flex:none}
.buy-sheet-meta{flex:1;min-width:0;padding-top:.08rem}
.buy-sheet-price{color:#ff5000;font-size:.36rem;font-weight:700}
.buy-sheet-stock{color:#999;font-size:.22rem;margin-top:.08rem}
.buy-sheet-name{color:#333;font-size:.26rem;margin-top:.1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buy-sheet-row{display:flex;align-items:center;justify-content:space-between;margin:.32rem 0 .28rem;font-size:.28rem;color:#333}
.buy-sheet-step{display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:.08rem;overflow:hidden}
.buy-sheet-step button{width:.56rem;height:.56rem;border:0;background:#f7f7f7;font-size:.32rem;color:#333}
.buy-sheet-step input{width:.8rem;height:.56rem;border:0;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;text-align:center;font-size:.28rem;outline:none}
.buy-sheet-ok{width:100%;border:0;border-radius:.44rem;padding:.22rem;color:#fff;font-size:.3rem;font-weight:700;background:linear-gradient(90deg,#ff9000,#ff5000)}

/* 乐豆转换 */
.ldc-page{min-height:calc(100vh - .88rem);background:linear-gradient(180deg,#fff7ed 0%,#f8fafc 42%,#f1f5f9 100%);padding-bottom:.48rem;overflow:hidden}
.ldc-hero{position:relative;margin:.2rem .24rem 0;padding:.32rem .28rem .36rem;border-radius:.28rem;background:linear-gradient(145deg,#b45309 0%,#d97706 48%,#f59e0b 100%);color:#fff;overflow:hidden;animation:ldcIn .35s ease both}
.ldc-orb{position:absolute;border-radius:50%;pointer-events:none}
.ldc-orb.a{width:2.2rem;height:2.2rem;right:-.5rem;top:-.7rem;background:rgba(255,255,255,.14)}
.ldc-orb.b{width:1.4rem;height:1.4rem;left:-.35rem;bottom:-.4rem;background:rgba(255,255,255,.1)}
.ldc-kicker{position:relative;display:inline-flex;align-items:center;gap:.1rem;font-size:.24rem;color:rgba(255,255,255,.88);background:rgba(255,255,255,.14);border-radius:.2rem;padding:.06rem .14rem}
.ldc-kicker .iconfont{font-size:.28rem;color:#fff}
.ldc-pair{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:.12rem;align-items:stretch;margin-top:.28rem}
.ldc-coin{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:.2rem;padding:.2rem .16rem;backdrop-filter:blur(4px)}
.ldc-coin em{display:block;font-style:normal;font-size:.22rem;color:rgba(255,255,255,.78)}
.ldc-coin b{display:block;margin-top:.1rem;font-size:.44rem;line-height:1.1;font-weight:700;letter-spacing:.01rem;font-variant-numeric:tabular-nums}
.ldc-coin small{display:block;margin-top:.1rem;font-size:.2rem;color:rgba(255,255,255,.68)}
.ldc-coin.free{background:rgba(255,255,255,.22)}
.ldc-mid{display:flex;align-items:center;justify-content:center}
.ldc-mid span{width:.56rem;height:.56rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#d97706;font-size:.28rem;font-weight:700;box-shadow:0 .06rem .16rem rgba(120,53,15,.18);animation:ldcPulse 2.4s ease-in-out infinite}
.ldc-panel{margin:.2rem .24rem 0;padding:.28rem .24rem .24rem;background:#fff;border-radius:.28rem;box-shadow:0 .08rem .28rem rgba(180,83,9,.08);animation:ldcIn .4s ease .05s both}
.ldc-field{margin-bottom:.28rem}
.ldc-field label{display:block;font-size:.24rem;color:#78716c;margin-bottom:.12rem;font-weight:600}
.ldc-dirs{display:grid;grid-template-columns:1fr 1fr;gap:.12rem;padding:.06rem;background:#fff7ed;border-radius:.18rem}
.ldc-dir{border:0;background:transparent;color:#92400e;border-radius:.14rem;padding:.2rem .08rem;font-size:.26rem;font-weight:600;transition:background .2s,color .2s,transform .15s}
.ldc-dir.on{background:#fff;color:#b45309;box-shadow:0 .04rem .12rem rgba(180,83,9,.12)}
.ldc-dir:active{transform:scale(.98)}
.ldc-amt{display:flex;align-items:center;gap:.12rem;background:#fafaf9;border:1px solid #e7e5e4;border-radius:.18rem;padding:.06rem .06rem .06rem .2rem}
.ldc-amt input{flex:1;border:0;margin:0;padding:.18rem 0;background:transparent;font-size:.34rem;font-weight:700;color:#1c1917}
.ldc-amt input::placeholder{font-size:.26rem;font-weight:500;color:#a8a29e}
.ldc-all{border:0;background:#fff7ed;color:#b45309;border-radius:.14rem;padding:.14rem .2rem;font-size:.24rem;font-weight:700;white-space:nowrap}
.ldc-tip{margin:0 0 .28rem;font-size:.22rem;line-height:1.5;color:#a8a29e}
.ldc-submit{width:100%;border:0;border-radius:.44rem;padding:.24rem;color:#fff;font-size:.3rem;font-weight:700;letter-spacing:.04rem;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 .1rem .24rem rgba(217,119,6,.28);transition:transform .15s,filter .15s}
.ldc-submit:active{transform:scale(.98);filter:brightness(.96)}
.ldc-foot{display:flex;justify-content:center;gap:.4rem;margin-top:.28rem}
.ldc-foot button{border:0;background:transparent;color:#b45309;font-size:.24rem;padding:.08rem;text-decoration:underline;text-underline-offset:.06rem}
@keyframes ldcIn{from{opacity:0;transform:translateY(.16rem)}to{opacity:1;transform:none}}
@keyframes ldcPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

/* 商户管理 */
.sa-page{min-height:calc(100vh - .88rem);background:linear-gradient(180deg,#ecfeff 0%,#f8fafc 40%,#f1f5f9 100%);padding:.2rem .24rem .48rem;overflow:hidden}
.sa-hero{position:relative;padding:.32rem .28rem .28rem;border-radius:.28rem;background:linear-gradient(145deg,#0e7490 0%,#0891b2 55%,#22d3ee 100%);color:#fff;overflow:hidden;animation:ldcIn .35s ease both}
.sa-orb{position:absolute;border-radius:50%;pointer-events:none}
.sa-orb.a{width:2.4rem;height:2.4rem;right:-.6rem;top:-.8rem;background:rgba(255,255,255,.12)}
.sa-orb.b{width:1.5rem;height:1.5rem;left:-.4rem;bottom:-.5rem;background:rgba(255,255,255,.1)}
.sa-shop{position:relative;display:flex;align-items:center;gap:.18rem}
.sa-avatar{width:1.04rem;height:1.04rem;border-radius:.24rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:.42rem;font-weight:700;flex:none}
.sa-shop-meta{min-width:0;flex:1}
.sa-name{font-size:.34rem;font-weight:700;line-height:1.3;word-break:break-all}
.sa-tags{display:flex;flex-wrap:wrap;gap:.1rem;margin-top:.1rem}
.sa-tags span{font-size:.2rem;color:rgba(255,255,255,.9);background:rgba(255,255,255,.16);border-radius:.12rem;padding:.04rem .12rem}
.sa-money{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.12rem;margin-top:.28rem}
.sa-money-item{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:.18rem;padding:.18rem .16rem}
.sa-money-item em{display:block;font-style:normal;font-size:.22rem;color:rgba(255,255,255,.78)}
.sa-money-item b{display:block;margin-top:.08rem;font-size:.4rem;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}
.sa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.12rem;margin-top:.16rem;animation:ldcIn .4s ease .04s both}
.sa-stat{background:#fff;border-radius:.2rem;padding:.2rem .12rem;text-align:center;box-shadow:0 .04rem .16rem rgba(14,116,144,.06)}
.sa-stat b{display:block;font-size:.32rem;color:#0e7490;font-weight:700;font-variant-numeric:tabular-nums}
.sa-stat span{display:block;margin-top:.06rem;font-size:.2rem;color:#94a3b8}
.sa-panel{margin-top:.16rem;background:#fff;border-radius:.28rem;padding:.28rem .24rem .24rem;box-shadow:0 .08rem .28rem rgba(14,116,144,.08);animation:ldcIn .4s ease .08s both}
.sa-panel-hd{display:flex;align-items:baseline;justify-content:space-between;gap:.12rem;margin-bottom:.2rem}
.sa-panel-hd b{font-size:.3rem;color:#0f172a}
.sa-panel-hd span{font-size:.22rem;color:#94a3b8}
.sa-label{display:block;font-size:.24rem;color:#64748b;font-weight:600;margin:0 0 .1rem}
.sa-input{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.16rem;padding:.2rem .22rem;font-size:.28rem;margin:0 0 .2rem;color:#0f172a}
.sa-input:focus,.sa-price:focus-within{border-color:#0891b2;background:#fff;outline:none;box-shadow:0 0 0 .06rem rgba(8,145,178,.12)}
.sa-price{display:flex;align-items:center;gap:.08rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.16rem;padding:.06rem .2rem;margin-bottom:.16rem}
.sa-price span{font-size:.32rem;font-weight:700;color:#0e7490}
.sa-price input{flex:1;border:0;margin:0;padding:.14rem 0;background:transparent;font-size:.34rem;font-weight:700;color:#0f172a}
.sa-price input::placeholder{font-size:.28rem;font-weight:500;color:#cbd5e1}
.sa-tip{margin:0 0 .24rem;font-size:.22rem;line-height:1.5;color:#94a3b8}
.sa-submit{width:100%;border:0;border-radius:.44rem;padding:.24rem;color:#fff;font-size:.3rem;font-weight:700;letter-spacing:.04rem;background:linear-gradient(135deg,#0e7490,#0891b2);box-shadow:0 .1rem .24rem rgba(14,116,144,.28);transition:transform .15s,filter .15s}
.sa-submit:active{transform:scale(.98);filter:brightness(.96)}
.sa-empty{margin-top:1.2rem;background:#fff;border-radius:.28rem;padding:.56rem .36rem .4rem;text-align:center;box-shadow:0 .08rem .28rem rgba(14,116,144,.08);animation:ldcIn .35s ease both}
.sa-empty-ico{width:1.2rem;height:1.2rem;margin:0 auto .2rem;border-radius:50%;background:linear-gradient(135deg,#ecfeff,#cffafe);display:flex;align-items:center;justify-content:center}
.sa-empty-ico .iconfont{font-size:.56rem;color:#0891b2}
.sa-empty b{display:block;font-size:.32rem;color:#0f172a}
.sa-empty p{margin:.12rem 0 .32rem;font-size:.24rem;line-height:1.5;color:#94a3b8}

/* 通用功能页 fx */
.fx-page{min-height:calc(100vh - .88rem);padding:.2rem .24rem .48rem;background:linear-gradient(180deg,#ecfeff 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-page.amber,.fx-page.gold{background:linear-gradient(180deg,#fff7ed 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-page.violet{background:linear-gradient(180deg,#f5f3ff 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-page.green{background:linear-gradient(180deg,#ecfdf5 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-page.orange{background:linear-gradient(180deg,#fff7ed 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-page.danger{background:linear-gradient(180deg,#fef2f2 0%,#f8fafc 42%,#f1f5f9 100%)}
.fx-hero{position:relative;padding:.32rem .28rem .3rem;border-radius:.28rem;color:#fff;overflow:hidden;animation:ldcIn .32s ease both;background:linear-gradient(145deg,#0e7490,#0891b2 55%,#22d3ee)}
.fx-page.amber .fx-hero,.fx-page.gold .fx-hero{background:linear-gradient(145deg,#b45309,#d97706 55%,#f59e0b)}
.fx-page.violet .fx-hero{background:linear-gradient(145deg,#6d28d9,#7c3aed 55%,#a78bfa)}
.fx-page.green .fx-hero{background:linear-gradient(145deg,#047857,#059669 55%,#34d399)}
.fx-page.orange .fx-hero{background:linear-gradient(145deg,#c2410c,#ea580c 55%,#fb923c)}
.fx-page.danger .fx-hero{background:linear-gradient(145deg,#b91c1c,#ef4444 55%,#f87171)}
.fx-orb{position:absolute;right:-.5rem;top:-.7rem;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}
.fx-kicker{position:relative;display:inline-block;font-size:.22rem;color:rgba(255,255,255,.88);background:rgba(255,255,255,.14);border-radius:.16rem;padding:.04rem .12rem}
.fx-hero h1{position:relative;margin:.14rem 0 0;font-size:.36rem;font-weight:700;line-height:1.35}
.fx-sub{position:relative;margin-top:.1rem;font-size:.24rem;color:rgba(255,255,255,.85);line-height:1.45}
.fx-big{position:relative;margin-top:.2rem}
.fx-big em{display:block;font-style:normal;font-size:.22rem;color:rgba(255,255,255,.8)}
.fx-big b{display:block;margin-top:.06rem;font-size:.52rem;font-weight:700;font-variant-numeric:tabular-nums}
.fx-pair{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:.12rem;align-items:center;margin-top:.22rem}
.fx-pair>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:.16rem;padding:.16rem}
.fx-pair em{display:block;font-style:normal;font-size:.2rem;color:rgba(255,255,255,.78)}
.fx-pair b{display:block;margin-top:.06rem;font-size:.34rem;font-weight:700;font-variant-numeric:tabular-nums}
.fx-pair i{font-style:normal;font-size:.28rem;font-weight:700;opacity:.9}
.fx-sup{position:relative;display:flex;align-items:center;gap:.16rem;margin-top:.18rem}
.fx-sup em{display:block;font-style:normal;font-size:.22rem;color:rgba(255,255,255,.8)}
.fx-sup b{display:block;margin-top:.04rem;font-size:.34rem;font-weight:700}
.fx-sup span{display:block;margin-top:.04rem;font-size:.22rem;color:rgba(255,255,255,.78)}
.fx-avatar{width:.84rem;height:.84rem;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:.32rem;font-weight:700;flex:none;color:#fff}
.fx-avatar.lg{width:1.08rem;height:1.08rem;font-size:.4rem;border-radius:.24rem}
.fx-panel{margin-top:.16rem;background:#fff;border-radius:.24rem;padding:.24rem .22rem;box-shadow:0 .06rem .2rem rgba(15,23,42,.05);animation:ldcIn .36s ease .04s both}
.fx-panel-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.16rem}
.fx-panel-hd b{font-size:.28rem;color:#0f172a}
.fx-panel-hd span{font-size:.22rem;color:#94a3b8}
.fx-panel label,.fx-label{display:block;font-size:.24rem;color:#64748b;font-weight:600;margin:0 0 .1rem}
.fx-input,.fx-panel select.fx-input{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.16rem;padding:.18rem .2rem;font-size:.28rem;margin:0 0 .16rem;color:#0f172a}
.fx-input:focus{border-color:#0891b2;background:#fff;outline:none}
.fx-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.1rem;margin-bottom:.04rem}
.fx-amt{display:flex;align-items:center;gap:.1rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.16rem;padding:.06rem .08rem .06rem .18rem;margin-bottom:.16rem}
.fx-amt span{font-size:.3rem;font-weight:700;color:#0e7490}
.fx-page.amber .fx-amt span,.fx-page.gold .fx-amt span,.fx-page.orange .fx-amt span{color:#d97706}
.fx-page.violet .fx-amt span{color:#7c3aed}
.fx-amt input{flex:1;border:0;margin:0;padding:.14rem 0;background:transparent;font-size:.32rem;font-weight:700;color:#0f172a;min-width:0}
.fx-amt input::placeholder{font-size:.26rem;font-weight:500;color:#cbd5e1}
.fx-all{border:0;background:#ecfeff;color:#0e7490;border-radius:.12rem;padding:.12rem .16rem;font-size:.24rem;font-weight:700;white-space:nowrap}
.fx-page.amber .fx-all,.fx-page.gold .fx-all,.fx-page.orange .fx-all{background:#fff7ed;color:#b45309}
.fx-page.violet .fx-all{background:#f5f3ff;color:#7c3aed}
.fx-tip{margin:0 0 .2rem;font-size:.22rem;line-height:1.5;color:#94a3b8}
.fx-warn{margin:0 0 .2rem;padding:.16rem;border-radius:.14rem;background:#fef2f2;color:#b91c1c;font-size:.24rem;line-height:1.5}
.fx-btn{width:100%;border:0;border-radius:.44rem;padding:.22rem;color:#fff;font-size:.3rem;font-weight:700;background:linear-gradient(135deg,#0e7490,#0891b2);box-shadow:0 .08rem .2rem rgba(14,116,144,.22)}
.fx-page.amber .fx-btn,.fx-page.gold .fx-btn{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 .08rem .2rem rgba(217,119,6,.25)}
.fx-page.violet .fx-btn{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 .08rem .2rem rgba(124,58,237,.25)}
.fx-page.green .fx-btn{background:linear-gradient(135deg,#059669,#34d399)}
.fx-page.orange .fx-btn{background:linear-gradient(135deg,#ea580c,#fb923c)}
.fx-btn.ghost{background:#fff;color:#0e7490;border:1px solid #bae6fd;box-shadow:none;margin-top:.12rem}
.fx-btn.danger,.fx-page.danger .fx-btn{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 .08rem .2rem rgba(239,68,68,.25)}
.fx-link{display:block;width:100%;margin-top:.16rem;border:0;background:transparent;color:#0e7490;font-size:.24rem;text-decoration:underline;text-underline-offset:.06rem}
.fx-who{min-height:.2rem;margin:0 0 .16rem;padding:.14rem .16rem;border-radius:.14rem;background:#f8fafc;color:#94a3b8;font-size:.24rem}
.fx-who.on{background:#ecfeff;color:#0f172a}
.fx-who b{display:block;font-size:.28rem}
.fx-who em{display:block;margin-top:.04rem;font-style:normal;font-size:.22rem;color:#64748b}
.fx-check{display:flex;align-items:center;gap:.12rem;margin:.08rem 0 .2rem;font-size:.24rem;color:#64748b}
.fx-check input{width:auto;margin:0}
.fx-list{margin-top:.16rem;background:#fff;border-radius:.24rem;overflow:hidden;box-shadow:0 .06rem .2rem rgba(15,23,42,.05)}
.fx-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.16rem;padding:.22rem .2rem;border-bottom:1px solid #f1f5f9}
.fx-row:last-child{border-bottom:0}
.fx-row-main{flex:1;min-width:0}
.fx-row-main b{display:block;font-size:.28rem;color:#0f172a;line-height:1.4;word-break:break-word}
.fx-row-main em{display:block;margin-top:.06rem;font-style:normal;font-size:.22rem;color:#94a3b8}
.fx-row-side{text-align:right;flex:none}
.fx-row-side strong{display:block;font-size:.3rem;color:#0f172a;font-variant-numeric:tabular-nums}
.fx-row-side strong.up{color:#059669}
.fx-row-side strong.down{color:#dc2626}
.fx-row-side strong.gold{color:#d97706}
.fx-row-side em{display:block;margin-top:.04rem;font-style:normal;font-size:.2rem;color:#94a3b8;max-width:2.8rem}
.fx-tag{display:inline-block;margin-top:.08rem;font-size:.2rem;border-radius:.1rem;padding:.02rem .1rem}
.fx-tag.wait{background:#fff7ed;color:#c2410c}
.fx-tag.ok{background:#ecfdf5;color:#047857}
.fx-tag.bad{background:#fef2f2;color:#b91c1c}
.fx-empty{margin-top:.8rem;padding:.56rem .28rem;text-align:center;background:#fff;border-radius:.24rem;box-shadow:0 .06rem .2rem rgba(15,23,42,.05)}
.fx-empty.soft{margin:0;padding:.36rem .16rem;box-shadow:none;background:#f8fafc}
.fx-empty .iconfont{font-size:.56rem;color:#94a3b8}
.fx-empty b{display:block;margin-top:.12rem;font-size:.3rem;color:#0f172a}
.fx-empty p{margin:.08rem 0 0;font-size:.24rem;color:#94a3b8}
.fx-person{display:flex;align-items:center;gap:.14rem;padding:.16rem 0;border-bottom:1px solid #f1f5f9}
.fx-person:last-child{border-bottom:0}
.fx-person .fx-avatar{background:linear-gradient(135deg,#0891b2,#22d3ee);border:0}
.fx-person-meta{flex:1;min-width:0}
.fx-person-meta b{display:block;font-size:.28rem;color:#0f172a}
.fx-person-meta em{display:block;margin-top:.04rem;font-style:normal;font-size:.22rem;color:#94a3b8}
.fx-level{font-size:.22rem;font-weight:700;color:#0e7490;background:#ecfeff;border-radius:.12rem;padding:.06rem .12rem}
.fx-stats{display:grid;grid-template-columns:1fr 1fr;gap:.12rem;margin-top:.16rem}
.fx-stats>div{background:#fff;border-radius:.2rem;padding:.2rem .16rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.fx-stats em{display:block;font-style:normal;font-size:.22rem;color:#94a3b8}
.fx-stats b{display:block;margin-top:.08rem;font-size:.32rem;color:#0f172a}
.fx-benefits{display:grid;gap:.12rem;margin-bottom:.24rem}
.fx-benefits>div{display:flex;align-items:center;gap:.12rem;padding:.14rem .16rem;background:#fff7ed;border-radius:.14rem;color:#92400e;font-size:.26rem}
.fx-benefits .iconfont{font-size:.32rem;color:#d97706}
.fx-kefu{padding:.22rem .2rem;border-bottom:1px solid #f1f5f9}
.fx-kefu:last-child{border-bottom:0}
.fx-kefu-top{display:flex;align-items:center;justify-content:space-between;gap:.12rem;margin-bottom:.1rem}
.fx-kefu-top b{font-size:.3rem;color:#0f172a}
.fx-kefu-line{display:flex;gap:.12rem;padding:.04rem 0;font-size:.24rem}
.fx-kefu-line em{flex:none;width:1.2rem;font-style:normal;color:#94a3b8}
.fx-kefu-line span{flex:1;color:#334155;word-break:break-all}
.fx-call{flex:none;border:0;background:#ecfeff;color:#0e7490;border-radius:.2rem;padding:.1rem .16rem;font-size:.24rem;font-weight:700;text-decoration:none}
.fx-agent{display:flex;align-items:flex-start;gap:.14rem;padding:.18rem 0;border-bottom:1px solid #f1f5f9}
.fx-agent:last-child{border-bottom:0}
.fx-agent-badge{width:.72rem;height:.72rem;border-radius:.16rem;display:flex;align-items:center;justify-content:center;font-size:.22rem;font-weight:700;color:#fff;flex:none;background:#0891b2}
.fx-agent.lv1 .fx-agent-badge{background:#0e7490}
.fx-agent.lv2 .fx-agent-badge{background:#0284c7}
.fx-agent.lv3 .fx-agent-badge{background:#14b8a6}
.fx-agent-body{flex:1;min-width:0}
.fx-agent-body b{display:block;font-size:.28rem;color:#0f172a}
.fx-agent-body em,.fx-agent-body span{display:block;margin-top:.04rem;font-style:normal;font-size:.22rem;color:#64748b;line-height:1.4}
.fx-xy{font-size:.26rem;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word}
.fx-panel.xy{margin-top:.2rem}

/* 公告 / 广告 / 地址完善 */
.nw-page{min-height:calc(100vh - .88rem);background:#fff}
.nw-tabs{display:flex;align-items:stretch;background:#fff;border-bottom:1px solid #f1f5f9;overflow:auto hidden;scrollbar-width:none;-ms-overflow-style:none}
.nw-tabs::-webkit-scrollbar{display:none;height:0}
.nw-tab{flex:1;min-width:1.6rem;border:0;background:transparent;padding:.22rem .1rem;font-size:.28rem;color:#334155;position:relative;white-space:nowrap}
.nw-tab.on{color:#2979ff;font-weight:600}
.nw-tab.on::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:.48rem;height:.06rem;border-radius:.04rem;background:#2979ff}
.nw-feed{background:#fff}
.nw-row{width:100%;display:flex;align-items:flex-start;gap:.2rem;padding:.28rem .28rem;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left}
.nw-row:active{background:#f8fafc}
.nw-row-main{flex:1;min-width:0}
.nw-row-main b{display:block;font-size:.3rem;font-weight:700;color:#0f172a;line-height:1.4}
.nw-row-main em{display:block;margin-top:.08rem;font-style:normal;font-size:.24rem;color:#94a3b8;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nw-row-meta{display:flex;align-items:center;gap:.28rem;margin-top:.16rem;font-size:.22rem;color:#26b1b1}
.nw-thumb{width:1.6rem;height:1.2rem;object-fit:cover;border-radius:.08rem;flex:none;background:#f1f5f9}
.nw-article{margin:.16rem .2rem .4rem;background:#fff;border-radius:.16rem;padding:.28rem .24rem .36rem;box-shadow:0 .06rem .2rem rgba(15,23,42,.05)}
.nw-article h1{margin:0;font-size:.34rem;font-weight:700;color:#0f172a;line-height:1.4}
.nw-meta{margin-top:.12rem;font-size:.22rem;color:#94a3b8}
.nw-body{margin-top:.22rem;font-size:.28rem;line-height:1.75;color:#334155;word-break:break-word}
.nw-body img{max-width:100%;height:auto;border-radius:.12rem;margin:.12rem 0}
.nw-body p{margin:.12rem 0}
.ad-panel{text-align:center;padding:.36rem .24rem .28rem}
.ad-illus{width:1.4rem;height:1.4rem;margin:0 auto .16rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#ffedd5)}
.ad-illus .iconfont{font-size:.64rem;color:#d97706}
.ad-desc{margin:0 0 .2rem;font-size:.24rem;line-height:1.5;color:#94a3b8}
.ad-status{margin:0 0 .14rem;font-size:.28rem;font-weight:700;color:#92400e}
.ad-bar{height:.12rem;border-radius:.2rem;background:#ffedd5;overflow:hidden;margin:0 0 .24rem}
.ad-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:.2rem;transition:width .25s linear}
.addr-card{position:relative}
.addr-card.pick{padding-right:.48rem}
.addr-chev{position:absolute;right:.16rem;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:.28rem}
.addr-ta{min-height:1.8rem;resize:vertical;line-height:1.5}
.od-empty{margin:.24rem .24rem 0}

/* account login */
.acct-login{min-height:100vh;background:#fff;padding:.48rem .4rem 1rem}
.acct-hero{text-align:center;margin:.2rem 0 .48rem}
.acct-hero h1{margin:0;font-size:.44rem;color:#222;font-weight:700}
.acct-hero p{margin:.12rem 0 0;font-size:.26rem;color:#999}
.acct-fields{border-top:1px solid #eee}
.acct-row{display:flex;align-items:center;gap:.2rem;padding:.28rem 0;border-bottom:1px solid #eee}
.acct-row span{width:1.2rem;flex:none;font-size:.3rem;color:#333}
.acct-row input{flex:1;border:0;padding:0;margin:0;text-align:right;font-size:.3rem;background:transparent}
.acct-login-btn{width:100%;margin-top:.56rem;height:.88rem;border:0;border-radius:.44rem;background:linear-gradient(90deg,#f5a623,#f7b955);color:#fff;font-size:.32rem;font-weight:700}
.acct-links{display:flex;justify-content:center;align-items:center;gap:.2rem;margin-top:.48rem}
.acct-links button{border:0;background:transparent;color:#2b85e4;font-size:.26rem}
.acct-links i{width:1px;height:.24rem;background:#ddd}

/* user center extras */
.uc-jump{display:block;margin-top:.1rem;border:0;background:transparent;color:rgba(255,255,255,.92);font-size:.22rem;padding:0;text-align:left}
.uc-head-acts{position:absolute;top:.28rem;right:.24rem;z-index:5;display:flex;flex-direction:column;gap:.14rem}
.uc-head-acts button{width:.56rem;height:.56rem;border:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 .04rem .12rem rgba(0,0,0,.12)}
.uc-head-acts .iconfont{font-size:.3rem;color:#fff;line-height:1}
.uc-badge{display:inline-block;padding:.04rem .14rem;border-radius:.28rem;background:rgba(255,255,255,.22);font-size:.2rem;white-space:nowrap}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.12rem}
.svc-grid .svc-row{margin:0;border-radius:.16rem;background:#f8fafc;border:0;padding:.16rem}
.member-banner{padding:.16rem!important;background:linear-gradient(180deg,#fff7ed,#fff)!important;border:1px solid #fdba74}
.member-banner-main{display:flex;align-items:center;gap:.14rem;padding:.08rem .08rem .14rem}
.member-banner-main .iconfont{font-size:.42rem;color:#ea580c}
.member-banner-main b{display:block;color:#ea580c;font-size:.28rem}
.member-banner-main small{display:block;color:#fb923c;font-size:.22rem;margin-top:.04rem}
.member-banner-main button{border:0;background:#ea580c;color:#fff;border-radius:.28rem;padding:.1rem .2rem;font-size:.24rem;white-space:nowrap}
.member-banner-link{width:100%;border:0;border-top:1px solid #ffedd5;background:transparent;color:#ea580c;padding:.14rem 0 0;font-size:.24rem;text-align:left}
.lg-uc{background:#0891b2;min-height:100vh;padding-bottom:.4rem}
.lg-uc-head{padding:.24rem .24rem 0}
.lg-uc-card{display:flex;align-items:center;gap:.16rem;background:#fff;border-radius:.2rem;padding:.24rem;margin-bottom:.12rem}
.lg-uc-card .uc-name,.lg-uc-card .uc-sub{color:#0f172a}
.lg-uc-card .uc-sub{opacity:1;color:#64748b}
.lg-vip{border:0;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#fff;border-radius:.28rem;padding:.08rem .16rem;font-size:.22rem;font-weight:700}
.lg-uc-money{display:grid;grid-template-columns:1fr 1fr;gap:.12rem}
.lg-uc-money .uc-asset{background:#fff;border-radius:.16rem;padding:.16rem}
.lg-uc-money .uc-asset.on{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}
.lg-uc-money .uc-asset.on .muted,.lg-uc-money .uc-asset.on b{color:#fff}
.lg-uc .uc-assets,.lg-uc .uc-card{background:#fff}
.member-cta-row{display:flex;align-items:center;gap:.14rem}
.member-cta-row .iconfont{font-size:.4rem;color:#f59e0b}
.member-cta-row b{display:block;font-size:.28rem}
.member-cta-row small{display:block;color:#94a3b8;font-size:.22rem;margin-top:.04rem}
.member-cta-row button{border:0;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#fff;border-radius:.28rem;padding:.1rem .18rem;font-size:.24rem;white-space:nowrap}

/* ad watch */
.adw-page{min-height:100vh;background:linear-gradient(180deg,#ecfeff,#f8fafc);padding:.2rem .24rem .48rem}
.adw-stats{background:linear-gradient(145deg,#0f4c5c,#0e7490 55%,#0891b2);border-radius:.2rem;padding:.2rem .16rem .2rem;color:#fff}
.adw-user{display:flex;justify-content:flex-end;font-size:.24rem;opacity:.92;margin-bottom:.14rem}
.adw-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:.04rem;text-align:center}
.adw-nums>div{position:relative;padding:0 .04rem}
.adw-nums>div:not(:last-child)::after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.25)}
.adw-nums b{display:block;font-size:.3rem}
.adw-nums em{display:block;font-style:normal;font-size:.18rem;opacity:.8;margin-top:.04rem;line-height:1.3}
.adw-block{margin-top:.2rem}
.adw-block h3{margin:0 0 .12rem;font-size:.28rem;display:flex;align-items:center;gap:.1rem;color:#0f172a}
.adw-bar{width:.08rem;height:.28rem;background:#0891b2;border-radius:.04rem;display:inline-block}
.adw-carousel{margin:0}
.adw-carousel .banner-wrap{box-shadow:none;border-radius:.16rem}
.adw-carousel .banner-wrap img{height:2.4rem}
.adw-fallback{display:flex;align-items:center;justify-content:space-between;padding:.36rem .24rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:.26rem;min-height:2rem;box-sizing:border-box}
.adw-member{width:100%;margin-top:.16rem;border:1px solid #fca5a5;background:#fef2f2;border-radius:.16rem;padding:.18rem;display:flex;align-items:center;gap:.12rem;text-align:left;color:#dc2626}
.adw-member b{display:block;font-size:.28rem}
.adw-member em{display:block;font-style:normal;font-size:.22rem;margin-top:.04rem;opacity:.85}
.adw-progress{margin-top:.16rem;background:#fff;border-radius:.16rem;padding:.2rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.adw-progress-hd{display:flex;justify-content:space-between;font-size:.26rem;margin-bottom:.12rem}
.adw-progress-hd b{color:#0891b2}
.adw-track{height:.14rem;background:#e2e8f0;border-radius:.2rem;overflow:hidden}
.adw-track i{display:block;height:100%;background:#0891b2;width:0;border-radius:.2rem}
.adw-btn{width:100%;margin-top:.18rem;height:.88rem;border:0;border-radius:.44rem;background:linear-gradient(180deg,#22d3ee,#0891b2);color:#fff;font-size:.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.1rem}
.adw-btn .iconfont{font-size:.34rem}
.adw-btn.off,.adw-btn.ghost{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}
.adw-btn.ghost{opacity:.95}

/* member subscribe */
.ms-page{min-height:100vh;background:#fff7ed;padding-bottom:.4rem}
.ms-hero{background:linear-gradient(160deg,#ea580c,#f59e0b);color:#fff;padding:.4rem .28rem .56rem;text-align:center}
.ms-ico{width:1.2rem;height:1.2rem;margin:0 auto .16rem;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.ms-ico .iconfont{font-size:.56rem;color:#fde68a}
.ms-hero h1{margin:0;font-size:.4rem}
.ms-hero p{margin:.1rem 0 0;opacity:.9;font-size:.24rem}
.ms-card{margin:-.28rem .24rem .16rem;background:#fff;border-radius:.2rem;padding:.24rem;position:relative;box-shadow:0 .06rem .2rem rgba(234,88,12,.12)}
.ms-card+.ms-card{margin-top:.16rem}
.ms-plan{display:flex;justify-content:space-between;align-items:center;gap:.16rem}
.ms-plan b{display:block;font-size:.3rem}
.ms-plan em{display:block;font-style:normal;color:#94a3b8;font-size:.22rem;margin-top:.06rem}
.ms-price{color:#ea580c;font-size:.4rem;font-weight:700;white-space:nowrap}
.ms-price small{font-size:.22rem;font-weight:500}
.ms-tag{position:absolute;top:0;right:0;background:#ea580c;color:#fff;font-size:.2rem;padding:.06rem .14rem;border-radius:0 .2rem 0 .16rem}
.ms-card h3{margin:0 0 .16rem;font-size:.28rem;display:flex;align-items:center;gap:.1rem}
.ms-bar{width:.08rem;height:.28rem;background:#ea580c;border-radius:.04rem;display:inline-block}
.ms-benefit{display:flex;gap:.14rem;align-items:flex-start;padding:.12rem 0}
.ms-benefit .iconfont{width:.56rem;height:.56rem;border-radius:.12rem;background:#ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;font-size:.3rem}
.ms-benefit b{display:block;font-size:.28rem}
.ms-benefit em{display:block;font-style:normal;color:#94a3b8;font-size:.22rem;margin-top:.04rem}
.ms-btn{display:block;width:calc(100% - .48rem);margin:.24rem auto;height:.88rem;border:0;border-radius:.44rem;background:linear-gradient(90deg,#ea580c,#f59e0b);color:#fff;font-size:.32rem;font-weight:700}

/* settings / password / head / legal */
.set-page{min-height:100vh;background:#fff}
.set-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.28rem .28rem;border:0;border-bottom:1px solid #f1f5f9;background:#fff;font-size:.3rem;color:#222}
.set-row em{font-style:normal;color:#94a3b8;font-size:.26rem}
.set-row.danger span{color:#ef4444}
.pwd-page{min-height:100vh;background:#f5f7fa;padding:.28rem .24rem .48rem}
.pwd-hero{text-align:center;padding:.28rem 0 .2rem}
.pwd-ico{width:1.1rem;height:1.1rem;margin:0 auto .16rem;border-radius:50%;background:#0891b2;color:#fff;display:flex;align-items:center;justify-content:center}
.pwd-ico .iconfont{font-size:.48rem;color:#fff}
.pwd-hero h1{margin:0;font-size:.36rem}
.pwd-hero p{margin:.1rem 0 0;color:#94a3b8;font-size:.24rem}
.pwd-card{background:#fff;border-radius:.16rem;overflow:hidden}
.pwd-row{display:flex;align-items:center;padding:.26rem .2rem;border-bottom:1px solid #f1f5f9}
.pwd-row span{width:1.4rem;flex:none;font-size:.28rem}
.pwd-row input{flex:1;border:0;margin:0;padding:0;text-align:right;font-size:.28rem;background:transparent}
.pwd-btn{width:100%;margin-top:.36rem;height:.88rem;border:0;border-radius:.44rem;background:#0891b2;color:#fff;font-size:.3rem;font-weight:700}
.pwd-tips{margin-top:.28rem;background:#fffbeb;border-radius:.16rem;padding:.2rem;color:#92400e;font-size:.24rem;line-height:1.6}
.pwd-tips b{color:#ea580c}
.pwd-tips p{margin:.06rem 0}
.head-page{min-height:100vh;background:#fff;padding:.28rem .24rem}
.head-acts{display:grid;grid-template-columns:1fr 1fr;gap:.16rem}
.head-acts button{height:.8rem;border:0;border-radius:.12rem;background:#e91e8c;color:#fff;font-size:.3rem;font-weight:700}
.head-preview{margin-top:.4rem;min-height:3.2rem;display:flex;align-items:center;justify-content:center;color:#cbd5e1}
.head-preview img{max-width:100%;max-height:4rem;border-radius:.12rem}
.head-preview .iconfont{font-size:1.2rem}
.xy-page{min-height:100vh;background:#fff;padding:.28rem .32rem .6rem}
.xy-page h1{margin:0 0 .28rem;text-align:center;font-size:.36rem}
.xy-body{font-size:.28rem;line-height:1.75;color:#222;word-break:break-word}
.friends-page{min-height:100vh;background:#fff}

/* agent empty / kefu / transfer / poster / ld convert */
.agent-empty{min-height:100vh;background:#0891b2;padding:.48rem .28rem}
.agent-empty-hd h1{margin:0;color:#fff;font-size:.48rem;font-weight:700}
.agent-empty-hd p{margin:.12rem 0 0;color:rgba(255,255,255,.85);font-size:.26rem}
.agent-empty-card{margin-top:.4rem;background:#fff;border-radius:.24rem;min-height:4.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.4rem}
.agent-empty-ico{width:1.4rem;height:1.4rem;border-radius:50%;background:#ecfeff;display:flex;align-items:center;justify-content:center;margin-bottom:.08rem}
.agent-empty-ico .iconfont{font-size:.56rem;color:#0891b2}
.agent-empty-card b{font-size:.3rem;color:#334155}
.agent-empty-card em{font-style:normal;font-size:.24rem;color:#94a3b8}
.kf-page{min-height:100vh;background:linear-gradient(180deg,#ecfeff,#f5f7fa 28%)}
.kf-hero{text-align:center;padding:.4rem .24rem .2rem}
.kf-illus{width:1.4rem;height:1.4rem;margin:0 auto .16rem;border-radius:50%;background:#f472b6;color:#fff;display:flex;align-items:center;justify-content:center}
.kf-illus .iconfont{font-size:.64rem;color:#fff}
.kf-hero h1{margin:0;color:#0e7490;font-size:.36rem}
.kf-hero p{margin:.1rem 0 0;color:#64748b;font-size:.24rem}
.kf-list{padding:.12rem .24rem .4rem;display:flex;flex-direction:column;gap:.14rem}
.kf-card{display:flex;align-items:center;gap:.14rem;background:#fff;border-radius:.16rem;padding:.2rem;text-decoration:none;color:inherit;box-shadow:0 .04rem .14rem rgba(15,23,42,.04)}
.kf-ico{width:.72rem;height:.72rem;border-radius:50%;background:#fce7f3;color:#db2777;display:flex;align-items:center;justify-content:center}
.kf-ico .iconfont{color:#db2777}
.kf-card b{display:block;font-size:.26rem;color:#0f172a;line-height:1.35}
.kf-card em{display:block;font-style:normal;color:#94a3b8;font-size:.24rem;margin-top:.06rem}
.tf-page{min-height:100vh;background:#fff7ed;padding:.2rem .24rem .48rem}
.tf-hero{background:linear-gradient(145deg,#d97706,#f59e0b);border-radius:.2rem;padding:.4rem .24rem;color:#fff;text-align:center}
.tf-hero em{display:block;font-style:normal;opacity:.9;font-size:.26rem}
.tf-hero b{display:block;margin-top:.12rem;font-size:.56rem}
.tf-panel{margin-top:.2rem;background:#fff;border-radius:.2rem;padding:.24rem}
.tf-uid{display:flex;align-items:center;gap:.12rem;background:#f8fafc;border-radius:.12rem;padding:.08rem .12rem}
.tf-uid input{flex:1;border:0;margin:0;background:transparent}
.tf-uid button{border:0;background:transparent;color:#94a3b8;white-space:nowrap;font-size:.26rem}
.tf-tip{margin-top:.2rem;background:#fffbeb;border-radius:.12rem;padding:.16rem;display:flex;gap:.1rem;align-items:flex-start;color:#b45309;font-size:.24rem}
.poster-page.dark{min-height:calc(100vh - .88rem);background:#0b1220;padding:.2rem .24rem 1rem;display:flex;flex-direction:column;align-items:center}
.poster-art{width:100%;max-width:6.4rem;min-height:9.6rem;border-radius:.16rem;background:radial-gradient(circle at 30% 20%,#22d3ee55,#0b1220 50%),linear-gradient(160deg,#111827,#0f172a 40%,#312e81);color:#fff;padding:.28rem .28rem 1.4rem;position:relative;overflow:hidden}
.poster-brand{display:flex;align-items:center;gap:.1rem;font-size:.26rem;font-weight:700}
.poster-brand img{width:.48rem;height:.48rem;border-radius:50%;object-fit:cover;background:#fff}
.poster-art-hd{margin-top:.36rem;text-align:center;font-size:.34rem;font-weight:700;letter-spacing:.04rem}
.poster-points{margin:.2rem .1rem 0;text-align:right;font-size:.22rem;line-height:1.7;opacity:.92}
.poster-points em{display:block;font-style:normal}
.poster-art-main{margin:.36rem 0 .12rem;font-size:1.1rem;font-weight:700;color:#fbbf24;text-align:center;letter-spacing:.12rem}
.poster-art-sub{text-align:center;font-size:.28rem}
.poster-art-cta{margin-top:.48rem;text-align:center;font-size:.44rem;font-weight:800;letter-spacing:.08rem}
.poster-art-tags{margin-top:.2rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}
.poster-art-tags span{display:inline-block;padding:.1rem .28rem;border-radius:.28rem;background:linear-gradient(90deg,#ef4444,#a855f7);font-size:.24rem}
.poster-qr-wrap{position:absolute;right:.24rem;bottom:1rem;text-align:center}
.poster-qr{width:1.6rem;height:1.6rem;border-radius:.08rem;background:#fff;padding:.08rem;display:block;box-sizing:border-box}
.poster-art-foot{position:absolute;left:0;right:0;bottom:.28rem;text-align:center;font-size:.2rem;letter-spacing:.12rem;opacity:.85}
.poster-uid{margin-top:.08rem;font-size:.2rem;opacity:.85}
.poster-save{width:100%;max-width:6.4rem;margin-top:.28rem;height:.88rem;border:0;border-radius:.44rem;background:#0891b2;color:#fff;font-size:.3rem;font-weight:700}
.poster-page .poster-link{margin-top:.16rem;font-size:.2rem;word-break:break-all;opacity:.6;color:#94a3b8;max-width:6.4rem}
.ldc-page.teal{background:#f5f7fa}
.ldc-page.teal .ldc-bal{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:.16rem;margin:.2rem .24rem;padding:.28rem 0;text-align:center}
.ldc-page.teal .ldc-bal>div{border-right:1px solid #eef2f6}
.ldc-page.teal .ldc-bal>div:last-child{border:0}
.ldc-page.teal .ldc-bal em{display:block;font-style:normal;color:#94a3b8;font-size:.24rem}
.ldc-page.teal .ldc-bal b{display:block;margin-top:.08rem;font-size:.4rem;color:#0f172a}
.ldc-page.teal .ldc-panel{margin:.16rem .24rem;background:#fff;border-radius:.16rem;padding:.2rem}
.ldc-page.teal .ldc-bar{width:.08rem;height:.28rem;background:#0891b2;border-radius:.04rem;display:inline-block;margin-right:.08rem;vertical-align:middle}
.ldc-page.teal .ldc-dirs{display:flex;flex-direction:column;gap:.12rem}
.ldc-page.teal .ldc-dir{width:100%;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:.14rem;padding:.18rem;display:flex;flex-direction:column;gap:.06rem}
.ldc-page.teal .ldc-dir b{font-size:.28rem;color:#0f172a}
.ldc-page.teal .ldc-dir em{font-style:normal;font-size:.22rem;color:#94a3b8}
.ldc-page.teal .ldc-dir.on{border-color:#0891b2;box-shadow:inset 0 0 0 1px #0891b2}
.ldc-page.teal .ldc-dir.dim{opacity:.55}
.ldc-page.teal .ldc-amt{border:1px solid #e2e8f0;border-radius:.14rem;padding:.08rem .12rem}
.ldc-page.teal .ldc-amt input{border:0;margin:0;height:.8rem;font-size:.28rem}
.ldc-page.teal .ldc-all{border:0;background:transparent;color:#0891b2;font-size:.26rem;margin:.1rem 0 0;padding:0;float:right}
.ldc-page.teal .ldc-submit{width:100%;margin-top:.28rem;height:.88rem;border:0;border-radius:.44rem;background:#0891b2;color:#fff;font-size:.3rem;font-weight:700}
.sa-role{border:0;background:#e2e8f0;color:#475569;border-radius:.28rem;padding:.08rem .18rem;font-size:.22rem}
.sa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.08rem;margin:.16rem .24rem;background:#f1f5f9;border-radius:.16rem;padding:.16rem .08rem;text-align:center}
.sa-stats em{display:block;font-style:normal;font-size:.2rem;color:#64748b}
.sa-stats b{display:block;margin-top:.06rem;font-size:.24rem}
.sa-stats .g{color:#059669}
.sa-empty.soft{margin:.24rem;background:#fff;border-radius:.16rem;padding:.4rem .24rem;text-align:center}

/* shop apply */
.sa-apply{min-height:calc(100vh - .88rem);background:linear-gradient(180deg,#e8f2ff 0%,#f0f5fa 28%,#f5f7fb 100%);padding:.24rem .24rem 1.9rem}
.sa-head{padding:.08rem .04rem .12rem}
.sa-kicker{font-size:.22rem;color:#5b8fd4}
.sa-head h1{margin:.1rem 0 0;font-size:.44rem;font-weight:800;color:#0f172a}
.sa-head>p{margin:.12rem 0 0;font-size:.24rem;line-height:1.55;color:#64748b}
.sa-progress{margin-top:.2rem;display:flex;align-items:center;gap:.14rem;background:#fff;border-radius:.16rem;padding:.18rem .2rem;box-shadow:0 .04rem .16rem rgba(30,111,191,.06)}
.sa-progress>span{font-size:.24rem;color:#64748b;flex:none}
.sa-segs{flex:1;display:flex;gap:.08rem}
.sa-segs i{flex:1;height:.1rem;border-radius:.06rem;background:#e2e8f0;display:block}
.sa-segs i.on{background:#1e6fbf}
.sa-progress b{flex:none;font-size:.24rem;color:#1e6fbf}
.sa-card{margin-top:.18rem;background:#fff;border-radius:.18rem;padding:.24rem .22rem;box-shadow:0 .04rem .16rem rgba(15,23,42,.04)}
.sa-card-hd{display:flex;align-items:center;gap:.12rem}
.sa-card-hd em{width:.48rem;height:.48rem;border-radius:.12rem;background:#e8f2ff;color:#1e6fbf;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.22rem;font-weight:700;flex:none}
.sa-card-hd b{font-size:.3rem;color:#0f172a}
.sa-req{margin-left:.06rem;padding:.02rem .12rem;border-radius:.2rem;background:#fff7e6;color:#fa8c16;font-size:.2rem;font-weight:600;border:1px solid #ffe7ba}
.sa-hint{margin:.1rem 0 .16rem;font-size:.22rem;color:#94a3b8;line-height:1.4}
.sa-input{width:100%;box-sizing:border-box;border:1px solid #e5eaf0;background:#f8fafc;border-radius:.14rem;padding:.18rem .2rem;font-size:.28rem;color:#0f172a;margin:0}
.sa-bind-hd{display:flex;align-items:flex-start;gap:.14rem;margin-bottom:.16rem}
.sa-bind-hd>.iconfont{width:.48rem;height:.48rem;border-radius:.12rem;background:#e8f2ff;color:#1e6fbf;display:flex;align-items:center;justify-content:center;font-size:.28rem;flex:none}
.sa-bind-hd b{display:block;font-size:.3rem;color:#0f172a}
.sa-bind-hd em{display:block;margin-top:.04rem;font-style:normal;font-size:.22rem;color:#94a3b8}
.sa-locked{display:flex;align-items:center;gap:.1rem;border:1px solid #e5eaf0;background:#f8fafc;border-radius:.14rem;padding:.16rem .18rem;color:#64748b;font-size:.28rem}
.sa-locked .iconfont{color:#94a3b8;font-size:.28rem}
.sa-up-row{display:grid;grid-template-columns:1fr 1.35fr;gap:.14rem}
.sa-up-btn{border:1.5px dashed #7eb6e8;background:#f8fafc;border-radius:.14rem;padding:.28rem .12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem;color:#1e6fbf;min-height:1.9rem}
.sa-up-btn .iconfont{font-size:.52rem;color:#1e6fbf;line-height:1}
.sa-up-btn b{font-size:.26rem;color:#334155;font-weight:600}
.sa-up-btn em{font-style:normal;font-size:.2rem;color:#94a3b8}
.sa-up-btn.ok{border-style:solid;border-color:#93c5fd;background:#eff6ff}
.sa-up-preview{border:1px solid #dce3eb;background:#f8fafc;border-radius:.14rem;min-height:1.9rem;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.1rem}
.sa-up-preview span{font-size:.22rem;color:#94a3b8;text-align:center;padding:0 .1rem;line-height:1.4}
.sa-up-preview img{width:100%;height:100%;object-fit:cover;border-radius:.1rem;display:block;min-height:1.7rem}
.sa-foot{position:fixed;left:0;right:0;bottom:0;padding:.16rem .24rem calc(.16rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(245,247,251,0),#f5f7fb 28%,#f5f7fb);z-index:20}
.sa-submit-btn{width:100%;border:0;border-radius:.16rem;background:linear-gradient(180deg,#2b85e4,#1e6fbf);color:#fff;padding:.2rem .2rem .16rem;display:flex;flex-direction:column;align-items:center;gap:.04rem;box-shadow:0 .08rem .24rem rgba(30,111,191,.28)}
.sa-submit-btn b{font-size:.32rem;font-weight:700}
.sa-submit-btn small{font-size:.2rem;opacity:.85}

