/* 字体导入 */
@import url("https://fontsapi.zeoseven.com/69/main/result.css");
@import url("https://fontsapi.zeoseven.com/285/main/result.css");
:root {
  --color__primary: #168F78;
  --color__primary--dark: #0F6B58;
  --color__primary--light: #3CB59A;
  --color__secondary: #f08b01;
  --color__secondary--dark: #B56E29;
  --color__secondary--light: #E8A560;
  --color__neutral--900: #1a1a1a;
  --color__neutral--800: #333333;
  --color__neutral--700: #4d4d4d;
  --color__neutral--600: #666666;
  --color__neutral--500: #808080;
  --color__neutral--400: #999999;
  --color__neutral--300: #b3b3b3;
  --color__neutral--200: #cccccc;
  --color__neutral--100: #e6e6e6;
  --color__neutral--50: #f5f5f5;
  --color__neutral--0: #ffffff;
  --color__bg--primary: #ffffff;
  --color__bg--secondary: #f8f9fa;
  --color__bg--tertiary: #f0f0f0;
  --color__bg--dark: #1a1a1a;
  --color__text--primary: #1a1a1a;
  --color__text--secondary: #4d4d4d;
  --color__text--tertiary: #808080;
  --color__text--inverse: #ffffff;
  --color__text--link: #f08b01;
  --color__text--link--hover: #168F78;
  --color__border--primary: #e6e6e6;
  --color__border--secondary: #cccccc;
  --color__border--dark: #999999;
  --color__state--success: #28a745;
  --color__state--warning: #ffc107;
  --color__state--error: #dc3545;
  --color__state--info: #17a2b8;
  --color__rank--1: #168F78;
  --color__rank--2: #3CB59A;
  --color__rank--3: #f08b01;
  --color__rank--default: #999999;
  --font__family--primary: "Noto Sans CJK", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font__family--secondary: "Noto Serif CJK", Georgia, 'Times New Roman', serif;
  --font__size--xs: 0.75rem;
  --font__size--sm: 0.875rem;
  --font__size--base: 1rem;
  --font__size--md: 1.125rem;
  --font__size--lg: 1.25rem;
  --font__size--xl: 1.5rem;
  --font__size--2xl: 1.875rem;
  --font__size--3xl: 2.25rem;
  --font__size--4xl: 3rem;
  --font__weight--light: 300;
  --font__weight--normal: 400;
  --font__weight--medium: 500;
  --font__weight--semibold: 600;
  --font__weight--bold: 700;
  --line__height--tight: 1.25;
  --line__height--snug: 1.375;
  --line__height--normal: 1.5;
  --line__height--relaxed: 1.625;
  --line__height--loose: 2;
  --letter__spacing--tight: -0.025em;
  --letter__spacing--normal: 0;
  --letter__spacing--wide: 0.025em;
  --space--0: 0;
  --space--1: 0.25rem;
  --space--2: 0.5rem;
  --space--3: 0.75rem;
  --space--4: 1rem;
  --space--5: 1.25rem;
  --space--6: 1.5rem;
  --space--8: 2rem;
  --space--10: 2.5rem;
  --space--12: 3rem;
  --space--16: 4rem;
  --space--20: 5rem;
  --space--24: 6rem;
  --breakpoint--sm: 576px;
  --breakpoint--md: 768px;
  --breakpoint--lg: 992px;
  --breakpoint--xl: 1200px;
  --container__max-width: 1536px;
  --container__padding: var(--space--4);
  --sidebar__width: 30%;
  --sidebar__gap: var(--space--6);
  --z-index--dropdown: 1000;
  --z-index--sticky: 1020;
  --z-index--fixed: 1030;
  --z-index--modal-backdrop: 1040;
  --z-index--modal: 1050;
  --z-index--popover: 1060;
  --z-index--tooltip: 1070;
  --radius--none: 0;
  --radius--sm: 0.125rem;
  --radius--base: 0.25rem;
  --radius--md: 0.375rem;
  --radius--lg: 0.5rem;
  --radius--xl: 1rem;
  --radius--full: 9999px;
  --shadow--sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow--base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow--md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow--lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow--xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --transition--fast: 150ms ease;
  --transition--base: 250ms ease;
  --transition--slow: 350ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font__family--primary);
  font-size: var(--font__size--base);
  line-height: var(--line__height--normal);
  color: var(--color__text--primary);
  background-color: var(--color__bg--primary);
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

