/* CSS 重置与基础样式 */
* {
    box-sizing: border-box;
    text-wrap: pretty;
    -webkit-tap-highlight-color: transparent;
}

:after, :before {
    box-sizing: inherit;
}

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, ul {
    border: none;
    margin: 0;
    padding: 0;
}

html {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: auto;
}

body, html {
    margin: 0;
    padding: 0;
    min-height: 100%;
    width: 100%;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

progress {
    vertical-align: middle;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    font-weight: 400;
    text-wrap: balance;
}

b, strong {
    display: inline-block;
    font-weight: 700;
}

a, a:visited {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
}

a[href], button {
    touch-action: manipulation;
}

blockquote, q {
    font-style: italic;
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
}

ul {
    list-style: none;
}

em, i {
    font-style: normal;
}

audio, canvas, iframe, img, svg, video {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

button, input, select, textarea {
    margin: 0;
}

[type=button], [type=reset], [type=submit], button {
    all: unset;
}

button {
    background-color: inherit;
    border: none;
    font-family: inherit;
    font-size: inherit;
}

svg {
    height: auto;
    width: auto;
}

address {
    font-style: normal;
}

[type=search] {
    -webkit-appearance: none;
    outline-offset: -2px;
}

::-webkit-scrollbar-thumb, ::-webkit-scrollbar-track {
    background: 0 0;
}

::-webkit-scrollbar-thumb:hover {
    background: 0 0;
} 