/* Research hub page-specific polish: keeps the public SEO zone premium without touching app/home budgets. */
.research-hub-hero .post-header-actions {
  align-items: stretch;
}

.research-hub-hero .post-header-actions .btn {
  justify-content: center;
  min-height: 44px;
}

.archive-section {
  padding-bottom: clamp(28px, 5vw, 56px);
}

.archive-section + .site-footer,
.site-footer {
  --research-footer-text: #aeb9ca;
}

.site-footer .footer-desc,
.site-footer .footer-copy,
.site-footer .cn-layout-inline-afc78d4b8b,
.site-footer .cn-layout-inline-8a8e2a67a1 {
  color: var(--research-footer-text);
}

.site-footer .footer-nav a,
.site-footer .footer-legal a,
.site-footer .cn-layout-inline-f012ae4f9c,
.site-footer .cn-layout-inline-d772fd6578 {
  color: #cbd5e1;
}

.site-footer .footer-col-title {
  color: #f1f5f9;
}

.site-footer .cn-layout-inline-73727f113b {
  row-gap: 8px;
}

@media (max-width: 520px) {
  .research-hub-hero .post-header-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
  }

  .research-hub-hero .post-header-actions .btn-primary {
    grid-column: 1 / -1;
  }

  .archive-section {
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .archive-shell {
    margin-bottom: 0;
  }

  .site-footer {
    padding-top: 36px;
  }

  .site-footer .cn-layout-inline-73727f113b {
    display: grid !important;
    gap: 8px !important;
    align-items: start;
  }

  .site-footer .cn-layout-inline-73727f113b span[aria-hidden="true"] {
    display: none;
  }

  .site-footer .footer-inner {
    gap: 28px;
  }

  .site-footer .footer-nav {
    gap: 8px;
  }

  .site-footer .footer-bottom,
  .site-footer .footer-legal {
    gap: 10px;
  }
}
