.project-authors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 24px;
  list-style: none;
  margin: 20px 0 12px;
  padding: 0;
  font-size: 21px;
  font-weight: 500;
}
.project-authors a { text-decoration-color: #c9b6aa; text-decoration-thickness: 1px; }
.project-authors a:hover { text-decoration-color: currentColor; }
.project-affiliation { margin: 0; }
.project-affiliation a { display: inline-flex; align-items: center; min-height: 44px; }
.project-affiliation img { display: block; width: 160px; height: auto; }
.project-resources {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 28px;
}
.project-resource {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #cdb8a9;
  border-radius: 7px;
  background: #fffaf5;
  color: var(--ink);
  font: inherit;
  line-height: 1.25;
  text-decoration: none;
}
.project-resource svg, .project-resource img { width: 19px; height: 19px; flex-shrink: 0; }
.project-resource:disabled { opacity: 1; color: var(--muted); cursor: default; }
.project-resource small { font-size: 13px; font-weight: 400; color: var(--muted); }
a.project-resource:hover { border-color: var(--accent); background: #f7e9df; }
.citation-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.citation-heading h3 { margin: 0; }
.citation-tools { display: flex; align-items: center; gap: 16px; font-size: 15px; }
.citation-tools a { display: inline-flex; align-items: center; min-height: 44px; }
.citation-copy { min-height: 44px; padding: 8px 14px; font: inherit; }
.citation-copy[hidden] { display: none; }
.citation-code {
  margin: 12px 0 0;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #faf8f5;
  color: var(--ink);
  font: 14px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.citation-status { min-height: 1.5em; margin: 8px 0 0; color: var(--muted); font-size: 14px; }
@media (max-width: 680px) {
  .project-authors { gap: 0 14px; font-size: 18px; margin: 14px 0 6px; }
  .project-authors a { display: inline-flex; align-items: center; min-height: 44px; }
  .project-affiliation img { width: 128px; }
  .project-resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: min(100%, 340px); margin: 18px auto 24px; }
  .project-resource { display: grid; grid-template-columns: 19px auto; gap: 2px 7px; align-content: center; min-height: 58px; padding: 8px 10px; }
  .project-resource small { grid-column: 2; }
  .citation-code { padding: 16px; font-size: 13px; }
}
