﻿/*
|          (0 0)
+=====oOO====(_)=========+
|       中文版样式        |
+=================oOO====+
|          |__|__|
|           || ||
|          ooO Ooo
*/
@charset "UTF-8";
:root { --section1-header: calc(100vh - var(--header-height)); }
#nav { left: calc(var(--logo-width) + var(--wrapper)); right: calc(180px + var(--wrapper)); }
header { --logo-width: 292px; }
header.baion { --logo-width: 150px; }
#index-products { padding-top: var(--gap-80); }
.footer { --footer-left: 300px; --gap: 120px; }
.footer .footer-left .logo { background: url(../images/chs-logo.png) left center no-repeat; background-size: contain; width: 292px; height: 70px; }
.qrcode-wrap { display: flex; width: 100%; justify-content: space-between; max-width: 300px; }
.qrcode-wrap .qrcode { display: flex; width: 130px; flex-direction: column; align-items: center; gap: 8px; font-size: 14px; }
.qrcode-wrap .qrcode img { display: block; width: 100%; }
.footer .item.contact { width: 320px; display: block; }
@media screen and (max-width:1540px) {
	.footer { --gap: 80px; }
	.footer .item.subscribe { width: 240px; }
}
@media screen and (max-width:1370px) {
	.footer { --gap: 50px; }
	.footer .item.subscribe { width: 240px; }
}
@media screen and (max-width:1280px) {
	#footer .footer { gap: 40px }
	.footer { --gap: 0px; }
	.footer .footer-column { flex: 1; justify-content: space-between; }
}
@media screen and (max-width:1024px) {
	.footer-column { width: 100%; }
	.footer-column .item { display: none; }
	.footer-column .item.contact { display: block; width: 100%; max-width: 400px; }
}
@media screen and (max-width:768px) {
	.footer { flex-direction: column; --footer-left: 100% }
	#footer .footer { gap: 24px; }
	.footer .footer-column { padding-top: 0; }
	.footer-column .item.subscribe { max-width: 100%; }
	.footer .social { margin-top: 8px; }
	.footer .footer-column .item-title { margin-bottom: 8px; }
}

