* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #f9fafb;
  font-family: "Microsoft Yahei", sans-serif;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
a {
  text-decoration: none; /* 去除下划线 */
}

/* 导航栏 */
.navbar {
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 12px 0;
  position: relative;
  /* 新增：作为子元素定位参考 */
  z-index: 101;
  /* 提高层级，确保菜单在最上层 */
}

/* 2. 修改导航栏内容布局为 Flexbox */
.navbar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* 这会把空间分配给子元素 */
  padding: 0 15px;
}

.logo {
  font-size: 32px;
  font-weight: bold;
  color: #2D3748;
  margin: 0 auto;
  /* 3. Logo 自动居中 */
}

.logo img {
  height: 40px;
  /* 建议给Logo一个固定高度 */
}

/* 电话图标样式 */
.phone-icon {
  color: #2D3748;
  cursor: pointer;
}

/* 导航链接 */
li {
  list-style: none;
}

.nav-links {
  display: none;
  gap: 4px;
  margin-top: 12px;
  /* 与上方保持距离 */
}

.nav-links.show {
  display: flex;
}

.nav-item a{
  padding: 8px 16px;
  color: #333;
  text-decoration: none;
  position: relative;
  transition: color 0.3s;
  text-align: center;
}

.nav-item:hover {
  color: #F6D876;
}

.nav-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #F6D876;
  transition: width 0.3s;
}

.nav-item:hover::after {
  width: 100%;
}

/* 覆盖原有样式，重置为默认值 */
.nav-item.active {
  background-color: #F6D876;
  color: white;
}

.nav-item.active::after {
  display: none;
}

/* 菜单按钮 - 核心：固定在右上角 */
.menu-btn {
  background: none;
  border: none;
  color: #2D3748;
  font-size: 24px;
  cursor: pointer;
  width: 40px;
  /* 固定尺寸 */
  height: 40px;
  display: flex;
  /* 图标居中 */
  align-items: center;
  justify-content: center;
  /* 不需要 margin-left: auto; 了，因为父容器是 justify-content: space-between; */
}

/* 4. PC端样式：隐藏电话图标 */
@media (min-width: 768px) {
  .phone-icon {
    display: none;
  }

  .nav-links {
    display: flex;
    flex-direction: row;
    width: auto;
    gap: 4px;
    margin-top: 0;
    /* 取消顶部间距 */
  }

  .menu-btn {
    display: none;
  }

  /* PC端Logo不再需要居中，它会和导航链接一起被推到右边 */
  .logo {
    margin: 0;
  }
}

/* 移动端样式 */
@media (max-width: 767px) {

  /* 5. 移动端菜单展开后向下移动，避免覆盖导航栏 */
  .nav-links {
    position: absolute;
    top: 100%;
    /* 定位在导航栏底部 */
    left: 0;
    width: 100%;
    flex-direction: column;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 100;
    margin-top: 0;
    padding: 12px 0;
  }

  /* 移动端下，下拉菜单中的选择框宽度100% */
  .nav-item .region-select {
    width: 100%;
    padding: 8px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
  }
}

/* banner开始区域 */

/* banner结束 */




.con-title h3 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: bold;
  color: #333;
}

.con-title .hr {
  margin: 0 auto;
  width: 50px;
  height: 4px;
  background-color: #F6D876;
}

.person-server-box {
  margin-top: 30px;
}

.col-mod-4 {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .col-mod-4 {
    width: 33.33333333%;
    float: left;
    padding: 0 15px;
    margin-bottom: 0;
  }

  .person-server-box::after {
    content: "";
    display: block;
    clear: both;
  }
}

.little-title h3 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}

.little-title .hr {
  width: 40px;
  height: 3px;
  background: #F6D876;
  margin-bottom: 20px;
}

.col-mod-4 img {
  max-width: 100%;
  height: auto;
  margin: 0 0 20px;
}

.col-mod-4 p {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}

