/* REPORTS ARCHIVE */
.main { background: var(--gray-bg); padding: 48px 40px; min-height: 60vh; }
.main-inner { max-width: 1160px; margin: 0 auto; }

.rp-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.rp-card { background: #fff; border: 1px solid var(--gray-border); border-radius: 6px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.rp-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.09); transform: translateY(-2px); }
.rp-img { width: 100%; height: 180px; }
.rp-img.i1 { background: linear-gradient(135deg,#6a5040,#4a3020); }
.rp-img.i2 { background: linear-gradient(135deg,#b08040,#806020); }
.rp-img.i3 { background: linear-gradient(135deg,#8a7020,#5a4800); }
.rp-img.i4 { background: linear-gradient(135deg,#3a5a2a,#2a4a1a); }
.rp-img.i5 { background: linear-gradient(135deg,#5a4a3a,#3a2a1a); }
.rp-img.i6 { background: linear-gradient(135deg,#4a6a3a,#2a4a1a); }
.rp-body { padding: 14px 16px 16px; }
.rp-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.rp-date { font-size: 11px; color: #aaa; }
.rp-tag { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 2px; color: #fff; }
.tag-red { background: var(--red); }
.tag-green { background: #1f6e1f; }
.tag-orange { background: #d06010; }
.rp-title { font-size: 13px; font-weight: 700; line-height: 1.4; margin-bottom: 6px; }
.rp-title a { color: var(--dark); }
.rp-title a:hover { color: var(--red); }
.rp-desc { font-size: 11px; color: var(--gray-text); line-height: 1.7; }
.rp-link { display: inline-flex; align-items: center; color: var(--red); font-size: 12px; font-weight: 700; margin-top: 10px; gap: 4px; }
.rp-link::after { content: '→'; }

.more-wrap { text-align: center; margin-top: 36px; }

@media (max-width: 1024px) { .rp-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px) {
  .main { padding: 24px 16px; }
  .page-header { padding: 28px 16px 22px; }
  .rp-grid { grid-template-columns: 1fr; gap: 16px; }
}
