body {
	background-color: #F5F5F7;
	text-align: center;
}

/* 瑙嗛鎾斁鍣ㄥ尯鍩 */
.video-player-section {
	max-width: 1920px;
	margin: 0 auto 0 auto;
	padding: 0;
}

.video-player-container {
	max-width: 1920px;
	height: 650px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	color: #FFF;
}

.video-poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../images/about_giec.jpg');
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: opacity 0.5s ease;
}

.video-poster h1{
	font-size: 56px;
	color: #FFF;
	margin-top: 150px;
}

.video-poster p{
	font-size: 32px;
	margin-top: 20px;
	margin-bottom: 168px;
}

.play-button {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.show-text {
  width: 100%;
  max-width: 1560px;
  margin: 120px auto 0;      /* 涓婁笅宸﹀彸鑷姩灞呬腑锛屽苟澧炲姞涓庝笂鏂规寜閽殑璺濈 */
  padding: 0 20px;          /* 宸﹀彸鐣欎竴鐐瑰畨鍏ㄧ┖闂达紝闃叉璐磋竟 */
  box-sizing: border-box;
  height: auto;
  border: none;
}

.show-text p {
  display: flex;
  flex-direction: row;      /* 姘村钩鎺掑垪 */
  flex-wrap: nowrap;        /* 绂佹鎹㈣锛岀‘淇?涓猻pan鎺掓垚涓€琛 */
  justify-content: space-between;  /* 鍧囧寑鍒嗛厤鍓╀綑绌洪棿锛宻pan涔嬮棿闂撮殧鐩哥瓑锛岄灏炬棤鍐呰竟璺濋棿闅 */
  align-items: flex-start;  /* 椤堕儴瀵归綈锛岄伩鍏嶉珮搴︿笉涓€鑷存椂閿欎綅 */
  gap: 16px;                /* 杈呭姪闂撮殭锛屼繚璇佷换浣曟祻瑙堝櫒涓嬮兘鏈夋渶灏忚垝閫傞棿璺濓紝閰嶅悎 space-between 浣跨敤鏇村潎鍖€ */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 姣忎釜鏁版嵁鍗＄墖 span 鐨勬牱寮忥細鍧楃骇鍖栥€佹枃瀛楀眳涓€佺簿纭帶鍒舵崲琛岄棿璺 */
.show-text span {
  display: block;           /* 浣垮緱 span 鍐呴儴涓婁笅缁撴瀯锛屾柟渚挎帶鍒 line-height */
  flex: 1;                 /* 璁╂墍鏈 span 绛夊锛岃瑙夋洿鍧囪　锛岄棿闅旇嚜鐒跺潎鍖€ */
  text-align: center;
  font-size: 20px;         /* 閫傚綋缂╁皬瀛楀彿锛岃甯冨眬鏇翠粠瀹癸紙鍘?2px杩囧ぇ锛屼笖涓嶅埄浜?6px琛岃窛瀹炵幇锛 */
  line-height: 46px;       /* 鍏抽敭锛氳楂?6px锛屾枃瀛?0px锛屼笂涓嬬暀鐧藉悇13px 鈫 涓よ涔嬮棿鐨勯棿闅欐伆濂 13px+13px=26px */
  color: #fff;
  background: transparent;
  white-space: normal;     /* 鍏佽鏂囧瓧鑷姩鎹㈣锛岄槻姝㈤暱鏁板瓧婧㈠嚭 */
  word-break: break-word;
  font-weight: 500;
  letter-spacing: 1px;
}

/* 鍙€変紭鍖栵細涓虹涓€琛屾暟鎹紙骞翠唤/鏁板瓧锛夊鍔犺交寰姞绮楋紝绐佸嚭鏁板€ */
.show-text span br + * {
  font-weight: normal;
  opacity: 0.9;
  font-size: 18px;
}

.video-element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: none;
}

/* 鎾斁鍣ㄦ帶鍒舵潯 */
.video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	padding: 15px 20px;
	display: flex;
	align-items: center;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 10;
}

.video-player-container:hover .video-controls {
	opacity: 1;
}

.progress-bar {
	flex-grow: 1;
	height: 6px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 3px;
	margin: 0 15px;
	position: relative;
	cursor: pointer;
}

.progress {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;
	background: #ff6700;
	border-radius: 3px;
}

