/* 爱如·源 产品页样式 */
.src-hero { background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%); color: #fff; text-align: center; padding: 160px 0 100px; }
.src-hero h1 { font-size: 48px; margin-bottom: 20px; }
.src-hero p { font-size: 18px; opacity: 0.95; max-width: 720px; margin: 0 auto 36px; }
.src-badge { display: inline-block; background: rgba(255,255,255,0.18); padding: 6px 14px; border-radius: 20px; font-size: 14px; margin-bottom: 20px; }
.src-trust-bar { display: flex; justify-content: center; gap: 32px; margin-top: 28px; flex-wrap: wrap; }
.src-trust-bar span { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; opacity: 0.9; }
.src-trust-bar svg { width: 16px; height: 16px; flex-shrink: 0; }
.src-section { padding: 96px 0; }
.src-section-alt { background: #F8FAFC; }
.src-section h2 { font-size: 32px; font-weight: 700; margin-bottom: 16px; text-align: center; }
.src-section .lead { text-align: center; color: #64748B; max-width: 680px; margin: 0 auto 56px; }
.src-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.src-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.src-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 32px; }
.src-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 10px; color: #0F172A; }
.src-card p { color: #64748B; font-size: 14px; line-height: 1.7; }
.src-card .icon { width: 40px; height: 40px; background: linear-gradient(135deg, #4F46E5, #7C3AED); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 16px; }
.src-cta { background: linear-gradient(135deg, #4F46E5, #7C3AED); color: #fff; text-align: center; padding: 80px 0; }
.src-cta h2 { color: #fff; margin-bottom: 16px; }
.src-cta p { opacity: 0.95; margin-bottom: 28px; }
/* 全功能列表 */
.src-all-features {
  background: linear-gradient(135deg, #F0FDF4 0%, #ECFDF5 100%);
  border: 1px solid #86EFAC;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 48px;
}
.src-all-features .section-label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #166534;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.src-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 24px;
}
.src-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #374151;
}
.feat-check {
  color: #10B981;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
}

/* 价格选项 */
.src-pricing-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.src-price-option {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid #E2E8F0;
  text-align: center;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  position: relative;
}
.src-price-option:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
}
.src-price-option.popular {
  border-color: #4F46E5;
  border-width: 2px;
}
.src-price-option .popular-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: #fff;
  font-size: 12px;
  padding: 3px 14px;
  border-radius: 10px;
  white-space: nowrap;
}
.src-price-option h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #0F172A;
}
.option-price {
  font-size: 36px;
  font-weight: 800;
  color: #4F46E5;
  margin-bottom: 4px;
}
.option-price span {
  font-size: 15px;
  font-weight: 400;
  color: #94A3B8;
}
.option-desc {
  font-size: 13px;
  color: #64748B;
  margin-bottom: 16px;
}
.option-detail {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #F8FAFC;
  border-radius: 10px;
}
.option-detail span {
  font-size: 13px;
  color: #475569;
}
.src-price-option .btn-buy {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  text-align: center;
  text-decoration: none;
  transition: all .25s;
}
.src-btn-free { background:#F1F5F9;color:#475569;border:1px solid #CBD5E1; }
.src-btn-free:hover { background:#E2E8F0; color:#0F172A; }
.src-btn-pay { background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.3); }
.src-btn-pay:hover { box-shadow:0 6px 20px rgba(79,70,229,.45); transform: translateY(-1px); }
/* 支付面板 - 模态弹窗 */
.pay-overlay { display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9998; }
.pay-panel { display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:40px 28px 36px;border:1px solid #E2E8F0;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.15);text-align:center;position:relative;z-index:9999;animation:fadeInUp .35s ease; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }
.pay-panel h3 { font-size:20px;margin-bottom:6px;color:#0F172A; }
.pay-amount { font-size:28px;font-weight:800;color:#4F46E5;margin:12px 0 4px; }
.pay-panel > p { color:#64748B;font-size:14px;margin-bottom:20px; }
#payStatusText { min-height:22px; line-height:22px; }
.pay-panel img { max-width:220px;width:100%;height:auto;border-radius:12px; }
.pay-hint { margin-top:16px;padding:12px 16px;background:#FEF3C7;border-radius:10px;font-size:13px;color:#92400E;text-align:left;line-height:1.6; }
.pay-hint strong { color:#B45309; }
.pay-mock-success { margin-top:18px; }
.pay-mock-success button { background:linear-gradient(135deg,#10B981,#059669);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(16,185,129,.3);transition:all .25s; }
.pay-mock-success button:hover { box-shadow:0 6px 20px rgba(16,185,129,.45); transform:translateY(-1px); }
/* 支付成功面板 */
.success-panel { display:none;background:#fff;border-radius:16px;padding:40px 28px 36px;border:2px solid #10B981;max-width:540px;margin:48px auto 0;box-shadow:0 12px 40px rgba(16,185,129,.12);text-align:center;position:relative;animation:fadeInUp .4s ease; }
.success-panel .success-icon { width:64px;height:64px;background:linear-gradient(135deg,#10B981,#059669);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px rgba(16,185,129,.25); }
.success-panel .success-icon svg { width:32px;height:32px;stroke:#fff;stroke-width:3;fill:none; }
.success-panel h3 { font-size:24px;color:#059669;margin-bottom:4px; }
.success-panel .success-sub { font-size:15px;color:#047857;margin-bottom:28px;font-weight:500; }
.auth-code-box { background:#F0FDF4;border:2px dashed #86EFAC;border-radius:14px;padding:20px;margin-bottom:24px; }
.auth-code-label { font-size:13px;color:#166534;font-weight:600;margin-bottom:8px;letter-spacing:1px; }
.auth-code-value { font-family:'Courier New',monospace;font-size:26px;font-weight:800;color:#065F46;letter-spacing:4px;background:#ECFDF5;padding:12px 20px;border-radius:10px;display:inline-block;user-select:all; }
.copy-btn { display:inline-flex;align-items:center;gap:6px;background:#10B981;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:10px;transition:background .2s; }
.copy-btn:hover { background:#059669; }
.download-btn { display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(79,70,229,.35);transition:all .25s;text-decoration:none; }
.download-btn:hover { box-shadow:0 10px 30px rgba(79,70,229,.45); transform:translateY(-2px); }
.download-btn-secondary { background:#fff !important;color:#4F46E5 !important;border:2px solid #4F46E5 !important;box-shadow:none !important;padding:12px 24px !important;font-size:14px !important; }
.download-btn-secondary:hover { background:#F5F3FF !important;box-shadow:0 4px 12px rgba(79,70,229,.15) !important;transform:translateY(-1px) !important; }
.success-note { margin-top:20px;font-size:13px;color:#64748B;line-height:1.7; }
.success-note span { color:#10B981;font-weight:600; }
/* 痛点区 */
.src-pain-section { background: #F1F5F9; padding: 96px 0; }
.src-pain-section h2 { color: #0F172A; }
.src-pain-section .lead { text-align: center; color: #64748B; max-width: 680px; margin: 0 auto 56px; }
.src-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.src-pain-card { background: #fff; border-radius: 14px; padding: 24px; border: 1px solid #E2E8F0; display: flex; gap: 16px; align-items: flex-start; transition: transform .2s, box-shadow .2s; }
.src-pain-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.src-pain-card .pain-icon { width: 40px; height: 40px; background: #FEE2E2; color: #DC2626; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.src-pain-card .pain-icon svg { width: 20px; height: 20px; }
.src-pain-card .pain-text { font-size: 14px; color: #475569; line-height: 1.7; }
.src-pain-card .pain-text strong { color: #0F172A; display: block; margin-bottom: 4px; font-size: 15px; }
/* 核心功能展示区 */
.src-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.src-feature-card { background: #fff; border-radius: 14px; padding: 28px 22px; border: 1px solid #E2E8F0; transition: transform .2s, box-shadow .2s; position: relative; overflow: hidden; }
.src-feature-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(79,70,229,.1); border-color: #C4B5FD; }
.src-feature-card .feat-icon { width: 44px; height: 44px; background: linear-gradient(135deg, #4F46E5, #7C3AED); color: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.src-feature-card .feat-icon svg { width: 22px; height: 22px; }
.src-feature-card .feat-scene { font-size: 11px; color: #7C3AED; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.src-feature-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: #0F172A; }
.src-feature-card .feat-effect { color: #64748B; font-size: 13px; line-height: 1.7; }
/* 专业版高级功能区 */
.src-pro-section { background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4C1D95 100%); padding: 96px 0; color: #fff; position: relative; overflow: hidden; }
.src-pro-section::before { content: ''; position: absolute; top: 0; right: 0; width: 400px; height: 400px; background: radial-gradient(circle, rgba(124,58,237,0.25) 0%, transparent 70%); pointer-events: none; }
.src-pro-section h2 { color: #fff; position: relative; }
.src-pro-section .lead { color: rgba(255,255,255,0.7); position: relative; }
.src-pro-badge { display: inline-block; background: rgba(124,58,237,0.4); border: 1px solid rgba(167,139,250,0.4); padding: 4px 14px; border-radius: 20px; font-size: 12px; color: #C4B5FD; margin-bottom: 16px; letter-spacing: 1px; }
.src-pro-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; position: relative; }
.src-pro-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 28px; backdrop-filter: blur(8px); transition: transform .2s, border-color .2s; }
.src-pro-card:hover { transform: translateY(-2px); border-color: rgba(167,139,250,0.4); }
.src-pro-card .pro-icon { width: 40px; height: 40px; background: linear-gradient(135deg, #7C3AED, #A78BFA); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.src-pro-card .pro-icon svg { width: 20px; height: 20px; color: #fff; }
.src-pro-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: #fff; }
.src-pro-card p { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.7; }
/* 响应式 */
@media (max-width: 768px) {
  .src-grid-2, .src-grid-3, .src-pricing-options, .src-pain-grid, .src-feature-grid, .src-pro-grid { grid-template-columns: 1fr; }
  .src-features-grid { grid-template-columns: repeat(2, 1fr); }
  .src-hero h1 { font-size: 34px; }
  .src-trust-bar { gap: 16px; }
  .src-feature-grid { grid-template-columns: 1fr 1fr; }
  .src-pain-grid { grid-template-columns: 1fr; }
  .src-all-features { padding: 24px 16px; }
  .src-pricing-options { max-width: 100%; }
}
@media (max-width: 480px) {
  .src-feature-grid { grid-template-columns: 1fr; }
  .src-features-grid { grid-template-columns: 1fr; }
}
/* 产品截图展示区 */
.src-screenshots-section { padding: 80px 0; background: #F8FAFC; }
.src-screenshots-section h2 { font-size: 32px; font-weight: 700; margin-bottom: 16px; text-align: center; }
.src-screenshots-section .lead { text-align: center; color: #64748B; margin-bottom: 48px; }
.src-screenshots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.src-screenshot-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #E2E8F0; transition: transform .2s, box-shadow .2s; cursor: pointer; }
.src-screenshot-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.1); }
.src-screenshot-card img { width: 100%; height: auto; display: block; aspect-ratio: 16/10; object-fit: cover; }
.src-screenshot-card .screenshot-label { padding: 16px; text-align: center; font-size: 14px; font-weight: 600; color: #4F46E5; }
/* 图片预览模态框 */
.img-preview-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.9); z-index: 9999; justify-content: center; align-items: center; }
.img-preview-modal.active { display: flex; }
.img-preview-modal img { max-width: 90%; max-height: 90%; border-radius: 8px; }
.img-preview-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; font-size: 24px; }
@media (max-width: 768px) {
  .src-screenshots-grid { grid-template-columns: 1fr; }
}
