@charset "UTF-8";
@import url(./fonts/iconfont.css?v=1.1.0);
* {
    margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Microsoft YaHei", Verdana, Arial, sans-serif;
	
}
html,body{
    min-height: 100%;
    min-width: 1200px;
}
body {
	background-color: #f5f5f5;
	color:#222;
	font-size:14px;
	display: flex;
    flex-direction: column;
	height:100vh;

}

a {
	text-decoration: none;
	color: #222;
}
a:hover{
    color:#196484;
}
ul {
	list-style: none;
}
input,textarea,select{
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
	line-height:1.6;
	color:#495057;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
.container {
	width: 1200px;
	margin: 0 auto;
}
.modal-body label{
    cursor:pointer;
}
/* 导航栏 */
.header {
	background-color: white;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 100;
}

.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	animation: slideDown 0.3s;
}

@keyframes slideDown {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

.nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
}

.logo {
    height:60px;
	font-size: 24px;
	font-weight: bold;
	color: #115d7f;
}
.logo img:focus-visible {
    outline-width:0px;
}

.logo img {
	height:100%;
}

.nav-menu {
	display: flex;
	list-style: none;
}

.nav-menu li {
	position: relative;
	margin: 0 15px;
}

.nav-menu li a {
	text-decoration: none;
	color: #333;
	/* font-size: 16px; */
	font-weight: 500;
	padding: 10px 0;
	transition: color 0.3s;
}

.nav-menu li .active{
	color:#196484;
}

.nav-menu li a:hover {
	color: #196484;
}

.nav-menu li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 4px;
	/* top: 48px; */
	background-color: #196484;
	transition: width 0.3s;
}

.nav-menu li a:hover::after,.nav-menu li a.active:after {
	width: 100%;
	top:47px;
}

.nav-menu li a:focus-visible {
	outline-width: 0px;
}

.user-actions {
	display: flex;
	align-items: center;
}
.user-actions span{
    display:inline-block;
	width:2px;
	height:14px;
	background-color:#ccc;
}
.user-actions a {
	text-decoration: none;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 0.9rem;
	transition: all 0.3s;
}

.user-actions a:hover {
	color: #196484;
}
.dropdown-box{
    position:relative;
}

.user-dropdown,.center-dropdown{
    position:absolute;
	border:1px solid #eee;
	width:128px;
	right:0px;
	line-height:28px;
	background-color:#fff;
	text-align:center;
	display:none;
}
.user-dropdown a,.center-dropdown a{
    display:block;
    width:100%;
	padding-top:5px;
	padding-bottom:5px;
}
.dropdown-box:hover .user-dropdown,.dropdown-box:hover .center-dropdown{
	display:block;
}
.user-dropdown a:hover,.center-dropdown a:hover{
    background-color:#f5f5f5;
	border-radius: 0px;
}
.user-center {
	color: #666;
	position: relative;
	cursor:pointer;
}

.user-center:hover {
	color: #196484;
}

.user-center::after {
	content: '▼';
	font-size: 10px;
}

main {
    flex: 1 0 auto;
    margin-bottom: 20px;
	margin-top:20px;
	
}
.main-content{
    flex: 1 0 auto;
    margin-bottom: 20px;
}

.register-container {
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	width: 100%;
	max-width: 550px;
	padding: 30px;
}
.register-container h2,.login-container h2{
    color: #333;
    text-align: center;
    margin-bottom: 25px;
}
.register-container .form-input,.register-container .file-upload{
    margin-right:30px;
}
.register-container .form-input .code .btn {
    flex-basis: 140px!important;
}
.form-group .register-box {
    flex: 0 0 370px;
    max-width: 370px;
    margin-left: auto !important;
}
.register-container .file-upload.img-upload{
    height:184px;
}

.register-container .file-upload-box.img-upload-box {
    height: 160px;
}

.register-container .file-preview.img-preview {
    height: 160px;
}

.login-container {
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
	width: 100%;
	max-width: 450px;
	padding: 30px;
}
.login-box{
     flex:1;
}
.login-box button{
    width:100%;
	padding:8px 30px;
}
/* 首页样式 */
.home {
	padding-top: 0;
}
 /* 自定义swiper */
  .banner.swiper-container {
	width: 100%;
	height: 550px;
	position:relative;
}

.banner .swiper-slide ,.banner .swiper-slide div{
	background-size: cover;
	background-position: center;
}
.banner .swiper-slide div{
	height:100%;
}
.banner .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #fff;
	opacity: 1;
}

.banner .swiper-pagination-bullet-active {
	background: #196484;
	width: 13px;
	height: 13px;
}
/* 家具分类区域 */
.furniture-categories {
    padding: 80px 0;
    background-color: #fff;
}

.home-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26.67px;
}

/* .home-category-card:before {
    content: 'HOT';
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff4757;
    color: white;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 2;
} */

.home-category-card {
    display: block;
    text-decoration: none;
    color: #333;
    transition: all 0.3s;
}

.home-category-card:hover {
    transform: translateY(-5px);
}

.home-category-img {
    height: 350px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.home-category-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.3), transparent);
}

.home-category-card h3 {
    text-align: center;
    /* font-size: 18px; */
	/* font-weight: 600; */
	 font-size: 17px;
    font-weight: 400;
    position: relative;
    padding-top: 10px;
}

.home-category-card h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #196484;
}
/* 智能办公部分样式 */
.smart-office .container{
    padding: 80px 0;
    /* background-color: #f9f9f9; */
}

