
body, html{ padding: 0; margin: 0; min-width: 1200px; }
body{ background: white; font-size: 14px; }
p, h1, h2, h3, h4, h5, h6{ margin: 0; }
a{  transition: all .3s; color: #333; }
a:hover{ color: #005bac; text-decoration: none; }

.nowrap{ max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.nowrap-multi { display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.container{ width: 1230px !important; max-width: 1230px !important; }

/* swiper */
.pages{ width: 100%; height: 100vh; min-height: 760px; min-width: 1230px; }

/* header */
.header{ position: fixed; top: 0; z-index: 9; width: 100%; }
.header-flex{ display: flex; justify-content: space-between; align-items: center; padding: 35px 0; }
.header-logo{ height: 34px; filter: brightness(0) invert(1); }
.header-right{ display: flex; align-items: center; justify-content: flex-end; gap: 60px; }
.header-navs{ display: flex; gap: 60px; font-size: 17px; }
.header-navs a{ position: relative; line-height: 40px; color: white; font-weight: 200; }
.header-navs a.show,
.header-navs a:hover{ color: #3FD9FF !important; }
.header-navs a:hover::after,
.header-navs a.show::after{ content: " "; width: 40px; position: absolute; left: 50%; bottom: 0; transform: translateX(-20px); height: 2px; background: #3FD9FF; }
.header-lang{ display: flex; align-items: center; gap: 8px; font-size: 16px; color: white; font-weight：200}
.header-lang a{ color: white; font-weight: 200;}
.header-lang a:hover,
.header-lang a.show{ color: #3FD9FF !important; font-weight: 200;}

/* banner */
.banner{ height: 100vh; min-height: 618px; background: url(../assets/banner.png) bottom center; background-size: cover; }
.banner-flex{ position: absolute; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 200px; }
.banner-text{ font-size: 50px; font-weight: 200; color: #A0E6FE; }
.banner-text > span{ color: white; margin-right: 10px; }
.banner-array{ width: 54px; height: 54px; margin-top: 60px; cursor: pointer; transition: all .3s; opacity: 1; }
.banner-array:hover{ opacity: .5; }

/* 通用标题 */
.block-title{ text-align: center; padding: 10px 0; }
.block-title span{ font-size: 46px; font-weight: 600; line-height: 40px; position: relative; z-index: 1;font-family:times;}
.block-title span::after{ content: " "; background-image: url(../assets/logo.png); background-size: cover; height: 90%; aspect-ratio: 1/.2; position: absolute; bottom: -10px; left: 10px; z-index: -1; opacity: .2; }

/* 集团概况 */
.about{ padding: 200px 0; position: relative; }
.about::after{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; background: url(../assets/jt_bg.png) center right; background-size: cover; width: calc(50% - 200px); }
.about-title{ text-align: left; }
.about-content{ padding-left: 520px; }
.about-content-text{ margin-top: 50px; }
.about-content-text p{ line-height: 26px; font-size: 17px;font-weight:200;color:#6e6e6e}

/* 股东 */
.shareholder{ background: url(../assets/gd_bg.png) center top; background-size: cover; padding: 200px 0; }
.shareholder-content{ width: 61%; }
.shareholder-content-text{ color: white; font-size: 17px;font-weight:200; line-height: 26px; }
a.shareholder-content-more{ min-width: 200px; text-align: center; line-height: 50px; background: #05A5E7; color: white; display: inline-block; font-size: 18px; margin-top: 50px; padding: 0 30px; }
a.shareholder-content-more:hover{ transform: scale(1.05); }
.shareholder-title{ text-align: left; margin-bottom: 50px; }
.shareholder-title > span{ color: white; }

/* 资产组合 */
.assets{ padding: 200px 0; background: url(../assets/zc_bg.png) bottom center no-repeat; background-size: 100% auto; }
.assets-content-p{ text-align: center; padding: 50px 0; font-size: 17px; font-weight:200;color:#6e6e6e}
.assets-flex{ display: flex; flex-wrap: wrap; gap: 50px; padding-top: 0px; }
.assets-flex-item{ width: calc(25% - (150px / 4)); overflow: hidden; background: #EDF3F5; border-radius: 10px; padding: 5px 5px 0; box-sizing: border-box; transition: all .3s; }
.assets-flex-item:hover{ transform: scale(1.03); }
.assets-flex-cover{ width: 100%; aspect-ratio: 1/.8; background: white; border-radius: 10px; }
.assets-flex-cover img{ width: 100%; height: 100%; object-fit: contain; }
.assets-flex-text{ text-align: center; font-size: 16px; color: #6F6F6F; line-height: 50px; font-weight: normal; }

/* 联系 */
.concat{ padding: 100px 0; background: rgba(245, 245, 245, .78); position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.concat::after{ content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../assets/footer_bg.png) top center; background-size: cover; z-index: -1; }
.concat-flex > h4{ padding: 70px 0 57px; text-align: center; font-size: 24px; }
.concat-flex > p{ font-size: 17px;font-weight:200; color:#6e6e6e;display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px; }
.concat-flex > p > img{ width: 21px; height: 21px; object-fit: contain; }

/* footer */
.footer{ background: #1B2026; color: white; }
.footer-flex{ display: flex; flex-direction: column; }
.footer-content{ padding: 45px 0; display: flex; align-items: center; }
.footer-content img{ height: 30px; }
.footer-content nav{ font-size: 17px; line-height: 50px; margin-left: 200px; display: flex; gap: 50px; }
.footer-content nav a{ color: white; position: relative; font-weight:200}
.footer-content nav a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: transparent; border-bottom: 1px dashed white; transform: scaleX(0); transition: transform 0.3s ease;}
.footer-content nav a:hover::after { transform: scaleX(1); }
.footer-copyright{ display: flex; padding: 20px 0; justify-content: space-between; align-items: flex-end; color: #F7F4EF; line-height: 20px; font-weight: normal; }



