/* ===== .banner-engineer 工程师页 banner ===== */
.banner-engineer{min-height:680px;display:flex;align-items:stretch;background:#fff}
.banner-engineer .img-back{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}
.banner-engineer .img-back::after{content:"";position:absolute;left:0;top:0;width:62%;height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.4) 80%,transparent 100%);pointer-events:none}
.banner-engineer .img-back > img{width:100%;height:100%;object-fit:cover;object-position:right center}
.banner-engineer .banner-text{position:relative;z-index:2;width:100%;display:flex;align-items:center;padding:80px 0 60px}
.banner-engineer .content{width:100%;max-width: 750px;padding-top:40px}
.banner-engineer .textbox > *:not(.a-btn){max-width:90%}
.banner-engineer .h6{text-transform:uppercase;font-size:18px;line-height:1.2;font-weight:500;color:var(--c-accent-2)}
.banner-engineer .h6::after{content:"";display:block;width:35px;height:3px;margin:10px 0 25px 0;background:var(--public-color-secondary)}
.banner-engineer h1{margin-bottom: 20px;font-size:42px;line-height:1.2;font-weight:600;color:var(--c-accent-2)}
.banner-engineer .text{margin-bottom:50px;}
.banner-engineer .text p{margin:0}
.banner-engineer .a-btn{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:0}
.banner-engineer .a-btn > *{height: auto;border-radius:12px;padding:15px 32px;gap:12px;font-weight:500}