.smart-features {
    margin-top: 50px;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

.feature-item.reverse {
    flex-direction: row-reverse;
}

.feature-img {
    width: 50%;
    height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.feature-content {
    width: 50%;
    padding: 0 40px;
}

.feature-content h3 {
	font-size: 28px;
	color: #000;
	margin-bottom: 5px;
	font-weight:200;
	line-height: 2.22;
}

.feature-content p {
    color: #666;
    font-size: 16px;
	font-weight: 200;
    letter-spacing: 0;
    text-align: justify;
    line-height: 1.75;
}
/* 产品展示部分样式 */
.exhibition-section{
    padding: 80px 0px 60px;
}
.selection-wrap{
    padding:30px 0px 80px;
    position: relative;
}
.main-table {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    flex-wrap: wrap;
}
.main-table.reverse {
    flex-direction: row-reverse;
}

.his-text{
    width: 50%;
    padding-right: 10%;
}

.main-table.reverse .his-text{
    padding-right: 0%;
    padding-left: 10%;
}

.his-text h3, .histo-text h3 {
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
    line-height: 1.3;
}
.his-text h3 span, .histo-text h3 span {
    display: block;
    line-height: 57px !important;

    margin: 0;
    font-size: 40px !important;
}
.his-text p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    word-break: break-word;
    hyphens: auto !important;

    text-align: left;
}
.main-table .his-Img {
    width: 50%;
}
.his-Img img {
    display: block;
    width: 100%;
    height: 387px;
}
    
.exhList {
    margin-top: 50px;
    position: relative;
    overflow: hidden;
    display: flex;
}

.exhList.video{
    align-items: flex-start; 
    gap: 20px;
}

.video-box{
    cursor: pointer;
    width:386.667px;
    height:251.33px;
    flex-shrink: 0;
    background:#fff;
}

.exhSwiper,.exhSwiper-video {
    width: 100%;
    position: relative;
}

.exhImg {
    width: 100%;
    padding-top: 65%;
    position: relative;
}

.exhImg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.exhList .swiper-slide {
    height: auto !important;
}
video {
    margin-bottom: 15px;
    max-width: 386.667px;
    max-height: 251.33px;
}
.exhList .swiper-area {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

/* 公司优势部分样式 */
.company-advantage {
    padding: 80px 0;
    background-color: #fff;
}

.advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.advantage-item {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.advantage-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.advantage-icon {
    margin-bottom: 20px;
}
.advantage-icon i{
    font-size: 40px;
}

.advantage-item h3 {
	font-size: 20px;
    line-height: 1.5;
    color: #000;
    margin-bottom: 12px;
    margin-top: 20px;
	font-weight:400;
}

.advantage-item p {
    line-height: 1.5;
    color: #92969d;
}

/* 客户展示区 */
.client-showcase {
    padding: 60px 0;
    background: #f9f9f9;
}

.client-item {
    background: white;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05);
    height: auto;
    transition: transform 0.3s;
}

.client-item:hover {
    transform: translateY(-5px);
}

.client-logo {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.client-logo img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    opacity: 0.8;
    transition: all 0.3s;
}

.client-item:hover .client-logo img {
    filter: grayscale(0);
    opacity: 1;
}

.client-quote {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    /* font-style: italic; */
    padding-top: 15px;
    border-top: 1px dashed #eee;
}

/* Swiper自定义 */
.clients-slider {
    padding: 20px 0 40px;
}

.swiper-scrollbar {
    background: rgba(0,0,0,0.05);
    height: 3px;
    bottom: 20px;
}

.swiper-scrollbar-drag {
    background: #196484;
}

/* 产品推荐 */
.hot-products{
    background-color:#fff;
}
.section-title {
	text-align: center;
	padding: 60px 0 40px;
	position:relative;
}

.section-title h2 {
	font-size: 3.125rem;
	font-weight:200;
	line-height: 1.4;
	margin-bottom: 15px;
}

.section-title p {
	font-weight: 200;
    font-size: 1.625rem;
    color: #666;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.667;
    margin-top: 15px;
}
.section-title a
{
    right:0px;
	position:absolute;
}
.section-title .more,.cate-sub-title .more,.cert-section-title .more{
    font-size:1rem;
}

.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.product-item {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.product-card {
	border: 1px solid #eee;
	border-radius: 4px;
	overflow: hidden;
	transition: all 0.3s;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    position: relative;
}

.product-card:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	transform: translateY(-5px);
}
.product-link{
    position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	opacity:0;
}
.product-name{
    position:relative;
	z-index:2;
}
.product-card:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	transform: translateY(-5px);
}
.product-card:hover .product-name{
    color:#196484;
}
.product-img {
	height: 200px;
	background-color: #f5f5f5;
	background-size: cover;
	background-position: center;
}

.product-info {
	padding: 20px;
}

.product-info h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

.page-none{
    background-color:#fff;
    padding:40px;
    text-align:center;
    margin-bottom:10px;
}

/* 产品中心 */
.category-nav {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	padding: 25px 25px 10px 25px;;
	margin-bottom: 30px;
	position: relative;
}
.category-nav .cate-div{
	display: flex;
}
.category-nav .cate-div label{
    flex-basis:60px;
	line-height:28px;
	font-size:16px;
}
.category-nav .cate-all{
    padding: 6px 15px 7.5px 15px;;
	background-color: #f5f5f5;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	line-height:20px;
}
.category-nav .cate-all2{
    padding: 6px 15px 7.5px 15px;;
	background-color: #ffff;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	line-height:20px;
	border: 1px solid #e0e0e0;
}
/* 一级分类 */
.main-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 15px;
}

.item-category{
	padding: 6px 15px;
	background-color: #f5f5f5;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	line-height:20px;
}

.category-nav .cate-all:hover,.item-category:hover {
	background-color: #196484;
	color:#fff;
}

.category-nav .cate-all.active,.item-category.active {
	background-color: #196484;
	color: white;
}

/* 二级分类 */
.sub-categories {
	display: none;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 15px;
	border-top: 1px dashed #eee;
	animation: fadeIn 0.3s;
}

.sub-categories.active {
	display: flex;
}

.sub-category {
	padding: 6px 15px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
	line-height:20px;
}

.sub-category:hover {
	border-color: #196484;
	color: #196484;
}

.sub-category.active {
	background-color: #196484;
	border-color: #196484;
	color: white;
}

.cate-sub-title {
    margin-bottom: 20px;
	display: flex;
    align-items: center;
}
.mark-tip {
    width: 4px;
    height: 2.125rem;
    background: #196484;
    color: #196484;
    margin-right: 10px;
    border-radius: 2px;
    vertical-align: middle;
    /* margin-top: -2px !important; */
}
.cate-sub-title .title {
    font-weight: 400;
    position: relative;
    margin-bottom: 0;

	font-size: 2.125rem;
    color: #282828;
    letter-spacing: 2px;

}
.cate-sub-title .more {
    margin-left: auto;
	font-size:1rem;
}
.cate-sub-title .more:hover {
    color: #196484;
}
/* 产品列表 */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
	margin-bottom:20px;
}
.product-card {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    position: relative;
}
.product-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.5s;
}
.product-content {
    padding: 15px;
}
.product-name {
    font-size: 1.3125rem;
    margin-bottom: 10px;
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
}
.product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}
.product-category {
    display: inline-block;
    padding: 4px 10px;
    background-color: #e3f2fd;
    color: #1565c0;
    border-radius: 4px;
    font-size: 12px;
}
.product-fav {
    display: flex;
    align-items: center;
    color: #666;
    font-size: 14px;
}
.product-fav i {
    color: #f44336;
    margin-right: 5px;
    cursor: pointer;
    transition: all 0.3s;
}
/* 产品详情 */
.back-nav {
	display: flex;
	align-items: center;
	/* margin-bottom: 20px; */
}
/* 产品主区域 */
 .product-main {
	display: flex;
	/* background-color: #fff; */
	border-radius: 8px;
	/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
	margin-bottom: 30px;
	flex-wrap: wrap;
}

/* 产品图册 */
.product-gallery {
	width: 50%;
	padding: 20px 20px 20px 0px;
}

.main-image {
	width: 100%;
	height: 400px;
	object-fit: contain;
	margin-bottom: 15px;
	border: 1px solid #eee;
	border-radius: 4px;
}

.thumbnail-list {
	display: flex;
	gap: 10px;
	position: relative;
}

.thumbnail-list .img-wrap{
   height:90px;
   position: relative;
}

.thumbnail-list .img-wrap:after {
    content: "";
    display: block;
	left: 0;
    width: 0;
	bottom: 0;
    height: 3px;
    position: absolute;
    background-color: #196484;
	transition: width 0.3s;
}

.thumbnail-list .img-wrap:hover:after,
.thumbnail-list .img-wrap.active:after {
    width: 107px;
}

.thumbnail {
	width: 109px;
	height: 76px;
	object-fit: cover;
	border: 1px solid #eee;
	border-radius: 4px;
	cursor: pointer;
}

.thumbnail:hover {
	transform: scale(1.05);
}

.product-detail-info{
    width: 50%;
	padding: 30px;
	position: relative;
}
.product-detail-title {
	font-size: 2.125rem;
	margin-bottom: 10px;
	color: #222;
	flex:1;
}
.product-actions {
	display: flex;
	gap: 10px;
}

.action-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e0e0e0;
	color: #666;
	cursor: pointer;
	transition: all 0.3s;
	border: none;
}

.action-btn:hover {
	background-color: #c3c2c2;
}

.action-btn.share {
	color: #196484;
}

.action-btn.favorite {
	color: #f44336;
}
.action-btn.favorite-added{
	color: #c5c5c5;
}
.action-btn.active {
	background-color: #f44336;
	color: white;
}
.product-detail-category {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	/* font-size: 14px; */
	font-size: 16px;
	color: #666;
}

