.app-shell .business-card { grid-template-columns: auto minmax(0,1fr) auto; padding: 38px; margin-bottom: 64px; }
.app-shell .business-card > div { min-width: 0; }
.app-shell .business-card h2 { overflow-wrap: break-word; text-wrap: balance; }
.app-shell .business-card .primary-button { min-width: 0; text-align: center; }
.app-shell .business-card .primary-button svg { flex-shrink: 0; }
@media (max-width: 720px) {
  .app-shell .business-card { grid-template-columns: minmax(0,1fr); align-items: start; gap: 18px; padding: 24px 22px; margin-bottom: 40px; border-radius: 26px; }
  .app-shell .business-card h2 { font-size: clamp(26px,7.5vw,32px); line-height: 1.15; }
  .app-shell .business-card .primary-button { width: 100%; min-height: 48px; }
}