/* ===== 工程师页 �?工程师介�?.engineer-intro ===== */
.engineer-intro{padding:80px 0 100px;background:#fff}
.engineer-intro .content{display:flex;align-items:center;justify-content:space-between;gap:45px}
.engineer-intro .img{width:37%;border-radius:15px;overflow:hidden}
.engineer-intro .img img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:510/465}
.engineer-intro .textbox{flex:1;min-width:0;padding-top:10px}
.engineer-intro .title{margin-bottom:30px;}
.engineer-intro .list-box{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}
.engineer-intro .list-box > *{min-width: 215px;min-height:65px;display:flex;justify-content: center;align-items:center;gap:10px;padding:8px 14px;border-radius: 9px;border: solid 2px #003483}
.engineer-intro .list-box > * img{flex:0 0 45px;width:45px;height:auto}
.engineer-intro .list-box > * span{font-size:16px;line-height:1.2;font-weight:500;color:#000}
.engineer-intro .text{line-height: 1.6;}

/* ===== 工程师页 �?工程创新与全球履�?.engineer-track ===== */
.engineer-track{padding:0 0 100px;background:#fff}
.engineer-track .top-head{margin-bottom:70px;}
.engineer-track .title{margin-bottom:10px}
.engineer-track .panel{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:#fff;border-radius:15px;box-shadow:3px 4px 5px 0 rgba(6,0,1,.09);border:solid 1px #ebebeb;}
.engineer-track .col{display:flex;flex-direction:column;border-right:1px solid #e3e8ef;padding:10px;}
.engineer-track .col:last-child{border-right:none}
.engineer-track .head{display:grid;grid-template-columns: 50px auto;min-height:55px;background:#edf0f5;border-bottom:1px solid #e3e8ef;border-radius: 10px;overflow: hidden;}
.engineer-track .head .tag{flex:0 0 56px;display:flex;align-items:center;justify-content:center;background:var(--c-accent-2);color:#fff;font-size:28px;line-height:1;font-weight:600}
.engineer-track .head .h4{flex:1;display:flex;align-items:center;padding:10px 16px;margin:0;font-size:20px;line-height:1.3;font-weight:600}
.engineer-track .list{flex:1;display:grid;grid-template-rows: repeat(3,1fr);}
.engineer-track .item{display:flex;align-items:flex-start;gap:10px;padding:40px 15px 25px;border-bottom:1px solid #e8ecf2;flex:1}
.engineer-track .item:last-child{border-bottom:none}
.engineer-track .item .icon{flex:0 0 50px;width:50px;transform: translateY(-10px);}
.engineer-track .item .h5{margin-bottom:6px;font-size:19px;line-height:1.35;font-weight:600;color:var(--c-accent-2)}
.engineer-track .item p{margin:0;font-size:16px;line-height:1.5;}

/* ===== 工程师页 �?引言与愿�?.engineer-quote ===== */
.engineer-quote{position:relative;}
.engineer-quote .container{position:relative;z-index:1}
.engineer-quote .content{display: flex;justify-content: space-between;align-items: center;}
.engineer-quote .textbox{flex: 1;}
.engineer-quote .title-line::after{margin-bottom:20px}
.engineer-quote .quote-wrap{display:flex;justify-content:center;}
.engineer-quote .mark-l{transform: translateY(-25px);}
.engineer-quote .mark-r{transform: translateY(40%);}
.engineer-quote .mark{flex:0 0 auto;font-size:110px;line-height:1;font-weight:600;color:rgba(0,51,130,.12);font-family:Georgia,"Times New Roman",serif;user-select:none}
.engineer-quote .quote-body{flex:1;min-width:0;margin:0;padding:0;border:0;text-align:center}
.engineer-quote .quote-body p{margin:0;line-height:1.55;font-style:italic;font-weight:400;color:#5a6b85}
.engineer-quote .quote-body cite{display:block;font-size:20px;line-height:1.4;font-style:italic;font-weight:400;color:#6b7a8c}
.engineer-quote .img{width: 30%;}

/* ===== 工程师页 �?欧洲设计到厂内制�?.engineer-team ===== */
.engineer-team{padding:75px 0 100px;background:#fff}
.engineer-team .content{display:flex;align-items:center;justify-content:space-between;gap:45px}
.engineer-team .textbox{flex:1;min-width:0;}
.engineer-team .title{margin-bottom:15px;font-size:36px;line-height:1.25;font-weight:600;color:var(--c-accent-2)}
.engineer-team .text{margin-bottom:35px;}
.engineer-team .text p{margin:0}
.engineer-team .a-lb{border-radius:12px;padding:0 32px;gap:12px;font-weight:500}
.engineer-team .img{flex:0 0 48%;border-radius:15px;overflow:hidden}
.engineer-team .img img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:680/335}
@media(max-width:768px){
    .engineer-page .banner.banner-engineer{min-height:0}
    .engineer-page .banner.banner-engineer .banner-text{position:relative;top:auto;left:auto;width:100%;height:auto;display:block;align-items:stretch;padding:72px 0 28px}
    .engineer-page .banner-engineer .img-back::after{width:100%}
    .engineer-page .banner-engineer .content{max-width:none;padding-top:8px}
    .engineer-page .banner-engineer .textbox > *:not(.a-btn){max-width:none}
    .engineer-page .banner-engineer .textbox{padding-right:72px}
    .engineer-page .banner-engineer h1{font-size:26px;line-height:1.3;margin-bottom:12px}
    .engineer-page .banner-engineer .text{margin-bottom:20px;font-size:15px;line-height:1.6}
    .engineer-page .banner-engineer .a-btn{flex-direction:column;align-items:stretch;gap:10px}
    .engineer-page .banner-engineer .a-btn > *{width:100%;justify-content:center;text-align:center;white-space:normal}
    .engineer-intro,.engineer-team{padding:36px 0 44px}
    .engineer-intro .content,.engineer-quote .content,.engineer-team .content{flex-direction:column;align-items:stretch;gap:20px}
    .engineer-intro .img,.engineer-quote .img,.engineer-team .img{width:100%}
    .engineer-intro .title{margin-bottom:16px;font-size:26px}
    .engineer-intro .textbox,.engineer-team .textbox,.engineer-quote .textbox{padding-right:72px}
    .engineer-intro .list-box{gap:10px}
    .engineer-intro .list-box > *{flex:1 1 100%;min-width:0;width:100%;justify-content:flex-start}
    .engineer-track{padding-bottom:40px}
    .engineer-track .top-head{margin-bottom:24px;padding-right:72px}
    .engineer-track .panel{grid-template-columns:1fr}
    .engineer-track .col{border-right:none;border-bottom:1px solid #e3e8ef}
    .engineer-track .col:last-child{border-bottom:none}
    .engineer-track .head{grid-template-columns:44px minmax(0,1fr)}
    .engineer-track .head .h4{font-size:16px;padding:8px 12px}
    .engineer-track .list{grid-template-rows:none}
    .engineer-track .item{padding:18px 12px}
    .engineer-track .item .h5{font-size:17px}
    .engineer-quote .mark{font-size:48px}
    .engineer-quote .mark-l,.engineer-quote .mark-r{transform:none}
    .engineer-quote .quote-body p{font-size:15px}
    .engineer-team .title{font-size:26px}
    .engineer-team .a-lb{height:auto;min-height:48px;white-space:normal}
}



