@charset "UTF-8";

html {
    height: 100%;
    font-size: 1vw;
}

@media (max-width: 1280px) {
    html {
        font-size: 12.8px;
    }
}

body {
    margin: 0;
    font-size: 16px;
    background-color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(41, 41, 41);
    line-height: 1.25;
    min-height: 100%;
    height: auto;
}

figcaption,
section,
details,
article,
header,
hgroup,
footer,
figure,
aside,
menu,
main,
nav {
    display: block;
}

strong,
samp,
code,
cite,
var,
kbd,
dfn,
bdo,
bdi,
em,
tt {
    display: inline;
}

textarea,
button,
select,
input {
    margin: 0;
    outline: 0;
    border-radius: 0;
    vertical-align: middle;
    box-sizing: border-box;
    background-color: #fff;
    color: inherit;
}

progress,
canvas,
audio,
video {
    display: inline-block;
}

samp,
code,
pre,
kbd,
var,
tt {
    font: 1em/1.25 monospace;
}

summary {
    outline: 0;
    display: list-item;
}

legend {
    border: 0;
    padding: 0;
    display: table;
    max-width: 100%;
    white-space: normal;
    box-sizing: border-box;
}

table {
    border: 0;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

form {
    margin: 0;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    border: 0;
    margin: 0;
    height: 1px;
    overflow: hidden;
    box-sizing: content-box;
    background-color: #999;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

template,
[hidden] {
    display: none !important;
}

audio:not([controls]) {
    display: none !important;
    height: 0;
}

abbr[title] {
    cursor: help;
    text-decoration: none;
    border-bottom: 1px dotted #999;
}