.category-link {
	color: #196484;
	text-decoration: none;
	margin-left: 5px;
}

.category-link:hover {
	text-decoration: underline;
}

.product-detail-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	/* border-bottom: 1px solid #dfdfdf; */
}
/* 产品参数 */
.params-box {
    margin-top: 2.6vw
}

.params-box .params-item {
    display: -ms-flexbox;
    display: flex
}

.params-box .params-item .key {
    width: 3em;
    padding: 1.146vw 0;
    border-bottom: 1px solid #000;
    font-size: 1rem;
    color: #000;
    line-height: 1.4;
    font-weight: 500;
}

.params-box .params-item .value {
    width: calc(100% - 4em);
    word-break: break-all;
    margin-left: .65vw;
    padding: 1.146vw 0;
    border-bottom: 1px solid #dcdcdc
}

.params-box .params-item .value span {
    font-size: 0.8rem;
    word-break: break-all;
    color: #333;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-right: .5vw
}

.params-box .params-item:first-child .key {
    border-top: 1px solid #000
}

.params-box .params-item:first-child .value {
    border-top: 1px solid #dcdcdc
}

.product-specs {
	margin-bottom: 25px;
}
.product-specs .product-specs-item:first-child label {
    border-top: 1px solid #000;
}
.product-specs .product-specs-item:last-child{
    margin-top: 50px;
}
.product-specs-item {
	width:100%;
	display:flex;
	/* margin-bottom:20px;
	align-items: center;*/
	flex-wrap: wrap;
}

.product-specs-item label{
	border-bottom:1px solid #000;
	padding-bottom:8px;
	width: 3em;
	font-size: 1rem;
	line-height: 1.4;
	padding: 22px 0;
}

.product-specs-item .desc{
	border-bottom:1px solid #dfdfdf;
	margin-left:10px;
	flex:1;
	color:#666;
	font-size:0.8rem;
	padding: 26px 0;
}
.product-specs-item .color{
    width:36px;
	height:36px;
	margin-right:15px;
	margin-bottom:15px;
}
.product-specs-item .ding-zhi{
    border:1px dashed #196484;
	padding:7.5px 15px;
	color:#196484;
	height:36px;
}
/* 产品详情介绍*/
.product-detail-box{
    background-color:#fff;
	padding-bottom:20px;
	padding-top:20px;
	position:relative;
}

.product-detail-nav{
    background-color:#fff;
    border-bottom: 1px solid #DFDEDE;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    z-index: 7;
    justify-content: center;
	display: flex;
    flex-wrap: wrap;
}
.product-detail-nav.fix {
    left: 0;
    top: 0;
    position: fixed;
}
.product-detail-nav .nav_item {
    position: relative;
    line-height: 90px;
    cursor: pointer;
    color: #333333;
    font-weight: 500;
}
.product-detail-nav .nav_item:nth-child(2) {
    margin-left: 150px;
    margin-right: 150px;
}
.product-detail-nav .nav_item:after {
    left: 50%;
    content: "";
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    background: #196484;
    transition: width 0.3s;
}

.product-detail-nav .nav_item:hover:after,
.product-detail-nav .nav_item.cur:after {
    width: 96px;
    margin-left: -48px;
}

.detail-intro{
    margin-top: 40px;
}

.product-detail-box .title {
    line-height: 1;
    padding: 22px 0 36px;
    font-weight: 600;
    position: relative;
    z-index: 2;
}
.d-swiper-photo{
    height:450px;
}
.d-swiper-photo .swiper-slide {
    background-size: cover;
    background-position: center;
}
.intro-content{
	margin-bottom:20px;
    padding: 20px;
	font-size:15px;
	line-height:1.6;
	background-color: #f5f5f5;
}
.para_wrap .para_item {
    background-color: #f5f5f5;
    margin-top: 30px;
    align-items: center;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.para_wrap .para_item:nth-child(2n-1) .img-wrap {
    order: 1;
}

.para_wrap .para_item:hover .bg-img {
    transform: scale(1.1);
}

.para_wrap .bg-img {
    height: 400px;
    transition-duration: .3s;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.para_wrap .img-wrap {
    overflow: hidden;
    flex: 0 0 600px;
}

.para_wrap .txts {
    flex: 0 0 600px;
    padding: 0 64px;
}
.para_wrap .tit{
    font-weight:600;
	font-size:21px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	line-height:1;
}
.para_wrap .info {
    line-height: 1.5;
    margin-top: 30px;
    font-size: 1rem;
    letter-spacing:2px;
}

.size-container {
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 20px;

}
.size-item {
	transition-duration: .3s;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
	border: 1px solid #eee;
	padding:0px 15px 15px;
}
.size-item:hover {
    transform: translateY(-10px);
}
.size-item .size-item-intro .tit {
    font-size: 16px;
    line-height: 1;
    color: #000;
    margin: 30px auto 18px;
}
.size-item-intro .desc{
    font-size:13px;
	color:#888;
}
.color-container{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin-bottom: 40px; */
}
.color-block{
    width: 112px;
    display: inline-block;
    margin-right: 29px;
    transition-duration: .3s;
}
.color-block .color-block-photo {
    width: 112px;
    height: 112px;
    background-size: cover !important;
}
.color-block .tit {
    font-size: 13px;
    color: #727272;
    line-height: 1.45;
    text-align: center;
    margin-top: 12px;
}

.pm-tabs {
    margin: 4.685vw auto 3.5vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center
}

.pm-tabs .pm-tab {
    margin-right: 60px;
    font-size: 21px;
    color: #000;
    position: relative;
    cursor: pointer;
}

.pm-tabs .pm-tab.active {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.pm-tabs .pm-tab.active:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: 0;
    transform: translateY(-50%);
    width: 2.5em;
    height: 3px;
    background: #000;
}

.pm-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7.1875vw
}

.pm-more .martch-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	align-items: stretch;
    width: 100%;
	justify-content: space-between;
}

.pm-more .martch-wrap .lefts {
    flex: 0 0 550px;
    height: 425px;
}

.martch-wrap .rights {
    flex: 0 0 620x;
    width: 620px;
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 25px;
    margin-bottom: 20px;
}

.ovh {
    overflow: hidden;
}
.martch-wrap .bg-img {
    height: 100%;
	background-size: cover !important;
    background-repeat: no-repeat !important;
    /* background-position: center !important; */
}

.martch-wrap .left_item {
    height: 425px;
    transition-duration: .3s;
}
.martch-wrap .right_item {
    flex: 0 0 200px;
    height: 200px;
    position: relative;
}

.martch-wrap .rights .right_item .bg-img{
    border:1px solid #eee;
}
.martch-wrap .rights .right_item .pname,.iptj-item .pname{
    background-color:#eeeeeebf;
	position:relative;
	top:-32px;
	padding-left:10px;
}
.right_item .pname .tit,.iptj-item .pname .tit{
    line-height:32px;
	font-weight:600;  
}

.pm-more .pm-item {
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 19.53125vw;
    position: relative;
    cursor: pointer;
    margin: 0 5px
}

.pm-more.block-2 {
    /* display: none */
}
.jptj-list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}
.iptj-item{
    background-color: #fff;
    /* border-radius: 10px; */
    overflow: hidden;
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); */
    transition: all 0.3s;
    position: relative;
	height:200px;
	border:1px solid #eee;
}

