/**
 * 销售页"输邮箱"modal 样式（v1.2 WBS-B）
 * 同一份样式被会员中心改密 modal 复用（共享 .aips-modal* 命名空间）
 */
.aips-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.aips-modal-mask { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.aips-modal-content { position: relative; background: #fff; border-radius: 8px; padding: 28px 28px 24px; min-width: 320px; max-width: 420px; width: 92%; box-shadow: 0 8px 28px rgba(0,0,0,.15); }
.aips-modal-content h3 { margin: 0 0 6px; font-size: 18px; color: #111827; }
.aips-modal-content > p { margin: 0 0 16px; color: #6b7280; font-size: 13px; }
.aips-modal-content input[type=email],
.aips-modal-content input[type=password] { width: 100%; padding: 9px 12px; border: 1px solid #d1d5db; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
.aips-modal-content input:focus { outline: none; border-color: #2E75B6; box-shadow: 0 0 0 3px rgba(46,117,182,.15); }
.aips-form-row { margin: 12px 0; }
.aips-form-row label { display: block; font-size: 13px; color: #374151; margin-bottom: 4px; font-weight: 600; }
.aips-error { color: #d9534f; font-size: 13px; margin: 8px 0; }
.aips-modal-actions { display: flex !important; gap: 10px; margin-top: 18px; flex-direction: row; align-items: stretch; }
/* 用 #id + !important 抢占优先级——v1.3 public.css 的 .aips-btn-primary
 * 用了 var(--aips-pri) !important，但 modal 在 .aips-v13-page 容器外，
 * CSS 变量未定义 → 背景变 transparent + 白字 → 按钮文字看不见。
 * 这里用 !important 写死橙色 #f97316（销售页主色），保持视觉一致。 */
#aips-email-modal .aips-btn-primary,
#aips-password-modal .aips-btn-primary { flex: 1; display: inline-block; padding: 10px 18px; background: #f97316 !important; color: #fff !important; border: none !important; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; text-align: center; width: auto; height: auto; min-height: 38px; box-sizing: border-box; line-height: 1.2; text-decoration: none; }
#aips-email-modal .aips-btn-primary:hover,
#aips-password-modal .aips-btn-primary:hover { background: #ea580c !important; color: #fff !important; }
#aips-email-modal .aips-btn-primary:disabled,
#aips-password-modal .aips-btn-primary:disabled { background: #9ca3af; cursor: not-allowed; }
#aips-email-modal .aips-btn-secondary,
#aips-password-modal .aips-btn-secondary { flex: 1; display: inline-block; padding: 10px 18px; background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; border-radius: 4px; font-size: 14px; cursor: pointer; text-align: center; width: auto; height: auto; min-height: 38px; box-sizing: border-box; line-height: 1.2; }
#aips-email-modal .aips-btn-secondary:hover,
#aips-password-modal .aips-btn-secondary:hover { background: #e5e7eb; }
.aips-modal-foot { font-size: 12px; color: #6b7280; text-align: center; margin: 12px 0 0; }
.aips-modal-foot a { color: #2E75B6; text-decoration: none; }
.aips-toast { position: fixed; top: 28px; left: 50%; transform: translateX(-50%); padding: 10px 22px; background: #16a34a; color: #fff; border-radius: 4px; font-size: 14px; z-index: 100000; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.aips-toast-error { background: #dc2626; }
/* 销售页"激活成功"横幅 */
.aips-activated-banner { background: #ecfdf5; border-left: 4px solid #16a34a; color: #064e3b; padding: 12px 16px; border-radius: 4px; margin: 12px 0; }
/* 自动滚动 + 高亮目标卡片 */
.aips-pricing-card.aips-pricing-card-spotlight { animation: aipsSpotlight 1.6s ease 2; box-shadow: 0 0 0 3px rgba(46,117,182,.45); }
@keyframes aipsSpotlight { 0% { transform: scale(1); } 50% { transform: scale(1.03); } 100% { transform: scale(1); } }
