/* ==========================================================================
   Members page
   ========================================================================== */

.professor-card {
  margin-top: 2rem;
  padding: clamp(1.75rem, 4vw, 3rem);
}

.professor-head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-bottom: 1.75rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid var(--color-border);
}

.professor-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(160deg, var(--color-deep), var(--color-deep-2));
  color: var(--color-accent-2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.professor-avatar svg { width: 52px; }

.professor-name { font-size: 1.5rem; margin-bottom: 0.15em; }
.professor-name-en {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  color: var(--color-muted);
  font-weight: 400;
  margin-left: 0.75em;
}
.professor-title { font-size: var(--fs-small); color: var(--color-muted); margin-bottom: 0.3em; }
.professor-mail { font-size: var(--fs-small); margin: 0; }
.professor-mail a { text-decoration: none; }

.professor-body h4 {
  font-size: 1rem;
  margin-top: 1.8em;
  padding-left: 0.8em;
  border-left: 3px solid var(--color-accent-2);
}
.professor-body h4:first-child { margin-top: 0; }

.career-list { list-style: none; }
.career-list li {
  display: grid;
  grid-template-columns: 15em 1fr;
  gap: 1rem;
  padding: 0.9em 0;
  border-bottom: 1px dashed var(--color-border);
}
.career-list li:last-child { border-bottom: none; }
.career-org { font-weight: 700; color: var(--color-ink); }
.career-desc { color: var(--color-text); font-size: var(--fs-small); }

/* check-list はresearch.cssと共通定義（membersページ単体でも効くようここにも定義） */
.check-list { list-style: none; margin-bottom: 1.25em; }
.check-list li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 0.6em;
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.85em;
  height: 0.45em;
  border-left: 2.5px solid var(--color-accent);
  border-bottom: 2.5px solid var(--color-accent);
  transform: rotate(-45deg);
}

.students-note {
  margin-top: 2rem;
  padding: 2rem;
  max-width: 640px;
}
.students-note h3 { font-size: var(--fs-h3); }

@media (max-width: 700px) {
  .professor-head { flex-direction: column; align-items: flex-start; }
  .career-list li { grid-template-columns: 1fr; gap: 0.2rem; }
}