input,
textarea {
  border: none;
  outline: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection {
  background-color: var(--color__primary);
  color: var(--color__text--inverse);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

.container {
  width: 100%;
  max-width: var(--container__max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container__padding);
  padding-right: var(--container__padding);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.u-hidden {
  display: none !important;
}

.u-visible {
  display: block !important;
}

@media (min-width: 576px) {
  .u-hidden--sm {
    display: none !important;
  }
  .u-visible--sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .u-hidden--md {
    display: none !important;
  }
  .u-visible--md {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .u-hidden--lg {
    display: none !important;
  }
  .u-visible--lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .u-hidden--xl {
    display: none !important;
  }
  .u-visible--xl {
    display: block !important;
  }
}

.u-text--left {
  text-align: left !important;
}

.u-text--center {
  text-align: center !important;
}

.u-text--right {
  text-align: right !important;
}

@media (min-width: 576px) {
  .u-text--sm-left {
    text-align: left !important;
  }
  .u-text--sm-center {
    text-align: center !important;
  }
  .u-text--sm-right {
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  .u-text--md-left {
    text-align: left !important;
  }
  .u-text--md-center {
    text-align: center !important;
  }
  .u-text--md-right {
    text-align: right !important;
  }
}

.u-m--0 { margin: var(--space--0) !important; }
.u-m--1 { margin: var(--space--1) !important; }
.u-m--2 { margin: var(--space--2) !important; }
.u-m--3 { margin: var(--space--3) !important; }
.u-m--4 { margin: var(--space--4) !important; }
.u-m--5 { margin: var(--space--5) !important; }
.u-m--6 { margin: var(--space--6) !important; }
.u-m--8 { margin: var(--space--8) !important; }

.u-mt--0 { margin-top: var(--space--0) !important; }
.u-mt--1 { margin-top: var(--space--1) !important; }
.u-mt--2 { margin-top: var(--space--2) !important; }
.u-mt--3 { margin-top: var(--space--3) !important; }
.u-mt--4 { margin-top: var(--space--4) !important; }
.u-mt--5 { margin-top: var(--space--5) !important; }
.u-mt--6 { margin-top: var(--space--6) !important; }
.u-mt--8 { margin-top: var(--space--8) !important; }

.u-mb--0 { margin-bottom: var(--space--0) !important; }
.u-mb--1 { margin-bottom: var(--space--1) !important; }
.u-mb--2 { margin-bottom: var(--space--2) !important; }
.u-mb--3 { margin-bottom: var(--space--3) !important; }
.u-mb--4 { margin-bottom: var(--space--4) !important; }
.u-mb--5 { margin-bottom: var(--space--5) !important; }
.u-mb--6 { margin-bottom: var(--space--6) !important; }
.u-mb--8 { margin-bottom: var(--space--8) !important; }

.u-ml--0 { margin-left: var(--space--0) !important; }
.u-ml--1 { margin-left: var(--space--1) !important; }
.u-ml--2 { margin-left: var(--space--2) !important; }
.u-ml--3 { margin-left: var(--space--3) !important; }
.u-ml--4 { margin-left: var(--space--4) !important; }

.u-mr--0 { margin-right: var(--space--0) !important; }
.u-mr--1 { margin-right: var(--space--1) !important; }
.u-mr--2 { margin-right: var(--space--2) !important; }
.u-mr--3 { margin-right: var(--space--3) !important; }
.u-mr--4 { margin-right: var(--space--4) !important; }

.u-p--0 { padding: var(--space--0) !important; }
.u-p--1 { padding: var(--space--1) !important; }
.u-p--2 { padding: var(--space--2) !important; }
.u-p--3 { padding: var(--space--3) !important; }
.u-p--4 { padding: var(--space--4) !important; }
.u-p--5 { padding: var(--space--5) !important; }
.u-p--6 { padding: var(--space--6) !important; }

.u-pt--0 { padding-top: var(--space--0) !important; }
.u-pt--1 { padding-top: var(--space--1) !important; }
.u-pt--2 { padding-top: var(--space--2) !important; }
.u-pt--3 { padding-top: var(--space--3) !important; }
.u-pt--4 { padding-top: var(--space--4) !important; }
.u-pt--5 { padding-top: var(--space--5) !important; }
.u-pt--6 { padding-top: var(--space--6) !important; }

.u-pb--0 { padding-bottom: var(--space--0) !important; }
.u-pb--1 { padding-bottom: var(--space--1) !important; }
.u-pb--2 { padding-bottom: var(--space--2) !important; }
.u-pb--3 { padding-bottom: var(--space--3) !important; }
.u-pb--4 { padding-bottom: var(--space--4) !important; }
.u-pb--5 { padding-bottom: var(--space--5) !important; }
.u-pb--6 { padding-bottom: var(--space--6) !important; }

.u-pl--0 { padding-left: var(--space--0) !important; }
.u-pl--1 { padding-left: var(--space--1) !important; }
.u-pl--2 { padding-left: var(--space--2) !important; }
.u-pl--3 { padding-left: var(--space--3) !important; }
.u-pl--4 { padding-left: var(--space--4) !important; }

.u-pr--0 { padding-right: var(--space--0) !important; }
.u-pr--1 { padding-right: var(--space--1) !important; }
.u-pr--2 { padding-right: var(--space--2) !important; }
.u-pr--3 { padding-right: var(--space--3) !important; }
.u-pr--4 { padding-right: var(--space--4) !important; }

.u-clearfix::after {
  content: '';
  display: table;
  clear: both;
}

.u-float--left {
  float: left !important;
}

.u-float--right {
  float: right !important;
}

.u-text--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-text--clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.u-text--clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.u-text--clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.u-flex {
  display: flex !important;
}

.u-flex--inline {
  display: inline-flex !important;
}

.u-flex--column {
  flex-direction: column !important;
}

.u-flex--wrap {
  flex-wrap: wrap !important;
}

.u-flex--nowrap {
  flex-wrap: nowrap !important;
}

.u-items--center {
  align-items: center !important;
}

.u-items--start {
  align-items: flex-start !important;
}

.u-items--end {
  align-items: flex-end !important;
}

.u-justify--center {
  justify-content: center !important;
}

.u-justify--between {
  justify-content: space-between !important;
}

.u-justify--around {
  justify-content: space-around !important;
}

.u-justify--end {
  justify-content: flex-end !important;
}

.u-flex--1 {
  flex: 1 1 0% !important;
}

.u-flex--none {
  flex: none !important;
}

.u-grid {
  display: grid !important;
}
