:root {--gap-3xl: clamp(1.5rem, 4vw + 0.5rem, 9.02rem);--gap-2xl: clamp(4.5rem, 4.3261rem + 0.8696vi, 5rem);--gap-xl: clamp(3.375rem, 3.2446rem + 0.6522vi, 3.75rem);--gap-l: clamp(2.25rem, 2.163rem + 0.4348vi, 2.5rem);--gap-m: clamp(1.6875rem, 1.6223rem + 0.3261vi, 1.875rem);--gap-s: clamp(1.125rem, 1.0815rem + 0.2174vi, 1.25rem);--gap-xs: clamp(0.875rem, 0.8533rem + 0.1087vi, 0.9375rem);--gap-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vi, 0.625rem);--gap-3xs: clamp(0.3125rem, 0.3125rem + 0vi, 0.3125rem);--font-size-s: clamp(0.8rem, -0.02vi + 0.8rem, 0.79rem);--font-size-base: clamp(1rem, 0.34vi + 0.91rem, 1.19rem);--font-size-m: clamp(1.25rem, 0.97vi + 1.01rem, 1.78rem);--font-size-ml: clamp(1.41rem, 1.50vi + 1.04rem, 2.23rem);--font-size-l: clamp(1.56rem, 2.02vi + 1.06rem, 2.67rem);--font-size-xl: clamp(1.95rem, 3.74vi + 1.02rem, 4.01rem);--font-size-2xl: clamp(2.44rem, 6.49vi + 0.82rem, 6.01rem);--font-size-3xl: clamp(3.05rem, 10.85vi + 0.34rem, 9.02rem);--radius-section: clamp(52px, 4vw + 40px, 88px);--radius-img: clamp(16px, 2vw + 12px, 24px);--radius-card: clamp(6px, 1vw + 5px, 12px);--radius-btn: clamp(4px, 0.5vw + 3px, 8px);}