body.member-profile-open { overflow:hidden; }

.member-profile-dialog {
  --profile-bg:#121517;
  --profile-line:#394449;
  --profile-text:#edf1ef;
  --profile-muted:#a3b2b6;
  --profile-cyan:#9bdde2;
  color-scheme:dark;
  width:calc(100% - 48px);
  max-width:880px;
  max-height:calc(100dvh - 48px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid var(--profile-line);
  border-top:2px solid var(--orange,#ff7541);
  border-radius:6px;
  color:var(--profile-text);
  background:var(--profile-bg);
  box-shadow:0 24px 90px #0009;
  font-family:var(--font-zh-body,"Microsoft YaHei UI",sans-serif);
  letter-spacing:0;
}
.member-profile-dialog::backdrop { background:rgba(4,7,9,.8);backdrop-filter:blur(8px); }
.member-profile {
  display:flex;
  flex-direction:column;
  max-height:calc(100dvh - 52px);
  min-width:0;
}
.member-profile__header {
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 20px 12px 32px;
  border-bottom:1px solid var(--profile-line);
  background:#191e20;
}
.member-profile__signal { display:flex;align-items:center;gap:10px;margin:0;color:var(--profile-muted);font:12px/1.5 var(--font-data,monospace); }
.member-profile__signal i { flex:0 0 6px;height:6px;background:var(--profile-cyan);box-shadow:0 0 8px #9bdde244; }
.member-profile__close {
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:0;
  appearance:none;
  border:1px solid #617277;
  border-radius:3px;
  color:var(--profile-text);
  background:transparent;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
.member-profile__close:hover { color:#111719;background:var(--profile-cyan);border-color:var(--profile-cyan); }
.member-profile__close:active { background:#c9f3f5; }
.member-profile-dialog :is(button,a):focus-visible { outline:2px solid var(--profile-cyan);outline-offset:3px; }
.member-profile__scroll { min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 36px 36px;scrollbar-width:thin;scrollbar-color:#586b71 var(--profile-bg); }
.member-profile__identity { display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:32px; }
.member-profile__portrait { position:relative;aspect-ratio:1;margin:0; }
.member-profile__portrait::after { content:"";position:absolute;inset:0;border:1px solid #ffffff26;pointer-events:none; }
.member-profile__portrait img { display:block;width:100%;height:100%;object-fit:cover; }
.member-profile__details { min-width:0; }
.member-profile__eyebrow { margin:0 0 12px;color:var(--profile-cyan);font:12px/1.5 var(--font-data,monospace); }
.member-profile__identity h2 { margin:0;color:var(--profile-text);font-size:32px;font-weight:600;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere; }
body.lang-en .member-profile__identity h2.en { display:block !important; }
.member-profile__role { margin:12px 0 0;color:var(--profile-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
.member-profile__meta { margin:20px 0 0; }
.member-profile__meta[hidden] { display:none; }
.member-profile__meta div { display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px; }
.member-profile__meta dt { color:var(--profile-muted);font:11px/1.6 var(--font-data,monospace); }
.member-profile__meta dd { min-width:0;margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.member-profile__meta a { color:var(--profile-cyan);text-decoration:underline;text-underline-offset:4px; }
.member-profile__meta a:hover { color:var(--profile-text); }
.member-profile__statement { position:relative;margin-top:30px;padding-top:24px;border-top:1px solid var(--profile-line); }
.member-profile__statement::before { content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--orange,#ff7541); }
.member-profile__statement h3 { margin:0 0 16px;color:var(--profile-muted);font-size:12px;font-weight:500;line-height:1.5; }
.member-profile__statement p { margin:0;color:#d4deda;font-size:16px;line-height:1.9;overflow-wrap:anywhere; }
.member-profile__statement p + p { margin-top:16px; }
body.lang-en .member-profile__statement > .en { display:block !important; }
.member-profile__footer { display:flex;flex-shrink:0;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 36px;border-top:1px solid var(--profile-line);color:var(--profile-muted);font:10px/1.5 var(--font-data,monospace); }

@media (max-width:600px) {
  .member-profile-dialog { width:calc(100% - 24px);max-height:calc(100dvh - 24px); }
  .member-profile { max-height:calc(100dvh - 28px); }
  .member-profile__header { padding:10px 12px 10px 20px; }
  .member-profile__signal { font-size:10px; }
  .member-profile__scroll { padding:24px 20px; }
  .member-profile__identity { grid-template-columns:88px minmax(0,1fr);align-items:start;gap:18px; }
  .member-profile__identity h2 { font-size:24px; }
  .member-profile__eyebrow { margin-bottom:8px; }
  .member-profile__role { margin-top:8px;font-size:13px; }
  .member-profile__meta { margin-top:12px; }
  .member-profile__statement { margin-top:24px;padding-top:20px; }
  .member-profile__statement p { font-size:15px;line-height:1.85; }
  .member-profile__footer { padding:12px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .member-profile__close { transition:none; }
}
