:root {
  --html-font-size: 16px;
  --default-letter-spacing: normal;
  --default-line-height: normal;
  --half-page-window-title-font-size: 1.5rem;
  --half-page-window-h2-font-size: 1.5rem;
  --half-page-window-p-font-size: 1rem;
  --experiment-guide-menu-describe-font-size: 0.98rem;
  --experiment-guide-menu-operation-button-font-size: 0.9375rem;
  --experiment-step-guide-task-font-size: 0.875rem;
  --experiment-view-Tab-title-font-size: 1.1rem;
  --experiment-view-tab-catalog-font-size: 1rem;
  --experiment-view-tab-tool-button-font-size: 0.7rem;
  --experiment-view-tab-catalog-describe-font-size: 0.875rem;
  --ai-example-view-title-font-size: 1.375rem;
  --ai-example-view-tab-label-font-size: 1rem;
  --ai-example-view-scan-content-font-size: 1rem;
  --ai-example-view-result-title-font-size: 1.125rem;
  --ai-example-view-scan-loading-font-size: 1.125rem;
  --ai-example-view-description-font-size: 0.875rem;
  --expiration-cover-text-font-size: 1.1rem;
}
:root.level1 {
  --default-letter-spacing: 0.28em;
  --default-line-height: 2rem;
}
:root.level1 .pinyin {
  letter-spacing: var(--default-letter-spacing);
  --half-page-window-title-font-size: 1.9687rem;
  --half-page-window-h2-font-size: 1.9687rem;
  --half-page-window-p-font-size: 1.3125rem;
  --experiment-guide-menu-describe-font-size: 1.286rem;
  --experiment-guide-menu-operation-button-font-size: 1.23rem;
  --experiment-step-guide-task-font-size: 1.1rem;
  --experiment-view-Tab-title-font-size: 1.3rem;
  --experiment-view-tab-catalog-font-size: 1.1rem;
  --experiment-view-tab-tool-button-font-size: 0.9rem;
  --experiment-view-tab-catalog-describe-font-size: 1.14rem;
  --ai-example-view-title-font-size: 1.8rem;
  --ai-example-view-tab-label-font-size: 1.2rem;
  --ai-example-view-scan-content-font-size: 1.3rem;
  --ai-example-view-result-title-font-size: 1.476rem;
  --ai-example-view-scan-loading-font-size: 1.476rem;
  --ai-example-view-description-font-size: 1.148rem;
  --expiration-cover-text-font-size: 1.443rem;
}
:root.level2 {
  --html-font-size: 19px;
  --default-letter-spacing: 0.1em;
  --default-line-height: 2rem;
}
html,
body,
#app {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.fade-enter-to,
.fade-leave-from {
  opacity: 1;
}
.fade-enter-active,
.fade-leave-active {
  transition: all 0.2s;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.bounceAnim[data-v-34bf4be2] {
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.noneSelect[data-v-34bf4be2] {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.el-notification.traffic-command-notification[data-v-34bf4be2] {
  box-sizing: border-box;
  width: 286px;
  min-height: 76px;
  padding: 14px 18px 14px 60px;
  border: 1px solid rgba(28, 41, 93, 0.1);
  border-left: 4px solid #16B1D0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16), 0 2px 6px rgba(28, 41, 93, 0.08);
  border-radius: 10px;
}
.el-notification.traffic-command-notification[data-v-34bf4be2]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: 4px solid rgba(22, 177, 208, 0.16);
  border-radius: 50%;
  background: #16B1D0;
  box-shadow: 0 0 0 4px rgba(22, 177, 208, 0.1), 0 0 10px rgba(22, 177, 208, 0.35);
  transform: translateY(-50%);
}
.el-notification.traffic-command-notification .el-notification__group[data-v-34bf4be2] {
  width: 100%;
  margin: 0;
}
.el-notification.traffic-command-notification .el-notification__title[data-v-34bf4be2] {
  margin: 0;
  color: #1c295d;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
}
.el-notification.traffic-command-notification .el-notification__content[data-v-34bf4be2] {
  margin: 4px 0 0;
  color: #8d94ae;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.el-notification.traffic-command-notification .el-notification__content p[data-v-34bf4be2] {
  margin: 0;
  color: inherit;
  text-align: left;
}
.el-notification.traffic-command-notification .el-notification__closeBtn[data-v-34bf4be2] {
  display: none;
}
.el-notification.traffic-command-notification .el-notification__icon[data-v-34bf4be2] {
  display: none;
}
.el-notification.traffic-command-green[data-v-34bf4be2] {
  border-left-color: #489369;
}
.el-notification.traffic-command-green[data-v-34bf4be2]::before {
  border-color: rgba(72, 147, 105, 0.18);
  background: #489369;
  box-shadow: 0 0 0 4px rgba(72, 147, 105, 0.1), 0 0 10px rgba(72, 147, 105, 0.35);
}
.el-notification.traffic-command-yellow[data-v-34bf4be2] {
  border-left-color: #FFC950;
}
.el-notification.traffic-command-yellow[data-v-34bf4be2]::before {
  border-color: rgba(255, 201, 80, 0.2);
  background: #FFC950;
  box-shadow: 0 0 0 4px rgba(255, 201, 80, 0.12), 0 0 10px rgba(255, 201, 80, 0.38);
}
.el-notification.traffic-command-red[data-v-34bf4be2] {
  border-left-color: #f32b10;
}
.el-notification.traffic-command-red[data-v-34bf4be2]::before {
  border-color: rgba(243, 43, 16, 0.18);
  background: #f32b10;
  box-shadow: 0 0 0 4px rgba(243, 43, 16, 0.1), 0 0 10px rgba(243, 43, 16, 0.35);
}
.homeBody[data-v-34bf4be2] {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background-color: #22252a;
}
.contentWrapper[data-v-34bf4be2] {
  width: 100%;
  height: 100%;
  background-color: #f3f7f8;
}

