:root{--profile-ink:#221d18;--profile-muted:#756d64;--profile-card:#fffdf9;--profile-red:#9d3829;--profile-gold:#9a7a48;--profile-line:rgba(62,48,35,.13)}
.person-profile-page{margin:0;color:var(--profile-ink);background:linear-gradient(180deg,#f7f2e9 0,#f2eadf 100%);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.person-profile-page .site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.94);border-bottom:1px solid var(--profile-line);backdrop-filter:blur(14px)}
.profile-container{padding-top:28px;padding-bottom:88px}.profile-breadcrumb{display:flex;gap:10px;align-items:center;margin:14px 0 30px;color:var(--profile-muted);font-size:14px}.profile-breadcrumb a{color:inherit;text-decoration:none}.profile-breadcrumb a:hover{color:var(--profile-red)}
.profile-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:center;padding:56px;border:1px solid var(--profile-line);border-radius:28px;background:var(--profile-card);box-shadow:0 22px 65px rgba(68,45,25,.08)}.profile-identity{display:flex;gap:28px;align-items:center}.profile-avatar{display:grid;place-items:center;flex:none;width:128px;height:128px;border-radius:50%;color:#fffaf3;background:var(--profile-red);font-family:"Noto Serif SC","Songti SC",serif;font-size:58px;box-shadow:0 18px 42px rgba(128,45,32,.22)}
.profile-status{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--profile-red);font-size:13px;letter-spacing:.1em}.profile-status span{width:7px;height:7px;border-radius:50%;background:var(--profile-red)}.profile-hero h1{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:52px;font-weight:600;line-height:1.12}.profile-role{margin:12px 0 0;color:var(--profile-muted);font-size:17px;line-height:1.7}.profile-intro{padding-left:48px;border-left:1px solid var(--profile-line)}.profile-intro>p{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:24px;line-height:1.8}.profile-actions{display:flex;gap:12px;margin-top:28px}.profile-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--profile-red);border-radius:999px;text-decoration:none;font-size:15px;font-weight:600}.profile-btn.primary{color:#fff;background:var(--profile-red)}.profile-btn.secondary{color:var(--profile-red);background:transparent}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:34px}.profile-main,.profile-aside{display:flex;flex-direction:column;gap:20px}.profile-section{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:34px;border:1px solid var(--profile-line);border-radius:22px;background:var(--profile-card)}.section-index{padding-top:5px;color:var(--profile-gold);font-family:serif;font-size:14px;letter-spacing:.08em}.profile-section h2{margin:0 0 18px;font-family:"Noto Serif SC","Songti SC",serif;font-size:27px}.profile-section p,.profile-section li{color:#514a43;font-size:16px;line-height:1.9}.profile-section p{margin:0}.profile-timeline{display:grid;gap:17px;margin:0;padding:0;list-style:none}.profile-timeline li{display:grid;grid-template-columns:92px 1fr;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--profile-line)}.profile-timeline li:last-child{padding-bottom:0;border-bottom:0}.profile-timeline strong{color:var(--profile-red)}
.thought-grid{display:grid;gap:12px}.thought-grid blockquote{margin:0;padding:18px 20px;border-left:3px solid var(--profile-red);background:#f8f0e4;color:#51483f;font-family:"Noto Serif SC","Songti SC",serif;font-size:16px;line-height:1.8}.work-list{display:flex;flex-wrap:wrap;gap:12px}.work-list span{padding:10px 14px;border:1px solid var(--profile-line);border-radius:10px;color:#534b43;background:#faf6ef}
.profile-aside-card{padding:26px;border:1px solid var(--profile-line);border-radius:20px;background:rgba(255,253,249,.88)}.aside-label{display:block;margin-bottom:18px;color:var(--profile-gold);font-size:12px;letter-spacing:.15em}.profile-aside-card p{margin:0;padding:12px 0;border-bottom:1px solid var(--profile-line);color:#514a43;font-size:15px;line-height:1.7}.profile-aside-card p:last-child{border-bottom:0}.topic-list{display:flex;flex-wrap:wrap;gap:10px}.topic-list span{padding:8px 13px;border-radius:999px;color:var(--profile-red);background:#f6e9dc;font-size:14px}.dialogue-card>a:not(.profile-btn){display:block;padding:13px 0;border-bottom:1px solid var(--profile-line);color:#423b35;text-decoration:none;line-height:1.55}.dialogue-card .profile-btn{width:100%;margin-top:20px;box-sizing:border-box}
.ai-notice{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:38px 42px;border-radius:22px;color:#f9f3e8;background:#211b17}.ai-notice span{color:#c7aa79;font-size:11px;letter-spacing:.16em}.ai-notice h2{margin:8px 0 10px;font-family:"Noto Serif SC","Songti SC",serif}.ai-notice p{max-width:760px;margin:0;color:#d3cbc2;line-height:1.8}.ai-notice .profile-btn{flex:none}.profile-footer{padding:32px 0;border-top:1px solid var(--profile-line);background:#ebe2d5}.profile-footer .container{display:flex;align-items:center;justify-content:space-between}.profile-footer p{color:var(--profile-muted);font-size:13px}
@media(max-width:960px){.person-profile-page .nav-links{display:none}.profile-hero{grid-template-columns:1fr;gap:32px;padding:38px}.profile-intro{padding:28px 0 0;border-top:1px solid var(--profile-line);border-left:0}.profile-layout{grid-template-columns:1fr}.profile-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dialogue-card{grid-column:1/-1}}
@media(max-width:640px){.profile-container{padding-top:14px;padding-bottom:54px}.profile-breadcrumb{margin-bottom:18px}.profile-hero{padding:28px 22px;border-radius:20px}.profile-identity{align-items:flex-start;gap:18px}.profile-avatar{width:82px;height:82px;font-size:38px}.profile-hero h1{font-size:38px}.profile-role{font-size:14px}.profile-intro>p{font-size:20px}.profile-actions{flex-direction:column}.profile-section{grid-template-columns:1fr;padding:26px 22px}.section-index{padding:0}.profile-timeline li{grid-template-columns:1fr;gap:4px}.profile-aside{display:flex}.ai-notice{align-items:flex-start;flex-direction:column;padding:30px 24px}.profile-footer .container{align-items:flex-start;flex-direction:column;gap:16px}}
