/* Team-specific layout. Shared navigation dimensions are inherited unchanged. */
.team-page .team-hero{height:clamp(470px,42vw,650px)}
.team-page .team-hero>img{object-position:center 58%}
.team-page .team-hero .detail-hero-shade{background:linear-gradient(90deg,rgba(3,11,20,.91),rgba(3,11,20,.65) 27%,rgba(3,11,20,.04) 61%),linear-gradient(0deg,#06101b,rgba(6,16,27,.10) 48%)}
.team-page .team-intro{padding-bottom:45px}
.team-page .team-people{padding-top:60px}
.team-page .team-roster{border-top:1px solid var(--detail-line)}
.team-page .team-roster-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,7vw,110px);padding:49px 0 51px;border-bottom:1px solid var(--detail-line)}
.team-page .team-role{min-width:0}
.team-page .team-role-index{font-size:12px;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#8195a7;margin:0 0 25px}
.team-page .team-role h3{font-size:clamp(23px,2.1vw,31px);margin:0 0 11px;font-weight:550;letter-spacing:-.025em}
.team-page .team-role-en{margin:0;color:#90a4b5;font-size:10px;line-height:1.65;letter-spacing:.17em}
.team-page .team-names{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:0;margin:0;min-width:0}
.team-page .team-names li{min-width:0;font-size:clamp(27px,3vw,45px);font-weight:500;letter-spacing:-.025em;line-height:1.35;color:#eaf0f5;overflow-wrap:anywhere}
.team-page .team-names span{display:block}
.team-page .team-moment{padding-top:20px}
.team-page .team-photo{margin:0}
.team-page .team-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#091827}
.team-page .team-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:20px;color:#97adbf;font-size:13px;line-height:1.8}
.team-page .team-photo figcaption a{color:#d1e0ea}
.team-page .team-photo figcaption a:hover{color:#fff}
.team-page .team-join{margin-top:0}
@media(max-width:900px){
  .team-page .team-hero{height:530px}
  .team-page .team-roster-row{gap:40px;padding-block:38px}
  .team-page .team-names li{font-size:32px}
  .team-page .team-intro{padding-bottom:35px}
  .team-page .team-people{padding-top:40px}
}
@media(max-width:650px){
  .team-page .team-hero{height:480px}
  .team-page .team-hero>img{object-position:55% center}
  .team-page .team-hero .detail-hero-shade{background:linear-gradient(0deg,#06101b,rgba(3,11,20,.76) 23%,rgba(3,11,20,.10) 72%)}
  .team-page .team-roster-row{grid-template-columns:1fr;gap:27px;padding-block:35px}
  .team-page .team-role-index{margin-bottom:17px}
  .team-page .team-role h3{font-size:24px;margin-bottom:6px}
  .team-page .team-role-en{font-size:10px}
  .team-page .team-names{gap:18px}
  .team-page .team-names li{font-size:clamp(25px,7.6vw,34px)}
  .team-page .team-photo figcaption{align-items:flex-start;flex-direction:column;gap:8px;padding-top:16px;font-size:12px}
  .team-page .team-moment{padding-top:0}
  .team-page .team-intro{padding-bottom:28px}
  .team-page .team-people{padding-top:28px}
}
/* 潘科空间页底部的内部人员入口。 */
.team-page .personnel-entry{margin-top:0;padding-block:40px;background:transparent;border-top:1px solid #ffffff14}
.team-page .personnel-entry h2{margin:0;font-size:24px;line-height:1.4}
