For (2), this is working for me:
.topic-list a:not(.badge-notification).title { font-weight: bold; } .topic-list a:not(.badge-notification).title.visited { font-weight: normal; }