.page-shell {
  padding-top: var(--layout-page-top);
  padding-bottom: var(--layout-page-bottom);
}

.home-page {
  gap: var(--layout-major-section-gap);
}

.home-page.page-shell,
.explore-page.page-shell,
.topic-page.page-shell,
.reference-page.page-shell,
.profile-page.page-shell {
  padding-top: var(--layout-page-top);
}

.home-section,
.explore-section {
  gap: var(--layout-section-content-gap);
}

.explore-page > .page-intro + .explore-section,
.topic-page > .page-intro + .topic-shell {
  margin-top: var(--layout-header-content-gap);
}

.explore-page > .explore-section + .explore-section,
.topic-page > .topic-shell + .topic-shell {
  margin-top: var(--layout-major-section-gap);
}

.reference-page {
  gap: var(--layout-header-content-gap);
}

.admin-page {
  gap: var(--layout-related-group-gap);
  padding-top: var(--layout-page-top);
  padding-bottom: var(--layout-page-bottom);
}

.admin-page > .admin-page-header + * {
  margin-top: calc(var(--layout-header-content-gap) - var(--layout-related-group-gap));
}

.admin-page > section {
  margin-top: calc(var(--layout-major-section-gap) - var(--layout-related-group-gap));
}

.admin-page > .admin-page-header + section {
  margin-top: calc(var(--layout-header-content-gap) - var(--layout-related-group-gap));
}

.admin-dashboard-section-heading:not(:first-child) {
  margin-top: calc(var(--layout-major-section-gap) - var(--layout-related-group-gap));
}

.admin-users-section,
.admin-drafts-archive {
  gap: var(--layout-related-group-gap);
}

.admin-daily-page {
  gap: var(--layout-related-group-gap);
}

.login-page,
.setup-page,
.legal-page {
  margin-top: var(--layout-page-top);
  margin-bottom: 0;
  padding-bottom: var(--layout-page-bottom);
}

.login-page > .page-title {
  margin-bottom: var(--layout-header-content-gap);
}

#profile-view,
#dashboard-view {
  display: grid;
  gap: var(--layout-related-group-gap);
}

#profile-view > .profile-header + *,
#dashboard-view > .profile-header + *,
#dashboard-view > .page-intro + * {
  margin-top: calc(var(--layout-header-content-gap) - var(--layout-related-group-gap));
}

.profile-header {
  padding-top: 0;
}

#profile-view > .profile-section + .profile-section,
#dashboard-view > .profile-section + .profile-section {
  margin-top: calc(var(--layout-major-section-gap) - var(--layout-related-group-gap));
}

.explore-card,
.explore-daily-card__copy,
.explore-daily-card__stats,
.topic-shell__header,
.topic-shell__body,
.profile-breakdown-panel,
.admin-daily-panel {
  padding: var(--panel-padding-standard);
}

.profile-banner,
.profile-privacy-card,
.profile-activity-item,
.admin-user-recycle-list__row {
  padding: var(--panel-padding-compact);
}

.admin-dashboard-grid {
  --dashboard-card-padding: var(--panel-padding-standard);
}

.admin-dashboard-grid[data-card-size="standard"],
.admin-dashboard-grid[data-card-size="compact"] {
  --dashboard-card-padding: var(--panel-padding-compact);
}
