.block-steps.kit-steps-06 .items-steps {
  --step-gap: 2.4rem;
  counter-reset: step;
  position: relative;
  gap: var(--step-gap);
  align-items: stretch;
  margin-top: 2.2rem;
  text-align: start;
}
.block-steps.kit-steps-06 .items-steps .step-card {
  counter-increment: step;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  margin-top: 1.5rem;
  padding: 2.15rem 1.25rem 1.35rem;
  color: var(--text);
  background: var(--background);
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--background));
  border-radius: 1.15rem;
  box-shadow: 0 16px 34px -24px color-mix(in srgb, var(--text) 28%, transparent);
  overflow-wrap: break-word;
  hyphens: manual;
  text-align: start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.block-steps.kit-steps-06 .items-steps .step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 40px -24px color-mix(in srgb, var(--text) 36%, transparent);
}
.block-steps.kit-steps-06 .items-steps .step-card::before {
  content: counter(step, decimal-leading-zero);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 1.2rem;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--primary);
  color: var(--background);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: 0 0 0 6px var(--background);
}
.block-steps.kit-steps-06 .items-steps .step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(1.2rem + 3rem);
  width: calc(100% - 4.2rem + var(--step-gap));
  height: 2px;
  background: color-mix(in srgb, var(--primary) 45%, var(--background));
  transform: translateY(-50%);
}
.block-steps.kit-steps-06 .items-steps .step-head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
}
.block-steps.kit-steps-06 .items-steps .icon-badge {
  width: 2.35rem;
  height: 2.35rem;
  margin: 0;
  flex: none;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--background));
  border: 0;
  border-radius: 0.7rem;
}
.block-steps.kit-steps-06 .items-steps .icon-badge .icon { width: 1.15rem; height: 1.15rem; }
.block-steps.kit-steps-06 .items-steps h3 { margin: 0; color: var(--text); font-size: 1.18rem; line-height: 1.25; }
.block-steps.kit-steps-06 .items-steps .prose { flex: 1; }
.block-steps.kit-steps-06 .items-steps .prose p { margin: 0; color: var(--text); font-size: 0.94rem; line-height: 1.55; }
.block-steps.kit-steps-06 .items-steps .prose p:last-child { margin-bottom: 0; }
@media (max-width: 800px) {
.block-steps.kit-steps-06 .items-steps { --step-gap: 1.5rem; grid-template-columns: minmax(0, 1fr); }
.block-steps.kit-steps-06 .items-steps .step-card:not(:last-child)::after {
    top: 0;
    left: calc(1.2rem + 1.5rem - 1px);
    width: 2px;
    height: calc(100% + var(--step-gap));
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
.block-steps.kit-steps-06 .items-steps .step-card { transition: none; }
.block-steps.kit-steps-06 .items-steps .step-card:hover { transform: none; }
}
