.page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  min-height: 56px;
  margin-bottom: 14px;
  padding: 8px 12px 8px 16px;
  border-radius: var(--radius);
  background: var(--panel);
}

.page-head__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.page-head__mark {
  display: block;
  flex: none;
  width: var(--size-page-head-mark);
  height: var(--size-page-head-mark);
}

.page-head__title {
  margin: 0;
  color: var(--text);
  font-size: var(--text-title-size);
  font-weight: var(--text-title-weight);
  line-height: var(--text-title-line);
  letter-spacing: var(--text-title-tracking);
}

.page-head__count {
  margin: 0 0 0 auto;
  color: var(--muted);
  font-size: var(--text-count-size);
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 767px) {
  .page-head { padding: 12px; }
  .page-head__count { flex-basis: 100%; margin: 0; text-align: left; }
}
