:root {
    --min-screen-width: 320px;
    --max-screen-width: 1400px;

    --space-3xs: clamp(0.26rem, calc(0.31vw + 0.17rem), 0.44rem);
    --space-2xs: clamp(0.41rem, calc(0.49vw + 0.26rem), 0.69rem);
    --space-xs: clamp(0.94rem, calc(0.78vw + 0.69rem), 1.38rem);
    --space-s: clamp(1.13rem, calc(1.11vw + 0.83rem), 1.88rem);
    --space-m: clamp(1.88rem, calc(2.22vw + 1.18rem), 3.13rem);
    --space-l: clamp(1.88rem, calc(6.11vw + -0.04rem), 5.31rem);
    --space-xl: clamp(1.88rem, calc(12.22vw + -1.94rem), 8.75rem);
    --space-2xl: clamp(1.88rem, calc(22.22vw + -5.07rem), 14.38rem);

    --text-xs: clamp(0.56rem, calc(0.18vw + 0.52rem), 0.68rem);
    --text-s: clamp(0.7rem, calc(0.22vw + 0.66rem), 0.85rem);
    --text-m: clamp(0.88rem, calc(0.28vw + 0.82rem), 1.06rem);
    --text-l: clamp(1.09rem, calc(0.35vw + 1.02rem), 1.33rem);
    --text-xl: clamp(1.37rem, calc(0.43vw + 1.28rem), 1.66rem);
    --text-2xl: clamp(1.71rem, calc(0.54vw + 1.6rem), 2.08rem);
    --text-3xl: clamp(2.14rem, calc(0.68vw + 2rem), 2.59rem);
    --text-4xl: clamp(2.67rem, calc(0.85vw + 2.5rem), 3.24rem);
    --text-5xl: clamp(3.34rem, calc(1.06vw + 3.13rem), 4.05rem);

    --radius-s: clamp(0.175rem, 0.0535rem + 0.3889vw, 0.21rem);
    --radius-m: clamp(0.21875rem, 0.0486rem + 0.5445vw, 0.525rem);
    --radius-l: clamp(0.35rem, 0.1798rem + 0.5445vw, 0.65625rem);
    --radius-full: 999rem;

    --line-height: 1.5;
}