*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif;background:linear-gradient(135deg,#fff7d7 0%,#f7f8fb 40%,#fff 100%);color:#1e1e1e}.page{min-height:100vh;max-width:520px;margin:0 auto;padding:20px 18px}.pb-nav{padding-bottom:110px}.pb-action{padding-bottom:92px}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:99;padding:12px 18px;border-radius:999px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}.toast.success{background:#18a058}.toast.error{background:#d83b3b}.top-search{display:flex;gap:14px;align-items:center}.search-box{height:60px;flex:1;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 8px 28px rgba(217,175,75,.12);display:flex;align-items:center;padding:0 20px}.search-box span{font-size:30px;color:#777}.search-box input{border:0;background:transparent;outline:0;width:100%;font-size:17px;margin-left:10px}.cs-round{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:#555;box-shadow:0 8px 28px rgba(217,175,75,.12)}.cs-round small{font-size:12px}.banner-wrap{position:relative;margin:18px 0;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 16px 30px rgba(0,0,0,.08)}.banner-wrap img{width:100%;height:205px;object-fit:cover;display:block}.dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%)}.dots i{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);margin:0 5px}.dots i:first-child{background:#fff}.notice-bar{height:48px;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.88);border-radius:16px;text-decoration:none;color:#94642f;padding:0 16px;margin-bottom:14px;box-shadow:0 10px 22px rgba(166,132,57,.09)}.notice-bar em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.goods-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goods-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.08)}.goods-img{height:126px;background:#f5c46b}.goods-img img{width:100%;height:100%;object-fit:cover}.goods-body{padding:12px}.goods-body h3{font-size:17px;line-height:1.25;margin:0 0 6px;font-weight:800}.goods-body p{margin:0 0 9px;color:#777;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{font-size:11px;background:#fff3d7;color:#b77b21;border-radius:999px;padding:3px 5px}.price-line{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}.price-line b{font-size:20px;color:#e9970b}.price-line del{font-size:12px;color:#999}.bottom-nav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(460px,calc(100% - 42px));height:74px;border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.12),inset 0 1px 1px rgba(255,255,255,.75);display:flex;justify-content:space-around;align-items:center;z-index:20}.bottom-nav a{flex:1;text-align:center;text-decoration:none;color:#727782}.bottom-nav .nav-ico{display:block;font-size:26px;line-height:28px}.bottom-nav b{font-size:14px}.bottom-nav a.active{color:#f0a000}.page-title{font-size:28px;margin:16px 0 24px}.cat-card,.my-card,.detail-content-card,.pay-card,.order-item{background:rgba(255,255,255,.85);border-radius:22px;padding:20px;margin-bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.cat-head{display:flex;align-items:center;justify-content:space-between}.cat-head h2{font-size:24px;margin:0 0 20px}.cat-head h2:before{content:"";display:inline-block;width:8px;height:25px;background:linear-gradient(#ffc400,#f0a000);border-radius:6px;margin-right:12px;vertical-align:-4px}.cat-head em{font-size:28px;color:rgba(240,160,0,.15);font-weight:900}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px}.cat-item{text-align:center;text-decoration:none;color:#222}.cat-item img{width:82px;height:82px;object-fit:cover;border-radius:16px;display:block;margin:0 auto 8px}.cat-item span{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#222}.profile-head{display:flex;align-items:center;gap:20px;padding:72px 8px 30px}.avatar{width:92px;height:92px;border-radius:50%;background:#fff;padding:6px}.avatar img{width:100%;height:100%}.profile-head h1{margin:0;font-size:30px}.profile-head h1 small{font-size:14px;background:#3b2b1d;color:#ffd67a;border-radius:10px;padding:3px 8px}.profile-head p{color:#888;font-size:17px}.service-card{display:flex;align-items:center;gap:18px;text-decoration:none;color:#2b1c08;background:linear-gradient(135deg,#ffd35c,#fff1bd);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 12px 30px rgba(240,160,0,.18)}.service-card span{font-size:36px}.service-card h2{margin:0;font-size:22px}.service-card p{margin:5px 0 0;color:#7f5a1f}.service-card b{margin-left:auto;font-size:32px}.my-card header{display:flex;justify-content:space-between;align-items:center}.my-card header h2,.tools-card h2{margin:0;font-size:23px}.my-card header a{text-decoration:none;color:#777}.order-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;text-align:center}.order-icons a{text-decoration:none;color:#111;position:relative}.order-icons i{display:block;font-style:normal;font-size:30px;color:#e5a100}.order-icons span{font-size:14px}.order-icons em{position:absolute;top:-6px;right:14px;background:#f0a000;color:#fff;font-style:normal;font-size:11px;border-radius:999px;padding:1px 5px}.tools-card a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#222;padding:16px 0;border-top:1px solid #eee;font-size:17px}.detail-top,.simple-header{display:flex;align-items:center;justify-content:space-between;height:54px}.detail-top a,.simple-header a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#4d3a20;font-size:28px}.detail-top h1,.simple-header h1{font-size:22px;margin:0}.detail-hero{border-radius:18px;overflow:hidden;margin:6px 0 0}.detail-hero img{width:100%;height:290px;object-fit:cover;display:block}.detail-info-card{background:#fff;border-radius:22px;padding:22px;margin:-35px 12px 18px;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.08)}.detail-info-card h1{font-size:25px;margin:0 0 12px}.detail-price{display:flex;justify-content:space-between;align-items:center}.detail-price b{font-size:36px;color:#e9970b}.detail-price del{color:#999}.detail-info-card p{color:#777}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #eee;padding-top:14px}.feature-row span{text-align:center;color:#a76d1b;font-size:13px}.detail-content-card h2{margin-top:0}.rich-content{font-size:16px;line-height:1.8;color:#333}.rich-content h1,.rich-content h2,.rich-content h3{color:#d85d25}.rich-content strong{color:#e54b37}.action-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:80px;background:rgba(255,255,255,.92);display:flex;gap:14px;align-items:center;padding:10px 18px;box-shadow:0 -8px 25px rgba(0,0,0,.08)}.action-cs{width:58px;text-align:center;text-decoration:none;color:#111}.action-cs span{display:block}.primary-btn,.auth-submit{background:linear-gradient(135deg,#ffd55d,#f6a400);border:0;border-radius:14px;text-decoration:none;color:#16110a;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center}.primary-btn{flex:1;height:54px;font-size:20px}.primary-btn.wide{width:100%;height:52px}.auth-page{padding-top:70px}.auth-logo{text-align:center;margin-bottom:30px}.auth-logo img{width:96px;height:96px}.auth-logo h1{font-size:30px;margin:10px 0}.auth-logo p{color:#777}.auth-card{background:rgba(255,255,255,.86);border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.auth-card h2{font-size:26px}.auth-card label{display:block;font-size:17px;margin:16px 0 8px}.auth-card input{width:100%;height:52px;border:0;border-radius:12px;background:#f2f3f5;padding:0 16px;font-size:16px;outline:0}.code-row{display:flex;gap:10px}.code-row input{flex:1}.code-row button{width:120px;border:0;border-radius:12px;background:#fff3d8;color:#e99b00;font-weight:700}.agree{font-size:14px!important;color:#777}.agree input{width:18px;height:18px;vertical-align:-4px}.agree a{color:#f0a000}.switch-link{display:block;text-align:center;color:#e99b00;text-decoration:none;margin:20px 0 16px}.auth-submit{width:100%;height:58px;color:#fff;font-size:22px}.wechat-btn{width:100%;height:58px;background:#fff;border:1px solid #f0a000;border-radius:14px;color:#e99b00;font-size:18px;margin-top:16px}.checkout-sheet{background:rgba(255,255,255,.92);border-radius:26px;padding:22px;box-shadow:0 10px 40px rgba(0,0,0,.08);margin-top:20px}.checkout-product{display:flex;gap:16px;align-items:center}.checkout-product img{width:120px;height:120px;border-radius:16px;object-fit:cover}.checkout-product h2{margin:0;font-size:22px}.checkout-product p{color:#777}.checkout-product b{font-size:28px;color:#e9970b}.section-title{font-size:22px;margin:28px 0 14px}.section-title:before{content:"";display:inline-block;width:7px;height:25px;border-radius:8px;background:#f0a000;margin-right:10px;vertical-align:-5px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spec-pill{position:relative;height:52px;border-radius:14px;background:#f3f1ed;display:flex;align-items:center;justify-content:center;color:#333}.spec-pill input{display:none}.spec-pill.checked{background:#111;color:#ffd15b;border:2px solid #f0a000}.pay-methods{display:grid;gap:14px}.pay-item{display:flex;align-items:center;gap:16px;min-height:88px;border-radius:18px;background:#f8f6f1;padding:14px;border:1px solid #eee}.pay-item input{display:none}.pay-item.checked{border-color:#f0a000;background:#fffaf0}.pay-logo{width:56px;height:56px;border-radius:14px;color:white;font-size:30px;display:flex;align-items:center;justify-content:center}.alipay{background:#1688ff}.wechat{background:#21c35e}.pay-item div{flex:1}.pay-item b{font-size:20px}.pay-item p{margin:6px 0 0;color:#888}.pay-item i{width:24px;height:24px;border-radius:50%;border:3px solid #bbb}.pay-item.checked i{border-color:#f0a000;background:#f0a000}.checkout-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-top:26px}.checkout-actions a,.checkout-actions button{height:56px;border-radius:999px;border:1px solid #f0a000;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:700;color:#111;background:#fffaf0;font-size:18px}.checkout-actions button{background:linear-gradient(135deg,#ffd55d,#f6a400);border:0}.pay-card .pay-amount{font-size:38px;color:#e9970b;font-weight:900;margin:20px 0}.muted{color:#777}.order-tabs{display:flex;background:#fff;border-radius:16px;padding:6px;margin:14px 0}.order-tabs a{flex:1;text-align:center;padding:10px;text-decoration:none;color:#555;border-radius:12px}.order-tabs a.active{background:#111;color:#ffd55d}.order-item h2{margin-top:0}.order-item div{display:flex;justify-content:space-between}.order-item b{color:#e9970b;font-size:22px}.order-item a{display:inline-block;margin-top:10px;color:#e9970b}.empty{text-align:center;color:#888;padding:80px 20px}
/* v4 UI polish */
.ui-icon{width:1em;height:1em;vertical-align:-.14em;stroke:currentColor}.top-search.compact-search{gap:10px}.site-logo-round{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(217,175,75,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.site-logo-round img{width:34px;height:34px;object-fit:contain}.compact-search .search-box{height:48px;padding:0 8px 0 16px}.search-box span{font-size:22px;display:flex}.search-box input{font-size:15px}.search-box button{height:36px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffd45b,#f2a000);color:#16110a;font-weight:800;padding:0 14px;white-space:nowrap}.banner-slide{display:none}.banner-slide.show{display:block}.dots i.active{background:#fff}.notice-bar{border:0;width:100%;cursor:pointer}.notice-bar .ui-icon{font-size:21px;color:#d08a00}marquee{display:block}.bottom-nav{height:62px;bottom:14px;width:min(440px,calc(100% - 40px));border:1px solid rgba(255,255,255,.86)}.bottom-nav .nav-ico{font-size:22px;line-height:22px;display:flex;align-items:center;justify-content:center}.bottom-nav b{font-size:12px}.bottom-nav a{transition:.16s}.bottom-nav a.is-tap,.tapable.is-tap,.primary-btn.is-tap,.auth-submit.is-tap,.service-card.is-tap{transform:scale(.96);filter:brightness(.98)}.cat-item span{max-width:100%;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting{font-size:22px}.profile-head{text-decoration:none;color:#111}.profile-head h1 small{display:none}.profile-head.login-jump:after{content:'›';margin-left:auto;font-size:32px;color:#d09320}.my-card header h2 i{color:#f0a000;margin-right:6px}.my-card header h2 i svg{font-size:23px}.order-icons i{display:flex;align-items:center;justify-content:center;font-size:30px}.order-icons svg{width:30px;height:30px;stroke:#111}.order-icons a:nth-child(n) svg{stroke:#e5a100}.service-card span,.action-cs span{display:flex;color:#4b2b08}.service-card svg{width:42px;height:42px}.action-cs svg{width:24px;height:24px}.detail-top span{width:42px}.detail-top a,.simple-header a{font-size:22px}.detail-top a svg,.simple-header a svg{width:24px;height:24px}.feature-row span svg,.tag-row span svg{width:14px;height:14px;vertical-align:-2px}.rich-content img{max-width:100%;border-radius:14px}.auth-page{padding-top:48px}.auth-card input[type=checkbox]{width:20px;height:20px}.wechat-btn{display:none}.code-row button{cursor:pointer}.auth-submit.need-captcha{margin-top:4px}.checkout-actions a svg{width:22px;height:22px;margin-right:6px}.notice-mask,.bc-mask{position:fixed;inset:0;background:rgba(16,18,24,.42);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}.notice-modal{width:min(410px,92vw);background:linear-gradient(180deg,#fff,#fffaf0);border-radius:28px;padding:28px 24px 22px;box-shadow:0 24px 70px rgba(0,0,0,.22);position:relative;text-align:center}.notice-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f5efe4;font-size:22px;color:#6b4b16}.notice-icon{margin:0 auto 10px;width:58px;height:58px;border-radius:18px;background:#fff3cf;color:#d7950d;display:flex;align-items:center;justify-content:center;font-size:32px}.notice-icon svg{width:32px;height:32px}.notice-modal h2{margin:8px 0 16px;font-size:24px}.notice-content{min-height:80px;max-height:240px;overflow:auto;text-align:left;line-height:1.8;color:#5b4a2c;background:#fff7e5;border:1px solid #ffe6a9;border-radius:18px;padding:16px;white-space:pre-wrap}.notice-ok{width:100%;height:48px;margin-top:18px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffd55d,#f6a400);font-weight:900;font-size:16px}.bc-box{width:min(390px,92vw);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}.bc-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f0f0f0}.bc-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f6f1e8;font-size:22px}.bc-img{position:relative;margin:16px;height:205px;border-radius:14px;overflow:hidden;background:#eee center/cover no-repeat}.bc-hole,.bc-piece{position:absolute;width:56px;height:56px;border-radius:12px}.bc-hole{background:rgba(0,0,0,.45);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.bc-piece{left:0;box-shadow:0 5px 18px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.85)}.bc-slider{position:relative;margin:0 16px 12px;height:48px;border-radius:14px;background:#f6f6f6;overflow:hidden}.bc-slider span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa0a8;font-weight:700}.bc-track{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(240,160,0,.25),rgba(240,160,0,.05));width:0}.bc-knob{position:absolute;left:0;top:0;width:56px;height:48px;border:0;background:#fff;border-right:1px solid #eee;font-size:26px;color:#d7950d}.bc-msg{text-align:center;min-height:24px;color:#d94a38;margin:0 16px 14px}.goods-card,.cat-card,.my-card,.detail-content-card,.pay-card,.checkout-sheet{transition:.16s}.goods-card.is-tap,.cat-card.is-tap{transform:scale(.985)}
@media(max-width:390px){.goods-img{height:112px}.cat-item img{width:74px;height:74px}.bottom-nav{height:58px}.bottom-nav b{font-size:11px}}
/* v5 全局图标圆形与细节修复 */
.site-logo-round,.auth-logo img,.avatar,.setting,.service-card .svc-icon,.action-cs .svc-icon{border-radius:50%!important;overflow:hidden}.site-logo-round img{width:100%;height:100%;object-fit:cover;border-radius:50%}.auth-logo img{object-fit:cover}.cat-item img{border-radius:50%;box-shadow:0 8px 18px rgba(205,143,28,.15);background:#fff;padding:3px}.order-icons i{width:46px;height:46px;border-radius:50%;background:#fff8e7;margin:0 auto 8px;box-shadow:inset 0 0 0 1px rgba(240,160,0,.14)}.service-card>span,.action-cs>span{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.55);align-items:center;justify-content:center;flex:none}.action-cs>span{width:34px;height:34px;margin:0 auto 3px}.profile-head h1 small{display:none!important}.profile-head p{margin:8px 0 0}.tools-card{display:none!important}.goods-body h3,.cat-item span,.order-item h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview.round{width:92px;height:92px;border-radius:50%;overflow:hidden}.upload-preview.round img{width:100%;height:100%;object-fit:cover}.tips.mini{font-size:13px;margin-top:8px}

/* v7 修复与 UI 细节完善 */
.page{padding-top:10px}.home-page{padding-top:14px}.auth-page{padding-top:26px}.simple-header,.detail-top{height:52px;margin-bottom:10px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center}.simple-header h1,.detail-top h1{text-align:center;margin:0;font-size:24px;font-weight:900;transform:none!important}.simple-header a,.detail-top a{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.06)}.notice-bar b{display:none}.notice-bar{height:46px;margin:14px 0 14px}.notice-bar em{font-size:15px}.bottom-nav a.is-tap,.bottom-nav a:active,.profile-head:active,.service-card:active,.order-icons a:active{transform:none!important;filter:none!important}.goods-card:active,.cat-item:active{transform:none!important}.auth-links{display:flex;justify-content:center;gap:24px;align-items:center;margin:16px 0}.auth-links .switch-link{margin:0}.switch-link{font-weight:700}.tips.err{background:#fff1f0;color:#c0392b;border:1px solid #ffd6d2}.pay-empty{padding:18px;border-radius:16px;background:#fff7df;color:#9a6a1b}.checkout-actions button:disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}.pay-logo img{width:100%;height:100%;object-fit:cover;border-radius:14px}.profile-head{display:flex;align-items:center;gap:18px;margin:46px 0 24px}.profile-head .avatar{flex:none}.profile-head h1{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card{background:rgba(255,255,255,.92);border-radius:24px;padding:20px;box-shadow:0 14px 36px rgba(0,0,0,.06);margin:16px 0}.profile-card h2{margin:0 0 16px;font-size:22px}.profile-card label{display:block;margin:14px 0 8px;color:#333;font-weight:700}.profile-card input{width:100%;height:48px;border:0;border-radius:14px;background:#f3f4f6;padding:0 14px;font-size:15px;outline:none}.profile-avatar-row{display:flex!important;flex-direction:row!important;align-items:center;gap:16px}.avatar.big{width:88px;height:88px}.avatar-upload{height:40px!important;border-radius:999px!important;background:#fff6df!important;color:#c88400!important;padding:0 16px!important;display:flex!important;align-items:center!important;margin:0!important}.avatar-upload input{display:none}.bind-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f0eee8;padding:12px 0;color:#777}.bind-line b{font-weight:800;color:#111;overflow:hidden;text-overflow:ellipsis}.bind-form{margin:12px 0 18px}.small-full-btn,.logout-btn{width:100%;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffd55d,#f6a400);font-weight:900;color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none}.logout-btn{background:#fff1f0;color:#cf2e2e;margin:20px 0 10px}.orders-page .simple-header h1{font-style:normal;letter-spacing:0}.order-item{background:#fff;border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 12px 28px rgba(0,0,0,.05)}.order-pay-btn{padding:8px 14px;border-radius:999px;background:#fff4d8;color:#c98200!important;text-decoration:none}.cat-card{padding:22px 18px}.cat-item img{width:84px;height:84px;object-fit:cover}.cat-grid{grid-template-columns:repeat(3,1fr);gap:18px 8px}.goods-img img,.detail-hero img,.checkout-product img{background:#fff8e8}.detail-hero{border-radius:24px;overflow:hidden;background:#f3c66e}.detail-hero img{width:100%;height:310px;object-fit:cover}.detail-info-card{margin-top:-44px;position:relative;background:#fff;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(0,0,0,.08)}.detail-content-card{background:#fff;border-radius:24px;padding:22px;margin-top:18px}.action-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px 18px 12px;z-index:30}.action-cs{text-decoration:none;color:#111;text-align:center}.primary-btn{height:54px;border-radius:16px;background:linear-gradient(135deg,#ffd55d,#f6a400);display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none;font-weight:900;font-size:20px}.primary-btn.wide{width:100%;margin-top:18px}.bc-head button,.notice-close{line-height:1!important}.toast{z-index:12000}.auth-card .tips{margin:14px 0}.service-card{margin-top:0}.my-page .service-card{margin-bottom:16px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}

/* v8 交互与个人设置最终修复 */
html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.no-tap,.bottom-nav a,.profile-head,.service-card,.order-icons a,.site-logo-round,.setting,.goods-card,.cat-item,.auth-submit,.switch-link{transition:none!important;transform:none!important;filter:none!important}.no-tap:active,.bottom-nav a:active,.profile-head:active,.service-card:active,.order-icons a:active,.site-logo-round:active,.setting:active,.goods-card:active,.cat-item:active,.auth-submit:active,.switch-link:active{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}.bottom-nav a{transition:none!important}.static-head{cursor:default}.static-head:after{display:none!important}.profile-head.login-jump:after{content:''!important}.my-page .profile-head{padding:42px 8px 24px;margin:0 0 16px}.profile-head h1{font-size:28px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head p{font-size:16px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-ok{color:#111!important}.notice-modal h2{font-size:22px}.settings-card{background:rgba(255,255,255,.92);border-radius:24px;padding:6px 18px;margin:16px 0;box-shadow:0 14px 36px rgba(0,0,0,.06)}.settings-row{width:100%;min-height:64px;border:0;background:transparent;border-bottom:1px solid #f0eee8;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#111;font-size:17px;padding:0}.settings-row:last-child{border-bottom:0}.settings-row span{font-weight:700}.settings-row b{font-weight:600;color:#888;display:flex;align-items:center;gap:8px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f4f5f7}.profile-modal-mask{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.38);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;padding:18px}.profile-modal-mask.show{display:flex}.profile-modal{width:min(520px,100%);background:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.22);position:relative}.profile-modal h2{margin:0 0 18px;font-size:22px}.profile-modal input{width:100%;height:50px;border:0;border-radius:14px;background:#f3f4f6;padding:0 14px;font-size:16px;outline:0;margin:8px 0 14px}.pm-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:0;border-radius:50%;background:#f6f1e8;font-size:22px;color:#6b4b16}.avatar-preview{margin:8px auto 16px}.big-upload{margin:0 auto 18px!important;justify-content:center!important;width:160px!important}.bind-detail-card{padding:20px}.current-bind{padding:16px;border-radius:18px;background:#fff8e6;margin-bottom:18px}.current-bind span{display:block;color:#8a6b28;margin-bottom:8px}.current-bind b{font-size:18px;word-break:break-all}.page-bind-form label{display:block;font-weight:800;margin:14px 0 8px}.page-bind-form input{width:100%;height:50px;border:0;border-radius:14px;background:#f3f4f6;padding:0 14px;font-size:16px}.confirm-modal{width:min(360px,90vw);background:#fff;border-radius:24px;padding:24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.22)}.confirm-modal h2{margin:0 0 8px}.confirm-modal p{color:#777}.confirm-modal div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.confirm-modal button{height:46px;border:0;border-radius:14px;font-weight:900}.confirm-modal .cancel{background:#f3f4f6;color:#333}.confirm-modal .ok{background:#ffefef;color:#d93025}.bc-head>div{display:flex;gap:8px}.bc-refresh,.bc-close{width:32px;height:32px;border:0;border-radius:50%;background:#f6f1e8;color:#6b4b16;font-size:20px;line-height:1}.bc-loading{position:absolute;inset:0;z-index:8;background:rgba(255,255,255,.75);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#d7950d;font-weight:900}.bc-loading.show{display:flex}.bc-loading i{width:32px;height:32px;border-radius:50%;border:3px solid rgba(215,149,13,.18);border-top-color:#d7950d;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bc-ok .bc-slider{background:#eefdf3}.bc-ok .bc-knob{background:#16a34a;color:#fff}.bc-ok .bc-slider span{color:#16a34a}.auth-card .auth-links{margin-top:18px}.auth-card input{font-size:16px}.logout-btn{border:0;cursor:pointer}.order-icons a,.my-card header a{cursor:pointer}.simple-header h1{font-style:normal!important;transform:none!important}.home-page .site-logo-round{cursor:pointer}.home-page .site-logo-round:active{transform:none!important}.notice-bar:active{transform:none!important;filter:none!important}.goods-card,.cat-card,.my-card,.detail-content-card,.pay-card,.checkout-sheet{transition:none!important}

/* v9 前台细节修复 */
html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.notice-bar{overflow:hidden}.notice-bar em{position:relative;display:block;height:24px;line-height:24px;overflow:hidden}.notice-bar em i{font-style:normal;display:inline-block;white-space:nowrap;will-change:transform;animation:noticeMarquee 16s linear infinite;padding-left:100%}@keyframes noticeMarquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}.notice-mask{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.38);backdrop-filter:blur(8px);display:flex!important;align-items:center!important;justify-content:center!important;padding:18px}.notice-modal,.confirm-modal{margin:auto!important;transform:none!important}.notice-ok{color:#111!important;font-size:17px!important;font-weight:900!important}.profile-modal-mask{align-items:center!important;justify-content:center!important}.profile-modal{margin:auto!important}.profile-modal h2{font-size:26px!important}.profile-modal input{margin:12px 0 18px!important}.small-full-btn,.logout-btn{font-size:17px!important;font-weight:900!important}.forgot-form .forgot-submit,.forgot-form .auth-submit{margin-top:18px!important}.confirm-modal h2{font-size:24px!important}.confirm-modal p{font-size:17px!important}.confirm-modal button{font-size:17px!important}.checkout-actions.single{display:block!important;grid-template-columns:1fr!important}.checkout-actions.single button{width:100%!important}.checkout-actions.single a{display:none!important}.bottom-nav a,.bottom-nav a:active,.profile-head,.profile-head:active,.site-logo-round,.site-logo-round:active,.setting,.setting:active,.order-icons a,.order-icons a:active,.settings-row,.settings-row:active,.service-card,.service-card:active,.auth-submit,.auth-submit:active,.switch-link,.switch-link:active{transform:none!important;filter:none!important;opacity:1!important;background-clip:padding-box}.site-logo-round,.profile-head,.bottom-nav a,.settings-row,.order-icons a{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.toast.success{background:#16a34a}.toast{font-size:16px;font-weight:800}.auth-links{display:flex!important;justify-content:center;gap:24px;align-items:center}.auth-links .switch-link{margin:12px 0 10px}.modal-fixed-center{display:flex;align-items:center;justify-content:center}
/* v10 polish */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;}
.cat-item img{width:74px!important;height:74px!important;border-radius:18px!important;object-fit:cover!important;display:block;margin:0 auto 12px!important;box-shadow:0 10px 22px rgba(214,151,34,.12)!important;}
.cat-item span{display:block;max-width:90px;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:16px!important;}
.cat-grid{row-gap:28px!important;}
.code-row{align-items:stretch!important;margin-bottom:16px!important;}
.page-bind-form .code-row{margin-bottom:20px!important;}
.bind-submit{margin-top:8px!important;}
.profile-modal{position:fixed!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-width:calc(100vw - 48px)!important;}
.profile-modal-mask.show{display:flex!important;align-items:center!important;justify-content:center!important;}
.profile-modal input{margin-bottom:16px!important;}
.profile-modal input:last-of-type{margin-bottom:18px!important;}
.confirm-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
.confirm-modal button{font-size:16px!important;font-weight:900!important;}
.logout-btn{font-size:18px!important;font-weight:900!important;}
.search-box button{writing-mode:horizontal-tb!important;white-space:nowrap!important;min-width:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.page-loading{position:fixed;inset:0;background:rgba(255,255,255,.62);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;}
.page-loading>div{background:#fff;border-radius:22px;padding:18px 26px;box-shadow:0 18px 60px rgba(0,0,0,.12);display:flex;align-items:center;gap:12px;font-weight:900;color:#111;}
.page-loading i{width:22px;height:22px;border-radius:50%;border:3px solid #ffe0a0;border-top-color:#f5a400;animation:spin .75s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.action-bar .primary-btn{width:calc(100% - 24px)!important;margin:0 auto!important;}
.checkout-footer .submit-order.full-submit{width:100%!important;}
.auth-actions{gap:18px!important;}
.forgot-submit{margin-top:18px!important;}

/* v11 fixes */
.password-wrap{position:relative;display:flex;align-items:center;width:100%;margin:0 0 14px!important}.password-wrap input{width:100%!important;margin:0!important;padding-right:58px!important}.pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#b47a12;font-weight:900;font-size:13px;padding:8px 0;box-shadow:none!important;min-height:auto}.profile-modal{width:min(92vw,460px)!important;overflow:hidden!important}.profile-modal input,.profile-modal .password-wrap{max-width:100%!important}.profile-modal input[type=date],.profile-modal .date-input{min-width:0!important;width:100%!important;display:block!important}.profile-modal .password-wrap input{margin:0!important}.profile-modal .password-wrap{margin:12px 0 18px!important}.profile-modal .small-full-btn{margin-top:4px!important}.notice-ok{color:#111!important}.settings-row:disabled{opacity:.55}.no-tap,.no-tap *{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}

/* v12 mobile fixes */
.pwd-toggle{width:42px!important;height:42px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#7b8190!important;font-size:0!important;border-radius:12px!important}
.pwd-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.profile-modal{box-sizing:border-box!important;width:min(92vw,440px)!important;padding:24px!important;overflow:hidden!important}
.profile-modal input,.profile-modal .password-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
.profile-modal input[type=date],.date-input{appearance:none;-webkit-appearance:none;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;display:block!important}
.modify-remain{margin:-8px 0 12px;color:#9a7a2f;font-size:14px;font-weight:800}
.ban-modal{width:min(360px,90vw);background:#fff;border-radius:24px;padding:26px 22px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.ban-modal h2{font-size:24px;margin:0 0 10px}.ban-modal p{color:#777;margin:0 0 18px}.ban-modal button{height:46px;width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#ffd55d,#f6a400);font-weight:900;color:#111;font-size:16px}

/* message center */
.bottom-nav{justify-content:space-between;padding:0 8px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.order-icons-five{grid-template-columns:repeat(5,1fr)}
.order-icons-five span{font-size:12px}
.message-switch{display:flex;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);padding:8px;border-radius:24px;gap:8px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.message-switch a{flex:1;text-align:center;text-decoration:none;color:#111;padding:16px 10px;border-radius:18px;font-size:17px;font-weight:800}
.message-switch a.active{background:#000;color:#fff}
.message-panel{background:rgba(255,255,255,.72);border-radius:30px;padding:14px 0;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.message-row{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;text-decoration:none;color:#111}
.message-row + .message-row{border-top:1px solid rgba(0,0,0,.04)}
.message-icon{width:64px;height:64px;border-radius:18px;background:#fff5da;display:flex;align-items:center;justify-content:center;color:#f0a000;flex:none;overflow:hidden;box-shadow:0 8px 20px rgba(240,160,0,.12)}
.message-icon img{width:100%;height:100%;object-fit:cover}.message-icon svg{width:34px;height:34px}
.message-body{min-width:0;flex:1}.message-body h3{margin:0 0 8px;font-size:22px;line-height:1.2}.message-body p{margin:0;color:#222;font-size:16px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.message-body small{display:block;margin-top:8px;color:#999;font-size:12px}
.message-action{margin-left:auto;white-space:nowrap;align-self:center;color:#222;font-size:18px}
.order-msg-panel{padding:24px}.order-message-card{background:rgba(255,255,255,.88);border-radius:22px;padding:18px 18px 16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.om-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.om-head strong{font-size:18px}.om-head span{font-size:12px;color:#999;white-space:nowrap}
.order-message-card p{margin:0 0 8px;color:#333;line-height:1.7}.order-message-card small{color:#8b8b8b}
.message-empty-box{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c5c7d0}.message-empty-icon{font-size:92px;line-height:1;display:flex;margin-bottom:16px}.message-empty-icon svg{width:88px;height:88px;stroke:currentColor}.message-empty-text{font-size:22px}
.order-tabs-five a{font-size:13px;padding:10px 4px}.refund-tip{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff8e8;color:#b16e00;font-size:13px;line-height:1.6}
@media (max-width:420px){.message-switch a{font-size:16px;padding:14px 8px}.message-body h3{font-size:20px}.message-action{font-size:15px}.message-icon{width:58px;height:58px}.bottom-nav b{font-size:11px}}

/* v12.0.4 message compact + software-library loading */
.message-page{padding-top:12px!important}.message-switch{padding:6px!important;border-radius:22px!important;gap:6px!important;margin-bottom:16px!important}.message-switch a{padding:12px 8px!important;border-radius:16px!important;font-size:15px!important;font-weight:400!important;line-height:1!important}.message-switch a.active{font-weight:400!important}.message-panel{border-radius:24px!important;padding:8px 0!important}.message-row{gap:12px!important;padding:14px 16px!important}.message-icon{width:52px!important;height:52px!important;border-radius:16px!important}.message-icon svg{width:28px!important;height:28px!important}.message-body h3{font-size:18px!important;font-weight:600!important;margin-bottom:5px!important}.message-body p{font-size:14px!important;line-height:1.5!important}.message-action{font-size:14px!important}.order-msg-panel{padding:16px!important}.order-message-card{border-radius:18px!important;padding:14px!important;margin-bottom:12px!important}.om-head strong{font-size:16px!important;font-weight:600!important}.order-message-card p{font-size:14px!important}.message-empty-box{min-height:300px!important}.message-empty-icon svg{width:74px!important;height:74px!important}.message-empty-text{font-size:18px!important}
.page-loading{position:fixed;inset:0;background:rgba(246,248,252,.58);backdrop-filter:blur(9px);z-index:9999;display:flex;align-items:center;justify-content:center}
.page-loading-card{width:150px;min-height:128px;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 22px 70px rgba(15,23,42,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.8)}
.page-loading-logo{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#fff2c6,#ffd765);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(240,160,0,.18)}
.page-loading-logo i{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.88);border-top-color:#d08a00;animation:spin .78s linear infinite}
.page-loading-card span{font-size:15px;font-weight:800;color:#111}.page-loading-card small{font-size:12px;color:#8a8f9a}

/* v12.0.5 order countdown */
.order-countdown{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff8e8;color:#9f6a00;font-size:13px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:8px}
.order-countdown b{font-size:16px;color:#e9970b;letter-spacing:.5px}
.order-countdown.expired{background:#f3f4f6;color:#8a8f98}.order-countdown.expired b{color:#8a8f98}
.primary-btn.disabled{background:#d9dde5!important;color:#8a8f98!important;pointer-events:none!important}

/* v12.0.7 product buy sheet + compact pay page */
.buy-open{overflow:hidden}.buy-sheet-mask{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.52);display:none;align-items:flex-end;justify-content:center}.buy-sheet-mask.show{display:flex}.buy-sheet{width:min(520px,100%);max-height:72vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom));position:relative;box-shadow:0 -16px 50px rgba(0,0,0,.18)}.buy-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;background:transparent;color:#8c8f98}.buy-close svg{width:30px;height:30px}.buy-head{display:flex;gap:16px;align-items:center;margin-bottom:22px;padding-right:46px}.buy-head img{width:86px;height:86px;border-radius:10px;object-fit:cover}.buy-head strong{display:block;color:#e84e6a;font-size:28px;font-weight:500;margin-bottom:10px}.buy-head p{font-size:17px;color:#8a8f98;margin:0}.buy-head p span{color:#111}.buy-form h3,.buy-qty-row h3{font-size:18px;margin:18px 0 12px;font-weight:800}.buy-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buy-specs label{min-height:44px;border-radius:999px;background:#f4f4f5;display:flex;align-items:center;justify-content:center;padding:0 14px;color:#111;font-size:14px;white-space:nowrap}.buy-specs label input{display:none}.buy-specs label.checked{background:#111;color:#ffd665}.buy-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.qty-stepper{display:grid;grid-template-columns:44px 58px 44px;gap:4px}.qty-stepper button,.qty-stepper input{height:40px;border:0;background:#e9e9ea;text-align:center;font-size:22px;color:#111}.qty-stepper input{font-size:18px}.buy-confirm,.pay-now-submit{width:100%;height:52px;border:0;border-radius:999px;background:#ff3654;color:#fff;font-size:18px;font-weight:700;margin-top:22px;box-shadow:0 8px 18px rgba(255,54,84,.22)}.pay-now-submit:disabled{background:#d8dbe2;box-shadow:none;color:#8a8f98}.pay-select-card{background:rgba(255,255,255,.92);border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 12px 32px rgba(0,0,0,.06)}.pay-product-row{display:flex;gap:14px;align-items:center}.pay-product-row img{width:74px;height:74px;border-radius:14px;object-fit:cover;background:#f2f3f5}.pay-product-row h2{font-size:18px;margin:0 0 6px;line-height:1.25}.pay-product-row p{margin:0 0 6px;color:#8a8f98;font-size:13px}.pay-product-row strong{color:#e84e6a;font-size:22px;font-weight:500}.pay-state-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #f0f1f4;font-size:14px;color:#8a8f98}.pay-state-row b{color:#111;font-weight:600}.pay-channel-form h3{font-size:18px;margin:0 0 12px}.compact-pay-methods{display:block}.compact-pay-methods .pay-item{height:58px;margin-bottom:10px;border-radius:16px}.compact-pay-methods .pay-logo{width:38px;height:38px}.compact-pay-methods .pay-item b{font-size:15px}.compact-pay-methods .pay-item p{font-size:12px}.pay-page .order-countdown{font-size:13px}
@media (max-width:420px){.buy-specs{grid-template-columns:1fr}.buy-sheet{max-height:76vh}.buy-head strong{font-size:25px}}

/* v12.0.8 compact buy sheet + category */
.buy-sheet{padding:18px 18px calc(16px + env(safe-area-inset-bottom))!important;max-height:68vh!important}.buy-head{gap:13px!important;margin-bottom:18px!important}.buy-head img{width:72px!important;height:72px!important;border-radius:12px!important}.buy-head strong{font-size:24px!important;margin-bottom:8px!important}.buy-head p{font-size:15px!important}.buy-form h3,.buy-qty-row h3{font-size:17px!important;margin:16px 0 10px!important}.buy-specs{gap:10px!important}.buy-specs label{min-height:40px!important;border-radius:18px!important;padding:0 12px!important;font-size:13px!important}.buy-specs label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-qty-row{margin-top:20px!important}.qty-stepper{display:flex!important;align-items:center!important;background:#f2f3f5!important;border-radius:16px!important;overflow:hidden!important;gap:0!important;border:1px solid #eceef2!important}.qty-stepper button,.qty-stepper input{width:42px!important;height:38px!important;background:transparent!important;border:0!important}.qty-stepper button{font-size:22px!important;font-weight:700!important;color:#1f2937!important}.qty-stepper input{width:52px!important;font-size:16px!important;background:#fff!important;border-left:1px solid #eceef2!important;border-right:1px solid #eceef2!important}.buy-confirm{height:50px!important;font-size:17px!important;margin-top:20px!important}.category-page .page-title{font-size:22px!important;margin:10px 0 16px!important}.category-page .cat-card{border-radius:18px!important;padding:15px!important;margin-bottom:14px!important}.category-page .cat-head h2{font-size:18px!important;margin:0 0 14px!important}.category-page .cat-head h2:before{width:6px!important;height:18px!important;margin-right:8px!important;vertical-align:-3px!important}.category-page .cat-head em{font-size:20px!important}.category-page .cat-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px 10px!important}.category-page .cat-item img{width:58px!important;height:58px!important;border-radius:13px!important;margin-bottom:6px!important}.category-page .cat-item span{font-size:12px!important;line-height:1.25!important}
@media (max-width:420px){.buy-specs{grid-template-columns:1fr 1fr!important}.buy-sheet{max-height:70vh!important}.category-page .cat-grid{grid-template-columns:repeat(4,1fr)!important}}

/* v12.1.0 player/order-time/smaller qty */
.qty-stepper{border-radius:13px!important}.qty-stepper button,.qty-stepper input{width:34px!important;height:32px!important}.qty-stepper button{font-size:18px!important}.qty-stepper input{width:42px!important;font-size:15px!important}.buy-qty-row h3{font-size:16px!important}.order-time-line{font-size:12px!important;color:#8b909b!important;margin-top:4px!important}.player-select-card{background:#fff;border:1px solid #f0f1f4;border-radius:18px;padding:14px;margin-bottom:14px}.player-select-card h3{font-size:16px;margin:0 0 10px}.player-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.player-options label{min-height:76px;border:1px solid #eceef2;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#333}.player-options label.checked{border-color:#f0a000;background:#fff8e8;box-shadow:0 6px 16px rgba(240,160,0,.12)}.player-options input{display:none}.player-options img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}.player-options span{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}

/* v12.1.1 buy sheet safety/polish */
.buy-sheet-mask.show{display:flex!important}.buy-sheet-mask[aria-hidden="false"]{display:flex!important}.action-bar{z-index:60!important}.buy-sheet-mask{z-index:999!important}.buy-sheet{padding-top:16px!important}.buy-head strong{font-size:22px!important}.buy-head p{font-size:14px!important}.qty-stepper button,.qty-stepper input{width:32px!important;height:30px!important}.qty-stepper input{width:38px!important}.buy-confirm{height:48px!important}

/* v12.1.3 avatar/password/loading fixes */
.avatar img,.setting-avatar{object-fit:cover;border-radius:50%}
.password-wrap.no-toggle input{padding-right:14px!important}
.page-loading{pointer-events:none}

/* v12.1.4 player required modal */
.player-required-mask{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:.18s}
.player-required-mask.show{opacity:1}
.player-required-modal{width:min(330px,92vw);background:rgba(255,255,255,.98);border-radius:26px;padding:26px 22px 20px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.20);border:1px solid rgba(255,255,255,.9);transform:translateY(10px) scale(.98);animation:prPop .22s ease forwards}
.player-required-modal .pr-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#ffcf5a,#f0a000);color:#fff;font-size:34px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(240,160,0,.28)}
.player-required-modal h3{margin:0 0 8px;font-size:22px;font-weight:900;color:#111827}
.player-required-modal p{margin:0;color:#6b7280;font-size:14px;line-height:1.7}
.player-required-modal button{margin-top:18px;width:100%;height:46px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 24px rgba(17,24,39,.18)}
.player-select-card.player-shake{animation:playerShake .42s ease}
@keyframes prPop{to{transform:translateY(0) scale(1)}}
@keyframes playerShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}

/* v12.1.5 player required modal forced */
.player-required-mask{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:1}
.player-required-modal{width:min(330px,92vw);background:rgba(255,255,255,.98);border-radius:26px;padding:26px 22px 20px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.20);border:1px solid rgba(255,255,255,.9);animation:prPop .22s ease forwards}
.player-required-modal .pr-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#ffcf5a,#f0a000);color:#fff;font-size:34px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(240,160,0,.28)}
.player-required-modal h3{margin:0 0 8px;font-size:22px;font-weight:900;color:#111827}
.player-required-modal p{margin:0;color:#6b7280;font-size:14px;line-height:1.7}
.player-required-modal button{margin-top:18px;width:100%;height:46px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 24px rgba(17,24,39,.18)}
.player-select-card.player-shake{animation:playerShake .42s ease}
@keyframes prPop{from{transform:translateY(10px) scale(.98)}to{transform:translateY(0) scale(1)}}
@keyframes playerShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}

/* v12.1.6 home bottom infinite loader */
.goods-load-more{height:58px;display:flex;align-items:center;justify-content:center;gap:9px;color:#9aa1ad;font-size:13px;margin:12px 0 12px}
.goods-load-more i{width:18px;height:18px;border-radius:50%;border:2px solid #d9dde5;border-top-color:#f0a000;animation:spin .82s linear infinite}
.goods-load-more:not(.loading) i{animation:none;border-top-color:#d9dde5}
.goods-load-more:not(.loading) span{color:#a7adb8}

/* v12.2.0 multi-player and auto-register */
.player-select-card h3 small{display:block;margin-top:4px;color:#8a8f98;font-size:12px;font-weight:400}
.player-options label.checked{border-color:#f0a000;background:#fff8e8;box-shadow:0 6px 16px rgba(240,160,0,.12)}
.one-click-register-btn{width:100%;height:52px;border:0;border-radius:14px;background:#111827;color:#fff;font-size:18px;font-weight:900;box-shadow:0 10px 24px rgba(17,24,39,.18)}
.auto-register-form{padding-top:16px!important}
.auto-reg-modal{width:min(360px,92vw);background:#fff;border-radius:28px;padding:28px 22px 20px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.22)}
.auto-reg-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:900;margin:0 auto 14px}
.auto-reg-modal h2{margin:0 0 8px;font-size:24px}.auto-reg-modal p{margin:0 0 16px;color:#6b7280;line-height:1.6}
.auto-reg-line{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;padding:12px 14px;margin:10px 0}.auto-reg-line span{color:#6b7280}.auto-reg-line b{font-size:18px;color:#111827;letter-spacing:.5px}.auto-reg-modal button{margin-top:14px;width:100%;height:48px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:16px;font-weight:800}

/* v12.3.0 one-click register and third-party payment */
.auto-register-inline{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 24px!important;margin-top:18px!important}
.auto-register-inline .one-click-register-btn{height:58px;border-radius:14px;background:rgba(255,255,255,.18);border:1.5px solid #f0b32c;color:#e6a316;box-shadow:none;font-size:18px;font-weight:900}
.login-shared-agree{margin-bottom:10px!important}.pay-logo.third{background:linear-gradient(135deg,#111827,#374151)}
.single-player-options label{cursor:pointer}.single-player-options input{display:none}.single-player-options label.checked{border-color:#f0a000;background:#fff8e8;box-shadow:0 6px 16px rgba(240,160,0,.12)}
/* v13.1.0 front pay page: single player button choice, no checkbox/radio cache conflict */
.player-options .player-choice{min-height:76px;border:1px solid #eceef2;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#333;padding:8px 4px;font:inherit;appearance:none;-webkit-appearance:none}
.player-options .player-choice.checked{border-color:#f0a000;background:#fff8e8;box-shadow:0 6px 16px rgba(240,160,0,.12)}
.player-options .player-choice img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.player-options .player-choice span{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}
.pay-logo.mazpay{background:linear-gradient(135deg,#f59e0b,#111827)}
.multi-player-options label{cursor:pointer}.multi-player-options input{display:none}.multi-player-options label.checked{border-color:#f0a000;background:#fff8e8;box-shadow:0 6px 16px rgba(240,160,0,.12)}
