/* Keep each preview, description, and disclosure inside one paper card. */
.portfolio-page .section.projects { padding-bottom: 38px; }
.portfolio-page .projects .project-group { margin-top: 24px; }
.portfolio-page .projects .project-group + .project-group { margin-top: 24px; }
.portfolio-page .projects .project-row {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.portfolio-page .projects .project-row + .project-row { margin-top: 24px; }
.portfolio-page .projects .site-carousel { width: 100%; }
@media (max-width: 760px) {
  .portfolio-page .section.projects { padding-bottom: 30px; }
  .portfolio-page .projects .project-group,
  .portfolio-page .projects .project-group + .project-group { margin-top: 20px; }
  .portfolio-page .projects .project-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
  }
  .portfolio-page .projects .project-row + .project-row { margin-top: 20px; }
}
