/* V3.3.3：pages/account/index 固定为“我的”个人中心；不再复用为客户端首页 */
html,body{max-width:100%;overflow-x:hidden;background:#f4f5f9}
.client-account-page-v33 uni-tabbar.uni-tabbar-bottom,.client-user-home-v33 uni-tabbar.uni-tabbar-bottom{display:block!important;visibility:visible!important;height:54px!important;min-height:54px!important}
.client-account-page-v33 uni-tabbar .uni-tabbar,.client-user-home-v33 uni-tabbar .uni-tabbar{display:flex!important;height:54px!important;background:#fff!important}

/* account/index 默认首页 */
.account_index.client-account-home-v331{background:#f4f5f9!important;min-height:100vh!important;padding:0 0 76px!important}
.account_index.client-account-home-v331>:not(#client-home-v331){display:none!important}
#client-home-v331{width:min(100%,760px);margin:0 auto;color:#1f2e3d;font-size:15px;padding-bottom:10px}
.ch-loading,.ch-empty,.ch-more{text-align:center;color:#9098a3;padding:28px 12px}
.ch-hero{background:linear-gradient(135deg,#c8f2ff 0%,#d9f6ee 100%);padding:18px 18px 30px;border-radius:0 0 12px 12px}
.ch-userrow{display:flex;align-items:center;gap:12px}.ch-userrow>img{width:62px;height:62px;object-fit:cover;border-radius:8px;flex:0 0 62px}.ch-name{font-size:22px;font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-follow{border:0;background:#f23f3a;color:#fff;border-radius:26px;padding:9px 22px;font-size:16px}.ch-follow.on{background:#f7f8fa;color:#555}.ch-sign{font-size:17px;margin-top:9px;line-height:1.5}
.ch-nav{width:calc(100% - 44px);margin:-18px auto 10px;background:#fff;border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:hidden;position:relative;z-index:2}.ch-nav button{border:0;border-right:1px solid #ddd;background:#fff;padding:14px 3px 12px}.ch-nav button:last-child{border-right:0}.ch-nav i{font-style:normal;font-size:26px;display:block;line-height:1}.ch-nav span{display:block;font-size:16px;margin-top:7px}.ch-nav .n1,.ch-nav button:nth-child(1) span{color:#e49b00}.ch-nav .n2,.ch-nav button:nth-child(2) span{color:#315bd5}.ch-nav .n3,.ch-nav button:nth-child(3) span{color:#ef3232}.ch-nav .n4,.ch-nav button:nth-child(4) span{color:#22a43b}
.ch-channels{margin:10px 14px;background:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:14px 8px}.ch-channels button{border:0;background:#fff}.ch-channels i{display:flex;width:58px;height:58px;border-radius:50%;margin:0 auto;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:24px;font-weight:800}.ch-channels span{display:block;margin-top:7px;font-size:15px}.cc1{background:linear-gradient(135deg,#2dddb7,#58cde4)}.cc2{background:linear-gradient(135deg,#6470ff,#9b6aff)}.cc3{background:linear-gradient(135deg,#ffa32c,#fd6447)}
.ch-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;margin-top:4px}.ch-tabs button{height:58px;border:0;background:#fff;font-size:18px;color:#60656d;position:relative}.ch-tabs button.active{color:#3c3f43;font-weight:600}.ch-tabs button.active:after{content:"";position:absolute;bottom:0;left:31%;right:31%;height:4px;background:#ef3c3a}
.ch-search{margin:12px 14px 14px;display:flex;height:47px}.ch-search input{flex:1;min-width:0;border:0;background:#f1f2f4;border-radius:25px 0 0 25px;padding:0 22px;text-align:center;font-size:16px;outline:none}.ch-search button{width:68px;border:0;background:#438fda;color:#fff;border-radius:0 25px 25px 0;font-size:29px}
.ch-list{padding:0 10px}.ch-article{background:#fff;border-radius:12px;padding:18px 18px 14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.ch-article h3{margin:0;font-size:19px;line-height:1.45;color:#101820}.ch-article p{font-size:15px;line-height:1.45;margin:7px 0 0;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-meta{border-top:1px solid #edf0f3;margin-top:13px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#777}.ch-meta b{color:#f04a00;font-size:18px}
.cv331-modal{position:fixed;inset:0;z-index:999999}.cv331-mask{position:absolute;inset:0;background:rgba(0,0,0,.62)}.cv331-modalbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86vw,430px);max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:28px 20px 20px}.cv331-close{position:absolute;right:8px;top:3px;border:0;background:transparent;font-size:31px}.cv331-qrcode{width:100%;display:block}.cv331-hint{text-align:center;color:#999;margin-top:10px}.cv331-contact{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #eee}.cv331-toast{position:fixed;left:50%;top:48%;transform:translate(-50%,-50%);background:rgba(0,0,0,.78);color:#fff;padding:12px 18px;border-radius:6px;z-index:999999;font-size:15px}

/* “我的”页面沿用参考站结构 */
.account_index.client-account-v33-ready{background:#f4f5f9!important;min-height:100vh!important;padding:12px 12px 76px!important}.account_index.client-account-v33-ready>:not(#client-account-v33){display:none!important}#client-account-v33{width:min(100%,760px);margin:0 auto;color:#26364a;font-size:15px}.ca-card{background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.ca-user{padding:16px 16px 14px}.ca-userrow{display:flex;align-items:flex-start;gap:12px}.ca-avatar{width:72px;height:72px;object-fit:cover;border-radius:8px}.ca-userinfo{flex:1;min-width:0;padding-top:4px}.ca-name{font-size:21px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-id{font-size:14px;color:#66717f}.ca-wallet{text-align:right}.ca-wallet span{display:block;color:#777}.ca-wallet b{display:block;color:#f0443e;font-size:27px;font-weight:500}.ca-money-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.ca-money-actions button{border:0;border-radius:4px;height:64px;color:#fff;font-size:23px}.withdraw{background:#f0443e}.recharge{background:#7cc744}.ca-promote{padding:16px 0 10px}.ca-promote h3{font-size:18px;font-weight:500;margin:0 16px 13px}.ca-grid3,.ca-toolgrid{display:grid;grid-template-columns:repeat(3,1fr)}.ca-grid3 button,.ca-toolgrid button{border:0;background:#fff;padding:8px 2px 10px}.ca-grid3 i,.ca-toolgrid i{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;width:48px;height:48px;border-radius:50%;font-style:normal;color:#fff;font-size:23px}.ca-grid3 span,.ca-toolgrid span{display:block}.c1{background:#ffbf2d}.c2{background:#a987ef}.c3{background:#f44b34}.ca-album{width:100%;height:62px;border:0;border-radius:8px;background:linear-gradient(90deg,#ffe1a8,#ddb06c);display:flex;align-items:center;padding:0 20px;margin-bottom:14px;color:#9b6b26}.crown{font-size:28px;margin-right:10px}.ca-album b{font-size:18px}.album-right{margin-left:auto}.ca-toolgrid button{min-height:105px;border-right:1px solid #eee;border-bottom:1px solid #eee}.t1{background:#e71838}.t2{background:#87df1d}.t3{background:#ff9d12}.t4{background:#1ba386}.t5{background:#263996}

@media(max-width:520px){#client-home-v331{width:100%}.ch-hero{padding:14px 12px 28px}.ch-userrow>img{width:56px;height:56px;flex-basis:56px}.ch-name{font-size:19px}.ch-sign{font-size:15px}.ch-nav{width:calc(100% - 24px)}.ch-nav span{font-size:14px}.ch-nav i{font-size:23px}.ch-tabs button{font-size:16px}.ch-article h3{font-size:18px}.account_index.client-account-v33-ready{padding:10px 8px 70px!important}.ca-avatar{width:62px;height:62px}.ca-name{font-size:18px}.ca-wallet b{font-size:24px}.ca-money-actions{gap:10px}.ca-money-actions button{height:56px;font-size:20px}}

/* V3.3.3 未登录个人中心 */
.ca-guest-wrap{padding-top:8px}
.ca-guest{padding:42px 24px;text-align:center}
.ca-guest-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#f1f3f7;color:#66717f;font-size:31px}
.ca-guest h2{margin:0 0 8px;font-size:22px;color:#26364a}.ca-guest p{margin:0 auto 24px;color:#88919d;line-height:1.7;max-width:420px}
.ca-guest button{width:min(100%,360px);height:48px;border:0;border-radius:6px;background:#ef4136;color:#fff;font-size:17px}

/* V3.3.4：不再依赖 Vue2 __vue__ 才能渲染；无论登录/游客都覆盖原 account 页面 */
.account_index.client-account-v334-ready{background:#f4f5f9!important;min-height:100vh!important;padding:12px 12px 76px!important}
.account_index.client-account-v334-ready>:not(#client-account-v334){display:none!important}
#client-account-v334{width:min(100%,760px);margin:0 auto;color:#26364a;font-size:15px}
@media(max-width:520px){.account_index.client-account-v334-ready{padding:10px 8px 70px!important}}
