/* Group activity selection uses the same list as Rankings. */
.groups-directory .activity-option-custom { grid-column: 1 / -1; }
.groups-directory .activity-option-custom h3 { color: var(--teal); }
.groups-setup-link { margin: 24px 0 0; font-size: 16px; line-height: 1.7; }
.groups-setup-link a { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
.group-steps { max-width: 760px; padding-left: 24px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.group-steps li + li { margin-top: 12px; }
.group-steps strong { color: var(--text); }

/* Activity sales pages: concrete examples, without a second set of cards. */
.group-activity-page .page-intro .groups-setup-link { margin-top: 20px; font-size: 16px; }
.group-use-cases ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 24px 0 0; padding: 0; list-style: none; }
.group-use-cases li { padding-top: 18px; border-top: 1px solid var(--border); }
.group-use-cases h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.4; }
.group-use-cases li p { margin: 0; font-size: 15px; line-height: 1.7; }
.group-activity-page #download { scroll-margin-top: 100px; }

/* A plain reference guide: one reading column and ordinary numbered steps. */
.group-guide-shell.activity-page.container { width: min(900px, calc(100% - 40px)); }
.group-setup-guide .page-intro { max-width: 760px; padding: 28px 0 32px; }
.group-setup-guide .page-intro h1 { font-size: clamp(34px, 4.5vw, 48px); line-height: 1.2; }
.group-setup-guide .page-intro p { font-size: 18px; }
.group-guide-toc { max-width: 760px; margin-bottom: 40px; padding: 22px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.group-guide-toc h2 { margin: 0 0 12px; font-size: 18px; }
.group-guide-toc ol { margin: 0; padding-left: 24px; color: var(--muted); }
.group-guide-toc li + li { margin-top: 6px; }
.group-guide-toc a { padding: 3px 0; color: var(--teal); font-size: 15px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.group-guide-content { max-width: 760px; }
.group-guide-content .detail-section { margin-bottom: 40px; }
.group-guide-content h2 { font-size: 24px; line-height: 1.4; }
.group-guide-content p, .group-guide-fields { font-size: 16px; line-height: 1.8; }
.group-guide-fields { display: grid; grid-template-columns: 165px minmax(0, 1fr); margin: 20px 0; border-top: 1px solid var(--border); }
.group-guide-fields dt, .group-guide-fields dd { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--border); }
.group-guide-fields dt { padding-right: 20px; font-weight: 600; }
.group-guide-fields dd { color: var(--muted); }
.group-guide-fields strong { color: var(--text); }
.group-setup-guide .detail-cta { padding: 24px; }
.group-setup-guide .detail-cta h2 { font-size: 26px; }
.group-setup-guide .detail-cta p { margin-top: 10px; font-size: 15px; }
.group-setup-guide .detail-cta .hero-actions { margin-top: 20px; }
@media (max-width: 720px) {
  .group-use-cases ul { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .group-guide-shell.activity-page.container { width: calc(100% - 28px); }
  .group-guide-fields { grid-template-columns: minmax(0, 1fr); }
  .group-guide-fields dt { padding: 14px 0 4px; border-bottom: 0; }
  .group-guide-fields dd { padding: 0 0 14px; }
}
@media (max-width: 400px) {
  .group-guide-shell.activity-page.container { width: calc(100% - 24px); }
}
