.profile-heading-zh {
  display: block;
  margin-top: .55em;
  font-family: "Songti SC", Georgia, serif;
  font-size: .22em;
  font-weight: 400;
  line-height: 1;
}

.profile-cover > div > span { font-size: 11px !important; }
.profile-cover > div {
  position: absolute;
  z-index: 2;
  left: 7vw;
  top: 50%;
  width: min(42vw, 560px);
  height: auto;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.profile-cover h2 { font-size: clamp(54px, 6.2vw, 92px) !important; }
.profile-cover p { font-size: 18px !important; line-height: 1.65 !important; }
.profile-cover small { margin-top: 36px !important; font-size: 9px !important; }
.profile-lead-bilingual { display: grid; gap: 18px; max-width: none !important; margin: 0 !important; }
.profile-lead-cn,
.profile-lead-en { display: grid; }
.profile-lead-cn > span,
.profile-lead-en > span { position: static !important; display: block; }
.profile-lead-en { color: rgba(23,22,20,.58); font: 400 11px/1.55 Georgia,"Times New Roman",serif; }

.profile-timeline header > span { font-size: 10px !important; }
.profile-timeline header h2 { font-size: clamp(58px, 6.8vw, 110px) !important; }
.profile-timeline header h2 .profile-heading-zh { font-size: 16px; margin-top: 22px; }
.profile-timeline header p { font-size: 15px !important; }
.profile-timeline header .career-focus { display: grid; gap: 4px; margin: 0; }
.career-focus > strong { display: flex; align-items: center; gap: 10px; color: var(--ink); font: 700 11px/1 Arial,"Microsoft YaHei",sans-serif; letter-spacing: .1em; }
.career-focus > strong::after { content: ""; width: 34px; height: 1px; background: rgba(23,22,20,.32); }
.career-focus-line { position: static !important; display: flex; align-items: baseline; margin-top: 8px; font: 400 13px/1.5 Georgia,"Songti SC",serif; }
.career-focus-line > b { font-weight: 400; }
.career-focus-line > em { color: rgba(23,22,20,.58); font-style: normal; }
.career-line time { font-size: 10px !important; }
.career-line h3 { font-size: clamp(22px, 2.15vw, 34px) !important; }
.career-line b { font-size: 12.5px !important; }
.career-line p { font-size: 11.5px !important; line-height: 1.68 !important; }

.profile-sections section > span { font-size: 11px !important; }
.profile-sections h3 { font-size: clamp(30px, 3.2vw, 47px) !important; }
.profile-sections h3 .profile-heading-zh { font-size: 13px; margin-top: 10px; }
.profile-sections p { font-size: clamp(12px, .95vw, 14px) !important; line-height: 1.62 !important; }
.profile-detail { grid-template-columns: minmax(0, 1fr) min(20vw, 300px) !important; column-gap: 4vw !important; }
.profile-detail .profile-index { display: none !important; }
.profile-detail .profile-sections { grid-column: 1 !important; width: 100%; }
.profile-detail .profile-mini-gallery { right: 6vw; }
.profile-info-list { display: grid; gap: 5px; }
.profile-info-row { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px; align-items: start; }
.profile-info-row,
.profile-info-row > span,
.profile-portrait-lines > span { position: static !important; left: auto !important; top: auto !important; }
.profile-info-row > b { text-align: right; font: 400 11px/1.65 Arial,"Microsoft YaHei",sans-serif; color: rgba(23,22,20,.58); }
.profile-info-row > span { font: 400 clamp(12px,.95vw,14px)/1.65 Georgia,"Songti SC",serif; }
.profile-portrait-lines { display: grid; gap: 2px; text-align: left !important; }
.profile-portrait-lines > span { display: block; font: 400 clamp(12px,.95vw,14px)/1.65 Georgia,"Songti SC",serif !important; }

@media (max-width: 760px) {
  .profile-cover,
  .profile-detail { overflow-y: auto !important; }
  .profile-cover > div { position: relative; left: auto; top: auto; width: 100%; height: auto; transform: none; display: block; }
  .profile-cover h2 { font-size: 50px !important; }
  .profile-cover p { font-size: 16px !important; }
  .profile-cover small { margin-top: 28px !important; }
  .profile-lead-bilingual { gap: 14px; }
  .profile-lead-en { font-size: 10px; }
  .profile-timeline header h2 { font-size: 54px !important; }
  .profile-timeline header h2 .profile-heading-zh { font-size: 14px; margin-top: 14px; }
  .career-line h3 { font-size: 20px !important; }
  .career-line b { font-size: 11px !important; }
  .career-line p { font-size: 10px !important; }
  .profile-sections h3 { font-size: 30px !important; }
  .profile-sections p { font-size: 13px !important; }
  .profile-detail { grid-template-columns: 1fr !important; }
  .profile-info-row { grid-template-columns: 56px minmax(0,1fr); gap: 8px; }
  .profile-portrait-lines { gap: 3px; }
}
