:root{--color-primary: #C0392B;--color-primary-dark: #B03A2E;--gradient-primary: linear-gradient(135deg, #C0392B, #E67E22);--gradient-banner: linear-gradient(135deg, #B03A2E, #C0392B);--color-gold: #E6A817;--color-text: #333333;--color-text-secondary: #999999;--color-white: #FFFFFF;--color-bg: #F5F5F5;--color-card: #FFFFFF;--color-border: #EEEEEE;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:3.73333vw;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);min-width:85.33333vw;overflow-x:hidden}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;background:none}input{outline:none;border:none;background:none;font-family:inherit;font-size:3.73333vw}ul,ol{list-style:none}img{max-width:100%;display:block}.btn-primary{display:block;width:100%;height:12.8vw;background:var(--gradient-primary);color:var(--color-white);font-size:4.26667vw;font-weight:600;border-radius:2.13333vw;cursor:pointer;letter-spacing:1.06667vw}.btn-primary:active{opacity:.85}.card{background:var(--color-card);border-radius:3.2vw;padding:4.26667vw}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center}.navbar{position:sticky;top:0;height:12.8vw;background:var(--color-white);display:flex;align-items:center;justify-content:center;z-index:50;border-bottom:1px solid var(--color-border)}.navbar__back{position:absolute;left:4.26667vw;width:8.53333vw;height:8.53333vw;display:flex;align-items:center;justify-content:center;font-size:5.33333vw;color:var(--color-text);cursor:pointer}.navbar__title{font-size:4.53333vw;font-weight:600;color:var(--color-text)}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(14.93333vw + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--color-white);display:flex;border-top:1px solid var(--color-border);z-index:100}.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.06667vw;cursor:pointer;text-decoration:none}.tabbar__icon{font-size:5.86667vw;color:#aaa}.tabbar__label{font-size:2.93333vw;color:#aaa}.tabbar__item.active .tabbar__icon,.tabbar__item.active .tabbar__label{color:var(--color-primary)}.page-with-tabbar{padding-bottom:calc(14.93333vw + var(--safe-area-bottom))}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff;padding:2.66667vw 5.33333vw;border-radius:2.13333vw;font-size:3.73333vw;z-index:9999;pointer-events:none;max-width:74.66667vw;text-align:center;white-space:pre-wrap}.form-item{display:flex;align-items:center;height:12.8vw;border:1px solid var(--color-border);border-radius:2.13333vw;padding:0 3.2vw;background:#f7f7f7;gap:2.13333vw}.form-item:focus-within{border-color:var(--color-primary);background:#fff}.form-item__icon{font-size:4.26667vw;color:#aaa;flex-shrink:0}.form-item input{flex:1;font-size:4vw;color:var(--color-text);background:none}.form-item input::placeholder{color:#bbb}.form-item__right{font-size:4.8vw;color:#aaa;cursor:pointer;flex-shrink:0}.empty-tip{text-align:center;color:var(--color-text-secondary);font-size:3.73333vw;padding:16vw 0}
