.am-top h1{
    line-height: 1.6;
    font-size: 3.9rem;
    margin-bottom: .6rem;
    display: inline-block;
    border-bottom: 1px solid #dc9803;
}
.am-top h2{
    font-size: 1.8em;
}
.am-top span {
    font-size: 0.59em;
}
.am-top-btn {
    margin: 1rem auto;
}
.am-top-btn a {
    display: inline-block;
    background: #dc9803;
    color: #fff;
    border-radius: .6rem;
    padding: .4rem 1rem ;
    font-size: 1.2rem;
    margin-left: .6rem;
}
.am-top-center h3 {
    font-size: 2rem;
    font-weight: 500;
}
.am-top-center h2 {
    font-size: 2rem;
    margin: 1.6rem 0;
}
.am-top-center p {
    font-size: 2rem;
    color: #dc9803;
    font-weight: 600;
}
.am-top-img {
    width: 100%;
}
.am-title h3 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: .8;
    padding-top: 1.2rem;
}
.am-title-black {  
    position: relative;  
    height: 1px;  
    background-color: #555; /* 横线的颜色 */  
    width: 24rem; /* 横线的长度 */  
    margin: 1rem auto; /* 使横线在容器中水平居中 */  
}  
    
.am-title-black .thick-line {  
    position: absolute;  
    top: 50%; /* 使加粗线在横线上垂直居中 */  
    left: 50%; /* 使加粗线在横线上水平居中 */  
    transform: translate(-50%, -50%); /* 修正位置，确保加粗线完全居中 */  
    height: .5rem; /* 加粗线的高度 */  
    width: 5.2rem; /* 加粗线的宽度 */  
    background-color: #000; /* 加粗线的颜色，与横线颜色相同或不同 */  
    /* 可选：如果加粗线需要显示为背景色的反色，则更改这里的颜色 */  
}
.am-title p {
    font-size: 1rem;
    padding-bottom: .5rem;
}

.am-cases {
    margin: 0 auto 2.4rem;
    display: grid;
    grid-template-columns: 46% 8% 46%;
    /* grid-template-columns: 50% 50%;
    grid-template-rows: 14rem 14rem;
    grid-gap: 2.4rem;
    justify-content: space-between;
    align-items: center; */
}
.am-cases li {    
       
    overflow: hidden;
    background: #ddd;
    /* width: 85%; */
    /* width: 46.8%; */
    padding: 0;
    margin: 2.4rem 0 0 0;
}
/* .am-cases li:nth-child(2n-1) {
    margin-right: 2.4rem;
} */
.am-cases li .am-thumbnail {
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
    border: none;
    background: none;
   /* 使用 clip-path 切除右上角 */  
   -webkit-clip-path: polygon(100% 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%, 0 0);  
   clip-path: polygon(100% 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%, 0 0);  
}
.am-cases-tit {
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    padding: .8rem;
}
.am-cases-tit p {
    font-size: 1.4rem;
    font-weight: 600;
}
.am-cases-tag a {
    font-size: .6rem;
    padding: .2rem .5rem;
    display: inline-block;
    border: 1px solid #dc9803;
    border-radius: .2rem;
    color: #dc9803;
    margin-right: .3rem;
}
.am-cases-tag a:first-child {
    background-color: red;
    border: 1px solid red;
    color: #fff;
}
.am-cases-tag a:first-child i {
    margin-right: .2rem;
}

.am-taicen {
    position: relative;

    left: -5rem;
    z-index: 1;    
    margin: 0 auto 2rem;
    text-align: center;
    font-weight: bold;
    color: #333;
    font-size: 1.8rem;
    padding: 2.4rem 0 3rem;
}
.am-taicen em {
    margin-left: .4rem;
    font-size: 3.2rem;
    font-weight: 600;
    color: #dc9803;
}
.am-taicen span {
    position: absolute;
    left: 17%;
    bottom: 3.1rem;
    color: #333;
    font-size: 1.8rem;
    z-index: 1;
}
.am-taicen img {
    position: absolute;
    right: 2rem;
    bottom: 0;
    z-index: 1;
}
.am-taicen-list {
    display: grid;
    grid-template-columns: 48% 4% 48%;
}
.am-taicen-menu {
    width: 100%;
    height: 16rem;
    overflow: hidden;
    display: inline-block;

}
.am-taicen-menu div i{
    color: #dc9803;
    font-size: 2.4rem;
    border: 1px solid #dc9803;
    padding: 1.2rem;
    border-radius: 50%;
}
.am-taicen-menu div span {
    color: #999;
    font-size: 2rem;
    font-weight: bold;
    display: inline-block;
    padding-left: 1rem;
    padding-bottom: 1rem;
    font-style: italic;

}
.am-taicen-menu>p{
    font-size: 1.2rem;
    margin-top: 1.2rem;
    line-height: 1.6;
}

