.report-hub-page { background: var(--paper); }
.report-hub-page .site-header { color: var(--ink); }
.report-hub-page main { padding-top: 78px; }
.report-hub-breadcrumb { padding: 30px 0 24px; border-bottom: 1px solid var(--line); }
.report-hub-breadcrumb ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .78rem; }
.report-hub-breadcrumb li:not(:last-child)::after { content: ">"; margin-left: 8px; color: #aaa49c; }
.report-hub-breadcrumb a:hover { color: var(--orange); }
.report-hub-section { min-height: 520px; padding: clamp(54px, 6vw, 82px) 0 clamp(78px, 9vw, 130px); }
.report-hub-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.report-hub-heading h1 { margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: 1.05; }
.report-hub-heading > p { margin: 0; color: var(--muted); }
.report-hub-list { border-top: 1px solid var(--ink); }
.report-hub-item { display: grid; grid-template-columns: minmax(300px, .86fr) 1.14fr; gap: clamp(34px, 6vw, 76px); align-items: center; padding: 44px 10px; border-bottom: 1px solid var(--line); }
.report-hub-item figure { margin: 0; overflow: hidden; background: #e8e2d9; }
.report-hub-image-link { display: block; }
.report-hub-item figure img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: right center; transform: scale(1.36); transform-origin: right center; transition: transform .35s ease; }
.report-hub-image-link:hover img { transform: scale(1.4); }
.report-hub-item-copy { display: flex; flex-direction: column; align-items: flex-start; }
.report-hub-item-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; color: var(--orange); font-size: .76rem; font-weight: 700; }
.report-hub-item-meta time { color: var(--muted); font-size: .68rem; font-weight: 400; }
.report-hub-item h2 { margin: 18px 0 16px; font-family: var(--serif); font-size: clamp(1.7rem, 2.6vw, 2.6rem); line-height: 1.45; }
.report-hub-item h2 a:hover { color: var(--orange); }
.report-hub-summary-link { display: block; }
.report-hub-item p { margin: 0; color: var(--muted); line-height: 1.8; }
.report-hub-item ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
.report-hub-item li { border: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.report-hub-item li > span, .report-hub-item li > a { display: block; padding: 4px 9px; }
.report-hub-tag-link:hover { color: var(--orange); }
.report-empty { padding: clamp(52px, 7vw, 90px) clamp(24px, 6vw, 76px); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); background: var(--ivory); }
.report-empty-label { margin-bottom: 14px; font-family: var(--serif); font-size: clamp(1.65rem, 2.7vw, 2.6rem); font-weight: 700; }
.report-empty p:last-child { margin: 0; color: var(--muted); }

@media (max-width: 720px) {
  .report-hub-page main { padding-top: 68px; }
  .report-hub-breadcrumb { padding: 20px 0; }
  .report-empty br { display: none; }
  .report-hub-section { min-height: 440px; padding: 56px 0 72px; }
  .report-hub-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
  .report-hub-item { grid-template-columns: 1fr; gap: 28px; padding: 30px 0; }
  .report-hub-item h2 { margin-top: 14px; }
  .report-empty { padding: 42px 24px; }
}
