/* 全局样式 */
body {
  font-family: 'Inter', sans-serif;
  background-color: #F8FAFC;
  color: #1E293B;
  margin: 0;
  padding: 0;
}

/* 颜色定义 */
:root {
  --primary: #165DFF;
  --secondary: #36D399;
  --dark: #1E293B;
  --light: #F8FAFC;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1E293B;
  --gray-900: #0F172A;
  --blue-400: #60A5FA;
  --blue-500: #3B82F6;
  --blue-600: #2563EB;
  --blue-700: #1D4ED8;
}

/* 容器和布局 */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.max-w-4xl {
  max-width: 1024px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* 网格布局 */
.grid {
  display: grid;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gap-8 {
  gap: 32px;
}

/* 间距工具类 */
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mb-12 { margin-bottom: 48px; }
.mr-2 { margin-right: 8px; }
.mr-3 { margin-right: 12px; }
.space-y-2 > * + * { margin-top: 8px; }
.space-y-3 > * + * { margin-top: 12px; }
.space-y-4 > * + * { margin-top: 16px; }
.space-x-2 > * + * { margin-left: 8px; }
.space-x-4 > * + * { margin-left: 16px; }
.space-x-8 > * + * { margin-left: 32px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }
.py-3 { padding-top: 12px; padding-bottom: 12px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.py-12 { padding-top: 48px; padding-bottom: 48px; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.px-6 { padding-left: 24px; padding-right: 24px; }

/* 文本工具类 */
.text-sm { font-size: 14px; }
.text-base { font-size: 16px; }
.text-lg { font-size: 18px; }
.text-xl { font-size: 20px; }
.text-2xl { font-size: 24px; }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-center { text-align: center; }
.text-balance { text-wrap: balance; }
.text-white { color: white; }
.text-dark { color: var(--dark); }
.text-primary { color: #186aab; }
.text-secondary { color: var(--secondary); }
.text-gray-400 { color: var(--gray-400); }
.text-gray-500 { color: var(--gray-500); }
.text-gray-600 { color: var(--gray-600); }
.text-gray-700 { color: var(--gray-700); }
.text-gray-800 { color: var(--gray-800); }
.text-blue-400 { color: var(--blue-400); }
.text-blue-500 { color: var(--blue-500); }
.text-blue-600 { color: var(--blue-600); }
.text-blue-700 { color: var(--blue-700); }


/* 背景工具类 */
.bg-white { background-color: white; }
.bg-dark { background-color: var(--dark); }
.bg-primary { background-color: var(--primary); }
.bg-gray-700 { background-color: var(--gray-700); }


/* 边框工具类 */
.border-t { border-top: 1px solid; }
.border-gray-300 { border-color: var(--gray-300); }
.border-gray-800 { border-color: var(--gray-800); }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }

/* 阴影工具类 */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }

/* 过渡效果 */
.transition-colors { transition: color 0.2s ease; }
.transition-all { transition: all 0.3s ease; }
.duration-300 { transition-duration: 300ms; }

/* 其他工具类 */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.flex-1 { flex: 1 1 0%; }
.absolute { position: absolute; }
.relative { position: relative; }
.right-3 { right: 12px; }

.transform { transform: translateY(-50%); }
.hidden { display: none; }

.bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5); }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.fixed { position: fixed; }
.z-50 { z-index: 50; }
.translate-y-full { transform: translateY(100%); }
.backdrop-blur-sm { backdrop-filter: blur(8px); }
.w-full { width: 100%; }
.h-4 { height: 16px; }
.w-4 { width: 16px; }
.h-5 { height: 20px; }
.w-5 { width: 20px; }
.h-6 { height: 24px; }
.w-6 { width: 24px; }
.h-10 { height: 40px; }
.w-10 { width: 40px; }
.cursor-pointer { cursor: pointer; }
.outline-none { outline: none; }

/* 网站地图容器 - 已扩大 */
.bg-white.rounded-xl.shadow-sm {
  max-width: 1200px; /* 扩大最大宽度 */
  padding: 2rem 3rem; /* 增加内边距 */
  margin: 3rem auto; /* 增加上下间距 */
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05); /* 增强阴影效果 */
}

/* 网站地图网格布局 */
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 保持2列布局 */
  gap: 2.5rem; /* 增加板块间距 */
}

/* 每个网站地图板块 */
.sitemap-section {
  padding: 1.5rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* 鼠标悬停效果 */
.sitemap-section:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* 响应式布局调整 */
@media (max-width: 768px) {
  .sitemap-grid {
    grid-template-columns: 1fr; /* 移动设备单列显示 */
    gap: 2rem;
  }

  .bg-white.rounded-xl.shadow-sm {
    padding: 1.5rem; /* 移动设备减少内边距 */
  }
}

ul {
      list-style-type: none; /* 移除默认的列表样式 */
      padding-left: 0; /* 移除默认的左侧内边距 */
    }
/* 右侧列的产品与服务部分 */
    .sitemap-section.right {
      grid-column: 2 / 3;
      grid-row: 1 / 3; /* 从第1行到第3行，占据两个行高 */
    }