.i-red {
  color: red;
}

/* 导航菜单悬停效果 */
.header-menu .nav-link {
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  font-size: 1rem;
}

.header-menu .nav-link:hover {
  color: #0d6efd !important;
  border-bottom-color: #0d6efd;
  transform: translateY(-2px);
}

.header-menu .nav-link.menu-active {
  color: #0d6efd !important;
  transform: translateY(-2px);
}

.nav-item a {
  font-size: 1.2rem;
  font-weight: 800;
  /**
        * 微软雅黑
        */
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}

/* Header 响应式优化 */
@media (max-width: 768px) {
  header {
    flex-direction: column;
    gap: 1rem;
  }

  .header-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.section-title {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  color: #1e3a8a;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #fd0d0d, transparent);
}

.header-subtitle {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}

/* 下级页面横幅 */
.hero-section {
  padding: 3rem 2rem;
  border-radius: 1rem;
  margin-bottom: 3rem;
}

.hero-section h1 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.card-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
}