.iptj-item .bg-img{
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
/*人才招聘*/
.rczp-header{
	position:relative;
}
.rczp-header .share{
    background-color:#f9f5f5;
}
.rczp-header .share:hover{
    background-color:#fff;
}

/* 人才招聘页面基础样式 */
.recruitment-page {
    padding: 40px 0px;
}

.page-header {
    text-align: center;
    margin-bottom: 60px;
}

.page-header h1 {
    font-size: 36px;
    color: #333;
    margin-bottom: 15px;
}

.page-header p {
    font-size: 18px;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
}

/* 左右分栏布局 */
.recruitment-columns {
    display: flex;
    gap: 30px;
}

.recruitment-column {
    flex: 1;
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* 列标题样式 */
.column-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.column-header h2 {
    font-size: 28px;
    color: #333;
    margin-bottom: 10px;
}

.column-header p {
    color: #666;
    font-size: 16px;
}

/* 销售列特殊样式 */
.sales-column {
    border-top: 5px solid #31d1b5;
}

/* 代理列特殊样式 */
.agent-column {
    border-top: 5px solid #4a89dc;
}

/* 内容区块样式 */
.recruitment-section {
    margin-bottom: 40px;
}

.recruitment-section h3 {
    font-size: 20px;
    color: #444;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.sales-column .recruitment-section h3 i,.sales-column .recruitment-section h4 i {
    margin-right: 10px;
    color: #31d1b5;
	font-size:18px;
}
.agent-column .recruitment-section h3 i,.agent-column .recruitment-section h4 i {
    margin-right: 10px;
    color: #4a89dc;
	font-size:18px;
}
/* 招聘要求样式 */
.requirements h4 {
    font-size: 17px;
    color: #555;
    margin: 20px 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed #ddd;
}

.requirements ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 15px;
}

.requirements li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
    color: #555;
}

.requirements li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #c8a97e;
    font-weight: bold;
}

