/* Additive editorial layer; existing cards, portraits and page theme are retained. */
.hh-profile-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:16px;padding:9px 15px;border:1px solid #dec0d1;border-radius:22px;background:#fff6fa;color:#82435f;font:500 14px/1.5 var(--sans);cursor:pointer}
.hh-profile-trigger:hover{background:#f8e6ee;border-color:#c589a5}
.hh-profile-trigger:focus-visible,.hh-profile-close:focus-visible{outline:3px solid #9b496b;outline-offset:3px}
.hh-profile-trigger>span{font-size:17px;line-height:1}
.hh-card-observation .hh-profile-trigger{border-color:#dfd2e3;background:#faf7fc;color:#705774}
.hh-feature-note{margin:20px auto 0;max-width:360px;color:#874b68;font:italic 18px/1.5 Georgia,serif}
.hh-feature-note>span{display:block;margin-bottom:5px;font:500 13px/1.5 var(--sans);color:#796378}
.hh-profile-dialog{width:640px;max-width:calc(100% - 40px);max-height:88vh;max-height:88dvh;margin:auto;padding:28px;border:1px solid #e0bbcf;border-radius:16px;background:#fffafc;color:#563f57;box-shadow:0 18px 65px #38203533;overflow-y:auto;overscroll-behavior:contain;font:400 16px/1.65 var(--sans)}
.hh-profile-dialog::backdrop{background:#30212e70;backdrop-filter:blur(3px)}
html:has(.hh-profile-dialog[open]){overflow:hidden}
.hh-dialog-header{position:sticky;top:-28px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-28px -28px 24px;padding:12px 22px;border-bottom:1px solid #ecd5e0;background:#fff5f9}
.hh-dialog-header>span{font:400 26px/1.2 var(--script);color:#91516f}
.hh-profile-close{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:80px;min-height:44px;padding:8px 11px;border:1px solid #e6ccda;border-radius:8px;background:#fffafc;color:#79475f;font:500 14px/1.4 var(--sans);cursor:pointer}
.hh-profile-close:hover{background:#f7e6ee}
.hh-profile-close>span{font:400 23px/1 var(--sans)}
.hh-dialog-body h2{margin:0;color:#563254;font:500 29px/1.25 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.hh-dialog-body .hh-profile-chinese{margin:6px 0 26px;font:400 19px/1.5 var(--sans);color:#79556f;letter-spacing:.1em}
.hh-dialog-body section+section{margin-top:24px}
.hh-dialog-body h3{margin:0 0 9px;font:600 15px/1.5 var(--sans);color:#804764}
.hh-dialog-body p{margin:0;font:400 16px/1.7 var(--sans);overflow-wrap:break-word}
.hh-dialog-body .hh-signature{color:#72516c;line-height:1.8}
.hh-editorial-note{padding:18px 20px;border:1px solid #eed7e2;border-radius:10px;background:#fdf0f5}
.hh-editorial-note p{font:italic 18px/1.6 Georgia,serif}
.hh-profile-noscript{text-align:center;font:400 16px/1.5 var(--sans);margin-top:24px}
@media(max-width:540px){.hh-profile-dialog{max-width:calc(100% - 24px);padding:22px 20px}.hh-dialog-header{top:-22px;margin:-22px -20px 22px;padding:10px 16px}.hh-dialog-body h2{font-size:26px}.hh-editorial-note{padding:16px}.hh-feature-note{font-size:17px}}
