/* 2-RESET */
*,*::before,*::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; line-height: var(--lh-base); -webkit-font-smoothing: antialiased; }
img,picture,svg,video { display: block; max-width: 100%; height: auto; }
input,button,textarea,select { font: inherit; }
ul[role="list"],ol[role="list"] { list-style: none; padding: 0; }
a { color: inherit; text-decoration: none; }