/* 职业发展路径 */
.career-path ,.cooperation-benefits{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.path-item {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #31d1b5;
}

.path-level {
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.path-desc {
    color: #666;
    font-size: 14px;
}

/* 代理合作优势 */
.benefit-item{
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #4a89dc;
}

/* 申请按钮 */
.apply-btn {
    display: block;
    width: 100%;
    padding: 15px;
    background: #4a89dc;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s;
    margin-top: 30px;
}

.sales-column .apply-btn {
    background: #31d1b5;
}

.apply-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	color: white;
}
/*申请销售代理*/
/* 表单步骤指示器 */
.form-steps {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

.form-steps::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #e0e0e0;
	z-index: 1;
}

.step {
	position: relative;
	z-index: 2;
	text-align: center;
}

.step-number {
	width: 40px;
	height: 40px;
	background-color: #e0e0e0;
	color: #666;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 8px;
	font-weight: bold;
	transition: all 0.3s;
	font-size:20px;
}

.step.active .step-number {
	background-color: #196484;
	color: white;
}

.step.completed .step-number {
	background-color: #4caf50;
	color: white;
}

.step-text {
	font-size: 14px;
	color: #666;
}

.step.active .step-text {
	/* color: #1a237e; */
	font-weight: bold;
}
/* 申请表单 */
.apply-form {
    max-width: 700px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 10px;
	display:flex;
	/* align-items: center; */
}
.form-group .label{
    width:100px;
	text-align:right;
	margin-right:20px;
	padding-top:10px;
}

em {
    color: red;
	margin-right:3px;
}
.form-group .form-input{
    flex:1;
}
.form-group input,.form-group textarea,.form-group select{
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
	line-height:1.6;
}

.form-group textarea {
    height: 120px;
    resize: vertical;
}

.form-group .label label {
    display: block;
    color: #666;
}
.form-input .code {
    display: flex;
}
.form-input input:focus,.form-input textarea:focus {
    color: #495057;
    border-color: #80bdff;
    outline: 0;
}
.btn {
    border-radius: 2px;
    padding: 5px 15px;
    font-size: 14px;
	display: inline-block;
    font-weight: 400;
    color: #196484;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	background-color: transparent;
    border: 1px solid #196484;
    padding: .375rem .75rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.btn.disabled, .btn:disabled {
    opacity: .65;
}
.btn-outline-primary{
	border-color: #196484;
    color: #1964845;
}
.btn-outline-danger-primary{
	border-color: #dc3545;
    color: #dc3545;
}
.btn-primary{
	background-color:#196484;
    color: #fff;
}
.btn-primary:hover{
	background-color:#073548;
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #999;
    border-color: #777;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #999;
    cursor: not-allowed;
}

.form-input .code .btn {
    flex-basis: 140px;
    margin-left: 10px;
}

/* .form-input .code .btn:hover {
    color:#fff;
	background-color:#196484;
} */
.btn-outline-primary:hover {
    color:#fff;
	background-color:#196484;
}
.btn-outline-primary[disabled] {
    border-color: #e6e6e6;
    color: #666;
}
.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    cursor: not-allowed;
    border-color: #e6e6e6;
    background-color:#fff;
    color: #666;
}
.form-group .submit-box{
    flex: 0 0 578px;
    max-width: 578px;
	margin-left: auto !important;
}
.city-select-wrapper {
    display: flex;
    justify-content: space-between;
}
.city-select-wrapper div{
    width: 48%;
}

.custom-select {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}
.form-input .is-invalid{
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

form-input .is-invalid:focus{
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

textarea.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid{
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus{
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}
.form-group .invalid{
    border-color: #dc3545;
}
.invalid-feedback{
    height:18px; 
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
/* 文件上传 */
.file-upload {
	position: relative;
	overflow: hidden;
	display: inline-block;
	flex:1;
}
.file-upload.img-upload{
    height:284px;
}
.file-upload.doc-upload{
    height:210px;
}
.file-upload-box {
	border: 1px dashed #999;
	border-radius: 4px;
	padding: 30px 20px;
	text-align: center;
	cursor: pointer;
	width: 100%;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.file-upload-box.img-upload-box{
    height:260px;
}
.file-upload-box.doc-upload-box{
    height:186px;
}
.file-upload-box:hover {
	border-color: #196484;
	background-color: #f5f9ff;
}

.file-upload-input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.file-upload-icon {
	font-size: 40px;
	color: #196484;
	margin-bottom: 10px;
}
.file-upload-icon i{
	font-size: 44px;
}

.file-upload-text {
	color: #666;
	margin-bottom: 5px;
}

.file-upload-hint {
	font-size: 12px;
	color: #999;
}
.file-preview {
	width: 100%;
}
.file-preview.img-preview{
    height:260px;
}
.file-preview .doc-preview{
    height:186px;
}
.file-preview-item {
	width: 100%;
	height: 100%;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	border: 1px solid #eee;
	text-align:center;
	background-color:#fbfbfb;
	display: flex;
	justify-content: center;
	align-items: center;
}

.file-preview-img {
	max-width: 100%;
	height: 100%;
}
.file-preview-doc{
	width: 100%;
	height: 100%;
	line-height:180px;
	
}
.file-preview-remove {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #196484;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: #fff;
}
.file-preview-remove i{
    font-size:28px;
}
.apply-success{
    padding:100px 28px;
	text-align:center;
}
.apply-success i{
    font-size:80px;
	color:green;
}

.label-wrapper  {
	margin-top:10px;
}
.label-wrapper  input{
    width:auto;
	
}
.label-wrapper label{
    cursor:pointer;
}
.form-group .desc{
    color:#999;
	font-size:12px;
	margin-top:5px;
}
/*资质证明*/
.cert-header{
    background: linear-gradient(135deg, #33cddd, #4552ab);
    color: white;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
	line-height:1.6;
}
.cert-title,.cases-title,.news-title{
    font-size: 32px;
	margin-bottom: 10px;
}
.cert-subtitle,.cases-subtitle,.news-subtitle {
	opacity: 0.9;
	font-size: 16px;
}
.cert-section {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	padding: 30px;
	margin-bottom: 30px;
}
 .cert-section-title {
	font-size: 2.125rem;
    color: #196484;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

.cert-section-title i {
	margin-right: 10px;
	color: #196484;
	font-size:2.75rem;
}
.cert-section-title span{
    margin-left:auto;
	font-weight:400;
}
.cert-section-title a i{
	font-size:16px;
	color:#222;
}
/* 遮罩层样式 */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}

.modal-content {
  max-width: 90%;
  max-height: 90%;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  color: white;
  font-size: 35px;
  font-weight: bold;
  cursor: pointer;
}

.close-btn:hover {
  color: #ccc;
}

/* 证书网格布局 */
.cert-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 25px;
}
.cert-grid4 {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}

/* 证书卡片 */
.cert-card {
	border: 1px solid #eee;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s;
}

.cert-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(30, 136, 229, 0.15);
	border-color: #bbdefb;
}

.cert-img-container {
	height: 234px;
	overflow: hidden;
	position: relative;
	background-color: #f9f9f9;
}

.cert-img {
	width:100%;
	height: 234px;
	
	transition: transform 0.5s;
}
.cert-img-container4 {
	height: 334px;
	overflow: hidden;
	position: relative;
	background-color: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-img4 {
	max-width:100%;
	max-height: 100%;
	
	transition: transform 0.5s;
}

.cert-card:hover .cert-img,.cert-card:hover .cert-img4 {
	transform: scale(1.05);
	cursor:pointer;
}

.cert-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: rgba(30, 136, 229, 0.9);
	color: white;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 12px;
}

.cert-content {
	padding: 10px;
	/* border-top: 1px solid #f0f0f0; */
}

.cert-name {
	font-size: 1.3125rem;
	margin-bottom: 8px;
	color: #222;
	/* font-weight: bold; */
	text-align:center;
}
/*客户案例*/
.cases-header{
    background: linear-gradient(135deg, #0b8abb, #00BFBF);
    color: white;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
	line-height:1.6;
}
.ui-tabs-wrap {
    margin-bottom: 50px;
	width:100%;
}
.ui-tabs-wrap.fixed {
    position: fixed;
    background: #fff;
    z-index: 8;
}

.ui-tabs {
    width: 100%;
    overflow-x: auto;
    padding: 30px 0 0;
    border-bottom: 1px solid #eee;
    overflow-y: hidden;
}

.ui-tabs::-webkit-scrollbar {
    display: none;
    width: 0
}

.ui-tabs .main {
    width: auto;
    white-space: nowrap
}

.ui-tabs .ui-tab {
    display: inline-block;
    margin-right: 3.645vw;
    width: auto;
    cursor: pointer;
    padding-bottom: 30px;
    position: relative;
    transition: opacity .2s ease-in-out;
    box-sizing: border-box
}

.ui-tabs .ui-tab span {
    font-size: 1rem;
    color: #777;
    letter-spacing: 0;
    text-align: center
}

.ui-tabs .ui-tab.active {
    border-bottom: 2px solid #196484
}

.ui-tabs .ui-tab.active span {
    font-size: 1rem;
    color: #196484;
    letter-spacing: 0;
    text-align: center
}

.ui-tabs .ui-tab:last-child {
    margin-right: 0
}

.ui-tabs .ui-tab:hover {
    opacity: .7
}
.case-block:hover .case-photo .pho {
    transform: scale(1.05)
}

.case-block {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    margin-bottom: 30px;
    height: 26vw
}

.case-block .case-info {
    width: 35%;
    padding: 3.5vw;
    position: relative;
    box-sizing: border-box
}

.case-block .case-logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3vw;
    padding-bottom: 1.25vw;
    position: relative
}

.case-block .case-logo:after {
    content: "";
    display: block;
    width: 3.125vw;
    height: 1px;
    background: #777;
    position: absolute;
    bottom: 0;
    left: 0
}

.case-block .case-logo .logo {
    max-width: 9vw;
    max-height: 4vw;
    width: auto;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.case-block .case-logo .logo-name {
    font-weight: 700;
    font-size: 1.25rem;
    color: #000;
    letter-spacing: 0;
    padding-left: 1.5625vw;
    border-left: 1px solid #000;
    margin-left: 1.042vw;
    line-height: 1.5;
}

.case-block .desc {
	font-weight: 200;
    font-size: .875rem;
    color: #282828;
    letter-spacing: 0;
    text-align: justify;
    line-height: 26px;
}

.case-block .more {
    position: absolute;
    left: 3.5vw;
    bottom: 2.4vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.case-block .more span {
    font-size: 0.875rem;
    color: #000
}

.case-block .more i {
    margin-left: 10px;
    font-size: 1.5rem;
    transform: scale(.7);
    color: #000
}

.case-block .more:hover {
    opacity: .7;
	color:#196484;
}

.case-block .case-photo {
    height: 26vw;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    overflow: hidden
}

.case-block .case-photo .pho {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 1.2s ease-in-out;
    background-size: cover!important
}

.case-block .case-photo:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: .98vw;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.case-main .case-block:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.case-main .case-block:nth-child(2n) .case-photo:after {
    border-color: transparent #fff transparent transparent;
    right: 0;
    left: auto
}

.case-main {
    /* padding-bottom: 5.2vw;*/
    /* min-height: 30vw;*/
}

.case-more-btn {
    width: 8.021vw;
    height: 2.3vw;
    border: 1px solid #666;
    margin: 5.2vw auto 5.2vw;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2px;
    transition: all .3s ease-in-out
}

.case-more-btn span {
    font-size: 0.875rem;
    color: #282828;
    letter-spacing: 0;
    text-align: center
}

.case-more-btn i {
    font-size: 1.5rem;
    margin-left: 15px;
    color: #282828;
    transform: scale(.7)
}

.case-more-btn:hover {
    opacity: .7
}
/* 案例详情页整体样式 */
.case-detail {
    max-width: 1200px;
    margin: 0 auto;
    color: #333;
}

/* 第一部分：客户基本信息 */
.case-client-header {
    background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
    padding: 60px 0;
    border-bottom: 1px solid rgba(200, 169, 126, 0.2);
    position: relative;
    overflow: hidden;
}

.case-client-header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(200,169,126,0.1) 0%, rgba(200,169,126,0) 70%);
}

.case-client-header-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* 客户LOGO区域 */
.case-client-logo-wrapper {
    position: relative;
    flex-shrink: 0;
}

.case-client-logo {
    width: 180px;
    height: 180px;
    background: white;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 20px;
    border: 1px solid #19648433;
    transform: rotate(-5deg);
    transition: transform 0.5s ease;
}

.case-client-logo:hover {
    transform: rotate(0deg) scale(1.05);
}

.case-client-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    /* filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); */
}

.case-client-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #196484;
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    animation: pulse 2s infinite;
}

/* 客户信息区域 */
.case-client-info {
    flex: 1;
}

.case-client-info h1 {
    font-size: 30px;
    margin-bottom: 15px;
    color: #222;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.case-client-info h1:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #444;
}

.case-client-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.case-meta-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #666;
}

.case-meta-item i {
    margin-right: 6px;
    color: #196484;
}

.case-client-summary {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 30px;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid #196484;
}

/* 关键数据统计 */
.case-client-stats {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}

.case-stat-item {
    text-align: center;
    min-width: 100px;
}

.case-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #196484;
    margin-bottom: 5px;
    position: relative;
}

.case-stat-value:after {
    content: "+";
    position: absolute;
    right: -12px;
    top: 0;
    font-size: 0.6em;
}

.case-stat-label {
    font-size: 14px;
    color: #777;
}

/* 动画效果 */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
/* 第二部分：客户公司介绍 */
.company-profile {
    padding: 60px 0;
    border-bottom: 1px solid #d4d4d4;
}

.company-profile h2 {
    font-size: 28px;
    margin-bottom: 30px;
    text-align: center;
}

.profile-content {
    margin-top: 30px;
	font-size:16px;
}
.profile-content p{
    margin-bottom:15px;
}
.profile-content img{
    max-width:100%;
}

/* 第三部分：采购合同 */
.contract-section {
    padding: 60px 0;
   /*  border-bottom: 1px solid #d4d4d4; */
}

.contract-section h2 {
    font-size: 28px;
    margin-bottom: 30px;
    text-align: center;
}

.contract-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.contract-tab {
    padding: 8px 20px;
    background: #f5f5f5;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s;
}

.contract-tab.active {
    background: #c8a97e;
    color: white;
}

.contract-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.contract-page {
    position: relative;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.contract-page img {
    width: 100%;
    display: block;
}

.page-number {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: white;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
}

/* 第四部分：案例展示 */
.case-showcase {
    padding: 60px 0;
}

.case-showcase h2 {
    font-size: 28px;
    margin-bottom: 30px;
    text-align: center;
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(585px, 1fr));
    gap: 30px;
}

.showcase-item {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.showcase-item:hover {
    transform: translateY(-10px);
}

.showcase-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.showcase-caption {
    padding: 20px;
    background: white;
}

.showcase-caption h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #222;
}

.showcase-caption p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}
.contract-page img:hover, .showcase-item img:hover{
    cursor:pointer;
}
/*案例展示new*/
.case-info-container {
    height: 500px;
    position: relative;
	margin-top:50px;
	margin-bottom:40px;
}
.case-info-container .info-block {
    position: absolute;
    height: 500px;
    width: 235px;
    top: 0
}

