.development-content { width: 100%; max-width: 1200px; margin: 0 auto; }
.commercial-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.commercial-steps li { border-top: 2px solid rgba(0,0,0,.15); padding-top: 17px; position: relative; }
.commercial-steps li:first-child { border-color: var(--bl); }
.step-timing { font-size: 11px; color: var(--bl); line-height: 1.6; margin-bottom: 25px; }
.step-number { position: absolute; right: 0; top: 18px; font-size: 11px; color: var(--gh); }
.commercial-steps h3 { font-size: 20px; line-height: 1.4; margin-bottom: 12px; }
.commercial-steps li>p:last-child { font-size: 15px; color: var(--sc); line-height: 1.85; }
.development-copy { margin-top: 42px; padding-top: 25px; border-top: 1px solid rgba(0,0,0,.13); }
.development-copy p { font-size: clamp(17px,1.45vw,21px); line-height: 1.85; color: var(--sc); margin: 0; }
.development-copy p+p { margin-top: 17px; }
.development-copy strong { color: var(--bl); font-weight: 700; }
@media(max-width:900px) { .commercial-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; } }
@media(max-width:520px) {
  .commercial-steps { grid-template-columns: 1fr; gap: 24px; }
  .step-timing { margin-bottom: 12px; }
  .commercial-steps h3 { font-size: 19px; }
  .development-copy { margin-top: 28px; padding-top: 20px; }
  .development-copy p { font-size: 17px; }
}
