/* Scoped biography components. Load after existing profile styles. */
#profile-body.profile-richtext .zg-profile-editorial{--bio-ink:#51483e;--bio-gold:#786044;--bio-line:#e4dbcf;--bio-paper:#f6f3ee;color:#42423e!important;font:16px/1.95 Arial,"PingFang SC","Microsoft YaHei",sans-serif!important}
#profile-body.profile-richtext .zg-profile-block{padding:42px 0!important;border-bottom:1px solid var(--bio-line);scroll-margin-top:30px}
#profile-body.profile-richtext .zg-profile-block:first-child{padding-top:0!important}
#profile-body.profile-richtext .zg-profile-heading{display:flex;gap:22px;align-items:flex-start;margin:0 0 26px!important}
#profile-body.profile-richtext .zg-profile-heading .zg-profile-number{font:400 38px/1.25 Georgia,serif!important;color:#9a2031!important;min-width:46px}
#profile-body.profile-richtext .zg-profile-heading h2{font:700 26px/1.5 "Songti SC",SimSun,serif!important;color:var(--bio-ink)!important;margin:0!important;padding:0!important;border:0!important}
#profile-body.profile-richtext .zg-profile-heading .zg-profile-en{font:12px/1.6 Arial,sans-serif!important;letter-spacing:1.5px!important;color:#85745f!important;margin:5px 0 0!important}
#profile-body.profile-richtext .zg-profile-block p{font-size:16px!important;line-height:1.95!important;margin:0 0 18px!important}
#profile-body.profile-richtext .zg-profile-block h3{font:600 19px/1.7 Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;color:var(--bio-gold)!important;margin:30px 0 14px!important}
#profile-body.profile-richtext .zg-profile-block ul{padding:0 0 0 22px!important;margin:16px 0 22px!important;list-style:disc!important}
#profile-body.profile-richtext .zg-profile-block li{padding:0 0 0 5px!important;margin-bottom:12px!important}
#profile-body.profile-richtext .zg-profile-block li::marker{color:#9b8569}
#profile-body.profile-richtext .zg-profile-block li p{margin-bottom:10px!important}
#profile-body.profile-richtext .zg-profile-block strong{font-weight:600!important;color:#51483e!important}
#profile-body.profile-richtext .zg-profile-block .faq-item{background-color:var(--bio-paper)!important;border:1px solid #e9e2d8;border-radius:3px;padding:25px 28px!important;margin:0 0 18px!important;box-shadow:none}
#profile-body.profile-richtext .zg-profile-block .faq-q{font-size:18px!important;line-height:1.7!important;font-weight:600!important;color:#65513a!important;padding:0 0 17px!important;margin:0 0 18px!important;border-bottom:1px solid #ddd3c5}
#profile-body.profile-richtext .zg-profile-block .faq-a p:last-child{margin-bottom:0!important}
#profile-body.profile-richtext .zg-profile-editorial *{box-sizing:border-box;overflow-wrap:break-word}
#profile-body.profile-richtext .zg-profile-block p.zg-profile-disclaimer{font-size:13px!important;line-height:1.85!important;font-style:italic!important;color:#746d64!important;margin-top:24px!important}
#profile-body.profile-richtext .zg-profile-block p.zg-profile-disclaimer strong{font-size:inherit!important;font-style:inherit!important;color:inherit!important}
@media(max-width:760px){
#profile-body.profile-richtext .zg-profile-block{padding:32px 0!important}
#profile-body.profile-richtext .zg-profile-heading{gap:15px;margin-bottom:21px!important}
#profile-body.profile-richtext .zg-profile-heading .zg-profile-number{font-size:30px!important;min-width:35px}
#profile-body.profile-richtext .zg-profile-heading h2{font-size:23px!important}
#profile-body.profile-richtext .zg-profile-heading .zg-profile-en{font-size:10px!important;letter-spacing:1px!important}
#profile-body.profile-richtext .zg-profile-block .faq-item{padding:20px 18px!important}
#profile-body.profile-richtext .zg-profile-block .faq-q{font-size:17px!important}
}

/* Automatic body layout; only inside the biography container. */
#profile-body.profile-richtext .zg-profile-auto .zg-profile-heading{margin-top:42px!important;padding-top:32px!important;border-top:1px solid #e4dbcf}
#profile-body.profile-richtext .zg-profile-auto .zg-profile-block>.zg-profile-heading:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
#profile-body.profile-richtext .zg-profile-auto .zg-profile-block h4{font-size:17px!important;line-height:1.8!important;color:#786044!important;margin:24px 0 12px!important}
#profile-body.profile-richtext .zg-profile-block .faq-q p,#profile-body.profile-richtext .zg-profile-block p.faq-q{font-size:18px!important;font-weight:600!important;line-height:1.7!important}
#profile-body.profile-richtext .zg-profile-block .zg-profile-disclaimer *{font-size:inherit!important;font-style:inherit!important}
#profile-body.profile-richtext .zg-profile-auto img{max-width:100%!important;height:auto!important}
@media(max-width:760px){#profile-body.profile-richtext .zg-profile-auto .zg-profile-heading{margin-top:30px!important;padding-top:25px!important}#profile-body.profile-richtext .zg-profile-block .faq-q p,#profile-body.profile-richtext .zg-profile-block p.faq-q{font-size:17px!important}}
