.kit-features-01 .items-features { gap: 1.25rem; text-align: start; }
.kit-features-01 .items-features article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow-wrap: break-word;
  hyphens: manual;
}
.kit-features-01 .items-features .prose { flex: 1; }
.kit-features-01 .items-features .prose p:last-child { margin-bottom: 0; }
.kit-features-01 .items-features h3 { font-size: 1.18rem; line-height: 1.25; }
.kit-features-01 .items-features .prose p { font-size: 0.97rem; line-height: 1.6; }
.kit-features-01 .items-features .icon-badge {
  margin-inline: 0;
  margin-bottom: 0.7rem;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--secondary) 12%, var(--background));
  color: color-mix(in srgb, var(--secondary) 48%, var(--text));
}
.kit-features-01 .items-features .icon-badge .icon { width: 1.35rem; height: 1.35rem; }
@container (max-width: 640px) {
.kit-features-01 .items-features.is-two-mobile { gap: 0.85rem; }
.kit-features-01 .items-features.is-two-mobile article { padding: 1rem; }
.kit-features-01 .items-features.is-two-mobile h3 { font-size: 1.18rem; }
.kit-features-01 .items-features.is-two-mobile .prose p { font-size: 0.9rem; line-height: 1.5; }
.kit-features-01 .items-features.is-two-mobile .icon-badge { width: 2.3rem; height: 2.3rem; margin-bottom: 0.55rem; }
}
