*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5}
body{margin:0;min-height:100vh;min-height:100dvh}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;padding:0;margin:0}
ul,ol{margin:0;padding:0}
img,picture,video,canvas,svg{display:block;max-width:100%}
img,video{height:auto}
svg{fill:currentColor}
input,button,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
button:disabled{cursor:not-allowed}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--color-line,#e2e8f0);margin:0}
fieldset{border:0;padding:0;margin:0}
legend{padding:0}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
dialog{padding:0;border:0;background:transparent;color:inherit}
dialog::backdrop{background:var(--color-bg-overlay,rgba(15,23,42,.6))}
[hidden]{display:none!important}
:target{scroll-margin-top:calc(var(--header-height,64px) + 16px)}
[tabindex="-1"]:focus{outline:none}