/* 微调卡片悬停、过渡，与品牌调性统一 */
.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(0,0,0,0.12);
}
.border-accent {
  border-left: 4px solid #2563eb; /* 品牌蓝点缀 */
}
/* 图标背景色块 */
.icon-bg {
  background: #eef2ff;
  color: #1e40af;
}
.bg-soft-blue {
  background: #f8faff;
}
.text-brand {
  color: #1e3a8a;
}
.border-brand-light {
  border-color: #bfdbfe;
}
.gradient-bar {
  background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 100%);
}
/* SVG 图标尺寸统一 */
.svg-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.svg-icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.svg-icon-lg {
  width: 2rem;
  height: 2rem;
}