/* 关于我们 */
.about-section1 .about-data { gap: var(--gap-40); }
.about-section1 .about-data .item { flex-direction: row; flex-flow: row wrap; justify-content: flex-start; align-items: end; }
.about-section1 .about-data .item .p2 { margin-left: 0.75em; }
.about-section1 .about-data .item .p3 { width: 100%; color: var(--color-6); margin-top: 1em; }
.about-section1 .text p { text-indent: 2em; }
#about #banner-nav { border-top: 0; border-bottom: solid 1px var(--border-color); }
#about .list { grid-template-columns: repeat(3, 1fr); gap: var(--gap-30); }
#about .list .list-li { border: 0; border-radius: var(--card-radius); }
#about .list .images { padding-top: 56.25%; }
.about-section1 .list { margin-top: var(--gap-30); }
.about-section2 { margin-top: var(--gap-60); }
.about-section2 .list { margin-top: var(--gap-40); }
.about-section2 .txt { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 0 var(--gap-60); }
.about-section2 .txt .p1 { font-size: 1.25em; color: #fff; text-align: center; }
.about-section2 .txt .p2 { font-size: 1.8em; color: #fff; text-align: center; }
.about2-list { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; display: flex; flex-direction: column; align-items: center; margin-top: calc(0px - var(--gap-80)); margin-bottom: calc(0px - var(--gap-80)); padding-top: var(--gap-120); padding-bottom: var(--gap-80); background: url(../images/about2-bg.png) center center no-repeat; background-size: contain; }
.about2-list::before, .about2-list::after { content: ""; display: block; position: absolute; left: 50%; transform: translateX(-50%); }
.about2-list::before { top: var(--gap-80); bottom: 0; width: 2px; background: var(--main-color); }
.about2-list::after { content: ""; top: var(--gap-80); display: block; height: 12px; width: 12px; border-top: solid 2px var(--main-color); border-left: solid 2px var(--main-color); transform: translateX(-50%) rotate(45deg); }
.about2-list .item { display: flex; flex-direction: column; position: relative; width: 50%; }
.about2-list .item::after { content: ""; display: block; width: 6px; height: 6px; background: #fff; border: solid 3px var(--main-color); border-radius: 50%; position: absolute; top: 19px }
.about2-list .item .font-din { font-size: 2.55em; letter-spacing: 0.05em; font-weight: 500; color: var(--color-6); }
.about2-list .item .txt { font-size: 1.125em; color: var(--color-3); }
.about2-list .item:nth-child(odd) { margin-right: 50%; align-items: end; padding-right: 24px; }
.about2-list .item:nth-child(odd)::after { right: 0; margin-right: -6px; }
.about2-list .item:nth-child(odd) .txt { text-align: right; }
.about2-list .item:nth-child(even) { direction: ltr; margin-left: 50%; }
.about2-list .item:nth-child(even) { margin-left: 50%; align-items: start; padding-left: 24px; }
.about2-list .item:nth-child(even)::after { left: 0; margin-left: -6px; }

/* 案例 */
.list.case-list { grid-template-columns: repeat(2, 1fr); gap: var(--gap-60); }
.list.case-list .images { padding-top: 100%; }
.list.case-list .list-li { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-40); background: #fff; }
.list.case-list .list-txt { padding: 12px; display: flex; flex-direction: column; justify-content: center; gap: var(--gap-40); }
.case-detailed { display: grid; grid-template-columns: 45% 1fr; align-items: flex-start; padding-top: var(--gap-60); border-top: solid 1px var(--border-color); }
.case-photo {border-radius: var(--card-radius); overflow: hidden; }
.case-photo .images { padding-top: 75%; }
.case-photo .swiper-pagination { position: absolute; bottom: 30px; margin-top: 0; gap: 12px; padding: 6px 10px; border-radius: 10px; background: rgba(0, 0, 0, 0.3); }
.case-photo .swiper-pagination-bullet { background: #fff; opacity: 1; border-radius: 5px; transition: width 0.5s; }
.case-photo .swiper-pagination-bullet-active { width: 20px; }
.case-txt { padding-left: var(--gap-60); }
.case-txt .web-title{margin-bottom: var(--gap-40);}
/* 联系 */
.contact { --contact-txt: 600px; display: grid; grid-template-columns: var(--contact-txt) 1fr; background: #fff; border-radius: var(--card-radius); overflow: hidden; }
.contact-info { padding: var(--gap-30); display: flex; flex-direction: column; gap: var(--gap-30); }
.contact-info .contact-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-info .contact-item img { width: 32px; height: 32px; }
.contact-info .contact-item .txt { display: flex; flex-direction: column; gap: 8px; }
.contact-info .contact-item .txt .p1 { color: var(--color-6); }
.contact-info .contact-item .txt .p2 { font-size: 1.125em; color: var(--color-3); }
.contact .contact-map { height: 100%; border-radius: 0; }

/* 适配 */
@media screen and (max-width:1280px) {
	header { --logo-width: 251px; }
	#logo { height: 60px; }
	.about-section2 .txt .p1 { font-size: 16px; }
	.about-section2 .txt .p2 { font-size: 18px; }
	.contact{--contact-txt:450px}
}
@media screen and (max-width:1024px) {
	header { --logo-width: 167px; --header-height: 60px }
	#logo { height: 40px; }
	#about .about-section2 .list, .list.case-list { grid-template-columns: 1fr; }
	.list.case-list .images{padding-top: 56.25%;}
	.case-detailed{grid-template-columns: 100%;}
	.case-txt{padding-left: 0; padding-top: var(--gap-40);}
}
@media screen and (max-width:860px) {
	:root { --section1-header: 50vh; }
	#nav { left: -100%; }
	.about2-list { gap: 24px; }
	.about2-list::before, .about2-list::after { left: 30px; }
	.about2-list .item:nth-child(odd) { }
	.about2-list .item { width: calc(100% - 30px); }
	.about2-list .item::after { left: 0px; margin-left: -12px }
	.about2-list .item:nth-child(odd) { align-items: flex-start; margin-right: 0; padding-right: 0; padding-left: 40px; }
	.about2-list .item:nth-child(odd) .txt { text-align: left; }
	.about2-list .item:nth-child(even) { margin-left: 0; padding-left: 40px; }
	.about2-list .item:nth-child(even)::after, .about2-list .item:nth-child(odd)::after { margin-left: 8px }
	.about2-list .item .font-din { font-size: 24px; }
	.contact{--contact-txt:100%; grid-template-columns: 1fr;}
	.contact .contact-map{height: 450px;}
}
@media screen and (max-width:768px) {
	#about .list,.about-data { grid-template-columns: 1fr; }
}
@media screen and (max-width:640px) { }
@media screen and (max-width:480px) { }