Le participe passé s'accorde avec son cod antéposé, une règle de base.
Il n'y a que trois cas (sauf des cas exceptionnels 🙂 )que l'on ne peut pas expliquer par cette règle,
(1)Les verbes comme sortir, arriver… ( On l'accorde avec le sujet.)
(2)Le pronom réfléchi n'assume aucune fonction syntaxique dans la phrase. ( On l'accorde avec le sujet.)
P. ex., Elle
s'est doutée que quelque chose n'allait pas.
(3) Participe passé des verbes impersonnels ou employés impersonnellement (On n'accorde pas.)
P. ex.,Il a bien profité
des festivités qu'il y a eu cet été.
Des cas auxquels cette règle de base s'applique,
(1)Verbe pronominal de sens réciproque
a). Les dirigeants
se sont consultés à ce sujet. (cod antéposé, accord)
b). Marie et Lucie
se sont téléphoné tous les jours.(coi antépoé, pas d'accord)
(2)Verbe pronominal de sens réfléchi
a) Marie
s'est levée très tôt. (cod antéposé, accord)
b)Marie
s'est lavé la tête. (coi antépoé, pas d'accord)
(3)Participe passé des verbes exprimant la mesure, la quantité, la durée
a) Il m'a fait part
des dangersqu'il a courus.(cod antéposé, accord)
b)C'est
130 kg qu'il a pesé avant de suivre un régime. (ce n'est pas un cod, pas d'accord)
(4)Participe passé suivi d'un infinitif
a)Les
bernaches que j’ai vues migrer reviendront. (cod du participe passé antéposé, accord)
b)Les
canards que j’ai vu abattre étaient d’une espèce commune. (Le ''que'' est le cod du verbe abattre, pas d'accord)
(5)Participe passé dont l'objet direct est l' (cod antéposé, accord)
a)Il a retrouvé la salle telle qu’il
l’avait laissée. (l' remplace ''salle, féminin singulier)
b)Il est parti depuis cinq jours et je ne l’ai appris qu’hier. (l’ est neutre)
--J'ai cité des exemples sur les liens suivants,
https://vitrinelinguistique.oqlf.gouv.qc.ca//bdl/gabarit_bdl.asp?id=4221https://vitrinelinguistique.oqlf.gouv.qc.ca//bdl/gabarit_bdl.asp?id=4222
Tu vois, une règle à tout usage, avec laquelle les débutants peuvent régler par eux-mêmes la plupart de leurs problèmes d'accord.