/* 留资弹窗样式 */
.lead-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity .3s var(--kir-ease-out, ease); }
.lead-modal.open { opacity: 1; pointer-events: auto; }
.lead-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); backdrop-filter: blur(6px); }
.lead-panel { position: relative; width: min(440px, 100%); max-height: 92vh; overflow-y: auto; padding: 32px 28px 28px; animation: leadIn .35s var(--kir-ease-out, ease); }
@keyframes leadIn { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
.lead-close { position: absolute; top: 14px; right: 16px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--kir-text-muted); cursor: pointer; }
.lead-head { text-align: center; margin-bottom: 22px; }
.lead-mascot { margin: 0 auto 12px; border-radius: 14px; box-shadow: 0 8px 24px rgba(245, 158, 11, .25); }
.lead-head h2 { font-size: 22px; font-weight: 800; color: var(--kir-text-primary); }
.lead-sub { font-size: 14px; color: var(--kir-text-secondary); margin-top: 8px; line-height: 1.6; }
.lead-form label { display: block; font-size: 13px; font-weight: 700; color: var(--kir-text-secondary); margin-bottom: 14px; }
.lead-form input, .lead-form select { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid var(--kir-border-soft); border-radius: 12px; font-size: 15px; background: rgba(255,255,255,.9); transition: border-color .2s, box-shadow .2s; }
.lead-form input:focus, .lead-form select:focus { outline: none; border-color: var(--kir-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.lead-submit { width: 100%; margin-top: 8px; min-height: 48px; }
.lead-tip { text-align: center; font-size: 12px; color: var(--kir-text-muted); margin-top: 12px; }
.lead-success { text-align: center; padding: 20px 0 8px; }
.lead-success-icon { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: linear-gradient(135deg, #22c55e, #4ade80); color: #fff; font-size: 32px; font-weight: 900; display: grid; place-items: center; }
.lead-success h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.lead-success p { color: var(--kir-text-secondary); font-size: 15px; margin-bottom: 20px; line-height: 1.65; }
.glass-card { background: var(--kir-glass-solid); backdrop-filter: blur(var(--kir-glass-blur)); -webkit-backdrop-filter: blur(var(--kir-glass-blur)); border: 1px solid var(--kir-glass-border); border-radius: var(--kir-radius-xl); box-shadow: var(--kir-glass-shadow); }
