.kit-features-03 .items-features { gap: 1.25rem; text-align: start; }
.kit-features-03 .items-features article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.75rem;
  row-gap: 0.55rem;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: 1.1rem 1.15rem 1.15rem 1rem;
  background: var(--background);
  border: 1px solid color-mix(in srgb, var(--text) 10%, var(--background));
  border-left: 4px solid var(--secondary);
  border-radius: 1rem;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--text) 6%, transparent);
  overflow-wrap: break-word;
  hyphens: manual;
}
.kit-features-03 .items-features .icon-badge {
  grid-column: 1;
  grid-row: 1;
  width: 2.55rem;
  height: 2.55rem;
  margin: 0;
  border-radius: 0.7rem;
  color: var(--secondary);
  background: color-mix(in srgb, var(--secondary) 10%, var(--background));
}
.kit-features-03 .items-features .icon-badge .icon { width: 1.2rem; height: 1.2rem; stroke-width: 1.6; }
.kit-features-03 .items-features h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
}
.kit-features-03 .items-features .prose { grid-column: 1 / -1; grid-row: 2; }
.kit-features-03 .items-features .prose p { margin: 0; font-size: 0.97rem; line-height: 1.6; color: var(--text); }
.kit-features-03 .items-features .prose p:last-child { margin-bottom: 0; }
@container (max-width: 640px) {
.kit-features-03 .items-features.is-two-mobile { gap: 0.85rem; }
.kit-features-03 .items-features.is-two-mobile article { padding: 0.9rem 0.85rem 0.95rem 0.8rem; }
.kit-features-03 .items-features.is-two-mobile h3 { font-size: 1.18rem; }
.kit-features-03 .items-features.is-two-mobile .prose p { font-size: 0.9rem; line-height: 1.5; }
.kit-features-03 .items-features.is-two-mobile .icon-badge { width: 2.3rem; height: 2.3rem; }
}
