/* ==================== AI 场景入口组件（商城站副本 · ai-cta.js） ==================== */
.aic { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #1b2a3a; }
.aic-ico { width: 14px; height: 14px; flex: none; fill: currentColor; }
.aic-mark {
  display: flex; width: 30px; height: 30px; flex: none; align-items: center; justify-content: center;
  border-radius: 8px; background: #e5f0fb; color: #0e5aa7;
}
.aic-mark .aic-ico { width: 15px; height: 15px; }
.aic-go { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: #0e5aa7; font-size: 12.5px; font-weight: 700; }
.aic-go b { font-weight: 400; transition: transform .2s; }
.aic-go:hover { color: #0a4684; }
.aic-go:hover b { transform: translateX(3px); }

.aic-strip {
  margin: 14px 0 0; padding: 14px 16px; justify-content: space-between;
  background: #f5f9fe; border: 1px solid #d8e6f5; border-left: 3px solid #0e5aa7; border-radius: 6px;
}
.aic-strip .aic-txt { flex: 1; min-width: 0; }
.aic-strip .aic-txt b { display: block; font-size: 13.5px; color: #1b2a3a; font-weight: 700; }
.aic-strip .aic-txt i { display: block; font-size: 12px; color: #7d8fa3; font-style: normal; margin-top: 3px; line-height: 1.7; }
.aic-strip .aic-links { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.aic-card {
  margin-top: 14px; padding: 16px; flex-direction: column; align-items: flex-start; gap: 8px;
  background: #fff; border: 1px solid #e2e9f0; border-radius: 10px;
}
.aic-card .aic-mark { width: 32px; height: 32px; }
.aic-card-t { font-size: 13.5px; line-height: 1.5; }
.aic-card-s { font-size: 12px; color: #7d8fa3; font-style: normal; line-height: 1.7; }

.aic-inline { display: inline-flex; align-items: center; gap: 6px; color: #0e5aa7; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.aic-inline .aic-ico { width: 13px; height: 13px; }
.aic-inline b { font-weight: 400; transition: transform .2s; }
.aic-inline:hover b { transform: translateX(3px); }

.aic-pulse { animation: aicPulse 1.3s ease-in-out 2; }
@keyframes aicPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(14,90,167,0); } 50% { box-shadow: 0 0 0 6px rgba(14,90,167,.16); } }
@media (prefers-reduced-motion: reduce) { .aic-pulse { animation: none; } }

@media (max-width: 760px) {
  .aic-strip { flex-wrap: wrap; }
  .aic-strip .aic-links { width: 100%; justify-content: flex-end; }
  .aic-strip .aic-go { margin-left: 12px; }
}