.control-btn {
	background: none;
	border: none;
	color: white;
	font-size: 18px;
	cursor: pointer;
	padding: 5px 10px;
	transition: color 0.3s;
}

.control-btn:hover {
	color: #ff6700;
}

.time-display {
	color: white;
	font-size: 14px;
	margin: 0 10px;
}

.feature-block {
	position: relative;
	max-width: 1920px;
	height: 1340px;
	margin: 20px auto 0 auto;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	background-color: #FFF;
	background-position: right;
	background-repeat: no-repeat;
	text-align: left;
}

.feature-block .text-content {
	width: 940px;
	padding: 425px 206px 150px 206px;
	z-index: 2;
	transform: translateX(-50px);
	opacity: 0;
	transition: all 0.8s ease;
	opacity: 0.1;
}

.feature-block .text-content .orange-line{
	background: #EB6C00;
	height: 10px;
	width: 64px;
}

.feature-block .text-content.animate {
	transform: translateX(0);
	opacity: 1;
}

.feature-block .text-content h2 {
	font-size: 42px;
	line-height: 62px;
	color: #000;
	margin-top: 36px;
	margin-bottom: 170px;
	font-weight: 700;
}

.feature-block .text-content p {
	font-size: 17.5px;
	color: #666;
	line-height: 32px;
	margin-bottom: 10px;
}

.lang-en .feature-block .text-content p {
	line-height: 28px;
	margin-bottom: 16px;
}

.feature-block .image-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 75%;
	height: 100%;
	overflow: hidden;
	margin-top: 180px;
}

.feature-block .image-container img {
	max-width: 980px;
	height: 1080px;
	object-fit: cover;
	transition: transform 0.8s ease;
	float: right;
}

.feature-block:hover .image-container img {
	transform: scale(1.05);
}

.industrial-base{
	margin: 128px auto 82px auto;
	font-size: 46px;
	font-weight: 400;
	max-width: 1400px;
	text-align: left;
}

.industrial-base span{
	color: #727171;
}

.block-title-line {
    position: relative;        /* 涓轰吉鍏冪礌瀹氫綅鎻愪緵鍙傜収 */
    height: 65px;
    font-size: 65px;
    display: block;
    text-align: center;
    line-height: 65px;
	margin-top: 60px;
	margin-bottom: 46px;
}

.block-title-line::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 6px;
    background-color: #E76C00;
}

.block-title{
	height: 65px;
	font-size: 65px;
	line-height: 65px;
	text-align: center;
	margin-top: 187px;
}

.block-sub-title{
	height: 38px;
	font-size: 32px;
	line-height: 38px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 46px;
}

