.growth-prepare { margin-top: 30px; }
.growth-prepare h3 { margin-bottom: 16px; font-size: clamp(20px, 2vw, 26px); }
.growth-note { max-width: 780px; line-height: 1.7; color: #526072; }
.growth-service-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 20px; }
.growth-service-links a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.growth-city-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: end; margin-top: 28px; padding: 28px; background: #f3f5f7; border-radius: 18px; }
.growth-city-form label { display: grid; gap: 8px; font-weight: 600; min-width: 0; }
.growth-city-form input, .growth-city-form select { width: 100%; min-height: 48px; min-width: 0; padding: 12px 14px; border: 1px solid #c7cfd8; border-radius: 8px; background: #fff; color: #14243a; font: inherit; }
.growth-city-form button { min-height: 48px; }
.growth-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.growth-work-card { overflow: hidden; border: 1px solid #dce2e8; border-radius: 16px; background: #fff; }
.growth-work-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.growth-work-card div { padding: 22px; }
.growth-work-card h3 { margin: 8px 0 12px; }
.growth-work-card dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 14px; }
.growth-work-card dd { margin: 0; }
@media(max-width: 760px) {
  .growth-city-form { grid-template-columns: 1fr; padding: 20px; }
  .growth-city-form button { width: 100%; }
  .growth-work-grid { grid-template-columns: 1fr; }
}