.am-project h3 {
    margin: 2rem auto;
    text-align: center;
    font-weight: bold;
    color: #333;
    font-size: 1.8rem;
}
.am-project h3 em {
    margin-left: .4rem;
    font-size: 3.2rem;
    font-weight: 600;
    color: #dc9803;
}
.am-project-list {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    margin-bottom: 2.4rem;
    padding: 0 2rem;
    justify-self: self-start;
}
.am-project-menu div {
    width: 6rem;
    height: 6rem; 
    border: 1px solid #555;
    background-color: #555;
    color: #fff;
    border-radius: 1rem 0 1rem 0;
    font-size: 1.8rem;
    padding: .4rem .8rem;
    margin-bottom: .8rem;
}
.am-project-menu div p:last-child {
    color: #dc9803;
    font-style: italic;
    text-align: right;
    font-size: 2.8rem;
    font-weight: bold;
}
.am-project-menu>p {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 500;
    display: inline-block;
    margin-bottom: .8rem;
}
.am-project-menu.right {padding-left: 40%;}

p.am-about {
    margin: 2.4rem;
    font-size: 1.2rem;
    text-indent: 2.4rem !important;
    line-height: 1.5;
}
.am-customers {margin: 2.4rem 0;}
.am-question {
    margin-top: 3.2rem;
}
.am-faq-item {
    margin-bottom: 2rem;
    padding:  0 0 2rem 3.2rem;
    border-bottom: 1px solid #ddd;
    position: relative;
    z-index: 1;
}
.am-faq-wen {position: absolute; top: 0; left: 0; padding: .2rem; color: #fff; background-color: red; border-radius: .4rem; font-size: 1.2rem;}
.am-faq-question {
    font-weight: bold;
    cursor: pointer;
    font-size: 1.6rem;
    margin-bottom: .6rem;
}
.am-faq-answer {
    font-size: 1.2rem;
    color: #777;
    line-height: 1.6rem;
    max-height: 3rem; /* 设置为两行的高度，调整此值以适应行高 */
    overflow: hidden;
    transition: max-height 0.3s ease;
    position: relative;
}
.am-faq-answer.expanded {
    max-height: 1000px; /* 足够大的值以显示全部内容 */
}
.am-faq-answer::after {
    content: '...展开';
    position: absolute;
    font-size: 1.2rem;
    bottom: -.2rem;
    right: 0;
    padding-left: .4rem;
    background: white;
    color: #333;
    cursor: pointer;
}
.am-faq-answer.expanded::after {
    content: '收起';
}



.am-user {
    display: flex;
    align-items: center;
    margin: 1rem 0;
    border-radius: 2rem;
    background-image: linear-gradient(to right, rgba(182, 131, 84, 0.06), rgba(182, 131, 84, 0.04));    
}
.am-user  .swiper-container {
    width: 11.2rem;
    margin-right: .5rem;
    overflow: hidden;
}
.swiper-wrapper {
    display: flex;
    align-items: center;
}
.am-user .swiper-slide {
    width: 2.8rem;
    height: 2.8rem;    
    /* width: 4rem;
    height: 4rem; */
    border-radius: 50%;
    overflow: hidden;
    margin-right: -0.3rem;
    z-index: 1;
}
.swiper-slide:first-child {
    margin-left: 0;
}
.am-user .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.am-user .text {
    flex-grow: 1;
    color: #333;
    padding: .6rem 0;
}
.am-user .button {
    padding: .5rem 1rem;
    background-color: #b07256;
    color: white;
    border: none;
    border-radius: 2rem;
    cursor: pointer;
}







/* 下方咨询 点击动画 */
@keyframes arrow{
	0% {
		width: 0;
		height: 0;
		top: 19px;
		left: 19px;
	}
	25% {
		width: 0.16rem;
		height: 0.1665rem;
		top: 13.5px;
		left: 13.5px;
	}
	50% {
		width: 0.32rem;
		height: 0.333rem;
		top: 9px;
		left: 9px;
	}
	75% {
		width: 0.48rem;
		height: 0.495rem;
		top: 4.5px;
		left: 4.5px;
	}
	100% {
		width: 0.64rem;
		height: 0.66667rem;
		top: 0;
		left: 0;
	}
}

.book{background: #3F8CFF; position: fixed; left: 0; bottom: -7.52rem; z-index: 100; width: 100%; transition: all 0.3s ease-out;}
.book.on{bottom:0;}
.book-cover { position: fixed; left: 0px; top: 0px; background: rgba(255, 255, 255, 0); width: 100%; height: calc(100% - 8.8rem); filter: alpha(opacity=100); opacity: 1; z-Index: 999; display: none; }
/* .book-top{height: 1.28rem;} */
.book-top img{width: 48px; height: 48px; position: absolute; right: 12px; bottom: 20px; z-index: 1;border-radius: 50%;}
.book-top .arrow { position: absolute; right: 1.1rem; top: 0.3rem; z-index: 1; }
.book-top .arrow img{width: 0.64rem; height: 0.66667rem; animation: arrow 1s; -moz-animation: arrow 1s; -webkit-animation: arrow 1s; -o-animation: arrow 1s; animation-iteration-count: infinite;}
.book-bottom{height:7.52rem;display: flex; justify-content: center; }
.book-form{width:9.36rem; height: 7.52rem; z-index: 1; padding:0.64rem 0.64rem 0.21333rem; background: #fff; border-top-left-radius: 0.32rem; border-top-right-radius: 0.32rem;}
.book-form .title{margin-bottom: 0.21333rem;}
.book-form-swiper{height:0.45333rem; overflow: hidden; margin-bottom:0.64rem; }
.book-form-swiper .swiper-container{height:0.45333rem;}
.book-form-swiper .swiper-slide{height:0.45333rem; line-height: 0.45333rem; font-size: 0.32rem; color: #535B69;}
.book-form-swiper .swiper-slide i{font-style: normal; margin-left:0.32rem; font-size: 0.32rem}
.book-form-item{height:1.06667rem; margin-bottom: 0.32rem;}
.book-form-item input{height:1.06667rem; padding: 0.32rem 0; border: 1px solid #D8E0F0; font-size: 0.32rem; color:#91929E; text-indent: 0.42667rem; border-radius: 0.32rem; width: 100%; background: #fff; line-height:1.06667rem; outline: none;  }
.book-form-item input:focus{border-color: #3F8CFF;}
.book-form button{width: 100%; height:1.06667rem; border-radius: 0.32rem; background: #3F8CFF; line-height:1.06667rem; color: #fff; font-size:0.37333rem; text-align: center;}
.book-form p{font-size: 0.32rem; color:#91929E; line-height: 0.45333rem; text-align: center; margin-top:0.29333rem; }
.book-form-error{font-size: 0.32rem; color: #F65160; position: absolute; left: 0; bottom: -0.32rem; z-index: 1; display: none;}
.book-form-item.error input{border-color:#F65160; }
.book-form-item.error .book-form-error{display: block;}

.toast-dialog-cover{transition: all 0.2s linear; pointer-events: none; opacity: 0; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 500; display: flex; justify-content: center; align-items: center;}
.toast-dialog-cover.on{pointer-events: auto; opacity: 1;}
.toast-dialog{display:flex; justify-content: center; align-items: center; flex-direction: column; width: 3.2rem; min-height: 3.2rem; background: rgba(0,0,0,0.8); border-radius: 0.10667rem; padding: 0.42667rem;}
.toast-dialog i{margin-bottom: 0.32rem;}
.toast-dialog p{font-size: 0.42667rem; line-height: 0.53333rem; color: #fff;}
.toast-dialog.sm {min-height: auto; padding:0.21333rem 0.32rem; pointer-events: none; opacity: 0; position: fixed; margin:auto; left: 0; right: 0; bottom: 10%; z-index: 500;}
.toast-dialog.sm.on{pointer-events: auto; opacity: 1;}

/* 免费咨询 遮罩层 */
.hidden{ overflow: hidden; height: 100%; width: 100%; }

#cover { position: fixed; left: 0px; top: 0px; background: rgba(0, 0, 0, 0.5); width:100%; /*宽度设置为100%，这样才能使隐藏背景层覆盖原页面*/ height: 100%; filter: alpha(opacity=100); /*设置透明度为100%*/ opacity: 1; /*非IE浏览器下设置透明度为100%*/ z-Index: 999; display: none;}
#cover .qrcode { width: 6.2rem; height: 9rem; margin:60% auto; align-self: center; text-align: center; z-index:9999; background-image: url(https://oss.design999.com/pic/static/kefu_bg_nor.png); background-size: cover; background-repeat: no-repeat; border-radius: 0.6rem; }
#cover .qrcode h2 { font-size: 0.5rem; margin: 0 auto; padding: 0.65rem 0; }
#cover .qrcode img { width: 4rem; height: 4rem; margin: 0 auto; }
#cover .qrcode>p { font-size: 0.32rem; text-align: center; margin-top: 0.65rem; color: #91929E;}
#cover .qrcode>p i { color: #3F8CFF; }
#cover .qrcode a {width: 100%;text-align: center; color: #3F8CFF;font-size: 0.42rem;display: inline-block; margin-top: 0.45rem;}
#cover .qrcode button {margin: 0.45rem auto 0;width: 3.65rem;height: 1rem;background: #fff;color: #3F8CFF;border: 1px solid #3F8CFF;border-radius: 0.3rem;}


/* 隐藏在线客服按钮 */
.launchButton, .launchMButtonBox li  {display: none !important;}