.case-info-container .tip {
    font-weight: 200;
    font-size: 16px;
    color: #4e4e4e;
    margin-top: 68px;
}
.case-info-container .title {
    line-height: 1.4;
    font-weight: 200;
    font-size: 2.125rem;
    color: #000;
    margin-top: 50px;
}

.case-info-container .desc {
    margin-top: 22px;
    font-weight: 200;
    font-size: 0.875rem;
    color: #4e4e4e;
    text-align: justify;
    line-height: 32px
}

.case-info-swiper {
    width: 858px;
    position: absolute;
    right: 0;
    top: 0
}

.case-info-swiper .swiper-slide {
    width: 768px;
    height: 500px
}

.case-swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.case-info-container .info-photo {
    width: 768px;
    height: 500px;
    background-size: cover!important
}
.info-slide-btn {
    width: 136px;
    position: absolute;
    bottom: 0;
    left: -68px;
    z-index: 3
}

.info-slide-btn,.info-slide-btn .info-prev {
    height: 50px;
    display: -ms-flexbox;
    display: flex
}

.info-slide-btn .info-prev {
    -ms-flex: 1;
    flex: 1;
    background: #eee;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.info-slide-btn .info-prev i {
    font-size: 24px;
}

.info-slide-btn .info-prev:hover {
    opacity: .7
}

.info-slide-btn .info-next {
    -ms-flex: 1;
    flex: 1;
    height: 50px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.info-slide-btn .info-next i {
    font-size: 24px;
}

.info-slide-btn .info-next:hover {
    opacity: .7
}
/* 新闻资讯 */
.news-header{
	background: linear-gradient(135deg, #80b55f 0%, #0b8abb 100%);
    color: white;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
	line-height:1.6;
}

.news-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
	font-size:16px;
}

.news-tab {
	padding: 10px 10px;
	cursor: pointer;
	margin-right: 30px;
}

.news-tab.active, .news-tab:hover {
	color: #196484;
	border-bottom: 2px solid #196484;
}

.news-list {
	display: none;
}

.news-list.active {
	display: block;
}

.news-item {
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}

.news-img {
	width: 300px;
	height: 166px;
	background-color: #f5f5f5;
	background-size: cover;
	background-position: center;
	flex-shrink: 0;
}

.news-content {
	padding-left: 30px;
    display: flex;
    flex-direction: column;
}

.news-content h3 {
	font-size: 20px;
	margin-bottom: 15px;
}

.news-content .date {
	color: #999;
	margin-bottom: 15px;
}

.news-content .excerpt {
	margin-bottom: 15px;
	color: #666;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    flex:1;
}
.news-content .read-more {
	color: #196484;
}

.news-content .read-more a{
	color: #196484;
} 
/*新闻详情*/
.news-detail-header {
	background-color: #fff;
	border-radius: 8px;
	padding: 30px;
	margin-bottom: 20px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	text-align: center;
}

.news-detail-title {
	font-size: 28px;
	color: #222;
	margin-bottom: 15px;
	line-height: 1.4;
}

.news-detail-meta {
	color: #666;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.news-detail-content {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}
.news-detail-content img{
    max-width:100%;
}
.news-detail-content p{
    padding-top:15px;
	padding-bottom:15px;
	line-height:1.6;
}
.attachments {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.attachments i{
	font-size:20px;
}

.attachments-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.attachment-list {
    list-style: none;
}

.attachment-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed #eee;
}

.attachment-item:last-child {
    border-bottom: none;
}

.attachment-icon {
    width: 40px;
    height: 40px;
    background-color: #f0f7ff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #196484;
    font-size: 20px;
}

.attachment-info {
    flex: 1;
}

.attachment-name {
    font-size: 16px;
    margin-bottom: 3px;
}

.attachment-meta {
    font-size: 12px;
    color: #999;
}
.attachment-item a:hover{
	color:#fff;
}
/* 客户案例 */
.case-categories {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.case-category {
	padding: 8px 20px;
	margin: 0 10px 10px 0;
	background-color: #f5f5f5;
	border-radius: 4px;
	cursor: pointer;
}

.case-category.active, .case-category:hover {
	background-color: #115d7f;
	color: white;
}

.case-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.case-item {
	width: 33.33%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.case-card {
	border: 1px solid #eee;
	border-radius: 4px;
	overflow: hidden;
}

.case-img {
	height: 200px;
	background-color: #f5f5f5;
	background-size: cover;
	background-position: center;
}

.case-info {
	padding: 20px;
}

.case-info h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

.case-info .industry {
	color: #115d7f;
	margin-bottom: 10px;
}

/*关于我们*/
.about-us-page {
    color: #333;
    line-height: 1.6;
}
.page-header-ad {
	width: 100%;
    height: 40vw;
    overflow: hidden;
}

.page-header-ad img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 导航菜单 */
.about-nav {
    position: sticky;
    top: 0;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 100;
}

.about-nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-nav li {
    margin: 0 15px;
}

.about-nav a {
    display: block;
    padding: 20px 10px;
    color: #777;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    transition: color 0.3s;
}
.about-nav a.active {
    color: #196484;
}
.about-nav a:hover {
    color: #196484;
}

.about-nav a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #196484;
    transition: width 0.3s;
}

.about-nav a:hover:after,.about-nav a.active:after {
    width: 100%;
}

/* 内容区域 */
.about-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
}
 
.about-section {
    /* margin-bottom: 40px;  */
    scroll-margin-top: 100px; /* 锚点偏移 */
}

.about-section h2 {
    font-size: 32px;
    margin-bottom: 40px;
    color: #222;
    position: relative;
    padding-left: 60px;
}

.about-section h2 span {
    position: absolute;
    left: 0;
    top: -15px;
    font-size: 48px;
    color: rgba(200, 169, 126, 0.2);
    font-weight: bold;
}

/* 公司简介样式 */
.section-content {
    display: flex;
    gap: 50px;
    align-items: center;
}

.profile-text {
    flex: 1;
    font-size: 16px;
    line-height: 1.8;
}

.profile-text p {
    margin-bottom: 20px;
}
/* 
.profile-image {
    flex: 1;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.profile-image img {
    width: 100%;
    display: block;
    transition: transform 0.5s;
}

.profile-image:hover img {
    transform: scale(1.05);
} */


/* 团队理念样式 */
.philosophy-container {
    display: flex;
    gap: 40px;
    background: #f9f9f9;
    border-radius: 12px;
    padding: 40px;
}

.philosophy-column {
    flex: 1;
}

.philosophy-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
}

.philosophy-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.philosophy-icon {
    font-size:12px;
    margin-right: 15px;
    flex-shrink: 0;
	color:#777;
}
.philosophy-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
/* 企业优势样式 */
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.advantage-card {
    background: white;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border-top: 3px solid #c8a97e;
    transition: transform 0.3s;
}

.advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.advantage-icon {
    font-size: 36px;
    margin-bottom: 15px;
}
.advantage-icon .icon-fuwu{
    color:#c8a97e;
}
.advantage-icon .icon-pinzhi{
    color:#f1b23b;
}
.advantage-icon .icon-jiazhi{
    color:#fb8c00;
}
.advantage-icon .icon-ganen{
    color:#e73e3e;
}
.advantage-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #222;
}

