/* features.css */
.features-box {
  background: white;
  border: var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  box-shadow: var(--shadow-sm);
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--sp-8);
}
@media (max-width: 900px) { .features-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .features-grid { grid-template-columns: 1fr; } }
.feature-item { display: flex; align-items: flex-start; gap: var(--sp-4); }
.feature-icon-box {
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  background: var(--primary-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.feature-title { font-weight: 700; font-size: var(--text-sm); color: var(--black); margin-bottom: 4px; }
.feature-desc  { font-size: var(--text-xs); color: var(--gray-500); line-height: var(--leading-relaxed); }
