@CHARSET "UTF-8";
   body {
      margin: 0;
      font-family: "Microsoft YaHei", sans-serif;
      background-color: #f5f7fa;
    }
        .caption-wraper .caption {
            position: relative;
            left: -50%;
            background-color: rgba(0, 0, 0, 0.54);
            padding: 0.4em 1em;
            color: #fff;
            -webkit-border-radius: 1.2em;
            -moz-border-radius: 1.2em;
            -ms-border-radius: 1.2em;
            -o-border-radius: 1.2em;
            border-radius: 1.2em;
        }

        .tc-gridbox {
            margin: 0;
        }

        @media (max-width: 767px) {
            .caption-wraper {
                left: 0;
                bottom: 0.4em;
            }

            .caption-wraper .caption {
                left: 0;
                padding: 0.2em 0.4em;
                font-size: 0.92em;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                border-radius: 0;
            }
        }



	.eweima_fwh {
		display: none;
	}

	.wechat_fwh {
  		-webkit-transform: translate(0, 0);
  		transform: translate(0, 0);
  		-webkit-transition: all 100ms linear;
  		transition: all 100ms linear;
  		z-index: -1;
	}
	.wechat_fwh:hover .eweima_fwh {
  		display: block;
	}
	.wechat_fwh .eweima_fwh {
  		position: absolute;
  		right: 0;
  		bottom: 75px;
  		padding: 1px;
  		background: rgba(163, 163, 163, 0.8);
  		width: 200px;
  		height: 200px;
  		margin-right:100px;
	}
	.wechat_fwh .eweima_fwh img {
  		width: 200px;
  		height: 200px;
  		display: block;
	}
	.wechat_fwh .eweima_fwh small {
  		padding-top: 1px;
  		font-style: normal;
  		font-style: 14px;
  		text-align: center;
  		color: #ff6600;
  		display: block;
		text-align:center;
	}


	.eweima {
		display: none;
	}

	.wechat {
  		-webkit-transform: translate(0, 0);
  		transform: translate(0, 0);
  		-webkit-transition: all 100ms linear;
  		transition: all 100ms linear;
  		z-index: -1;
	}
	.wechat:hover .eweima {
  		display: block;
	}
	.wechat .eweima {
  		position: absolute;
  		right: 0;
  		bottom: 75px;
  		padding: 1px;
  		background: rgba(163, 163, 163, 0.8);
  		width: 200px;
  		height: 200px;
  		margin-right:100px;
	}
	.wechat .eweima img {
  		width: 200px;
  		height: 200px;
  		display: block;
	}
	.wechat .eweima small {
  		padding-top: 1px;
  		font-style: normal;
  		font-style: 14px;
  		text-align: center;
  		color: #ff6600;
  		display: block;
		text-align:center;
	}

	*{margin:0;padding:0;}
	ul{list-style: none;}
	.slide{
		position: fixed;
		right:0;
		top:600px;
		z-index: 100;
		width:88px;
		height: 375px;
	}
	.slide ul li{
		width:64px;
		height: 64px;
		float: left;
		position: relative;
		border-bottom:1px solid #444;
	}

	.slide ul li .slide-box{
		position: absolute;
		top:0;
		right:0;
		width:64px;
		height: 64px;
		color:#ff6600;
		background: #ff6600;
		opacity: 0.8;
		filter:Alpha(opacity=80);
		font-size:14px;
		overflow: hidden;
		line-height: 64px;
	}
	.slide ul li .slide-top{
		width: 64px;
		height: 64px;
		line-height: 64px;
		display: inline-block;
		background: #ff6600;
		opacity: 0.8;
		filter:Alpha(opacity=80);
		transition: all 3.8s;
	}
	.slide ul li .slide-top:hover{
		opacity: 1;
		filter:Alpha(opacity=100);
		background: #ff6600;
	}
	.slide ul li img{
		float:left;
	}


.search-area::before {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 150%;
  background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
  animation: pulse 4s infinite;
  z-index: 0;
  border-radius: 1rem;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.3; }
  100% { transform: scale(1); opacity: 0.5; }
}

