/* 图标样式 */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: -0.125em;
}

.icon-lg {
  width: 1.33333em;
  height: 1.33333em;
}

.icon-2x {
  width: 2em;
  height: 2em;
}

.icon-3x {
  width: 3em;
  height: 3em;
}

.feature-icon .icon {
  width: 2.5em;
  height: 2.5em;
  color: #ff6b6b;
}

.step-icon .icon {
  width: 2em;
  height: 2em;
  color: #ff6b6b;
}

.social-icon .icon {
  width: 1.25em;
  height: 1.25em;
  color: white;
}

.faq-toggle .icon {
  width: 1em;
  height: 1em;
  color: #ff6b6b;
  transition: var(--transition);
}

.faq-item.active .faq-toggle .icon {
  transform: rotate(45deg);
}

.download-features li .icon {
  color: #ff6b6b;
  margin-right: 10px;
}
