.professor-detail-head {
  margin-bottom: 30px;
  padding: 28px 30px;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
}

.professor-detail-kicker {
  margin-bottom: 8px;
  font-size: .84rem;
  font-weight: 700;
  color: #49b1f5;
  letter-spacing: .08em;
}

.professor-detail-name {
  margin: 0 0 5px;
  font-size: 2em;
  font-weight: 750;
}

.professor-detail-name-jp {
  margin-bottom: 12px;
  font-size: .93em;
  opacity: .58;
}

.professor-detail-affiliation {
  line-height: 1.75;
  opacity: .72;
}

.professor-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.professor-tag {
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(73,177,245,.11);
  color: #358cc4;
  font-size: .86em;
}

.professor-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 22px 0 34px;
}

.professor-summary-card {
  padding: 18px 19px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: rgba(255,255,255,.84);
}

.professor-summary-label {
  margin-bottom: 7px;
  color: #49b1f5;
  font-size: .78rem;
  font-weight: 700;
}

.professor-summary-value {
  line-height: 1.65;
  font-weight: 650;
}

.professor-note {
  margin: 23px 0;
  padding: 18px 20px;
  border-left: 4px solid #49b1f5;
  border-radius: 8px;
  background: rgba(73,177,245,.08);
  line-height: 1.9;
}

.professor-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 22px 0 34px;
}

.professor-fit-card {
  padding: 21px 23px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: rgba(255,255,255,.84);
}

.professor-fit-card h3 {
  margin: 0 0 12px;
  font-size: 1.05em;
}

.professor-fit-card li {
  margin: 7px 0;
  line-height: 1.75;
}

.professor-work-list {
  margin: 22px 0 34px;
}

.professor-work {
  margin-bottom: 13px;
  padding: 17px 20px;
  border: 1px solid #e7e7e7;
  border-radius: 9px;
  background: rgba(255,255,255,.82);
  line-height: 1.8;
}

.professor-editorial {
  margin: 23px 0 30px;
  padding: 22px 24px;
  border-radius: 10px;
  background: rgba(0,0,0,.035);
  line-height: 1.9;
}

.professor-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 22px 0 30px;
}

.professor-resource,
.professor-resource:visited {
  display: block;
  padding: 19px 21px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: rgba(255,255,255,.84);
  color: inherit !important;
  text-decoration: none !important;
  transition: .2s ease;
}

.professor-resource:hover {
  transform: translateY(-2px);
  border-color: #49b1f5;
  box-shadow: 0 7px 20px rgba(0,0,0,.06);
}

.professor-resource-type {
  margin-bottom: 7px;
  color: #49b1f5;
  font-size: .78rem;
  font-weight: 700;
}

.professor-resource-title {
  margin-bottom: 6px;
  font-weight: 700;
}

.professor-resource-desc {
  font-size: .88em;
  line-height: 1.75;
  opacity: .67;
}

.professor-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0;
}

.professor-back,
.professor-back:visited {
  display: inline-block;
  padding: 9px 15px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  color: inherit !important;
  text-decoration: none !important;
}

.professor-back:hover {
  border-color: #49b1f5;
}

.professor-update {
  margin: 28px 0 18px;
  padding-top: 16px;
  border-top: 1px solid #e8e8e8;
  font-size: .87em;
  opacity: .62;
}

/* 院校详情页中的教授详情入口 */
.teacher-detail-link,
.teacher-detail-link:visited {
  display: inline-block;
  margin-top: 13px;
  padding: 7px 11px;
  border-radius: 7px;
  background: rgba(73,177,245,.10);
  color: #358cc4 !important;
  font-size: .86em;
  font-weight: 650;
  text-decoration: none !important;
  transition: .2s ease;
}

.teacher-detail-link:hover {
  background: rgba(73,177,245,.18);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .professor-summary-grid,
  .professor-fit-grid,
  .professor-resource-grid {
    grid-template-columns: 1fr;
  }

  .professor-detail-head {
    padding: 22px 20px;
  }

  .professor-detail-name {
    font-size: 1.65em;
  }
}

/* =========================================
   PROFESSOR DATABASE DETAIL EXTENSION
   ========================================= */

.professor-db-kicker {
  margin-bottom: 9px;
  color: #49b1f5;
  font-size: .79em;
  font-weight: 750;
  letter-spacing: .08em;
}

.professor-db-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}

.professor-db-tag {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(73,177,245,.10);
  color: #358cc4;
  font-size: .8em;
  line-height: 1.4;
}

.professor-db-note {
  margin: 22px 0 32px;
  padding: 18px 20px;
  border-left: 4px solid #49b1f5;
  border-radius: 8px;
  background: rgba(73,177,245,.065);
  line-height: 1.9;
}

.professor-summary-item {
  padding: 17px 18px;
  border: 1px solid #e7e7e7;
  border-radius: 9px;
  background: rgba(255,255,255,.85);
}

.professor-summary-item strong {
  display: block;
  margin-bottom: 7px;
  font-size: .78em;
  opacity: .58;
}

.professor-summary-item span {
  line-height: 1.7;
  font-weight: 650;
}

.professor-topic-card {
  padding: 20px 21px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: rgba(255,255,255,.86);
}

.professor-topic-card h3 {
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 1em;
}

.professor-topic-card p {
  margin-bottom: 0;
  line-height: 1.85;
}

.professor-db-judgement {
  margin: 22px 0 32px;
  padding: 21px 23px;
  border: 1px solid rgba(73,177,245,.22);
  border-radius: 10px;
  background: rgba(73,177,245,.045);
  line-height: 1.9;
}

.professor-work-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
  margin: 22px 0 34px;
}

.professor-work-card {
  padding: 20px 21px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: rgba(255,255,255,.86);
}

.professor-work-year {
  margin-bottom: 6px;
  color: #49b1f5;
  font-size: .78em;
  font-weight: 750;
}

.professor-work-card h3 {
  margin: 0 0 9px;
  font-size: 1em;
}

.professor-work-card p {
  margin-bottom: 0;
  line-height: 1.8;
  opacity: .76;
}

@media (max-width: 768px) {
  .professor-work-grid {
    grid-template-columns: 1fr;
  }
}