.kit-features-02 .items-features { gap: 1.25rem; text-align: start; }
.kit-features-02 .items-features article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 1.45rem 1.35rem 1.55rem;
  border: 0;
  border-radius: 1.15rem;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--text) 7%, transparent);
  background: var(--background);
  border: 1px solid color-mix(in srgb, var(--secondary) 22%, var(--background));
  overflow-wrap: break-word;
  hyphens: manual;
}
.kit-features-02 .items-features .icon-badge,
.kit-features-02 .items-features h3,
.kit-features-02 .items-features .prose { position: relative; z-index: 1; }
.kit-features-02 .items-features .prose { flex: 1; }
.kit-features-02 .items-features .prose p { font-size: 0.97rem; line-height: 1.6; color: var(--text); }
.kit-features-02 .items-features .prose p:last-child { margin-bottom: 0; }
.kit-features-02 .items-features h3 { margin: 0 0 0.35rem; font-size: 1.18rem; line-height: 1.25; font-weight: 700; color: var(--text); }
.kit-features-02 .items-features .icon-badge {
  width: 2.85rem;
  height: 2.85rem;
  margin-inline: 0;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  color: var(--secondary);
  background: color-mix(in srgb, var(--secondary) 12%, var(--background));
}
.kit-features-02 .items-features .icon-badge .icon { width: 1.25rem; height: 1.25rem; stroke-width: 1.6; }
@container (max-width: 640px) {
.kit-features-02 .items-features.is-two-mobile { gap: 0.85rem; }
.kit-features-02 .items-features.is-two-mobile article { padding: 1rem; }
.kit-features-02 .items-features.is-two-mobile h3 { font-size: 1.18rem; }
.kit-features-02 .items-features.is-two-mobile .prose p { font-size: 0.9rem; line-height: 1.5; }
.kit-features-02 .items-features.is-two-mobile .icon-badge { width: 2.3rem; height: 2.3rem; margin-bottom: 0.55rem; }
}