.block-show {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.block-list {
	width: 1400px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.block-list ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	margin-bottom: 12px;
	border-radius: 12px;
}

.block-list ul li {
	width: 700px;
	height: 480px;
	background-color: #FFF;
	text-align: left;
	position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.block-list ul li h1 {
	font-size: 42px;
	font-weight: normal;
	margin-top: 194px;
	margin-left: 100px;
	color: #1a1918;
}

.block-list ul li p {
	width: 526px;
	font-size: 20px;
	margin-left: 100px;
	color: #595757;
	line-height: 1.7;
}

.lang-en .block-list ul li p {
	line-height: 28px;
	margin-bottom: 14px;
}

.block-list ul li span {
	position: absolute;
    top: 100px;
    left: 96px;
    color: #FFF;
    font-size: 28px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.block-list ul li img {
    width: 700px;
    height: 480px;
    object-fit: cover;
	transition: transform 0.6s ease;
}

.block-list ul li:hover img {
    transform: scale(1.08); /* 鍥剧墖姣斿鍣ㄦ斁澶ф洿澶氫竴鐐 */
}

.history{
	background-color: #FFF;
	margin-top: 44px;
	padding-top: 178px;
}

.history h1{
	height: 65px;
	font-size: 65px;
	line-height: 65px;
	text-align: center;
	font-weight: 400;
}

.history h2{
	font-weight: 400;
	margin-top: 20px;
}

.history span{
	display: block;
	margin-top: 80px;
}

.card-grid {
	width: 1400px;
	margin: 0 auto;
	background: transparent;
}

.cards-container {
	display: flex;
	flex-wrap: wrap;
}

.card-two {
	width: 248px;
	height: 125px;
	margin-right: 40px;
	margin-bottom: 40px;
	background-color: #FFF;
	overflow: hidden;
	border: 1px solid #B0B0B0;
	border-radius: 10px;
}

/*.card-two:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 28px -8px rgba(0, 0, 0, 0.12);
}*/

.card-two:nth-child(5n) {
	margin-right: 0;
}

.card-two img {
	display: block;
	width: auto;
	height: 100%;
	margin-left:auto;
	margin-right: auto;
	object-fit: cover;
	object-position: center;
	transition: transform 0.4s ease;
}

.card-two:hover img {
	transform: scale(1.02);
}

.container {
	max-width: 1920px;
	margin: 0 auto;
}


/* 妯悜鏃堕棿杞村鍣 (鍊掑簭: 鏈€鏂板湪宸︼紝鏈€鏃╁湪鍙? */
.timeline-horizontal {
	position: relative;
	width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	padding: 1rem 0.5rem 2rem 0.5rem;
	cursor: grab;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}
.timeline-horizontal:active {
	cursor: grabbing;
}
/* 闅愯棌婊氬姩鏉′絾淇濈暀鍔熻兘 (鐜颁唬娴忚鍣? */
.timeline-horizontal::-webkit-scrollbar {
	height: 6px;
}
.timeline-horizontal::-webkit-scrollbar-track {
	background: #FFF;
	border-radius: 10px;
}
.timeline-horizontal::-webkit-scrollbar-thumb {
	background: #8bb3d0;
	border-radius: 10px;
}
/* 妯悜 flex 甯冨眬锛屽€掑簭: 浠?025鍒?010 */
.timeline-track {
	display: flex;
	flex-direction: row;
	gap: 40px;
	width: max-content;
	padding: 0.5rem 1rem 1rem 1rem;
	position: relative;
}

/* 鍗曚釜閲岀▼纰戝崱鐗 */
.milestone-card {
	width: 375px;
	flex-shrink: 0;
	background: #FFF;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.milestone-card:hover {
	transform: translateY(-8px);
}

.timeline-track .milestone-card:first-child {
  margin-left: 260px;
}

/* 鍥剧墖鍖哄煙 */
.card-img {
	width: 100%;
	height: 257px;
	object-fit: cover;
	display: block;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	border-radius: 8px;
}
.milestone-card:hover .card-img {
	transform: scale(1.02);
}

/* 鍗＄墖鍐呭 */
.card-content {
	padding: 1.4rem 1.5rem 1.6rem 0;
	margin-top: 40px;
	text-align: left;
}

.year-label {
	font-size: 32px;
	font-weight: 400;
	color: #323232;
	letter-spacing: -0.5px;
	line-height: 0.8;
	margin-bottom: 30px;
	display: inline-block;
	border-left: 4px solid #EC6C00;
	padding-left: 12px;
}
.milestone-card h3 {
	font-size: 1.45rem;
	font-weight: 700;
	margin: 0.5rem 0 0.6rem 0;
	color: #0a2f44;
}
.milestone-card p {
	color: #595757;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.badge-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.2rem;
}
.badge {
	background: #ecf5fb;
	padding: 0.25rem 0.75rem;
	border-radius: 30px;
	font-size: 0.7rem;
	font-weight: 600;
	color: #1b6b8f;
}

.timeline-outer {
	position: relative;
	margin: 2rem auto 3rem;
	padding: 0 10px;
}
/*
.prev, .next {
	width: 60px;
	height: 60px;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 24px;
	cursor: pointer;
	transition: all 0.3s;
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.prev:hover, .next:hover {
	background-color: rgba(0, 0, 0, 0.6);
	transform: scale(1.1);
}*/

.scroll-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
	transition: all 0.25s ease;
	color: #FFF;
	font-size: 24px;
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
		
.scroll-arrow i {
	font-size: 22px;
	transition: transform 0.2s;
}

.scroll-arrow:hover:not(:disabled) {
	background: #000;
	color: white;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.6);
	transform: translateY(-50%) scale(1.05);
}

.scroll-arrow:active:not(:disabled) {
	transform: translateY(-50%) scale(0.98);
}

.scroll-arrow:disabled {
	opacity: 0.1;
	cursor: not-allowed;
	background: #e9ecef;
	color: #8c9aa7;
	box-shadow: none;
}

.left-arrow {
	left: 20px;
}

.right-arrow {
	right: 20px;
}
