.business-report { margin: 0 auto; }
.business-report__header { margin-bottom: 12px; }
.business-report__subtitle { font-size: 13px; color: #888; margin: 0 0 4px; }
.business-report__body { font-size: 14px; line-height: 1.9; color: #444; }
.business-report__body > p:first-child { margin-top: 0; }
.business-report__body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.business-report__body table th { text-align: left; padding: 10px 14px; background: #f5f3ef; border-bottom: 1px solid #ddd; font-weight: normal; width: 28%; color: #333; font-size: 14px; }
.business-report__body table td { padding: 10px 14px; border-bottom: 1px solid #eee; font-size: 14px; }

.business-report__body .article-photo-grid-heading { font-size: 14px; font-weight: 700; color: #444; margin: 24px 0 8px; }
.business-report__body .article-photo-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 20px;
}
.business-report__body .article-photo-grid a { display: block; border-radius: 4px; overflow: hidden; }
.business-report__body .article-photo-grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }

.business-cta-banner { background: #f5f3ef; border: 1px solid #e8e4de; border-radius: 6px; padding: 20px 24px; text-align: center; margin: 24px 0; }
.business-cta-banner__lead { font-size: 12px; color: #888; margin-bottom: 8px; }
.business-cta-banner a { color: #c55a11; font-weight: 700; text-decoration: none; font-size: 14px; }

.business-report__author { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: #f9f8f5; border-radius: 6px; margin: 24px 0; }
.business-report__author-photo { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.business-report__author-photo img { width: 100%; height: 100%; object-fit: cover; }
.business-report__author-text { font-size: 12px; color: #666; line-height: 1.7; }
.business-report__author-name { font-size: 13px; font-weight: 700; color: #1a1a1a; margin-bottom: 4px; }

@media (max-width: 640px) {
  .business-report__body table th { width: 32%; font-size: 13px; padding: 8px 10px; }
  .business-report__body table td { font-size: 13px; padding: 8px 10px; }
  .business-report__body .article-photo-grid { grid-template-columns: repeat(2, 1fr); }
  .business-report__author { flex-direction: column; align-items: center; text-align: center; }
}
