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

[hidden] {
  display: none !important;
}

.Top002258 {
  border-top-color: var(--site-accent, #5252AD) !important;
}

.Top002258 .top-search .text:focus {
  border-color: var(--site-accent, #5252AD) !important;
}

.Top002258 .header-menu li em a:hover,
.Top002258 .header-menu li.aon em a,
.Floor002248 .word h3,
.homeTit h1 span,
.homeTit .more {
  color: var(--site-accent, #5252AD) !important;
}

.Top002258 .header-menu li em a:hover,
.Top002258 .header-menu li.aon em a,
.homeTit .more {
  border-color: var(--site-accent, #5252AD) !important;
}

.Floor002248 .word h3::after,
.Banner002246 .bx-pager div a.active,
.homeTit .more:hover,
.homeMore:hover {
  background-color: var(--site-accent, #5252AD) !important;
}

.Banner002246 .bx-pager div a.active {
  border-color: var(--site-accent, #5252AD) !important;
}

.Top002258 button {
  border: 0;
  cursor: pointer;
}

.Top002258 #open_menu {
  display: none;
  padding: 0;
  background: transparent;
}

.Banner002246 li img {
  aspect-ratio: 1920 / 700;
  object-fit: cover;
}

.Floor001894 .Ispic {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.Floor002384 dd {
  cursor: pointer;
}

.PicList000626 li a:not([href]) {
  cursor: default;
}

.search-message {
  position: fixed;
  z-index: 300;
  right: 24px;
  bottom: 24px;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 16px;
  color: #fff;
  background: rgba(51, 51, 51, 0.94);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.search-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1024px) {
  .Top002258 #open_menu {
    display: block;
  }

  .Top002258 #open_menu i {
    left: 0;
    right: auto;
  }

  .Top002258 #header-menu,
  .Top002258 #open_menu i,
  .Top002258 #open_menu i::before,
  .Top002258 #open_menu i::after {
    background-color: var(--site-accent, #5252AD) !important;
  }

  .Top002258 #header-menu li em a span {
    display: inline;
    margin-left: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
