/* Team banner matches the Group Profile and Company Profile inner pages. */
.team-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d355f;color:#fff}
.team-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:-2}
.team-hero:after{content:"";position:absolute;inset:0;background:#06294f70;z-index:-1}
.team-hero-inner{min-height:368px;padding:28px 0 45px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:#d4e6fa;margin-bottom:36px;flex-wrap:wrap}
.breadcrumb a:hover{text-decoration:underline;color:#fff}
.team-hero .eyebrow{font-size:13px;color:#b9dcff;letter-spacing:2px;margin-bottom:15px}
.team-hero h1{font-size:49px;line-height:1.12;letter-spacing:-1.4px;font-weight:600}
.team-hero-description{font-size:20px;line-height:1.6;margin-top:16px;color:#f2f7ff}
@media(max-width:1200px){.team-hero-inner{min-height:340px}.team-hero h1{font-size:44px}}
@media(max-width:700px){
 .team-hero-inner{min-height:312px;padding:22px 0 32px}
 .team-hero-photo{object-position:65% center}
 .team-hero:after{background:#06294fa6}
 .breadcrumb{font-size:11px;gap:9px;margin-bottom:34px}
 .team-hero .eyebrow{font-size:12px;margin-bottom:13px}
 .team-hero h1{font-size:38px;letter-spacing:-1px}
 .team-hero-description{font-size:17px;line-height:1.6;margin-top:15px;max-width:300px}
}
.team-intro{padding:52px 0}
.team-intro-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:85px;align-items:start}
.team-intro h2{font-size:36px;line-height:1.25;letter-spacing:-.9px;font-weight:600;color:var(--navy)}
.intro-rule{display:block;width:36px;height:3px;background:#0878dc;margin-top:21px;border-radius:3px}
.team-introduction{font-size:16.5px;line-height:1.85;color:#506a85;max-width:1060px}
.team-directory{padding:46px 0 64px;background:#f5f8fc;border-top:1px solid #e4edf6}
.expert-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.expert-row:last-child{margin-bottom:0}
.expert-card{min-width:0;display:grid;grid-template-columns:146px minmax(0,1fr);align-items:start;gap:26px;padding:28px;border:1px solid #dce7f2;border-radius:12px;background:#fff;box-shadow:0 4px 18px #183c5f03}
.expert-portrait{width:100%;aspect-ratio:286/416;background:#e5ebf1;overflow:hidden;border-radius:5px}
.expert-portrait img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--portrait-y,0%)) scale(var(--portrait-scale,1));transform-origin:50% 0}
/* Optical framing keeps the full-resolution master files intact. */
#xie-ming{--portrait-scale:1.1;--portrait-y:0%}
#liu-jinhua{--portrait-scale:1.22;--portrait-y:-5.5%}
#ma-yue{--portrait-scale:1;--portrait-y:0%}
#he-haoling{--portrait-scale:1.1;--portrait-y:0%}
#zhong-yanhui{--portrait-scale:1.65;--portrait-y:-5.7%}
#qin-zhimin{--portrait-scale:1.03;--portrait-y:-3%}
#liu-zihuang{--portrait-scale:1.22;--portrait-y:-14%}
#xing-xing{--portrait-scale:1.5;--portrait-y:-8.3%}
#tang-li{--portrait-scale:1.06;--portrait-y:0%}
#zhang-jun{--portrait-scale:1.5;--portrait-y:-9.5%}
#sun-lianghao{--portrait-scale:1.2;--portrait-y:-13%}
.expert-copy{min-width:0}
.expert-card h3{font-size:25px;line-height:1.3;letter-spacing:-.45px;font-weight:600;color:var(--navy);margin:0 0 15px}
.expert-bio{font-size:15.5px;line-height:1.8;color:#506a85}
.final-row .expert-card{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
.dropdown [aria-current=page]{color:var(--blue);background:#f1f7fd}
@media(max-width:1500px){
 .team-intro h2{font-size:33px}
 .team-intro-grid{gap:60px}
 .team-introduction{font-size:16px}
 .expert-card{grid-template-columns:128px minmax(0,1fr);gap:23px;padding:25px}
 .expert-card h3{font-size:24px}
 .expert-bio{font-size:15px}
}
@media(max-width:1200px){
 .team-intro-grid{gap:40px;grid-template-columns:minmax(0,.75fr) minmax(0,2fr)}
 .team-intro h2{font-size:30px}
 .expert-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}
 .expert-card{grid-template-columns:146px minmax(0,1fr);gap:28px;padding:28px}
 .expert-card h3{font-size:25px}
 .expert-bio{font-size:16px}
 .final-row .expert-card{grid-column:auto;width:100%}
}
@media(max-width:980px){
 .team-intro{padding:44px 0}
 .team-intro-grid{grid-template-columns:1fr;gap:23px}
 .intro-rule{margin-top:17px}
 .team-directory{padding:30px 0 44px}
 .expert-row{grid-template-columns:1fr;gap:20px}
 .expert-card{grid-template-columns:146px minmax(0,1fr);gap:28px;padding:28px}
 .expert-card h3{font-size:25px}
 .expert-bio{font-size:16px}
 .final-row .expert-card{grid-column:auto;width:100%}
}
@media(max-width:700px){
 .team-intro{padding:35px 0}
 .team-intro h2{font-size:29px;letter-spacing:-.6px}
 .team-intro-grid{gap:22px}
 .team-introduction{font-size:16px;line-height:1.85}
 .team-directory{padding:24px 0 36px}
 .expert-row{gap:18px;margin-bottom:18px}
 .expert-card{grid-template-columns:82px minmax(0,1fr);gap:0 19px;padding:22px;border-radius:10px;align-items:center}
 .expert-portrait{grid-column:1;grid-row:1;width:82px}
 .expert-copy{display:contents}
 .expert-card h3{grid-column:2;grid-row:1;font-size:25px;margin:0}
 .expert-bio{grid-column:1/-1;font-size:16px;line-height:1.85;margin-top:21px;padding-top:19px;border-top:1px solid #e2ebf4}
}