.maker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.maker span {
  flex: 1 0 calc(33.333% - 10px);
  padding: 10px 5px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  text-align: center;
  color: #333;
  background-color: #fff;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}

.maker span:hover {
  background-color: #f5f5f5;
  border-color: #ccc;
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* 轮播图开始 */
.con-xuan {
  margin-top: 50px;
  padding: 0 15px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* 轮播容器样式 */
.carousel-container {
  position: relative;
  overflow: hidden;
  height: 180px;
  border-radius: 8px;
  user-select: none;
}

/* 轮播轨道样式 */
.carousel-track {
  display: flex;
  transition: transform 0.3s ease-out;
  height: 100%;
  will-change: transform;
}

/* 轮播项样式 */
.carousel-item {
  min-width: 360px;
  height: 180px;
  padding: 0 10px;
  box-sizing: border-box;
  cursor: grab;
}

.carousel-item:active {
  cursor: grabbing;
}

/* 轮播项内部图片容器样式 */
.carousel-item .item-content {
  height: 100%;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.carousel-item .item-content:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* 轮播导航按钮样式 - 已移除 */
.carousel-prev,
.carousel-next {
  display: none;
}

/* 轮播指示器样式 - 长方形 */
.carousel-indicators {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 10;
}

.carousel-indicators .indicator {
  width: 20px;
  height: 6px;
  border-radius: 3px;
  border: none;
  background: #ccc;
  cursor: pointer;
  transition: background-color 0.3s ease, width 0.3s ease;
}

.carousel-indicators .indicator.active {
  background: #fff;
  width: 30px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* 响应式设计 - 保持轮播项固定大小 */
@media (max-width: 768px) {
  .carousel-item {
    min-width: 360px;
  }
}

@media (max-width: 480px) {
  .carousel-item {
    min-width: 360px;
  }
}

/* 轮播图结束 */

/* 延保条款开始 */
.server-zixun1 {
  position: relative;
  /* 若需要绝对定位子元素可加，此处主要承载背景图 */
  max-width: 1200px;
  margin: 0 auto;
}

/* 内容盒子样式 */
.server-box {
    margin-top: 50px;
  padding: 60px 40px;
  color: #ffffff;
  box-sizing: border-box;
}

/* 标题区域样式 */
.titleleft {
  margin-bottom: 20px;
}

.titleleft h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 10px;
}

.hr {
  height: 2px;
  width: 40px;
  background-color: #ffcc00;
  margin: 0;
}

/* 段落样式 */
.threerow {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}

/* 链接样式 */
.whitelink {
  display: inline-block;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
}

.whitelink:hover {
  background-color: #ffffff;
  color: #000000;
}

/* 移动端适配 */
@media (max-width: 767px) {
  .server-box {
    padding: 30px 20px;
  }

  .titleleft h3 {
    font-size: 18px;
  }

  .threerow {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .whitelink {
    font-size: 14px;
    padding: 8px 16px;
  }
}

/* 延保条款结束 */

/* 新闻模块开始 */
/* 模块容器 */
.ct-news-section {
  width: 100%;
  padding: 40px 0;
  /* 增加一些上下内边距，使模块更独立 */
}

/* 内部容器 */
.ct-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* 标题区域 */
.ct-section-header {
  text-align: center;
  margin-bottom: 40px;
}

.ct-section-title {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

.ct-section-divider {
  width: 60px;
  height: 3px;
  background-color: #fcc000;
  margin: 0 auto;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* 容器最大宽度1200px，居中显示 */
.bottom_txt {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  /* 左右留边距，避免小屏幕贴边 */
  box-sizing: border-box;
}

/* 列布局：默认4列 */
.in1 {
  float: left;
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 15px 10px;
  margin-bottom: 20px;
}

.box_1 h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #FCC000;
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: black;
}

.box_1 h3 span {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.box_1 h3 a {
  font-size: 12px;
  color: #999;
  text-decoration: none;
}

.boxCenterList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.boxCenterList a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: #666;
  text-decoration: none;
  border-bottom: 1px dotted #eee;
  position: relative;
  padding-left: 12px;
}

.boxCenterList a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  border: 4px solid transparent;
  border-left-color: #FCC000;
}

.boxCenterList a:hover {
  color: #FCC000;
}

.blank5 {
  height: 5px;
  clear: both;
}

/* 响应式：屏幕宽度 < 1200px（平板横屏及以下）→ 2列布局 */
@media (max-width: 1199px) {
  .in1 {
    width: 50%;
    /* 改为2列 */
    padding: 0 15px;
    margin-bottom: 25px;
  }
}

/* 响应式：屏幕宽度 < 768px（手机屏幕）→ 1列布局 */
@media (max-width: 767px) {
  .in1 {
    width: 100%;
    /* 改为1列 */
    padding: 0 20px;
    margin-bottom: 30px;
  }

  /* 小屏幕优化字体大小 */
  .box_1 h3 span {
    font-size: 15px;
  }

  .box_1 h3 a {
    font-size: 11px;
  }

  .boxCenterList a {
    font-size: 13px;
    padding: 5px 0;
  }
}

/* 新闻模块结束 */
/* 网点开始 */
.shows {
  width: 100%;
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 15px;
}

.show-list {
  width: 100%;
}

.city-pic {
  position: relative;
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}

.city-pic img {
  width: 100%;
  height: 195px;
  display: block;
}

.city-pic h3 {
  position: absolute;
  top: 20px;
  left: 40px;
  color: #fff;
  font-size: 24px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.city-pic h3 span {
  margin: 0 8px;
}

/* 使用 Flex 布局替代浮动 */
.address {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  /* 控制卡片间距，替代 margin 和 padding */
}

.col-md-6 {
  width: calc(50% - 15px);
  /* 50% 宽度减去 gap 的一半 */
  padding: 0;
  margin-bottom: 0;
}

.address-list {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: all 0.3s ease;
  /* 添加过渡动画 */
}

/* 添加 hover 效果 */
.address-list:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.address-t {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  border-bottom: 1px dashed #eee;
  padding-bottom: 10px;
}

.address-t h3 {
  flex: 1;
  font-size: 18px;
  color: #6699cc;
  margin: 0;
}

.address-t a {
  color: #000000;
  display: inline-block;
  margin-left: 10px;
  text-decoration: none;
}

.address-t a img {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.address-b p {
  line-height: 1.8;
  color: #333;
  margin-bottom: 8px;
  word-break: break-all;
  /* 处理长文本换行 */
}

.address-b p:first-of-type {
  color: #6699cc;
  font-weight: 500;
}

@media (max-width: 768px) {
  .col-md-6 {
    width: 100%;
    /* 小屏幕下单列显示 */
  }

  .city-pic h3 {
    font-size: 20px;
    top: 15px;
    left: 25px;
  }
}

/* 网点结束 */

/* 页脚开始 */
.footer {
  background-color: #0a1b3d;
  padding: 30px 0;
  color: #fff;
  /* 移动端通常不需要底部留白，或者留很小的 */
  margin-bottom: 20px;
}

.container {
  width: 90%;
  /* 在小屏幕上，容器宽度占屏幕的90% */
  margin: 0 auto;
  /* 水平居中 */
}

.icon-box {
  display: flex;
  /* 允许项目在一行放不下时换行 */
  flex-wrap: wrap;
  /* 项目在主轴上居中排列 */
  justify-content: center;
  /* 项目在交叉轴上居中排列 */
  align-items: center;
  /* 在项目之间和项目周围添加间隙 */
  gap: 15px;
}

.icon-box a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #fff;
  /* 宽度自动，由内容和内边距决定 */
  width: auto;
  text-align: center;
  /* 添加一些内边距，让点击区域更大，也更美观 */
  padding: 10px 5px;
}

.icon-box a img {
  width: 40px;
  /* 在移动端适当缩小图标 */
  height: 44px;
}

.icon-box a p {
  margin: 6px 0 2px;
  font-size: 14px;
  /* 缩小字体 */
}

.icon-box a span {
  font-size: 12px;
  /* 缩小字体 */
  color: #ccc;
}

.footer-title {
  text-align: center;
  font-size: 12px;
  /* 缩小字体 */
  margin-top: 20px;
  line-height: 1.5;
  /* 增加行高，防止文字重叠 */
}

.footer-title a {
  color: #fff;
}

/* --- 响应式样式 (媒体查询) --- */

/* 当屏幕宽度大于或等于 768px 时（通常是平板和电脑），应用以下样式 */
@media (min-width: 768px) {
  .footer {
    padding: 40px 0;
    margin-bottom: 64px;
    /* 恢复你原来的底部留白 */
  }

  .container {
    width: 80%;
    /* 在大屏幕上，容器宽度可以窄一些 */
    max-width: 1200px;
    /* 设置一个最大宽度，防止在超宽屏幕上显得太松散 */
  }

  .icon-box {
    /* 恢复为两端对齐的布局 */
    justify-content: space-between;
    /* 移除 gap，使用 justify-content: space-between 来分配空间 */
    gap: 0;
  }

  .icon-box a {
    /* 恢复固定宽度 */
    width: 100px;
    padding: 0;
    /* 移除移动端的内边距 */
  }

  .icon-box a img {
    /* 恢复原来的图标大小 */
    width: 51px;
    height: 56px;
  }

  .icon-box a p {
    margin: 8px 0 4px;
    font-size: 16px;
    /* 恢复原来的字体大小 */
  }

  .icon-box a span {
    font-size: 14px;
    /* 恢复原来的字体大小 */
  }

  .footer-title {
    font-size: 14px;
    /* 恢复原来的字体大小 */
    margin-top: 30px;
    /* 增加一点上边距 */
  }
}

/* 你还可以为更大的屏幕（如 desktop）设置更精细的样式，这里作为示例 */
@media (min-width: 1200px) {
  .container {
    width: 70%;
  }
}

/* 页脚结束 */

/* 底部悬浮开始 */
.footop_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #3a5073;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* 容器居中+弹性布局 */
.containe {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  height: 100%;
}

/* 二维码区域：垂直排列 */
.ewm {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ewm .img img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.ewm p {
  color: #fff;
  font-size: 12px;
  margin-top: 5px;
  text-align: center;
}

/* 装饰图样式 */
.y15 {
  width: 1px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0 10px;
}

/* 文字区域样式 */
.word {
  color: #fff;
  flex: 1;
}

.word strong {
  font-size: 15px;
  display: block;
  margin-bottom: 3px;
}

.word p {
  font-size: 12px;
  color: #e5e7eb;
  margin: 0;
}

.word p span {
  color: #ff3333;
  font-weight: bold;
}

/* 按钮样式 */
.btns .btn {
  background-color: #ff3333;
  color: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s;
  white-space: nowrap;
}

.btns .btn:hover {
  background-color: #ff6666;
}

/* 响应式适配：移动端（768px 以下） */
@media (max-width: 768px) {

  /* 容器改为垂直排列，间距调整 */
  .containe {
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    padding: 0 15px;
  }

  /* 二维码图片尺寸缩小 */
  .ewm .img img {
    width: 36px;
    height: 36px;
  }

  /* 二维码文字隐藏 */
  .ewm p {
    display: none;
  }

  /* 装饰图样式调整 */
  .y15 {
    width: 1px;
    height: 24px;
  }

  /* 文字区域调整 */
  .word strong {
    font-size: 14px;
  }

  .word p {
    font-size: 11px;
  }

  /* 按钮调整 */
  .btns .btn {
    padding: 7px 15px;
    font-size: 13px;
  }
}

@media (min-width:768) {
  .footop_bar {
    display: none;
  }
}

/* 底部悬浮结束 */

/* 分页背景图开始 */
.resp-banner-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* 保持宽高比，自适应不同屏幕 */
  padding-top: 35%;
  /* 约2.85:1的比例，可调整 */
}

/* Banner图片样式 */
.resp-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 保持比例并覆盖容器 */
  transition: transform 0.5s ease;
}

/* 悬停放大效果 */
.resp-banner-container:hover .resp-banner-img {
  transform: scale(1.02);
}

/* 渐变叠加层（增强文字可读性） */
.resp-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
}

/* Banner内容容器 */
.resp-banner-content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 1200px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  z-index: 10;
}

/* 标题样式 */
.resp-banner-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  /* 响应式字体 */
  font-weight: 700;
  margin: 0 auto 30px;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(20px);
  animation: respBannerFadeUp 0.8s ease forwards 0.3s;
}

.banner_p p {
  width: 50%;
  margin: 0 auto;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

/* 副标题样式 */
.banner_p_1 {
  margin: 0 auto;
  font-size: 24px;
  line-height: 40px;
}

.banner_button {
  margin: 30px auto 0;
}

.banner_button button {
  width: 230px;
  height: 40px;
  text-align: center;
  font-size: 24px;
  color: white;
  background: #ff3333;
  border-radius: 15px;
  border: none;
}

/* 按钮样式 */
.resp-banner-btn {
  display: inline-block;
  padding: 0.8rem 1.8rem;
  background-color: #2563eb;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
  opacity: 0;
  transform: translateY(20px);
  animation: respBannerFadeUp 0.8s ease forwards 0.9s;
}

.resp-banner-btn:hover {
  background-color: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* 动画（修改名称避免冲突） */
@keyframes respBannerFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 移动设备适配 */
@media (max-width: 768px) {

  /* .ny_banner{
        padding-top: 105px;
       } */
  .resp-banner-container {
    padding-top: 60%;
    /* 移动设备调整比例 */
  }

  .resp-banner-content {
    padding: 1.5rem;
  }

  .resp-banner-btn {
    padding: 0.7rem 1.5rem;
    font-size: 0.9rem;
  }

  /* 以下是新增的文字响应式样式 */
  .resp-banner-title {
    font-size: clamp(1.5rem, 8vw, 2.5rem);
    /* 移动设备字号范围调整，更适配小屏幕 */
    margin-bottom: 20px;
    /* 减小标题下方间距 */
  }

  .banner_p p {
    width: 90%;
    /* 移动设备文字容器宽度调整为90%，避免过窄 */
    line-height: 35px;
    /* 减小行高，适应小屏幕 */
    font-size: 16px;
    /* 减小字号 */
  }

  .banner_p_1 {
    font-size: 18px;
    /* 减小副标题字号 */
    line-height: 30px;
    /* 减小行高 */
    text-align: center;
    /* 确保副标题居中 */
    padding: 0 10px;
    /* 左右内边距，避免文字贴边 */
  }

  .banner_button button {
    width: 180px;
    /* 减小按钮宽度 */
    height: 36px;
    /* 减小按钮高度 */
    font-size: 20px;
    /* 减小按钮文字字号 */
  }
}

/* 分页背景图结束 */

/* 详情页文章开始 */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* 外层容器：宽度 1180px，居中 */
.block {
  width: 1180px;
  margin: 20px auto;
  padding: 0 10px;
  /* 增加左右内边距，防止大屏时贴边 */
}

/* 外层 box */
.box {
  margin-bottom: 20px;
}

/* 左侧主内容区：宽度 860px */
.AreaR2 {
  float: left;
  width: 860px;
}

/* 右侧边栏：宽度 300px，左侧留 20px 间距 */
.AreaL2 {
  float: right;
  width: 300px;
}

/* 文章标题区域 */
.wzbt {
  margin-bottom: 20px;
}

.tc {
  text-align: center;
  margin-bottom: 20px;
}

.art_tit {
  font-size: 28px;
  font-weight: bold;
  color: #222;
  margin-bottom: 12px;
  line-height: 1.3;
}

.f3 {
  font-size: 12px;
  color: #666;
}

/* 文章内容区 */
.content {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
}

.content p,
.content div {
  margin-bottom: 15px;
}

.content strong {
  font-size: 18px;
  color: #222;
  display: block;
  margin: 20px 0 10px;
}

.content img {
  display: block;
  margin: 20px auto;
  max-width: 100%;
  height: auto;
  border: 1px solid #eee;
  padding: 5px;
  border-radius: 4px;
}

/* 文章底部版权信息 */
.x_bq {
  text-align: center;
  font-size: 12px;
  color: #999;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px dashed #ddd;
}

.x_bq a {
  color: #FCC000;
  text-decoration: none;
}

.x_bq a:hover {
  text-decoration: underline;
}

/* 上下篇导航 */
.art_bottom {
  margin-top: 20px;
  border-top: 1px dashed #ddd;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
}

.art_bottom a {
  color: #FCC000;
  text-decoration: none;
  font-size: 14px;
}

.art_bottom a:hover {
  text-decoration: underline;
}

/* 空白区域 */
.blank5 {
  height: 5px;
  clear: both;
  overflow: hidden;
}

/* 相关教程、热门教程标题 */
.h3_3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  border-left: 3px solid #FCC000;
  padding-left: 10px;
  color: #333;
}

/* 热门教程列表 */
.left_art .zhuobox .lb {
  list-style: none;
}

.left_art .zhuobox .lb li {
  margin-bottom: 10px;
  border-bottom: 1px dashed #eee;
  padding-bottom: 10px;
}

.left_art .zhuobox .lb a {
  color: #333;
  text-decoration: none;
  display: block;
  transition: color 0.3s;
}

.left_art .zhuobox .lb a:hover {
  color: #FCC000;
  padding-left: 5px;
}

/* 随机 Tags 样式 */
.tbox .neiyetag dd {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

.tbox .neiyetag dd a {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 3px 8px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #666;
  text-decoration: none;
  font-size: 12px;
  transition: all 0.3s;
}

.tbox .neiyetag dd a:hover {
  background-color: #FCC000;
  color: #fff;
  border-color: #FCC000;
}

/* 最新模板样式 */
.ppx {
  margin-top: 10px;
}

.ppx dl {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.ppx dt img {
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: transform 0.3s;
}

.ppx dt img:hover {
  transform: scale(1.03);
}

.ppx dd a {
  display: block;
  text-align: center;
  margin-top: 5px;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
}

.ppx dd a:hover {
  color: #FCC000;
  text-decoration: underline;
}

/* 右侧边栏的 box 样式优化 */
.AreaL2 .box {
  padding: 12px;
}

.AreaL2 .box_1 {
  margin-top: 10px;
}

/* ====================== 响应式 CSS 开始 ====================== */

/* 1. 中屏设备（平板，992px ~ 1199px） */
@media (max-width: 1199px) {
  .block {
    width: 950px;
    /* 减小容器宽度 */
  }

  .AreaR2 {
    width: 680px;
    /* 主内容区宽度减小 */
  }

  .AreaL2 {
    width: 250px;
    /* 边栏宽度减小 */
    margin-left: 20px;
  }

  .art_tit {
    font-size: 26px;
    /* 标题字体减小 */
  }

  .content {
    font-size: 15px;
    /* 内容字体减小 */
  }

  .content strong {
    font-size: 17px;
  }
}

/* 2. 小屏设备（手机，≤ 991px） */
@media (max-width: 991px) {
  .block {
    width: 100%;
    /* 容器宽度自适应屏幕 */
    margin: 10px auto;
    /* 减小上下边距 */
    padding: 0 15px;
    /* 增加左右内边距，防止内容贴边 */
  }

  /* 两栏布局 → 单栏布局：取消浮动，宽度 100% */
  .AreaR2,
  .AreaL2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .AreaL2 {
    margin-top: 30px;
    /* 边栏与主内容区之间增加间距 */
  }

  .art_tit {
    font-size: 24px;
    /* 标题字体进一步减小 */
  }

  .content {
    font-size: 15px;
    line-height: 1.7;
    /* 行高略微减小 */
  }

  .content strong {
    font-size: 16px;
    margin: 15px 0 8px;
  }

  /* 上下篇导航：垂直排列（而非水平分布） */
  .art_bottom {
    flex-direction: column;
    gap: 10px;
    /* 上下篇之间增加间距 */
  }

  /* 右侧边栏的 box 样式调整 */
  .AreaL2 .box {
    padding: 15px;
    background-color: #fff;
    /* 增加背景色，与主内容区区分 */
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    /* 轻微阴影，提升层次感 */
  }

  .AreaL2 .box_1 {
    margin-top: 15px;
  }

  /* 最新模板：图片宽度 100%，标题字体增大 */
  .ppx dd a {
    font-size: 16px;
  }

  /* 版权信息字体增大 */
  .x_bq {
    font-size: 13px;
    margin-top: 25px;
    padding-top: 12px;
  }
}

/* 3. 超小屏设备（手机，≤ 767px） */
@media (max-width: 767px) {
  .art_tit {
    font-size: 22px;
  }

  .content {
    font-size: 14px;
  }

  .content strong {
    font-size: 15px;
  }

  .f3 {
    font-size: 11px;
  }

  .art_bottom a {
    font-size: 13px;
  }

  .h3_3 {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .left_art .zhuobox .lb li {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .tbox .neiyetag dd a {
    padding: 2px 6px;
    font-size: 11px;
  }
}


/* 详情页文章结束 */

/* 关于我们开始 */
/* 关于我们头部样式 */
.about_head {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 30px;
}

.about_head h2 {
  font-size: 36px;
  color: #333;
  margin-bottom: 10px;
}

.about_head p {
  font-size: 16px;
  color: #666;
  margin-bottom: 10px;
}

.about_head span {
  display: block;
  width: 40px;
  height: 3px;
  background-color: #ffcc00;
  margin: 0 auto;
}

/* 左右列布局样式 */
.js_about_left,
.js_about_right {
  float: left;
  width: 50%;
  padding: 0 15px;
}

.js_about_left .about_h3 {
  font-size: 30px;
  color: #ffcc00;
  margin-bottom: 15px;
}

.js_about_left .about_p {
  font-size: 18px;
  color: #333;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  /*padding-bottom: 20px;*/
}

.js_about_left .about_content {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 20px;
}

.js_about_left .about_btn {
  display: inline-block;
  background-color: #ffcc00;
  color: #fff;
  padding: 10px 25px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s;
}

.js_about_left .about_btn:hover {
  background-color: #e6b800;
}

.js_about_right img {
  width: 100%;
  height: auto;
  display: block;
}

/* 清除浮动 */
.row::after {
  content: "";
  display: table;
  clear: both;
}

/* 响应式样式（适配手机、平板等小屏幕） */
@media (max-width: 768px) {

  /* 头部样式调整 */
  .about_head {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .about_head h2 {
    font-size: 28px;
    /* 字体缩小 */
  }

  .about_head p {
    font-size: 14px;
    /* 字体缩小 */
  }

  /* 左右列垂直堆叠（各占100%宽度） */
  .js_about_left,
  .js_about_right {
    width: 100%;
    /* 小屏幕占满宽度 */
    margin-bottom: 20px;
    /* 列之间增加间距 */
  }

  /* 左侧内容样式调整 */
  .js_about_left .about_h3 {
    font-size: 24px;
    /* 字体缩小 */
    margin-bottom: 12px;
  }

  .js_about_left .about_p {
    font-size: 16px;
    /* 字体缩小 */
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

  .js_about_left .about_content {
    font-size: 13px;
    /* 字体缩小 */
    line-height: 1.7;
    margin-bottom: 15px;
  }

  /* 按钮样式调整 */
  .about_btn {
    padding: 8px 20px;
    /* 按钮缩小 */
    font-size: 13px;
  }

  /* 图片容器调整（居中显示，增加上下间距） */
  .js_about_right {
    text-align: center;
    /* 图片居中 */
    margin-top: 10px;
  }

  .js_about_right img {
    max-width: 100%;
    /* 图片最大宽度90%，避免贴边 */
  }
}

/* 额外适配超小屏幕（如手机竖屏） */
@media (max-width: 480px) {
  .about_head h2 {
    font-size: 24px;
  }

  .js_about_left .about_h3 {
    font-size: 22px;
  }

  .about_btn {
    display: block;
    /* 按钮独占一行 */
    text-align: center;
    width: 80%;
    margin: 0 auto;
    /* 按钮居中 */
  }
}

/* 关于我们结束 */

/* 新闻列表开始 */
.news-list-container {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.news-list-title {
  font-size: 22px;
  font-weight: bold;
  color: #222;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #FCC000;
}

.news-list {
  list-style: none;
}

.news-item {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #eee;
}

.news-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.news-item-image {
  width: 220px;
  height: 110px;
  object-fit: cover;
  /* 保证图片不变形，覆盖整个区域 */
  border-radius: 4px;
  margin-right: 15px;
  flex-shrink: 0;
  /* 防止图片被压缩 */
}

.news-item-content {
  flex-grow: 1;
  /* 让内容区占据剩余空间 */
}

.news-item-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  transition: color 0.3s;
}

.news-item-title a {
  color: #333;
  text-decoration: none;
}

.news-item-title a:hover {
  color: #FCC000;
}

.news-item-description {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 限制显示2行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-item-meta {
  font-size: 12px;
  color: #999;
}

/* 响应式设计 - 手机设备 */
@media (max-width: 576px) {
  .news-item {
    flex-direction: column; /* 改为垂直排列 */
  }
  
  .news-item-image {
    width: 100%;
    height: auto; /* 高度自适应 */
    max-height: 200px; /* 限制最大高度 */
    margin-right: 0;
    margin-bottom: 12px;
  }
  
  .news-item-title {
    font-size: 15px;
  }
  
  .news-item-description {
    font-size: 12px;
    -webkit-line-clamp: 3; /* 移动端显示更多内容 */
  }
}

/* 小屏手机优化 */
@media (max-width: 375px) {
  .news-item-title {
    font-size: 14px;
  }
  
  .news-item-description {
    font-size: 11px;
  }
}
/* 新闻列表结束 */

/*分页开始*/
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px; }
.pagination > li {
    display: inline; }
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px; }
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
/*分页结束*/