.advantage-card ul {
    list-style: none;
    padding: 0;
}

.advantage-card li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.advantage-card li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #c8a97e;
    font-weight: bold;
}
/*个人中心*/
.personal-center{
    display: flex;
}

.personal-center .right-content,.personal-center nav {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.personal-center .right-content,.personal-center nav {
    border: 1px solid #e5e5e5;
    border-radius: 2px
}

.personal-center nav {
    width: 168px;
    background-color: #fff;
    align-self: flex-start;
}

.personal-center nav a {
    display: flex;
    align-items: center;
    font-size: 14px;
    justify-content: center;
    margin-bottom: 1px;
    width: 100%;
    padding: 20px 10px;
    text-align: center;
    color: #222;
    text-decoration: none;
    position: relative
}

.personal-center nav a .iconfont {
    font-size: 20px;
    margin-right: 10px;
    margin-left: -20px;
    line-height: 1;
    font-weight: 400
}

.personal-center nav a+a:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #e6e6e6
}

.personal-center nav a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%
}

.personal-center nav a.active {
    color: #196484!important;
    font-weight: 700
}

.personal-center nav a.active:after{
    background-color: #196484;
}

.personal-center .right-content {
    background: #fff;
    flex: 1;
    margin-left: 30px;
    margin-bottom: 20px;
	min-height:500px;
	padding: 20px;
}
.personal-center .right-content .content-title {
    font-size: 18px;
	font-weight:bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}
.content-title .btn{
   position: absolute;
   width: 100px;
   right: 0px;
   top: -8px;
}
.right-content .info-item{
    display: flex;
	/* align-items: center; */
	margin-bottom:30px;
}
.right-content .info-item .info-item-left{
    width:100px;
	color:#666;
	
}
.right-content .content-body{
   margin-bottom:30px;
}
 .account-info {
	max-width: 900px;
	margin: 0 auto;
}

.info-item {
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 15px;
	/* border-bottom: 1px solid #f0f0f0; */
}
.info-item .icon-tishi{
    color:#dc3545;
	font-size:18px;
	cursor:pointer;
}
.apply-error,.certify-error{
    display:inline-block;
}
.apply-error-msg{
    padding:10px;
    position:absolute;
	min-width:300px;
	background-color:#fff;
	box-shadow: 0 0 6px #e6e6e6;
    border: 1px solid #e5e5e5;
	right:-10px;
	top:30px;
	display:none;
}
.apply-error-msg::before {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    position: absolute;
    top: -18px;
    right: 0px;
    border-width: 10px;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    box-shadow: 2px -2px 4px #e6e6e6;
    transform: rotate(-45deg) translateX(-14px);
}
.apply-error:hover .apply-error-msg{
    display:block;
}
.certify-error-msg{
    padding:10px;
    position:absolute;
	min-width:300px;
	background-color:#fff;
	box-shadow: 0 0 6px #e6e6e6;
    border: 1px solid #e5e5e5;
	left:-152px;
	top:30px;
	display:none;
}
.certify-error-msg::before {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    position: absolute;
    top: -18px;
    right: 118px;
    border-width: 10px;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    box-shadow: 2px -2px 4px #e6e6e6;
    transform: rotate(-45deg) translateX(-14px);
}
.certify-error:hover .certify-error-msg{
    display:block;
}
.info-label {
	width: 120px;
	font-weight: bold;
	color: #666;
}

.info-content {
	flex: 1;
}
.info-content .tag {
    display: inline-block;
    padding: 2px 10px;
    background-color: #efefef;
    color: #999;
    border-radius: 2px;
    font-size: 12px;
}
.info-content .tag-verified{
    background-color: #e4f1f7;
    color: #196484;
}
.info-content .up-tips{
    color:#ffb300;
	margin-left:30px;
}
.info-right a{
    color:#196484;
}
.id-card-images {
	display: flex;
	gap: 20px;
}

.id-card-image {
	max-width: 260px;
	height:165px;
}

.id-card-image img {
	max-width:100%;
	height: 100%;
	display: block;
}

.id-card-label {
	text-align: center;
	margin-top: 5px;
	font-size: 14px;
	color: #666;
	margin-bottom:10px;
}
.id-card-label a{
	color:#196484;
}
.alert-tips{
    width:100%;
	background-color:#e9f5fb;
	color:#196484;
	border:1px solid #8fd2ee;
	padding:10px;
	margin-bottom:20px;

}
.center-btn-box{
    flex: 0 0 580px;
    max-width: 580px;
    margin-left: auto !important;

}
.center-btn-box .btn{
    width:126px;
	padding:8px 20px;
}
.data-empty{
    text-align:center;
    margin-top:50px;
    margin-bottom: 30px;
	padding-top:50px;
	padding-bottom:50px;
	background-color:#fff;
}
#addOderForm .form-input input,#addOderForm .form-input textarea{
    width:90%;
}
.input-date {
    background: url(../images/icon-date.png) right 10px center no-repeat;
    background-size: 16px
}
.qy-input{
    background-color:#eee;
	width:97%!important;
}
.qy-input[readonly]:focus{
    border-color: #ddd;
}
#addOderForm .file-upload.img-upload {
    min-height: 184px;
	height:auto!important;
	width:90%;
}
#addOderForm .file-upload-box{
    width:260px;
}
#addOderForm .file-upload-box.img-upload-box {
    height: 160px;
}
.order-contract-images{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 21px;
}
.order-contract-page{
    position: relative;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	height:180px;
	text-align:center;
}
.contract-img{
    position:relative;
	display:flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
}
.contract-img :hover{
    cursor:pointer;
} 
.order-contract-page img{
    max-width:100%;
	max-height:100%;
}

.table-list {
	width: 100%;
	border-collapse: collapse;
}

.table-list thead tr {
	background-color: #f9f9f9;
}

.table-list th {
	padding: 12px 15px;
	text-align: left;
	font-weight: bold;
	color: #666;
}

.table-list td {
	padding: 15px;
	border-bottom: 1px solid #eee;
}

.order-status {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 3px;
	font-size: 12px;
}

.status-pending {
	background-color: #efefef;
	color: #999;
}

