[step:Show that each constructed set is a one-factor]We prove that, for each $t \in G$, the set $F_t$ is a matching covering every vertex of $V$ exactly once.
First, $\{\infty,t\}$ covers $\infty$ and $t$. For the finite vertices different from $t$, consider the subsets
\begin{align*}
S_i := \{\overline{i},-\overline{i}\} \subset G
\end{align*}
for $i \in \{1,\dots,n-1\}$. These subsets partition $G \setminus \{\overline{0}\}$. Indeed, every nonzero element of $G$ has a representative $r \in \{1,\dots,2n-2\}$; if $1 \leq r \leq n-1$, then $\overline{r} \in S_r$, while if $n \leq r \leq 2n-2$, then $j := m-r$ belongs to $\{1,\dots,n-1\}$ and $\overline{r} = -\overline{j} \in S_j$. The subsets are pairwise disjoint because $S_i \cap S_j \neq \varnothing$ implies either $\overline{i}=\overline{j}$ or $\overline{i}=-\overline{j}$; the first gives $i=j$, and the second would make $m$ divide $i+j$, impossible for distinct $i,j \in \{1,\dots,n-1\}$ since $2 \leq i+j \leq 2n-2=m-1$.
Translation by $t$ is a bijection $G \to G$, so the pairs
\begin{align*}
\{t+\overline{i},t-\overline{i}\},
\qquad i \in \{1,\dots,n-1\},
\end{align*}
partition $G \setminus \{t\}$. Hence the $n-1$ finite edges in $F_t$, together with $\{\infty,t\}$, are pairwise vertex-disjoint and cover all vertices in $V$. Therefore $F_t$ is a one-factor.[/step]