/* Restore the original homepage's wording, single-line desktop heading,
   system typography, neutral background and plain presentation. */
body[data-view="home"] .motion-control { visibility: hidden; }
.home-hero.original-home { background: #f2f2f2; }
.original-home .hero-copy {
  max-width: 1580px;
  padding: 0 24px 160px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}
.original-home .hero-copy h1 {
  font-family: inherit;
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  color: #0d0d0d;
  margin: 0 0 20px;
}
.original-home .hero-description {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.5;
  color: #a6a6a6;
}

/* White background and dark, readable labels for the research map. */
#view-about .orbit-stage {
  background: #ffffff;
}
#view-about .page-heading h1 { font-size: 34px; font-weight: 600; }
#view-about .orbit-line { stroke: #668e94; stroke-width: 1; opacity: .65; }
#view-about .map-node text { stroke: #ffffff; stroke-width: 5px; }
#view-about .area-node .map-label { font-size: 18px; font-weight: 650; fill: #192a31; }
#view-about .topic-node .map-label { font-size: 14px; font-weight: 500; fill: #334e56; }
#view-about .map-node .node-ring { fill: #ffffff; stroke-width: 1.8; }
#view-about .area-node .node-ring { r: 16px; stroke-width: 2.3; }
#view-about .area-node .node-core { r: 5px; }
#view-about .topic-node .node-ring { r: 6px; }
#view-about .paper-dot { r: 2.7px; opacity: .95; }
#view-about .area-stem { stroke-width: 1.45; opacity: .85; }
#view-about .topic-stem { stroke-width: 1.15; opacity: .7; }
#view-about .paper-stem { stroke-width: .8; opacity: .45; }
#view-about .paper-track { stroke-width: .7; opacity: .3; }
#view-about .cross-link { stroke: #87aaa8; opacity: .42; }
#view-about .center-sun { fill: #e4f0e9; stroke: #668e94; stroke-width: 2; }
#view-about .center-orbit { stroke: #93b7b2; stroke-width: 1; opacity: .6; }
#view-about .center-node text { fill: #10242b; font-size: 21px; font-weight: 650; }
#view-about .map-node:hover .node-ring,
#view-about .map-node:focus-visible .node-ring { fill: #e7ece7; stroke: #192a31; }
#view-about .map-controls { background: #ffffff; border-color: #cdd7d1; }
#view-about .map-paper-preview { background: #ffffff; border-color: #cdd7d1; }

/* Explicit degree status and a neutral initial until a portrait is supplied. */
.member-initial {
  width: 100%; height: 100%; display: grid; place-items: center;
  border-radius: 50%; background: #e3e9e4; color: #4d6166;
  font-size: 32px; font-weight: 550;
}
.member-card .name-en { min-height: 22px; }
.member-card .member-role { color: var(--ink); font-weight: 550; }
.member-card .member-detail { margin-top: 3px; font-size: 13px; line-height: 1.7; }

@media (max-width: 1050px) and (min-width: 761px) {
  .original-home .hero-copy h1 { font-size: 5.7vw; }
}
@media (max-width: 760px) {
  .original-home .hero-copy { padding: 30px 24px 80px; }
  .original-home .hero-copy h1 { font-size: clamp(30px, 7vw, 40px); white-space: normal; }
  .original-home .hero-description { padding: 0; font-size: 15px; line-height: 1.65; }
  #view-about .page-heading h1 { font-size: 28px; }
  #view-about .area-node .map-label { font-size: 12px; }
  #view-about .topic-node .map-label { font-size: 11px; }
  #view-about .area-node .node-ring { r: 12px; }
  #view-about .area-node .node-core { r: 3.5px; }
  #view-about .paper-dot { r: 2.2px; }
}
