body {
  overflow-x: hidden; /* 防止整个页面水平溢出 */
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

/* Chrome, Safari 和 Opera 浏览器隐藏滚动条 */
body::-webkit-scrollbar {
  display: none;
}

/* 为所有可滚动元素隐藏滚动条 */
*::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

* {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

img {
  max-width: 100%; /* 确保所有图片不超出容器 */
  height: auto; /* 保持图片比例 */
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.container {
  width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; /* 确保padding不增加宽度 */
  max-width: 100%; /* 确保在小屏幕上不超出 */
}

/* 添加响应式布局 */
@media (max-width: 1200px) {
  .container {
    width: 970px;
  }
}
@media (max-width: 992px) {
  .container {
    width: 750px;
  }
}
@media (max-width: 768px) {
  body {
    padding-top: 60px; /* 添加顶部内边距，为固定header留出空间 */
  }  
  .section-pad {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  /* 移动端下隐藏img-responsive */
  .img-responsive {
    display: none;
  }
}

.section-pad {
  padding-top: 90px;
  padding-bottom: 90px;
}
h1, h2, h3, h4, h5, h6, p {
  margin: 0 0 18px;
}

h1, .h1, .heading-lg, .heading-lg-lead {
  font-size: 2.25em;
  color: #1863AB;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins",sans-serif;
  line-height: 1.25;
  font-weight: 600;
}
dl {
  margin-bottom: 30px;
}
dl > dt {
  font-weight: 600;
  font-size: 18px;
  color: #161616;
  margin-top: 20px;
}
dl > dd {
  padding-left: 15px;
}