@media (max-width: 760px) {
  .svc__hero { padding-block: 24px 30px; }
  .svc__hero .svc__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .svc__hero-text { min-width: 0; }
  .svc__hero .svc__hero-visual { width: clamp(150px, 48vw, 205px); max-width: 100%; }
  .svc__hero .svc__hero-img--full { width: 100%; height: auto; }
  .svc__hero .svc__title {
    font-size: clamp(26px, 7.1vw, 38px);
    line-height: 1.04;
    margin-bottom: 16px;
    text-wrap: balance;
  }
  main :is(h1, h2, h3, .svc__crumb) { overflow-wrap: anywhere; }
  .svc__hero .svc__lead { margin-bottom: 18px; }
  main .growth-section { padding-block: 20px; }
  main .growth-section h2 { margin-bottom: 16px; }
  .growth-family .growth-family-head { gap: 12px; margin-bottom: 16px; }
  .growth-family .growth-family-head img { width: 54px; height: 54px; flex: 0 0 54px; }
  .growth-family .growth-family-head h2 { min-width: 0; margin: 0; font-size: clamp(20px, 5.5vw, 27px); }
  .growth-city-intro > * { min-width: 0; }

  body .dl-back { padding: 10px; }
  .dl-back .dl-box {
    box-sizing: border-box;
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    padding: 18px 16px 16px;
    overscroll-behavior: contain;
    scroll-padding-block: 12px;
  }
  .dl-box .dl-x { width: 44px; height: 44px; top: 8px; right: 8px; }
  .dl-back .dl-box h2 { font-size: 20px; margin-right: 40px; }
  .dl-back .dl-box p.dl-sub { margin-bottom: 10px; }
  .dl-box .dl-f label { margin-top: 7px; }
  .dl-box .dl-f input:not([type=checkbox], .dl-hp),
  .dl-box .dl-f textarea { font-size: 16px; min-height: 44px; padding: 9px 12px; }
  .dl-box .dl-f textarea { min-height: 80px; }
  .dl-box .dl-f label.dl-ok {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    margin-block: 10px 0;
    min-height: 44px;
  }
  .dl-box .dl-ok input[type=checkbox] { width: 18px; height: 18px; margin: 2px 0 0; }
  .dl-box .dl-f .dl-btn { min-height: 44px; margin-top: 12px; }
  .dl-box .dl-msg:empty { display: none; }
}
