/* Compact illustrative scenes, separate from real customer work photos. */
.gp7-step{grid-template-columns:28px 110px minmax(0,1fr);align-items:center;gap:10px}
.gp7-step__num{grid-column:1;grid-row:1;align-self:start}
.af-process-visual{grid-column:2;grid-row:1;width:110px;height:90px;pointer-events:none;min-width:0}
.af-process-visual img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}
.gp7-step h3{grid-column:3;grid-row:1;font-size:18px}
.gp7-step .af-why-short{grid-row:2}.gp7-step .af-why-details{grid-row:3}
@media(max-width:1000px)and(min-width:601px){.gp7-step{grid-template-columns:28px minmax(0,1fr)}.af-process-visual{width:100%;height:80px}.gp7-step h3{grid-column:1/-1;grid-row:2}.gp7-step .af-why-short{grid-row:3}.gp7-step .af-why-details{grid-row:4}}
@media(max-width:600px){.gp7-step,.gp7-step:nth-last-child(-n+2){grid-template-columns:28px minmax(0,1fr);gap:8px}.af-process-visual{grid-column:2;grid-row:1;width:100%;height:70px}.gp7-step h3,.gp7-step:last-child h3{grid-column:1/-1;grid-row:2;font-size:17px}.gp7-step .af-why-short{grid-row:3;font-size:14px}.gp7-step .af-why-details{grid-row:4;font-size:14px}.gp7-step:last-child{grid-template-columns:28px 110px minmax(0,1fr)}.gp7-step:last-child h3{grid-column:3;grid-row:1}.gp7-step:last-child .af-why-short{grid-row:2}.gp7-step:last-child .af-why-details{grid-row:3}}
