<div class="f1">
<div class="h">
<b>Блок 1</b>
Я тут
</div>
</div>
<div class="f1">
<div class="h">
<b>Блок 2</b>
Я тут
</div>
<div class="ы">
<b>Блок 3</b>
Я тут
</div>
</div>
.f1 {
border: 1px solid red;
}
.f1:not(div.s) > div {
font-size: 10px;
}
.f1:not(div.s) > div > b {
font-size: 14px;
}
.f1:has(div.s) > div {
font-size: 2px;
}
.f1:has(div.s) > div > b {
font-size: 3px;
}
Почему-то не срабатывают два последние селектора
https://jsfiddle.net/vvz400mc/