Jak w temacie, chciałbym polecić lekturę artykułu (j. angielski).
Conditional Border Radius In CSS

<div class="wrapper">
<div class="box"></div>
</div>
<div class="wrapper-2">
<div class="box"></div>
</div>
.box {
min-height: 150px;
background-color: lightblue;
border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) / 8px;
/* border-radius: clamp(0px, ((100vw - 4px) - 100%) * 9999, 8px); */
}
.wrapper {
max-width: 700px;
margin: 2rem auto;
}