.listing-card .corporate-card-source,
.listing-card .corporate-card-stock {
  display: block;
  margin: 7px 0 0;
  font-size: .72rem;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}
.listing-card .corporate-card-source a { color: #0758ae; }
.listing-card .corporate-card-stock { color: #475569; }
.corporate-profile-header { display: grid; grid-template-columns: clamp(80px, 22vw, 160px) minmax(0, 1fr); gap: clamp(14px, 3vw, 28px); align-items: start; margin-bottom: 22px; }
.corporate-profile-no-logo { grid-template-columns: minmax(0, 1fr); }
.corporate-profile-logo img { display: block; width: 100%; max-height: 160px; object-fit: contain; object-position: top center; }
.corporate-profile-summary { min-width: 0; overflow-wrap: anywhere; }
.corporate-profile-summary h1 { margin: 0 0 10px; font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.2; }
.corporate-profile-summary p { margin: 0 0 10px; }
.corporate-profile-summary .corporate-profile-indicators { font-size: .78rem; color: #526174; }
.corporate-profile-summary .corporate-profile-location { color: #64748b; }
.corporate-profile-separator { margin: 24px 0; border: 0; border-top: 1px solid #dde4ec; opacity: 1; }
.corporate-profile-page .corporate-inventory-notice { margin: 28px 0 0; color: #788391; font-size: .76rem; line-height: 1.6; }
.corporate-inventory-notice p { margin: 0 0 8px; }
.corporate-inventory-notice p:last-child { margin-bottom: 0; }
.corporate-inventory-notice strong, .corporate-inventory-notice b { color: inherit; font-weight: 600; }
@media (max-width: 600px) {
  .corporate-profile-summary p { font-size: .86rem; line-height: 1.5; }
  .corporate-profile-summary .corporate-profile-indicators { font-size: .7rem; }
}
