.development-lines-section .development-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.development-lines-section .development-flow-grid::before,
.development-lines-section .development-flow-grid article::before { display: none; }
.development-lines-section .development-flow-grid article {
  padding: 12px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.development-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 3 / 2;
  flex-shrink: 0;
}
.development-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.development-card-copy { padding: 20px 12px 16px; flex: 1; }
.development-card-copy::before {
  content: '';
  display: block;
  width: 34px;
  height: 2px;
  background: var(--accent-red, #bc3138);
  margin-bottom: 16px;
}
.development-flow-grid .development-card-copy h3 {
  margin: 0;
  min-height: 2.7em;
  font-size: 1.12rem;
  line-height: 1.35;
  overflow-wrap: break-word;
}
.development-flow-grid .development-card-copy p { margin: 14px 0 0; line-height: 1.7; }
@media (max-width: 1100px) {
  .development-lines-section .development-flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .development-lines-section .development-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .development-lines-section .development-flow-grid { grid-template-columns: 1fr; }
  .development-flow-grid .development-card-copy h3 { min-height: 0; }
}

