*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f5;color:#333}.hidden{display:none!important}.page{max-width:480px;margin:0 auto;min-height:100vh;background:#fff}.page-head{padding:calc(16px + env(safe-area-inset-top)) 16px 12px;text-align:center;font-size:17px;font-weight:600;border-bottom:1px solid #eee}.page-body{padding:16px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:#666;margin-bottom:6px}.field input{width:100%;height:44px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:15px}.btn-primary{width:100%;height:46px;border:0;border-radius:999px;background:var(--color1, #fe2c55);color:#fff;font-size:16px;font-weight:600}.btn-secondary{width:100%;height:46px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#333;font-size:15px;margin-top:10px}.btn-link{background:none;border:0;color:#576b95;font-size:14px;padding:8px 0}.pay-amount{text-align:center;padding:24px 0}.pay-amount .num{font-size:36px;font-weight:700;color:#e53935}.pay-methods{margin-top:8px;background:#fff;border-radius:10px;padding:4px 12px 8px}.pay-methods-title{font-size:14px;font-weight:600;color:#333;padding:10px 0 6px}.pay-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f0f0}.pay-item:last-child{border-bottom:0}.pay-item-main{display:flex;align-items:center;gap:10px;min-width:0}.pay-item-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pay-item-icon svg{width:28px;height:28px;display:block}.pay-item-name{font-size:15px;color:#222}.pay-item input{width:18px;height:18px;flex-shrink:0}.msg{text-align:center;color:#666;padding:48px 16px;font-size:15px;line-height:1.5}.toast{position:fixed;left:50%;bottom:80px;transform:translate(-50%);z-index:900;background:#000000c7;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px}.spec-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.spec-btn{padding:8px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:13px}.spec-btn.active{border-color:#fe2c55;color:#fe2c55;background:#fff5f7}.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}.auth-links a{color:#576b95;text-decoration:none}.product-row{display:flex;gap:12px;margin-bottom:16px}.product-pic{width:80px;height:80px;border-radius:8px;object-fit:cover;background:#eee}
