nav a.active:after{right:0}
.team-hero{min-height:560px;padding:110px 7vw 80px;background:var(--cream);display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;position:relative;overflow:hidden}
.team-hero:after{content:"人";position:absolute;right:-2vw;top:-12vw;font-family:'Noto Serif SC',serif;font-size:36vw;color:rgba(195,154,91,.06);pointer-events:none}
.team-hero h1{font-size:clamp(48px,6.5vw,90px);line-height:1.15;position:relative;z-index:1}
.team-intro{font-size:16px;line-height:1.9;color:var(--muted);position:relative;z-index:1}
.lawyer-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.portrait-placeholder{min-height:650px;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);position:relative}
.portrait-placeholder:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.14)}
.portrait-placeholder span{font-family:'Noto Serif SC',serif;font-size:120px;letter-spacing:-.08em}
.portrait-placeholder small{font-size:9px;letter-spacing:.22em;margin-top:22px;color:#b8c6c0}
.profile-copy{align-self:center}
.profile-copy h2{font-size:clamp(44px,5vw,70px);border-bottom:1px solid var(--line);padding-bottom:25px}
.profile-copy h2 small{font-size:.42em;color:var(--gold);margin-left:15px}
.profile-copy h2.lawyer-name-zh{font-family:'Noto Serif SC',serif;font-size:clamp(58px,6.4vw,88px);letter-spacing:.08em}
.profile-title{font-size:12px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:22px 0 34px}
.profile-copy>p:not(.section-index):not(.profile-title){font-size:16px;line-height:1.9;color:var(--muted)}
.profile-meta{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.profile-meta div{border-top:1px solid var(--line);padding-top:16px}
.profile-meta span{display:block;font-size:9px;letter-spacing:.18em;color:var(--gold);margin-bottom:9px}
.profile-meta strong{font-size:12px;line-height:1.7}
.team-values{padding:100px 7vw;background:var(--cream)}
.team-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:50px}
.team-values article{background:var(--cream);padding:42px 35px}
.team-values article>span{font-size:10px;color:var(--gold)}
.team-values h3{font-size:28px;margin:45px 0 15px}
.team-values p{font-size:13px;line-height:1.8;color:var(--muted)}
.team-cta{padding:85px 7vw;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}
.team-cta h2{font-size:clamp(30px,4vw,52px);max-width:700px}
.team-cta div{display:flex;flex-direction:column;gap:9px;color:#c3cec9;font-size:13px}
@media(max-width:900px){.team-hero,.lawyer-profile{grid-template-columns:1fr}
.team-hero{padding:80px 24px 60px;min-height:520px}
.portrait-placeholder{min-height:480px}
.team-values{padding:80px 24px}
.team-values-grid{grid-template-columns:1fr}
.team-cta{padding:70px 24px;align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){.profile-meta{grid-template-columns:1fr}
.team-hero h1{font-size:44px}
}

.team-recognition{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:var(--cream);border-top:1px solid var(--line)}
.recognition-copy h2{font-size:clamp(36px,5vw,62px);line-height:1.15}
.recognition-copy>p:last-child{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:24px}
.recognition-badge{background:#fff;border:1px solid var(--line);padding:28px}
.recognition-badge img{display:block;width:100%;height:auto}
@media(max-width:900px){.team-recognition{grid-template-columns:1fr;gap:40px}
.recognition-badge{padding:18px}
}


