*{
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

*,
*::before,
*::after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
}

ul, ol{
    list-style: none;
}

a{
    display:inline-block;
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
a:hover{
    color: var(--color-link);
}

p a{
    display: inline;
}

video, iframe, picture, figure{
    display:block;
    max-width: 100%;
}

form, input, select, textarea, button, label{
    display:block;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}