.reports-overview-section{padding-top:34px}
.reports-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(20,29,63,.06)}
.reports-table{width:100%;border-collapse:collapse;min-width:760px}
.reports-table th,.reports-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.reports-table th{background:#f8f9fb;color:var(--blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.reports-table tbody tr:last-child td{border-bottom:0}
.reports-table tbody tr:hover{background:#fafbfe}
.reports-date{width:145px;white-space:nowrap;font-weight:750;color:var(--muted)}
.reports-title-cell{width:32%}
.reports-title-link{font-weight:850;font-size:1.03rem;color:var(--blue)}
.reports-summary-cell{width:50%}
.reports-summary{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}
.reports-summary-empty{color:#a0a7b2}
.reports-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.reports-pagination a{font-weight:800}
.reports-pagination span{color:var(--muted)}

.report-detail-section{padding-top:34px}
.report-article{max-width:1120px}
.report-back-link{display:inline-flex;margin-bottom:18px;font-weight:800}
.report-title-image{margin:0 0 26px;border-radius:20px;overflow:hidden;background:var(--soft);box-shadow:var(--shadow)}
.report-title-image img{width:100%;max-height:min(68vh,760px);object-fit:contain;background:#eef1f6}
.report-lead{max-width:900px;margin:0 0 24px;font-size:1.15rem;line-height:1.65;color:#404958;font-weight:600}
.report-content{max-width:900px}

.report-documents{max-width:900px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.report-documents h2{margin:0 0 16px;color:var(--blue)}
.report-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.report-document-link{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:800;box-shadow:0 6px 18px rgba(20,29,63,.05)}
.report-document-link:hover{text-decoration:none;background:#f8f9fb;border-color:#c8cfda}
.report-document-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;height:30px;border-radius:7px;background:#c83c3c;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}

.report-gallery{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.report-gallery h2{margin:0 0 20px;color:var(--blue)}
.report-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.report-gallery-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,29,63,.06)}
.report-gallery-item a{display:block;background:#eef1f6}
.report-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}
.report-gallery-item a:hover img{transform:scale(1.02)}
.report-gallery-item figcaption{padding:11px 13px;color:var(--muted);font-size:.9rem;line-height:1.4}

@media(max-width:900px){
    .report-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .report-document-list{grid-template-columns:1fr}
}
@media(max-width:600px){
    .reports-overview-section,.report-detail-section{padding-top:24px}
    .reports-table{min-width:0;display:block}
    .reports-table thead{display:none}
    .reports-table tbody{display:grid;gap:12px;padding:12px}
    .reports-table tr{display:grid;grid-template-columns:1fr;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
    .reports-table td{display:block;width:auto!important;padding:0;border:0}
    .reports-date{font-size:.88rem}
    .reports-summary{margin-top:3px}
    .report-gallery-grid{grid-template-columns:1fr}
    .report-lead{font-size:1.02rem}
}
