:root {
--font-from: 18;
--font-to: 18;
--vw-from: calc(1920 / 100);
--vw-to: calc(2400 / 100);
--coefficient: calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));
--base: calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16);
}
html {
font-size: calc(var(--base) * 1rem + var(--coefficient) * 1vw);
}
@media screen and (max-width: 1920px) {
:root {
--font-from: 16;
--font-to: 18;
--vw-from: calc(1440 / 100);
--vw-to: calc(1920 / 100);
}
}
@media screen and (max-width: 1440px) {
:root {
--font-from: 15;
--font-to: 16;
--vw-from: calc(1279 / 100);
--vw-to: calc(1440 / 100);
}
}
@media screen and (max-width: 1279px) {
:root {
--font-from: 14;
--font-to: 16;
--vw-from: calc(992 / 100);
--vw-to: calc(1279 / 100);
}
}
@media screen and (max-width: 992px) {
:root {
--font-from: 13;
--font-to: 16;
--vw-from: calc(479 / 100);
--vw-to: calc(992 / 100);
}
}
/* @media screen and (max-width: 479px) {
:root {
--font-from: 12;
--font-to: 16;
--vw-from: calc(1 / 100);
--vw-to: calc(479 / 100);
}
}