.recommended-games {
  margin-block: 22px 0;
  padding-block-start: 17px;
  border-block-start: 1px solid var(--line);
}

.recommended-games h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.3;
}

.recommended-games-caption,
.recommended-games-message {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.recommended-games-content { margin-block-start: 9px; }
.recommended-games-list { margin: 0; padding: 0; list-style: none; }

.recommended-game {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
  padding-block: 10px;
}

.recommended-game + .recommended-game { border-block-start: 1px solid var(--line); }
.recommended-game-info { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.recommended-game-info time { font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }
.recommended-game-info strong { font-size: 15px; line-height: 1.35; }
.recommended-game-meta { color: var(--muted); font-size: 13px; line-height: 1.4; }
.recommended-game-spots { color: var(--primary); font-weight: 650; }
.recommended-game .recommended-game-action { max-width: 126px; min-height: 44px; padding: 8px 10px; font-size: 13px; line-height: 1.25; white-space: normal; }
.recommended-games .recommended-games-refresh { min-height: 44px; padding-inline: 0; color: var(--primary); }

@media (max-width: 350px) {
  .recommended-game { grid-template-columns: minmax(0, 1fr); }
  .recommended-game .recommended-game-action { justify-self: start; max-width: none; }
}
