/* =========================================================
   BioJapan 2026 出展実施報告ページ用の追加スタイル
   （サイト共通の style.css / detail.css の後に読み込みます）
   ========================================================= */
.report-meta{font-size:14px;color:var(--detail-muted);line-height:1.6}
.report-title{margin:8px 0 0;font-size:1.85rem;line-height:1.35;font-weight:500;color:#111}
.report-hero{margin-top:28px;border-radius:12px;overflow:hidden;aspect-ratio:16/7}
.report-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.report-lead{margin-top:28px;font-size:14px;line-height:1.9}

/* ページ内リンク（企業詳細ページのタブ帯と同じ見た目） */
.detail-tabs a.detail-tab{display:block;text-align:center;text-decoration:none}
.detail-tabs a.detail-tab:hover{color:var(--detail-tab-active)}
.report .detail-tabs{margin:34px 0 0}

.report .detail-section{margin-top:52px;scroll-margin-top:110px}
.report-sub{margin:-8px 0 18px;font-size:14px;color:var(--detail-muted);line-height:1.6}
.report .detail-section h4{margin-top:30px}

/* 開催概要：基礎情報の表組みを流用 */
.report .overview-data dl>div:first-child{padding-top:14px;border-top:1px solid var(--detail-line)}

/* 来場者数 */
.report-counts{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.report-counts .info-grid{min-width:0}
.report-counts caption{text-align:left;font-size:16px;font-weight:700;padding-bottom:6px;line-height:1.6}
.report-counts .info-grid th:nth-child(n){width:auto}
.report-counts td,.report-counts thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.report-counts tbody th{font-weight:400}
.report-counts tfoot th,.report-counts tfoot td{vertical-align:middle;background:#f2f8fd;font-weight:700;border-bottom:none}
.report-counts tfoot td{font-size:18px}
.report-note{margin-top:14px;font-size:12px !important;line-height:1.8;color:var(--detail-muted)}

/* 写真 */
.report .image-pair{margin-top:22px}
.report .image-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.report .image-pair figcaption{margin-top:4px;font-size:12px;color:var(--detail-muted)}

/* ピッチ概要カード */
.report-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}
.report-facts dt{font-size:13px;font-weight:700;line-height:1.6}
.report-facts dd{margin:4px 0 0;font-size:14px;line-height:1.7}
.report .record-card{margin-top:22px;padding:22px 24px}

/* 登壇者 */
.report-speakers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}
.report-speakers img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#f2f8fd}
.report-speakers .co{margin-top:10px;font-size:14px !important;font-weight:700;line-height:1.6 !important}
.report-speakers .ti{margin-top:2px;font-size:12px !important;color:var(--detail-muted);line-height:1.6 !important}
.report-speakers .nm{margin-top:2px;font-size:15px !important;line-height:1.6 !important}

.report-closing{margin-top:56px;padding-top:26px;border-top:1px solid var(--detail-line);font-size:14px;line-height:1.9}

@media (max-width:768px){
  .report-hero{aspect-ratio:4/3}
  .report-counts{grid-template-columns:1fr;gap:28px}
  .report-facts{grid-template-columns:1fr 1fr}
  .report-speakers{grid-template-columns:1fr 1fr}
  .report .overview-data dl>div{grid-template-columns:1fr;gap:4px}
}
