/* Shared profile layout; preserves live data and original backgrounds. */
.profile-refined *{box-sizing:border-box}
.profile-refined a{color:inherit;text-decoration:none}
.profile-refined a:hover{color:#846b4d}
.profile-refined a:focus-visible{outline:2px solid #846b4d;outline-offset:5px}
.profile-refined .profile-wrap{max-width:1160px;padding:0 34px;margin:auto}
.profile-refined .profile-hero{background:#f3f1ed}
.profile-refined .profile-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;min-height:440px}
.profile-refined .profile-intro{padding:40px 0}
.profile-refined .profile-intro h1{font:700 52px/1.3 "Songti SC",SimSun,serif;color:#40372b;margin:0 0 22px}
.profile-refined .profile-role{margin:0 0 22px;line-height:1.8;color:#806a4e}
.profile-refined .profile-role span{display:block;font-size:21px;font-weight:600}
.profile-refined .profile-role small{display:block;margin-top:8px;font-size:14px}
.profile-refined .profile-summary{font-size:15px;line-height:1.95;max-width:530px;color:#66605a}
.profile-refined .profile-contact{border-top:1px solid #d5cabc;margin-top:26px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.profile-refined .profile-contact svg{display:none}
.profile-refined .profile-portrait{align-self:end;height:400px}
.profile-refined .profile-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.profile-refined .profile-breadcrumbs{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid #e5e0d9;font-size:12px;color:#82776b}
.profile-refined .profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:65px;padding:34px 0 75px}
.profile-refined .profile-prose{min-width:0}
.profile-refined .section-links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#806a4e;padding-bottom:28px}
.profile-refined .profile-richtext h2,.profile-refined .related h2{font:700 25px/1.5 "Songti SC",SimSun,serif;color:#786044;margin:38px 0 20px;padding-top:28px;border-top:1px solid #e0d7ca}
.profile-refined .profile-richtext h2:first-child{margin-top:0}
.profile-refined .profile-richtext h3{font-size:17px;color:#554735;margin:24px 0 12px}
.profile-refined .profile-richtext p{font-size:16px;line-height:1.95;margin:0 0 16px}
.profile-refined .profile-richtext ul{padding-left:20px;margin:16px 0}
.profile-refined .profile-richtext li{padding-left:4px;margin-bottom:10px;line-height:1.95}
.profile-refined .profile-richtext li::marker{color:#9b866a}
.profile-refined .profile-richtext li p{margin-bottom:0}
.profile-refined .profile-richtext strong{font-weight:600;color:#453d32}
.profile-refined .profile-sidebar{border-left:1px solid #e2d9cd;padding-left:25px}
.profile-refined .profile-sidebar section{margin:0 0 32px}
.profile-refined .profile-sidebar h2{font-size:17px;color:#796247;margin:0 0 18px}
.profile-refined .profile-sidebar ul{padding:0;list-style:none}
.profile-refined .profile-sidebar li{padding:11px 0;border-bottom:1px solid #e8e2da;font-size:15px}
.profile-refined .profile-office{font-size:14px;line-height:1.9;color:#72685b}
.profile-refined .related .note{font-size:12px;color:#81776b}
.profile-refined .related>a{display:block;border-bottom:1px solid #ddd4c7;padding:20px 35px 20px 0;position:relative}
.profile-refined .related>a>span{font-size:12px;color:#84735b}
.profile-refined .related h3{font-size:17px;line-height:1.7;margin:8px 0}
.profile-refined .related b{position:absolute;right:0;top:42px;font-weight:400}
@media(max-width:760px){.profile-refined .profile-wrap{padding:0 22px}
.profile-refined .profile-hero-inner{grid-template-columns:1fr;gap:0}
.profile-refined .profile-intro{padding:30px 0 0}
.profile-refined .profile-intro h1{font-size:38px;margin-bottom:14px}
.profile-refined .profile-role span{font-size:19px}
.profile-refined .profile-role small{font-size:13px}
.profile-refined .profile-summary{font-size:15px}
.profile-refined .profile-contact{gap:12px;margin-bottom:20px}
.profile-refined .profile-portrait{height:310px;width:100%}
.profile-refined .profile-layout{display:flex;flex-direction:column;gap:24px;padding-top:26px}
.profile-refined .profile-sidebar{order:-1;border-left:0;border-bottom:1px solid #e2d9cd;padding:0;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.profile-refined .profile-sidebar ul{display:flex;flex-wrap:wrap;gap:8px 14px}
.profile-refined .profile-sidebar li{padding:0;border:0;font-size:14px}
.profile-refined .profile-sidebar section{margin-bottom:20px}
.profile-refined .section-links{gap:16px;padding-bottom:12px}
.profile-refined .profile-richtext p{font-size:15px;line-height:1.95}
.profile-refined .profile-richtext h2,.profile-refined .related h2{font-size:23px;margin:26px 0 16px;padding-top:22px}
}
@media(prefers-reduced-motion:reduce){}
.profile-refined .profile-hero{background:#2c2c2c;color:#f5f5f2}
.profile-refined .profile-intro h1,.profile-refined .profile-role{color:#f5f5f2}
.profile-refined .profile-summary{color:#aaa}
.profile-refined .profile-contact{border-color:#555}
.profile-refined .profile-contact a:hover{color:#d8c19c}
.profile-refined .profile-office{background:#f5f5f5;padding:18px 12px}

.profile-refined .profile-wrap{width:100%;max-width:1160px}
.profile-refined .profile-hero{height:auto;overflow:hidden}
.profile-refined .profile-hero-inner{height:auto;position:relative}
.profile-refined .profile-intro{width:auto;min-width:0}
.profile-refined .profile-intro h1{border:0;padding-bottom:0}
.profile-refined .profile-role{font-size:19px;white-space:pre-line;overflow-wrap:anywhere}
.profile-refined .profile-summary{border:0;padding-bottom:0}
.profile-refined .profile-portrait{position:static;top:auto;right:auto;width:100%;height:400px}
.profile-refined .profile-sidebar section+section{margin-top:0}
.profile-refined .profile-sidebar li:before{display:none}
.profile-refined .related ul{list-style:none;padding:0;margin:0}
.profile-refined .related li{border-bottom:1px solid #ddd4c7;padding:18px 0;margin:0;line-height:1.8}
.profile-refined .related li a{font-size:17px;display:block}
.profile-refined .related small{display:block;color:#81776b;font-size:12px;margin-top:8px}
.profile-refined [id^="profile-"]{scroll-margin-top:110px}
@media(max-width:760px){.profile-refined .profile-portrait{height:310px}.profile-refined .profile-role{font-size:17px}.profile-refined .related li a{font-size:15px}}

/* profile-header-clearance-v2: reserve the existing absolute header height. */
.profile-refined .profile-hero{padding-top:110px;min-height:0}
.profile-refined .profile-hero-inner{min-height:400px;align-items:center}
.profile-refined .profile-intro{padding-top:12px;padding-bottom:36px}
.profile-refined .profile-portrait{align-self:end;height:400px;margin:0;bottom:auto}
@media(max-width:1100px) and (min-width:761px){.profile-refined .profile-hero{padding-top:94px}}
@media(max-width:760px){
.profile-refined .profile-hero{padding-top:85px}
.profile-refined .profile-hero-inner{min-height:0}
.profile-refined .profile-intro{padding-top:0;padding-bottom:0}
.profile-refined .profile-portrait{height:310px;margin-top:8px}
}

/* profile-portrait-balance-v3: keep hero baseline, allow more space above head. */
.profile-refined .profile-portrait{height:350px}
@media(max-width:760px){.profile-refined .profile-portrait{height:280px}}

/* profile-office-address-v1 */
.profile-refined .profile-office-address{padding:18px 16px}
.profile-refined .profile-office-address h3{font:600 17px/1.6 var(--sans);margin:0 0 10px;color:#776044}
.profile-refined .profile-office-address h3 a{font:inherit;color:inherit}
.profile-refined .profile-office-address p{font:400 14px/1.9 var(--sans);color:#666;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.profile-refined .profile-sidebar{grid-template-columns:1fr}.profile-refined .profile-office-address p{font-size:14px}}

/* personnel-name-serif-v1 */
.profile-refined .profile-intro h1{font-family:var(--serif);font-weight:700}
