.workflow-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 32px 0 44px; }
.workflow-results div { display: flex; flex-direction: column-reverse; gap: 10px; padding: clamp(20px,3vw,36px); border-radius: 24px; background: #ede3fc; }
.workflow-results dt { font-size: clamp(14px,1.3vw,17px); line-height: 1.4; color: var(--color-text); }
.workflow-results dd { margin: 0; font-family: var(--font-display); font-size: clamp(25px,3vw,40px); line-height: 1.2; color: var(--color-text); }
.workflow-section { margin-top: 36px; }
.workflow-section .project-story { max-width: 850px; margin-bottom: 24px; }
.workflow-recording { margin: 0; }
.workflow-recording video { display: block; width: 100%; height: auto; background: var(--color-card); border-radius: 20px; }
.workflow-recording video:focus-visible { outline: 2px solid var(--color-text); outline-offset: 5px; }
@media (max-width: 600px) {
  .workflow-results { grid-template-columns: 1fr; gap: 12px; }
  .workflow-results div { flex-direction: row-reverse; align-items: center; justify-content: space-between; padding: 20px; }
  .workflow-results dd { flex-shrink: 0; }
  .workflow-results dt { max-width: 18ch; }
  .workflow-recording video { border-radius: 16px; }
}
