.page-back-link-row {
  display: flex;
  align-items: center;
  width: calc(100vw - 36px);
  margin-left: calc(50% - 50vw + 18px);
}

.page-back-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  gap: 0.35rem;
  padding: 0 0.68rem 0 0.5rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--bg-dark);
  box-shadow: none;
  text-decoration: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.page-back-link:hover,
.page-back-link:focus-visible {
  background: rgba(var(--text-primary-rgb), 0.035);
  border-color: rgba(var(--text-primary-rgb), 0.06);
  color: var(--text-primary);
  box-shadow: none;
  text-decoration: none;
  transform: translateY(-1px);
}

.page-back-link:focus-visible {
  outline: 2px solid rgba(var(--interactive-rgb), 0.55);
  outline-offset: 3px;
}

.page-back-link:active {
  transform: translateY(0);
}

.page-back-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  background: transparent;
  color: currentColor;
  font-size: 0.68rem;
  line-height: 1;
}

@media (max-width: 700px) {
  .page-back-link-row {
    width: calc(100vw - 24px);
    margin-left: calc(50% - 50vw + 12px);
  }
}

