/* 参考站公共字体、容器与弹窗体系。 */
body{font-size:0.28rem}body,button,input,select,textarea{font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.app-shell{max-width:480px}.bottom-nav,.lottery-switch{width:min(480px,100%)}.hero .dots{font-size:0.24rem}
.ref-overlay{position:fixed;z-index:100;inset:0;background:#0008;opacity:0;visibility:hidden;transition:.2s}.ref-dialog{position:fixed;z-index:101;left:50%;top:50%;width:min(390px,86vw);padding:22px 20px;border-radius:12px;background:#fff;opacity:0;visibility:hidden;transform:translate(-50%,-45%) scale(.96);transition:.2s}#commonLayer.show .ref-overlay{opacity:1;visibility:visible}.ref-dialog.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.dialog-close{position:absolute;right:12px;top:9px;width:30px;height:30px;border:0;background:none;color:#999;font-size:0.54rem}.dialog-register{position:absolute;left:18px;top:14px;color:#07c160;text-decoration:none}.dialog-logo{width:62px;height:62px;margin:3px auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#07c160;color:#fff;font-size:0.5rem;font-weight:800}.login-dialog nav{height:43px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eee}.login-dialog nav button{position:relative;border:0;background:#fff}.login-dialog nav button.active{color:#07c160}.login-dialog nav button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:-1px;height:2px;background:#07c160}.dialog-fields input{width:100%;height:45px;padding:0 8px;border:0;border-bottom:1px solid #eee;outline:0}.captcha-row,.sms-field{position:relative}.captcha-row b,.sms-field button{position:absolute;right:5px;top:8px}.captcha-row b{padding:5px 10px;background:#eef7f1;color:#159d61;letter-spacing:3px}.sms-field button{border:0;background:#fff;color:#07c160}.forget{display:block;margin:13px 0;color:#777;text-decoration:none;font-size:0.24rem}.primary-dialog-btn{width:100%;height:43px;border:0;border-radius:22px;background:#07c160;color:#fff;font-weight:700}.download-dialog{text-align:center}.download-dialog p{color:#777;font-size:0.26rem}.platform-dialog h3{text-align:center}.platform-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.platform-options button{padding:12px 5px;border:1px solid #eee;border-radius:6px;background:#fff}.platform-options button.active{border-color:#07c160;color:#07c160;background:#effbf5}.platform-options b,.platform-options span{display:block}.platform-options span{margin-top:5px;color:#999;font-size:0.22rem;line-height:1.5}
/* 首页首次访问广告弹窗，结构与轮播交互对齐参考站。 */
.ad-popup[hidden]{display:none!important}
.ad-popup{position:fixed;z-index:2002;inset:0}
.ad-popup .ad-overlay{position:absolute;inset:0;background:#000b}
.ad-popup .tan-pop{position:absolute;z-index:1;left:50%;top:50%;width:80%;max-width:384px;max-height:84vh;display:flex;flex-direction:column;transform:translate(-50%,-50%);border-radius:16px;background:#fff;overflow:hidden}
.tan-pop .t-myheader{flex:0 0 48px;display:flex;align-items:center;justify-content:center;padding:10px 12px;background:#07c160;color:#fff;font-size:0.36rem;line-height:normal}
.tan-pop .van-swipe{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y}
.tan-pop .van-swipe__track{display:flex;transition:transform .5s;will-change:transform}
.tan-pop .tan-swipe{flex:0 0 100%;min-width:100%}
.tan-pop .box-img{background:#f5f5f5}
.tan-pop .box-img img{display:block;width:100%;max-height:58vh;object-fit:contain}
.tan-pop .t-content{display:flex;justify-content:center;padding:0 10px 30px;color:#333;text-align:left;white-space:pre-line;font-size:0.28rem;line-height:1.6}
.tan-pop .t-footer{flex:0 0 50px;display:flex;align-items:center;border-top:1px solid #eee;line-height:50px}
.tan-pop .t-footer button{width:50%;height:100%;padding:0;border:0;background:#fff;color:#07c160;font-size:0.28rem}
.tan-pop .t-footer button:first-child{border-right:1px solid #eee;color:#999}
.tan-pop .van-swipe__indicators{position:absolute;right:0;bottom:8px;left:0;display:flex;align-items:center;justify-content:center;gap:4px}
.tan-pop .van-swipe__indicator{width:8px;height:4px;border-radius:2px;background:#ffffff59}
.tan-pop .van-swipe__indicator--active{background:#07c160}
