.activity-report-page {
    max-width: 1100px;
    margin: 0 auto;
}

.activity-report-card {
    margin-bottom: 40px;
    padding: 4px 30px;
}

.activity-report-header h2 {
    margin-bottom: 6px;
}

.activity-report-timestamp {
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 20px;
}
body.single-activity .softform-frame {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
border-top:0;
border-bottom:0;
}

.activity-browse-frame {
  max-width: 1200px;
  margin: 28px auto 0;
  border-radius: 16px;
}
body.single-activity .activity-context-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 32px;
  align-items: start;
  padding: 4px 28px;
}

.activity-report-section {
    margin-top: 28px;
}

.activity-report-text {
    max-width: 920px;
    margin: 0 auto 24px;
    line-height: 1.65;
}

.activity-photo-grid {
    max-width: 920px;
    margin: 24px auto 34px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

.activity-photo-card {
    max-width: none;
}

.activity-photo-grid:has(.softfoto-card:only-child) {
    justify-content: center;
}

.activity-photo-grid .softfoto-card:only-child {
    max-width: 340px;
    margin: 0 auto;
}

.activity-report-text p {
    margin-bottom: 14px;
}

