/*!
 * Normalize.css v1.0.0
 * Released under the MIT License.
 */
@charset 'utf-8';

:root {
    scroll-behavior: smooth;
    color-scheme: light;
  }
  
  html {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-family: -apple-system, HarmonyOS_Regular, blinkmacsystemfont,
      Microsoft YaHei, 'Segoe UI', roboto, oxygen, ubuntu, cantarell, 'Fira Sans',
      'Droid Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.15;
    text-size-adjust: 100%;
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
    -ms-overflow-style: scrollbar;
  }
  
  body {
    position: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    color: #000000d9;
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    word-wrap: break-word;
    background-color: #fff;
    transition: background 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    touch-action: pan-y;
    font-feature-settings: 'tnum';
    -webkit-font-smoothing: antialiased;
  }
  
  ::selection {
    color: #fff;
    background-color: #1890ff;
  }
  
  *::before,
  *::after {
    box-sizing: inherit;
    outline: 0;
  }
  
  ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  
  html,
  body,
  div,
  span,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  pre,
  a,
  address,
  big,
  cite,
  code,
  del,
  em,
  font,
  img,
  ins,
  small,
  strong,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend tr,
  td,
  th {
    margin: 0;
    padding: 0;
  }
  
  pre {
    font-size: 1em;
    font-family: monospace;
  }
  
  code,
  kbd,
  samp {
    font-size: 1em;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  }
  
  small {
    font-size: 80%;
  }
  
  abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: 0;
  }
  
  [role='button'],
  a,
  area,
  button,
  input:not([type='range']),
  label,
  select,
  summary,
  textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  button::-moz-focus-inner,
  [type='button']::-moz-focus-inner,
  [type='reset']::-moz-focus-inner,
  [type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  
  button:-moz-focusring,
  [type='button']:-moz-focusring,
  [type='reset']:-moz-focusring,
  [type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
  }
  
  article,
  aside,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  nav,
  section {
    display: block;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: normal;
    font-size: 100%;
  }
  
  ol,
  ul,
  li {
    list-style: none outside none;
  }
  
  i,
  em,
  b,
  strong {
    font-weight: normal;
    font-style: normal;
  }
  
  button,
  input,
  select,
  textarea {
    font-size: 100%;
    outline: 0;
  }
  
  textarea {
    overflow: auto;
    resize: none;
  }
  
  table {
    width: 100%;
    border: 0;
    border-radius: 0;
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  label {
    cursor: default;
  }
  
  a,
  a:hover,
  a:active,
  a:valid,
  a:link {
    color: #18191c;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    transition: color 0.3s;
  }
  
  a:hover {
    color: #008ac5;
  }
  
  a:not([class]) {
    text-decoration-skip-ink: auto;
  }
  
  img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    border: 0;
  }
  
  img:not([src]),
  img[src=''] {
    opacity: 0;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  button,
  input {
    overflow: visible;
  }
  
  [type='reset'],
  [type='submit'],
  button,
  html [type='button'] {
    -webkit-appearance: button;
  }
  
  [type='number']::-webkit-inner-spin-button,
  [type='number']::-webkit-outer-spin-button {
    height: auto;
  }
  
  input[type='button'],
  input[type='submit'],
  input[type='checkbox'],
  input[type='color'],
  button {
    cursor: pointer;
  }
  
  [type='search'] {
    outline-offset: -2px;
  }
  
  [hidden] {
    display: none;
    visibility: hidden;
  }
  
  [hidden][hidden] {
    display: none !important;
  }
  
  input:disabled {
    cursor: not-allowed;
    opacity: 0.4;
  }
  input:invalid {
    text-decoration: underline;
  }
  
  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  
  input[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
  }
  
  input[type='search']::-webkit-search-cancel-button,
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  a:focus,
  button:focus,
  input:focus {
    outline: 0;
  }
  
  video {
    object-fit: contain;
  }
  
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
  }
  
  audio:not([controls]),
  video:not([controls]) {
    display: none;
    height: 0;
  }
  
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  svg.svg-icon {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    overflow: hidden;
    vertical-align: -0.15em;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0;
    user-select: none;
    fill: currentColor;
  }
  
  @media (prefers-reduced-motion: reduce) {
    html:focus-within {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }
  