Завдання
📝 **Завдання:** Реалізуйте `is_321_compliant(backups, primary_site)`, повертаючи `(ok: bool, reasons: list[str])`. Причини походять із `{'need_3_copies', 'need_2_media', 'need_off_site'}`, відсортованих за алфавітом.
📋 Реалізуйте наведену вище функцію. Тести запускаються автоматично.
💡 **Підказка:** Перечитайте теорію, якщо ви застрягли.