.status-paid {
	background-color: #f6ffed;
	color: #52c41a;
}

.status-canceled {
	background-color: #fff2f0;
	color: #dc3545;
}

.status-completed {
	background-color: #e6f7ff;
	color: green;
}

.operate-actions a {
	color: #196484;
	text-decoration: none;
	margin-right: 10px;
	font-size: 14px;
}

.operate-actions a:hover {
	text-decoration: underline;
}
.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000;
	justify-content: center;
	align-items: center;
}
.modal-dialog-content {
	background-color: white;
	padding: 10px 20px;
	border-radius: 5px;
	width: 550px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.modal-title {
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
	margin-bottom: 20px;
}
.modal-body .icon-yiwen{
    color:#ffb300;
	font-size:30px;
	margin-right:10px;
}
.modal-footer {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	gap: 10px;
	margin-bottom:10px;
	border-top:1px solid #ddd;
	padding-top:20px;
}
.modal-footer button{
    width:100px;
}
.order-detail-header{
    display:flex;
	border-bottom:1px solid #ddd;
	padding-bottom:15px;
	font-size:16px;
	margin-bottom:30px;
	align-items: center;
}
.order-detail-header i{
    font-size:20px;
	margin-right:5px;
}
.order-detail-header .btn{
    width:100px;
}
.status-waiting{
    color:#999;
}
.status-failed{
    color:#dc3545;
}
.status-finished{
    color:green;
}
.order-detail-content{
    width:700px;
	margin:0 auto;
}
.order-detail-content .detail-item{
    margin-top: 20px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.item-name{
    width:115px;
	text-align:right;
	color:#888;
	margin-right:10px;
}
.item-content{
    line-height:24px;
    flex:1;
}
.confirm-msg{
    display:flex;
	align-items:center;
	justify-content:center;
}
.nopass-box{
    width:430px;margin:0 auto;
}
.nopass-msg{
    display:flex;
	align-items:center;
}

/* 钱包统计样式 */
.wallet-stats {
	display: flex;
	margin-bottom: 20px;
	align-items:center;
} 
.wallet-stats span{
    margin-left:3px;
	margin-right:3px;
}
.stat-card {
	flex: 1;
	min-width: 200px;
	background-color: #f9f9f954;
	border-radius: 5px;
	padding: 20px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	width:220px;
}
.stat-card i{
    font-size:20px;
	margin-right:5px;
	color:#15e115;
}
.stat-title {
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
}

.stat-value {
	font-size: 24px;
	font-weight: bold;
	color: #2c3e50;
}

.stat-relation {
	font-size: 12px;
	color: #999;
	margin-top: 5px;
}

/* 关注列表样式 */
.favorite-list {
	display: flex;
	flex-direction: column;
}

.favorite-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}

.favorite-item:last-child {
	border-bottom: none;
}
.favorite-product-cover {
    width: 160px;
    height: 100px;
    cursor: pointer;
    background-color: #eee;
    box-shadow: 0 0 4px #e6e6e6;
    margin-right: 20px;
    position: relative;
    border-radius: 4px;
}
.favorite-product-cover img{
    width: 100%;
    height: 100%;
    border-radius: 2px;
}

.favorite-product-info {
	flex: 1;
}

.favorite-product-name {
	font-size: 16px;
	margin-bottom: 5px;
}

.favorite-time {
	font-size: 13px;
	color: #999;
}

.favorite-product-actions {
	display: flex;
	gap: 10px;
}
.favorite-product-actions button{
	padding:6px 20px;
}
.btn-delete {
	background-color: transparent;
	color: #dc3545;
	border: 1px solid #dc3545;
}

.btn-delete:hover {
	background-color: #fff2f0;
}
.year-group {
	margin-bottom: 30px;
}

.year-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

/* 推广人员列表样式 */
.promotion-list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.promotion-item {
	background-color: #f9f9f9;
	border-radius: 5px;
	padding: 12px 15px;
	min-width: 200px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.promotion-phone {
	font-weight: 500;
	margin-bottom: 5px;
}

.promotion-date {
	font-size: 13px;
	color: #666;
}
/* 页脚 */
.footer {
	background-color: #073548;
	color: #fff;
	padding: 40px 0 15px;
	font-size:12px;
	flex-shrink:0;
}

.footer-content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.footer-column {
	width: 23%;
}

.footer-column h3 {
	color: white;
	/* font-size: 16px; */
	/* margin-bottom: 20px; */
    font-size: 14px;
	margin-bottom:30px;
	font-weight:400;

}

.footer-column ul {
    margin-top:30px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-column ul li a {
	/* color: #fff; */
	color: #ccc;
	transition: color 0.3s;
	text-decoration: none;
}

.footer-column ul li a:hover {
	color: #999;
}

/* 产品分类特殊布局 */
.footer-column.p-categories {
	width: 25%; /* 稍微宽一点 */
}
.footer-column.p-categories .category-container {
	display: flex;
	height: 185px;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
}

.footer-column.p-categories ul {
	width: 50%; 
}

.footer-column ul li {
	margin-bottom: 10px;
	padding-right: 15px;
}
.contact-info .tel{
    /* font-size:28px; */
	font-size:27px;
	margin-bottom:10px;
	font-weight: 600;
	font-family: DINPro-Regular;
	letter-spacing: 0;
    line-height: 38px;
}
.contact-info .adress{
	margin-top:10px;
    color:#ccc;
}
.contact-info .tel i,.contact-info .adress i{
    font-size:20px;
	margin-right:5px;
	font-weight:400;
}

.contact-info .scan{
    display: flex;
    align-items: center;
	margin-top:20px;
}
.contact-info .scan .desc {
    text-align: center;
    margin-right: 5px;
    margin-bottom: 0;
    padding-left: 10px;
	color:#ccc;
}

.copyright {
	text-align: center;
	padding-top: 15px;
	border-top: 1px solid #999;
    font-size: 12px;
    color: #ddd;
    transition: opacity .3s ease-in-out;
    font-weight: 200;
}
/* 固定侧边栏样式 */
.fixed-sidebar {
    position: fixed;
    right: 10px;
    bottom: 20px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.sidebar-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sidebar-btn, .back-to-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #196484a3;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 12px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    text-decoration: none;
    width: 80px;
    text-align: center;
}

.sidebar-btn:hover, .back-to-top:hover {
    background: #196484;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
	color:#fff;
}
.sidebar-buttons .iconfont{
    font-size:20px;
	margin-bottom: 5px;
}
.sidebar-icon.iconfont {
    font-size: 20px;
    margin-bottom: 5px;
}

.sidebar-text {
    font-size: 14px;/*0.875*/
    font-weight: 500;
    line-height: 1.2;
}
.sidebar-btn:nth-child(1) {
    animation: float 3s ease-in-out infinite;
}
.sidebar-btn:nth-child(2) {
    animation: float 3s ease-in-out 0.5s infinite;
}
.sidebar-btn:nth-child(3) {
    animation: float 3s ease-in-out 1s infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.back-to-top {
    background: #333333d1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width: 1800px) {
    html {
        font-size: 15px;
    }
	.nav-menu li a::after{
	    top:48px;
	}
}
@media screen and (max-width: 1680px) {
    html {
        font-size: 14px;
    }
	.nav-menu li a::after{
	    top:47px;
	}
}
@media screen and (max-width: 1560px) {
    html {
        font-size: 13px;
    }
	.nav-menu li a::after{
	    top:46px;
	}
	.params-box {
        margin-top: 2.6vw
    }
    .params-box .params-item {
        display: -ms-flexbox;
        display: flex
    }
    .params-box .params-item .key,
    .params-box .params-item .value span {
        font-size: 13px
    }
}