.profile-hero{background:#f0f1ef;padding:clamp(54px,5.5vw,108px) clamp(24px,5vw,90px) clamp(58px,5vw,95px)}
.profile-hero-inner{max-width:1640px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(45px,6vw,130px);align-items:center}
.profile-intro{padding:0 clamp(0px,1.4vw,24px) 0 0;align-self:center}
.profile-crumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#3c4644;margin-bottom:42px}
.profile-crumb a:hover{text-decoration:underline}
.profile-crumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-label{display:inline-block;border-radius:6px;padding:6px 11px;background:#dce0df;color:#354340;font-size:15px;font-weight:500;line-height:1.15;margin-bottom:20px}
.profile-title{font-family:var(--serif);font-size:clamp(48px,4.15vw,75px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0 0 15px;white-space:nowrap}
.profile-role{font-size:20px;font-weight:400;letter-spacing:-.025em;line-height:1.35;margin:0}
.profile-badge{display:inline-block;border-radius:8px;background:#e0e3e2;color:#34403d;padding:11px 15px;font-size:13px;font-weight:500;margin-top:45px;line-height:1.3}
.profile-portrait{border-radius:29px;aspect-ratio:1/1;overflow:hidden;background:#e2e3df}
.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.profile-portrait.mao img{object-position:center center}
.profile-body{background:#fff;padding:clamp(70px,6vw,115px) clamp(24px,5vw,90px) 110px}
.profile-content{max-width:1180px;margin:0 auto}
.profile-section{margin:0 0 95px}
.profile-section:last-child{margin-bottom:0}
.profile-section h2{font-size:clamp(38px,3.25vw,56px);line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:0 0 27px}
.profile-section p{font-size:clamp(17px,1.35vw,20px);line-height:1.5;letter-spacing:-.01em;color:#354340;margin:0 0 20px;max-width:1170px}
.profile-section p:last-child{margin-bottom:0}
.profile-section strong{font-weight:600}
.profile-section .expertise-copy{margin-bottom:73px}
.specialism-block{margin-top:65px}
.specialism-block h3{font-size:20px;font-weight:500;line-height:1.25;margin:0 0 25px}
.specialisms{display:flex;flex-wrap:wrap;gap:9px}
.specialisms span{display:inline-flex;align-items:center;min-height:47px;border-radius:9px;background:#edefed;color:#293733;padding:9px 15px;font-size:14px;line-height:1.25;font-weight:500}
.profile-rule{border:0;border-top:1px solid #deded9;margin:41px 0 35px}
.profile-role-section{padding-top:25px}
.profile-return{margin-top:85px;padding-top:32px;border-top:1px solid #deded9;display:flex;justify-content:space-between;align-items:center;gap:25px}
.profile-return span{font-size:13px;color:#67726f}
.profile-return a{font-size:14px;border-bottom:1px solid #586461;padding-bottom:5px;transition:transform .2s}
.profile-return a:hover{transform:translateX(4px)}
@media(max-width:1000px){.profile-hero-inner{gap:45px}.profile-title{white-space:normal}.profile-crumb{margin-bottom:35px}.profile-portrait{aspect-ratio:.9/1}}
@media(max-width:740px){.profile-hero{padding:33px 21px 48px}.profile-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:40px}.profile-intro{padding:0}.profile-crumb{font-size:12px;margin-bottom:40px}.profile-title{font-size:clamp(53px,10vw,73px);margin-bottom:14px}.profile-role{font-size:18px}.profile-badge{margin-top:28px}.profile-portrait{aspect-ratio:1/1;max-height:620px;border-radius:19px}.profile-body{padding:75px 23px 90px}.profile-section{margin-bottom:76px}.profile-section h2{font-size:42px}.profile-section p{font-size:17px;line-height:1.56}.profile-section .expertise-copy{margin-bottom:48px}.specialism-block{margin-top:45px}.profile-return{display:block}.profile-return a{display:inline-block;margin-top:22px}}
@media(max-width:410px){.profile-title{font-size:50px}.profile-portrait{aspect-ratio:.92/1}.profile-section h2{font-size:39px}.specialisms span{font-size:13px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.profile-return a{transition:none}}
