A context-dependent selector makes an element’s styling depend on where it appears, such as targeting a dropdown with `.page-header .dropdown`. Although this can work initially, it binds the component to one context, increases specificity, and makes related rules harder to locate and maintain. section 9.1.3
Prefer explicit module modifiers when a component needs a variation:
- Keep the base component reusable, then add a modifier class for each independent variation. section 9.1.3
- Use naming that visibly separates the module from its modifier, such as `message--error`. section 9.1.3
