.cr-back-row {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
}

.cr-back-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--cr-rule, #35505a);
  border-radius: 4px;
  background: var(--cr-surface, #11232d);
  color: var(--cr-ink, #edf6f6);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.cr-back-link span {
  color: var(--cr-teal, #72e2d1);
  font-size: 18px;
  line-height: 1;
}

.cr-back-link:hover {
  transform: translateX(-2px);
  border-color: var(--cr-teal, #72e2d1);
  background: #153039;
  color: var(--cr-ink, #edf6f6);
}

.cr-back-link:focus-visible {
  outline: 3px solid var(--cr-teal, #72e2d1);
  outline-offset: 3px;
}

.cr-home-link {
  min-width: 64px;
  justify-content: center;
}

@media (max-width: 480px) {
  .cr-back-row { gap: 7px; }
  .cr-back-link { min-height: 44px; padding-inline: 12px; }
}
