html, body { position: relative; height: 100%; }
body { background: #eee; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; color: #000; margin: 0; padding: 0; }
.swiper-container { width: 100%; height: 100%; max-width: 500px; position: relative; }
.swiper-slide { text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { width: 100%; height: 100%; }
#md-app .btn { position: absolute; bottom: 8%; left: 50%; transform: translate(-50%, 0); z-index: 1; }
#md-app .btn img { width: auto; height: 48px; }
#md-app .btn a { margin-top: 25px; display: block; }
#wechat-mask { display: none; }
.wechat-mask-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 10001; }
.wechat-mask-pop { position: fixed; top: 50%; left: 50%; width: 85%; max-width: 320px; transform: translate(-50%,-50%); background: #fff; border-radius: 20px; z-index: 10002; overflow: hidden; padding: 24px; }
.wechat-mask-header { display: flex; align-items: center; margin-bottom: 20px; }
.wechat-mask-logo { width: 50px; height: 50px; border-radius: 12px; }
.wechat-mask-info { margin-left: 12px; }
.wechat-mask-title { font-size: 16px; font-weight: 600; color: #333; }
.wechat-mask-subtitle { font-size: 13px; color: #999; margin-top: 4px; }
.wechat-mask-steps { background: #f7f8fa; border-radius: 12px; padding: 16px; }
.wechat-mask-steps p { font-size: 14px; color: #333; line-height: 2; display: flex; align-items: center; }
.wechat-mask-steps b { color: #ff4081; }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #ff4081; color: #fff; border-radius: 50%; font-size: 12px; font-weight: 600; margin-right: 8px; flex-shrink: 0; }
.wechat-mask-divider { text-align: center; margin: 18px 0; position: relative; font-size: 12px; color: #ccc; }
.wechat-mask-divider::before, .wechat-mask-divider::after { content: ""; position: absolute; top: 50%; width: 25%; height: 1px; background: #e5e5e5; }
.wechat-mask-divider::before { left: 0; }
.wechat-mask-divider::after { right: 0; }
.wechat-mask-copy { position: relative; height: 40px; background: #f1f6f9; border-radius: 20px; overflow: hidden; }
.wechat-mask-copy input { width: 100%; height: 100%; border: none; outline: none; background: transparent; padding: 0 80px 0 16px; font-size: 13px; color: #999; box-sizing: border-box; }
.wechat-mask-copy button { position: absolute; right: 0; top: 0; height: 100%; padding: 0 18px; background: linear-gradient(90deg,#ff6cab,#ff4081); color: #fff; border: none; border-radius: 0 20px 20px 0; font-size: 14px; font-weight: 500; cursor: pointer; }
