/* 8 大核心优势 — 独立模块 */

.bms-advantages {
  position: relative;
  padding: var(--space-section) 0;
  background: var(--color-surface-soft);
  overflow: hidden;
}

.bms-advantages__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(0, 147, 216, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 147, 216, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.bms-advantages .container {
  position: relative;
  z-index: 1;
}

.bms-advantages__title {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--color-text-strong);
  margin-bottom: 3rem;
  text-align: left;
}

#bms-advantages .bms-advantage__num.ui-badge {
  font-family: var(--font-stat);
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
  color: hsl(var(--primary));
  border-color: hsl(var(--primary) / 0.35);
  background: hsl(var(--primary) / 0.08);
}

#bms-advantages .bms-advantage {
  padding: 0.5rem 0;
}

.bms-advantages .blur-fade-in {
  opacity: 1;
  filter: none;
  transform: none;
}

.bms-advantages.is-animated .blur-fade-in {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(16px);
  transition:
    opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: calc(var(--stagger, 0) * 0.08s);
}

.bms-advantages.is-animated .blur-fade-in.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .bms-advantages .blur-fade-in,
  .bms-advantages.is-animated .blur-fade-in {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}
