*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;padding:16px;line-height:1.6}.header{text-align:center;padding:20px 0;margin-bottom:20px}.header h1{font-size:20px;color:#333;margin-bottom:8px}.header p{font-size:14px;color:#999}.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.card-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.card-title .tag{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:400}.tag-wx{background:#e6f7ed;color:#07c160}.tag-all{background:#e6f4ff;color:#1890ff}.tag-server{background:#fff2e8;color:#fa8c16}.card-desc{font-size:13px;color:#666;margin-bottom:16px;line-height:1.8}.btn{display:block;width:100%;padding:12px 0;text-align:center;border-radius:8px;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:#07c160;color:#fff}.btn-primary:active{background:#06ad56}.btn-secondary{background:#e6f7ed;color:#07c160}.btn-secondary:active{background:#d1f0de}.btn-link{background:#e6f4ff;color:#1890ff}.miniapp-tag{width:100%;height:48px;display:flex;align-items:center;justify-content:center;background:#07c160;color:#fff;border-radius:8px;font-size:15px;font-weight:500}.code-block{background:#f6f8fa;border-radius:8px;padding:12px;font-size:12px;color:#333;overflow-x:auto;margin-top:12px;font-family:Consolas,Monaco,monospace;line-height:1.8}.qrcode-wrapper{text-align:center;padding:16px}.qrcode-wrapper img{width:200px;height:200px;border-radius:8px}.qrcode-wrapper p{font-size:13px;color:#666;margin-top:8px}.notice{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:12px;font-size:13px;color:#d46b08;margin-bottom:16px}.notice strong{display:block;margin-bottom:4px}.env-info{background:#f0f0f0;border-radius:8px;padding:12px;font-size:13px;color:#666;margin-bottom:16px}.env-info span{color:#07c160;font-weight:500}.input-group{margin-bottom:12px}.input-group label{display:block;font-size:13px;color:#666;margin-bottom:6px}.input-group input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}.input-group input:focus{border-color:#07c160}.hidden{display:none!important}
