.forum-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.2;
}
.forum-rank-icon {
  width: 32px;
  height: 32px;
  flex: none;
  background: url("./assets/forum-rank-insignia.png") no-repeat;
  background-size: 300% 200%;
}
@media (max-width: 700px) {
  .forum-rank { margin-top: 0; justify-content: flex-start; }
}

.post-author:has(.forum-rank small) { padding-inline: 4px; }
.post-author .forum-rank:has(small) { gap: 2px; }
.post-author .forum-rank:has(small) .forum-rank-icon { width: 20px; height: 20px; }
.forum-rank small { white-space: nowrap; }
.post-author .forum-rank small { font-size: 10px; }
