/* External link row */

.ext-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-3);
}

.ext-links a {
  font-size: var(--size-sm);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(139, 74, 42, 0.25);
  transition: border-color 140ms ease;
}

.ext-links a:hover {
  border-color: var(--accent);
}

/* Research list */

.research-list {
  display: grid;
  gap: var(--sp-5);
}

.research-item h3 {
  margin-bottom: var(--sp-1);
}

.research-item p {
  font-size: var(--size-sm);
  color: var(--muted);
}

/* Publication list */

.pub-list {
  display: grid;
  gap: var(--sp-5);
}

.pub {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0 var(--sp-3);
}

.pub-year {
  font-size: var(--size-xs);
  font-weight: 700;
  color: var(--muted);
  padding-top: 0.2rem;
  letter-spacing: 0.04em;
}

.pub-title {
  font-size: var(--size-base);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: var(--sp-1);
}

.pub-title a {
  border-bottom: 1px solid var(--line);
  transition: border-color 140ms ease;
}

.pub-title a:hover {
  border-color: var(--accent);
}

.pub-authors {
  font-size: var(--size-sm);
  color: var(--muted);
  margin-bottom: var(--sp-1);
}

.pub-authors .self {
  color: var(--text);
  font-weight: 600;
}

.pub-venue {
  font-size: var(--size-xs);
  color: var(--muted);
}

.pub-venue a {
  color: var(--accent);
  border-bottom: 1px solid rgba(139, 74, 42, 0.3);
  transition: border-color 140ms ease;
}

.pub-venue a:hover {
  border-color: var(--accent);
}

/* Responsive */

@media (max-width: 480px) {
  .pub {
    grid-template-columns: 1fr;
    gap: var(--sp-1);
  }
}
