:root{--primary: #00b8ff;--primary-dark: #0096d6;--primary-light: #e6f8ff;--brand-grad: linear-gradient(135deg, #00b8ff 0%, #3d7bff 100%);--bg: #f5f6f8;--card: #ffffff;--border: #eceef1;--text: #222222;--text-2: #555555;--muted: #999999;--danger: #ff4d4f;--price: #ff5000;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 12px rgba(30, 40, 60, .06);--container: 1200px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;cursor:pointer}input{font-family:inherit;outline:none;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 22px;height:40px;border-radius:20px;font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 4px 14px #0094e647}.btn-primary:hover{filter:brightness(1.06)}.btn-plain{border:1px solid var(--primary);color:var(--primary);background:#fff}.btn-plain:hover{background:var(--primary-light)}.btn-apple{background:#111;color:#fff}.btn-android{background:#22a94d;color:#fff}.tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:4px;font-size:12px;line-height:20px}.state-block{padding:60px 16px;text-align:center;color:var(--muted);font-size:14px}.state-block .state-icon{font-size:44px;margin-bottom:10px}.state-block .state-btn{margin-top:14px}.spinner{width:22px;height:22px;border:3px solid rgba(0,184,255,.2);border-top-color:var(--primary);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;color:var(--muted);font-size:13px}.load-more:not(:disabled):hover{color:var(--primary)}.load-more:disabled{cursor:default}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.modal-box{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));position:relative;animation:slideUp .25s ease}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px}.modal-close:hover{background:var(--bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(min-width:768px){.modal-mask{align-items:center}.modal-box{width:400px;border-radius:16px;padding:28px;animation:popIn .22s ease}@keyframes popIn{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}}.page-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.page-nav-inner{display:flex;align-items:center;height:48px;gap:8px}.page-nav-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--text);font-size:20px;flex-shrink:0}.page-nav-back:active{background:var(--bg)}.page-nav-title{flex:1;font-size:16px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-dl-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--border)}.app-dl-bar img{width:36px;height:36px;border-radius:8px}.app-dl-bar .app-dl-info{flex:1;min-width:0}.app-dl-bar .app-dl-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.app-dl-bar .app-dl-desc{font-size:12px;color:var(--muted);line-height:1.3}.app-dl-bar .btn{height:30px;padding:0 16px;font-size:13px;border-radius:15px;flex-shrink:0}
