@charset "utf-8";

/* CSS Document */
html {
	-webkit-text-size-adjust: none;
}

body {
	font-size: 14px;
	color: #333;
	line-height: 26px;
	margin: 0;
	padding: 0;
	font-family: "微软雅黑", "MicrosoftYaHei", "Microsoft YaHei", "Arial";
	-webkit-text-size-adjust: none;
	min-width: 1200px;
}

img {
	border: 0;
}

div,
form,
ul,
ol,
li,
span,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none
}

font,
h2,
h1 {
	font-size: 12px
}

h3,
h4,
h5 {
	font-weight: normal;
	font-size: 14px
}

input,
textarea,
button,
select {
	outline: none;
	border: 0;
}

input:focus,
textarea:focus,
button:focus {
	outline: none;
	border: 0;
}
.clear{
	clear: both;
}
@media all and (max-width:1440px) {
	body {
		min-width: inherit;
	}
}

a {
	outline: none;
	-moz-outline: none;
	color: #343434;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
	text-decoration: none;
}

a:hover {
	color: #660874;
	text-decoration: none
}

p {
	padding: 0;
	margin: 0;
}

header {
	width: 100%;
	max-width: 100%;
	/* height: 78px; */
	position: relative;
	z-index: 11;
}

.head_top {
	width: 80%;
	margin: auto;
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.head_top .logo a {
	display: flex;
	align-items: center;
}

.head_top .logo img {
	height: 72px;
	display: block;
	border-radius: 50%;
}

.head_top .logo span {
	padding: 0 10px;
	font-size: 30px; 
}
.head_top .phone { float:right;}

.head_top .phone img {
	height: 72px;
	display: block; float:right
}

.head_top .phone span {
	padding: 0 10px;
	/* font-size: 16px; */
	color: #888; float:right; display:block; line-height: 72px;
}
.head_top .phone a { display:block; clear:both; text-align:right; padding-right:10px}

.caidan {
	display: none;
	font-size: 22px;
	color: #fff;
}

.head_nav {
	width: 100%;
	background-color: #660874; height: 46px;
}

.head_nav nav {
	width: 80%;
	margin: auto;
}

.head_nav ul {
	display: flex;
}

.head_nav ul li {
	padding: 10px 40px;
}

.head_nav ul li a {
	display: block;
	color: #fff;
	font-size: 16px;
}

.head_nav ul li a:hover {
	color: #EDE1ED;
}

.head_nav ul li.on {
	background-color: #EDE1ED;
}

.head_nav ul li.on a {
	color: #660874;
}

@media all and (max-width:1440px) {

	.head_top,
	.head_nav nav {
		width: 95%;
	}
}

@media all and (max-width:640px) {
	header {
		display: flex;
		align-items: center;
		padding: 10px;
		box-sizing: border-box;
	}
	.head_top .logo img { height:40px}
.carousel-indicators { bottom:15px}
	.head_top {
		padding: 0;
	}

	.head_nav {
		width: auto;
		background-color: #fff;
	}

	.head_nav ul {
		display: none;
		position: absolute;
		top: 90px;
		left: 0;
		background-color: #660874;
		width: 100%;
	}

	.caidan {
		color: #660874;
		display: block;
	}

	.head_top .phone {
		display: none;
	}
	.head_top .logo a span{
		font-size: 14px;
	}
}

@media (min-width: 640px) {
	header nav ul {
		display: block !important;
	}
	header nav ul li { float:left}
}


/* 轮播容器：宽度100%，响应式核心 */
.carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	/* 最大宽度限制，避免电脑端太宽 */
	margin: auto;
	overflow: hidden;
}

/* 轮播内容容器：用于平移动画 */
.carousel-items {
	display: flex;
	width: 100%;
	height: 650px;
	/* 高度自适应，手机端会按比例缩小 */
	transition: transform 0.5s ease;
	/* 切换动画 */
}

/* 轮播项：宽度100%，每张占满容器 */
.carousel-item {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

/* 轮播图片：自适应容器，保持比例 */
.carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	/* 图片不拉伸，裁剪多余部分 */
}

/* 左右切换按钮 */
.carousel-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	z-index: 10;
}

.prev-btn {
	left: 10px;
}