.search-area input.form-control {
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  border-radius: 2rem;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.search-area button.btn {
  border-radius: 2rem;
  padding: 0.6rem 1.5rem;
  background: #fff;
  color: #0052d9;
  font-weight: bold;
  transition: 0.3s;
}
.search-area button.btn:hover {
  background: #e6f0ff;
}
 
.search-area {
  background: linear-gradient(135deg, #6ec1e4, #a8edea); /* 更亮、更柔和 */
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  position: relative;
  z-index: 1;
  color: #fff;
height:500px;
}
.search-area::before {
 //background: radial-gradient(circle, rgba(255,255,255,0.25) 0%, transparent 70%);
 //background: linear-gradient(135deg, #f6d365, #fda085); /* 橙金色渐变 */
}


.card-glow {
  background: rgba(255, 255, 255, 0.85);
  border: 2px solid transparent;
  border-image: linear-gradient(45deg, #00f2fe, #4facfe, #38f9d7) 1;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.card-glow:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.95);
}



.glow-title {
  font-weight: 600;
  font-size: 1.8rem;
  color: #000000;
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.6);
}

.recommend-card {
  background: #ffffffcc;
  border: 2px solid transparent;
  border-image: linear-gradient(135deg, #89f7fe, #66a6ff) 1;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.recommend-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 24px rgba(0,0,0,0.2);
  background: #f9fbff;
}

.recommend-card h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #003366;
  margin-bottom: 0.5rem;
}

.recommend-card p {
  font-size: 0.95rem;
  color: #333;
  margin-bottom: 0.75rem;
}

.recommend-card small {
  color: #888;
}


    .search-area {
      background: linear-gradient(135deg, #74ebd5, #ACB6E5);
      padding: 4rem 1rem;
      border-radius: 1rem;
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
      position: relative;
      overflow: hidden;
      color: #fff;
    }

    .search-area::before {
      content: '';
      position: absolute;
      top: -10%;
      left: -10%;
      width: 120%;
      height: 120%;
      background: radial-gradient(circle, rgba(255,255,255,0.25) 0%, transparent 70%);
      animation: pulse 5s infinite ease-in-out;
      z-index: 0;
      border-radius: 1rem;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 0.4; }
      50% { transform: scale(1.1); opacity: 0.2; }
    }

    .search-area .container {
      position: relative;
      z-index: 1;
    }

    .search-area h2 {
      font-weight: 200;
      margin-bottom: 1rem;
    }

    .input-group {
      max-width: 600px;
      margin: 0 auto;
      flex-wrap: nowrap;
    }

    .form-control {
      border-radius: 2rem 0 0 2rem;
      padding: 0.75rem 1rem;
      font-size: 1rem;
    }

    .btn-search {
      border-radius: 0 2rem 2rem 0;
      padding: 0.75rem 1.25rem;
      background-color: #ffffff;
      color: #0078d7;
      font-weight: bold;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 0.5rem;

      cursor: pointer;
      transition: all 0.3s ease;
      white-space: nowrap;

    }


    @media (max-width: 576px) {
      .input-group {
        flex-direction: column;
      }
      .form-control, .btn-search {
        border-radius: 2rem;
        width: 100%;
        margin: 0.25rem 0;
      }
    }

.btn-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(135deg, #89f7fe, #66a6ff);
  color: white;
  padding: 1.2rem;
  border-radius: 1rem;
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-feature i {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}

.btn-feature:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  text-decoration: none;
}
/* 响应式微调 */
@media (max-width: 576px) {
  .search-area {
    height:800px;
  }
}
.partner-section {
  //background: #f9fbff;
}

.partner-lines {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.partner-row {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 60px;
}

.partner-row .logos {
  display: inline-flex;
  align-items: center;
  gap: 40px;
}

.partner-row img {
  height: 70px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.partner-row img:hover {
  transform: scale(1.1);
}

/* 滚动动画 - 左右方向不同 */
.scroll-left .logos {
  animation: scrollLeft 8s linear infinite;
}
.scroll-right .logos {
  //animation: scrollRight 40s linear infinite;
}

/* 悬停暂停滚动 */
.partner-row:hover .logos {
  animation-play-state: paused;
}

/* 动画关键帧 */
@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-10%); }
}

@keyframes scrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}


