* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Microsoft YaHei", sans-serif;
}
.en-page body {
  font-family: Arial, Helvetica, sans-serif;
}
.nav-sticky {
  position: sticky;
  top: 0;
  z-index: 999;
}
.banner-overlay {
  background-color: rgba(8, 30, 56, 0.52);
}
.banner-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.banner-item.active {
  opacity: 1;
}
.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: 0.2s;
}
.dot.active {
  background: #fff;
}