.next-btn {
	right: 10px;
}

/* 指示器（小圆点） */
.carousel-indicators {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
}

.indicator {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
}

/* 激活的指示器样式 */
.indicator.active {
	background-color: white;
}

/* 手机端适配：缩小按钮和指示器 */
@media (max-width: 1100px) {
	.carousel-items {
		height: 200px;
		/* 手机端高度更小 */
	}

	.carousel-btn {
		width: 30px;
		height: 30px;
		font-size: 14px;
	}

	.indicator {
		width: 8px;
		height: 8px;
	}
}
@media all and (max-width:640px) {
	.carousel{
		/* margin-top: 20px; */
	}
}
.index_1,.index_2,.index_3,.index_4,.index_5 {
	width: 1260px;
	margin: auto;
	margin-top:80px;
}
@media (max-width: 1260px) {
	.index_1,.index_2,.index_3,.index_4,.index_5 {
		width: 95%; margin-top: 30px;
	}
}
 .title {
	text-align: center;
}

 .title h3 {
	font-size: 30px;
	line-height: 42px;
}

 .title .hen {
	position: relative;
	width: 50%;
	height: 1px;
	background-color: #d1d4d1;
	margin: 20px auto;
}
 .title .hen span{
	width: 50%;
	display: block;
	height: 3px;
	background-color: #660874;
	position: absolute;
	    top: -1px;
	    left: 25%;
}
.index_1 .index1_con{
	display: flex;
	flex-wrap: wrap;
}
.index_1 .in_l,.index_1 .in_r{
	width: 50%;
	margin-top: 20px;
}
.index_1 .in_l{
	padding-right: 50px;
	box-sizing: border-box;
}
.index_1 .in_l p{
	font-size: 16px;
	line-height: 32px;
	text-indent: 2em;
	text-align: justify;
}
.index_1 .in_r video{
	width: 100%;
	display: block;
}
@media (max-width: 1100px) {
	.index_1 .in_l,.index_1 .in_r{
		width: 100%;
	}
	.index_1 .in_l{
		padding-right: 0;
	}
}
.index_2 p{
	font-size: 16px;
	line-height: 32px;
	text-indent: 2em;
	text-align: justify;
	margin-top: 30px;
}
.index_2 .index2_con{position: relative;
}
.index_2 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index_2 ul li{
	width: 32.33%;
	overflow: hidden;
	
}
.index_2 ul li:hover img{
	transform: scale(1.1);
}
.index_2 ul li img{
	width: 100%;
	display: block;
	transition: all 0.5s;
}

.index_3 p{
	font-size: 16px;
	line-height: 32px;
	text-indent: 2em;
	text-align: justify;
	margin-top: 30px;
}

.index_3 .index3_con{ position: relative;
}
.index_3 .index3_con ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.index_3 .index3_con ul li{
	width: 32.33%;
	overflow: hidden;
}
.index_3 .index3_con ul li:hover img{
	transform: scale(1.1);
}
.index_3 .index3_con ul li img{
	width: 100%;
	display: block;
	transition: all 0.5s;
}
.tempWrap{
    width: 100% !important;
}
.index_3 .index3_con a.prev { display:none}
.index_3 .index3_con a.next { display:none}
.index_2 .index2_con a.prev { display:none}
.index_2 .index2_con a.next { display:none}


/* 视频弹窗 */
.video-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.video-modal.show {
  display: flex;
}
.modal-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.modal-content {
  position: absolute; left: 0; height: 60%; top: 20%; width:100%;
}
.modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  z-index: 10;
}
#modalVideo {
  height: 100%;
  display: block;
  outline: none; margin: 0 auto;
}

