diff --git a/components/settings/AccountDangerZone.tsx b/components/settings/AccountDangerZone.tsx
index 3da8c19e..851bf14e 100644
--- a/components/settings/AccountDangerZone.tsx
+++ b/components/settings/AccountDangerZone.tsx
@@ -181,7 +181,12 @@ export function AccountDangerZone() {
// lives behind the "?": the visible row stays one quiet line.
help={}
>
- {tRetention('account_title')}
+
+ {tRetention('account_title')}
+ {/* Says up front that a typed confirmation follows (issue #2214,
+ same as CompanyDangerZone). */}
+ {t('confirm_hint')}
+
{/* Live region always mounted so the failure is announced when it
appears, not merely inserted. */}
diff --git a/components/settings/CompanyDangerZone.tsx b/components/settings/CompanyDangerZone.tsx
index f7b03832..b2670215 100644
--- a/components/settings/CompanyDangerZone.tsx
+++ b/components/settings/CompanyDangerZone.tsx
@@ -96,7 +96,14 @@ export function CompanyDangerZone() {
- {t('reset_row_note')}
+ {/* Both destructive rows say up front that a typed confirmation
+ follows. A reader who does not dare press the link cannot find
+ that out any other way, and on a phone the link sits where a
+ stray tap while scrolling lands (issue #2214). */}
+