Highlight elements in the list using pattern matching

rg = RelationGraph[UnsameQ @ ## && Length@Intersection[##] >= 2 &, list]

enter image description here

hl = VertexList @ EdgeList @ rg
{{a, b, c}, {b, c, d}, {c, a, m}, {c, d, n}}
list /. x : Alternatives @@ hl :> Style[x, Gray] 

enter image description here

list /. x : Alternatives @@ hl :> Highlighted[x, BaseStyle -> Red]

![enter image description here

HighlightGraph[rg, hl]

enter image description here

You can also use ConnectedComponents and select components with more than 1 vertex:

ccs = Select[Length @ # >= 2 &] @ ConnectedComponents[rg]
 {{{a, b, c}, {b, c, d}, {c, a, m}, {c, d, n}}}
list /. x : Alternatives @@ # :> Highlighted[x, BaseStyle -> Red]& /@ ccs

![enter image description here


ClearAll[formatList]
formatList[list_] := Module[{rules},
  rules =
    AssociationThread[
      list -> (If[Max[#] >= 2, Gray, Black] & /@ 
        Function[{element}, 
          Length@Intersection[element, #] & /@ 
           Complement[list, {element}]] /@ list)
    ];
  Style[#, rules[#]] & /@ list
]

formatList[list]

formatted list