>>445
nth-of-typeやnth-childは「~個目以降全部」を指定するとき以外ほぼ使わない
理由はちょっとしたサイトの変更で誤爆を来しかねないから
隣接セレクタ+はまれに使う

別にid/classがなくても要素名や他の属性(styleは一例)で済む場合も多い
済まない場合、procedural cosmetic filtersを使う
一番多いのはCSS4で擬似クラスになるらしい:hasで「〜をもっている親や祖先」
親だけを指定したければ##div:has(> a[href^="https://hoge";])みたいにする
一部のポップアップでは上に遡るnth-ancestorも使う(ベータでupwardに置き換わったので今後注意)
proceduralは処理が重く最小限にすべき、まずは基本的な文法とセレクタを覚えてから手を出すといい