.pmr-recent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 20px 0;
}
.pmr-recent-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.15s ease;
}
.pmr-recent-card:hover { transform: translateY(-3px); }
.pmr-recent-thumb img { width: 100%; height: 160px; object-fit: cover; display: block; }
.pmr-recent-body { padding: 12px 14px; }
.pmr-recent-body h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.4; }
.pmr-recent-date { font-size: 12px; color: #888; }
.pmr-recent-empty { font-size: 13px; color: #888; }

@media (max-width: 768px) {
  .pmr-recent-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .pmr-recent-grid { grid-template-columns: 1fr; }
}
