.research-hub-page .templates-section,
.research-hub-page .docs-section,
.research-hub-page .join-section {
  margin-bottom: 72px;
}

.research-hub-page .section-header {
  display: block;
  margin-bottom: 22px;
}

.research-hub-page .section-header .section-title {
  margin-bottom: 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
}

.research-hub-page .section-rule {
  width: 100%;
  margin-left: 0;
  background: linear-gradient(90deg, var(--gold), rgba(200, 139, 35, 0.15));
}

.research-hub-page .templates-grid,
.research-hub-page .docs-grid {
  gap: 24px;
}

.research-hub-page .template-card,
.research-hub-page .doc-card {
  box-shadow: 0 12px 30px rgba(58, 59, 52, 0.08);
}

.research-hub-page .template-card:hover,
.research-hub-page .doc-card:hover {
  box-shadow: 0 16px 34px rgba(58, 59, 52, 0.15);
}

.research-hub-page .template-name,
.research-hub-page .doc-title {
  color: #1a1a1a;
}

.research-hub-page .template-footer,
.research-hub-page .doc-footer {
  border-top-color: rgba(58, 59, 52, 0.14);
}

.research-hub-page .template-info,
.research-hub-page .doc-info {
  gap: 11px;
}

.research-hub-page .doc-preview,
.research-hub-page .template-preview {
  border-bottom: 1px solid rgba(58, 59, 52, 0.1);
}

@media (max-width: 700px) {
  .research-hub-page .section-header {
    display: block;
  }

  .research-hub-page .section-rule {
    margin-top: 14px;
  }
}