.index_4 ul{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index_4 ul li{
	width: 32.33%; position: relative; margin-bottom: 15px; cursor: pointer;
}
.index_4 ul li img{
	width: 100%;
	display: block;
}
.index_4 ul li p { position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:11}
.index_4 ul li i { display:block; position:absolute; z-index:22; left:0; width:100%; text-align:center; line-height:40px; top:50%; margin-top:-40px; font-size:30px; color:#fff}
.index_4 ul li h3 { position:absolute; z-index:22; left:0; width:100%; text-align:center; line-height:40px; top:50%; color:#fff; font-size:16px}
.index_5 .news{
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index_5 .news ul{
	width: 32.33%;
	/* border: 1px solid #660874; */
	box-sizing: border-box;
	box-shadow: 1px 1px 8px rgb(0 0 0 / 13%);
}
.index_5 .news ul li:nth-child(1){
	background-color: #660874;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	border: none;
}
.index_5 .news ul li{
	border-bottom: 1px dashed #e5e5e5;
	padding: 10px 0;
	cursor: pointer;
}
.index_5 .news ul li a{
	padding-left: 10px;
	box-sizing: border-box;
	    overflow: hidden;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    display: -webkit-box;
}
.index_5 .news ul li a:hover{
	color: #660874;
}
@media all and (max-width:1100px){
    .index_3 .index3_con ul li{
        width: 100%;
    }
	.index_5 .news ul{
		width: 100%;
		margin-bottom: 20px;
	}
	
.index_3 .index3_con a.prev { display:block; cursor:pointer; position:absolute; left:0; top:50%; width:40px; height:40px; background:rgba(0,0,0,0.5); text-align:center; line-height:40px; font-size:18px; color:#fff;border-radius:5px; margin-top:-20px}
.index_3 .index3_con a.next { display:block; cursor:pointer; position:absolute; right:0; top:50%; width:40px; height:40px; background:rgba(0,0,0,0.5); text-align:center; line-height:40px; font-size:18px; color:#fff;border-radius:5px; margin-top:-20px}
.index_2 .index2_con a.prev { display:block; cursor:pointer; position:absolute; left:0; top:50%; width:40px; height:40px; background:rgba(0,0,0,0.5); text-align:center; line-height:40px; font-size:18px; color:#fff;border-radius:5px; margin-top:-20px}
.index_2 .index2_con a.next { display:block; cursor:pointer; position:absolute; right:0; top:50%; width:40px; height:40px; background:rgba(0,0,0,0.5); text-align:center; line-height:40px; font-size:18px; color:#fff;border-radius:5px; margin-top:-20px}
}
footer {background:#660874; z-index:888;margin-top: 80px;}
footer .f_t{
	width: 80%;
	margin: auto;
	padding: 20px 0; overflow: hidden;
}
footer .f_l { float:left; padding-top:15px}
footer .f_l p{ color: #EDE1ED;line-height: 32px;margin-bottom: 10px;}
footer .f_l img { display:block; height:80px}
footer .f_l ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
footer .f_l ul li{
	padding-right: 15px;
}
footer .f_l ul a{
	color: #fff;
	padding: 2px 5px;
	line-height: 32px;
	display: block;
	color: #EDE1ED;
}
footer .f_l ul a:hover{
	color: #660874;
	background-color: #EDE1ED;
}
footer .f_r2 { float:right; color:#fff;display:flex;}
footer .f_r2 img { display:block; height:80px; margin:0 auto}
footer .f_r2 p{
    padding:0 10px;
}
footer .f_r { float:right; padding-right:50px; padding-top:15px}
footer .f_r h3 { float:left; line-height:35px; color:#fff;font-size: 16px;padding:0 10px}
footer .f_r ul { float:left;}
footer .f_r ul li { float:left; padding:0 10px}
footer .f_r ul li img{
	width: 40px;
	display: block;
}

@media all and (max-width:1100px){
	footer .f_t{
		width: 95%;
	}
footer .f_l { width: 100%;}

footer .f_r { padding: 0;
    text-align: center; display: flex;
    justify-content: center; padding-top:10px}
    footer .f_r h3 { display:inline; float:none; line-height:30px}
    footer .f_r ul { display:inline; float:none}
    footer .f_r ul li { display:inline-block; float:none}
    footer .f_r ul li img { height:30px; width:30px}
}

.foot_c{
    color: #fff;
    text-align: center;
    padding: 10px 0;
}



.details{
	width: 1260px;
	margin:auto;
	margin-top: 40px;
}
.details .hd h3{
	font-size: 28px;
	line-height: 42px;
}
.details .text p{
	font-size: 16px;
	line-height: 32px;
}
.details img { max-width:100%}
@media (max-width: 1260px) {
	.details{
		width: 95%; margin-top: 0;
	}
	.details .hd h3 { font-size:24px}
}


.ban img{
	width: 100%;
	height: 400px;
	display: block;
	object-fit: cover;
}

.index_news{
	width: 1260px;
	margin: auto;
	margin-top: 40px;
}
.lanmu {
	width: 50%;
	margin: auto;
}
.lanmu ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lanmu ul li{
	
	
	
}
.lanmu ul li a{
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	font-size: 18px;
	padding: 10px;
}
.lanmu ul li a.on{
	color: #660874;
	border-bottom: 1px solid #660874;
}
.news_li{
	margin-top: 20px;
}
.news_li ul li{
	width: 100%;
	
	border-bottom: 1px dashed #e5e5e5;
}
.news_li ul li a{
	display: flex;
	justify-content: space-between;
	padding: 20px;
	box-sizing: border-box;
	
}
.news_li ul li a span:nth-child(1){
	width: 50%;
	display: block;
	    overflow: hidden;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    display: -webkit-box;
}
@media (max-width: 1440px){
	footer .f_t{
		width: 95%;
	}
}
@media (max-width: 1260px) {
	.index_news{
		width: 95%;
	}
	
}
@media all and (max-width:640px){
	.lanmu{
		width: 100%;
	}
	.ban img{
		height: 200px;
	}
	.title h3{
		font-size: 26px;
	}
	.index_4 ul li,.index_3 ul li,.index_2 ul li{
		width: 100%;
		margin-bottom: 20px;
	}
	.index_4.s4 ul li:nth-child(2) { display:none}
	.index_4.s4 ul li:nth-child(3) { display:none}
	
	footer .f_l { float:none; padding-top:0}
	footer .f_l ul { justify-content: center;}
	footer .f_l ul a { line-height:24px}
	footer .f_l p { text-align:center; padding-top:5px}
	
	footer .f_r2 { width:240px; margin:0 auto; float:none}
	footer .f_r { float:none}
}

.more { display:block; width:140px; line-height:42px; margin:20px auto}
.more a { display:block; font-size:16px; color:#660874; border:1px #660874 solid; border-radius:5px; text-align:center}
.more a:hover { background:#660874; color:#fff}



.yw h2{
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    margin-top: 50px;
}

.yw p{
    text-align: center;
    padding: 10px 0;
}
.yaowen { 
    /*height:400px; background:#f5f5f5;*/
    min-height: 400px;
}


#msgInput{
    width: 100%;
    height: 80px;
    padding: 20px;
   box-sizing: border-box;
   border: 1px solid #ccc;
   border-radius: 30px; margin-top: 20px;
}

#msgInput:focus{
   box-shadow: 0 0 5px 0px #660874;
}

 /* 豆包同款布局 */
        .chat-box{
            /*max-width: 600px;*/
            margin: 20px auto;
            padding: 10px;
        }
        .chat-item{
            display: flex;
            margin-bottom: 15px;
            align-items: flex-start;
        }
        .chat-ai{
            justify-content: flex-start;
        }
        .chat-user{
            justify-content: flex-end;
        }
        .chat-bubble{
            max-width: 75%;
            padding: 10px 14px;
            border-radius: 12px;
            font-size: 15px;
            line-height: 1.5;
            word-break: break-all;
        }
        .chat-ai .chat-bubble{
            background: #f1f1f1;
            color: #333;
            border-top-left-radius: 0;
        }
        .chat-user .chat-bubble{
            background: #660874;
            color: #fff;
            border-top-right-radius: 0;
        }




.tijiao { position:relative}
.tijiao h3 { text-align:right}
.tijiao h3 a { color: #660874;}
.tijiao h3 a.a2 { display: block;
    font-size: 16px;
    color: #660874;
    border: 1px #660874 solid;
    border-radius: 5px;
    text-align: center; width:140px; line-height:42px; margin:0 auto}
.tijiao h3 font { font-size:24px; font-style: italic; font-weight:bold; color:#660874; padding:0 5px}
.tijiao .inp_tj { position:absolute; right:15px; bottom:15px; height:50px; background:#660874; color:#fff; display:block; width:120px; text-align:center; font-size:16px; cursor:pointer; border-radius: 20px;}
.tijiao .inp_tj:hover { color:#fff}



