*{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",Arial,sans-serif;background:linear-gradient(180deg,#ffe8f1,#ffdbe8);color:#333}
.container{max-width:460px;margin:0 auto;padding:16px}
.card,.install-box{background:#fff;border-radius:18px}
.card{padding:24px 16px;text-align:center;box-shadow:0 10px 24px rgba(255,80,130,.14)}
.logo-box{width:96px;height:96px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.app-name{font-size:28px;font-weight:700;color:#ff4f8b;margin-bottom:10px}
.warn-box{background:#eef6ff;border:1px solid #d8e8ff;border-radius:14px;padding:12px 14px;margin-top:12px;font-size:14px;line-height:1.75;color:#2267c8;text-align:left}
.warn-box p+p{margin-top:6px}
.btn{display:block;width:100%;padding:15px;margin-top:16px;border-radius:14px;font-size:16px;font-weight:600;text-decoration:none;background:#ff4f8b;color:#fff;border:none;cursor:pointer;text-align:center}
.ios-btn{background:linear-gradient(135deg,#ff72a8,#ff3f86);box-shadow:0 8px 18px rgba(255,79,139,.25)}
.section{margin-top:18px}
.install-box{padding:18px;box-shadow:0 10px 24px rgba(255,80,130,.11)}
.install-title{font-size:18px;font-weight:700;margin-bottom:14px;color:#333}
.line{width:40px;height:6px;background:#ffc6da;border-radius:10px;margin-top:6px}
.brand-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tab{border:none;padding:9px 14px;border-radius:12px;background:#ffe7f0;color:#ff4f8b;cursor:pointer;font-size:14px}
.tab.active{background:#ff4f8b;color:#fff}
.tab-content{display:none;font-size:14px;line-height:1.85;color:#333}
.tab-content.active{display:block}
.tab-content p{margin-bottom:8px}
.red{color:#ff3b3b;font-weight:500}
.footer{text-align:center;font-size:12px;color:#999;margin-top:18px}
.browser-tip{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;z-index:9999}
.tip-content{position:absolute;top:80px;left:0;right:0;text-align:center;color:#fff;padding:20px}
.tip-title{font-size:22px;font-weight:700;margin-bottom:10px}
.tip-text{font-size:16px;line-height:1.8}
.ios-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000;padding:18px}
.ios-modal.show{display:flex}
.ios-mask{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
.ios-panel{position:relative;width:100%;max-width:390px;background:#fff;border-radius:22px;padding:24px 18px 18px;box-shadow:0 18px 45px rgba(0,0,0,.22);animation:modalPop .22s ease-out}
.ios-close{position:absolute;right:14px;top:10px;width:34px;height:34px;border:none;border-radius:50%;background:#fff0f6;color:#ff4f8b;font-size:28px;line-height:30px;cursor:pointer}
.ios-title{text-align:center;font-size:22px;font-weight:800;color:#ff4f8b;margin-bottom:14px}
.ios-steps{background:#fff6fa;border:1px solid #ffd4e5;border-radius:16px;padding:14px;text-align:left;font-size:15px;line-height:1.9;color:#333}
.ios-steps p+p{margin-top:4px}
.code{display:inline-block;padding:1px 8px;border-radius:999px;background:#ff4f8b;color:#fff;font-weight:800;letter-spacing:1px}
.ios-download-link{display:block;margin-top:16px;text-align:center;text-decoration:none;background:#ff4f8b;color:#fff;border-radius:14px;padding:14px;font-size:16px;font-weight:700}
@keyframes modalPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
