Serviceを読んで理解し、同意したものとみなします。プロパティで一文字分の余白を開ける、という方法があります。プロパティのどちらを用いるかは、その余白が要素の周囲に存在するものか、内部に存在するかで使い分けます。テキストノードの任意の箇所を選択出来ません。動的に要素を追加し、そこに装飾を追加しておく必要があります。メソッドを用いて装飾を適用した要素と入れ替える、という方法があります。よってテキストノードを操作する負担が存在しない分だけ、楽になると思います。個の銅バッジ1@font-faceのlocalに指定すべき文字列を知るには?WSLのUbuntuが利用可能な環境とのことなので、そこにfontconfigが入っていれば(cairoやgdが依存しているので多くの環境で入っていそう、WSLのUbuntuのデフォルトはどうなっているかしないけど......)、fc-queryでフォントの詳細が取得できそうです。メイリオの情報をダンプできました。そのままだとcharsetのテーブルを全て表示したり同ファイルに含まれるのを全てならべたりするので--format='%{family};%{fullname};%{postscriptname}\n'を引数に指定するなどして情報を絞るのが質問の用途では実用的かもしれません。