.article-paper > .paper-credit { text-transform: none; letter-spacing: 0; font-size: 12px; margin-top: 4px; }
.article-hero { background: radial-gradient(ellipse at 85% 15%,rgba(91,169,164,.07),transparent 65%); }
.article-body article > section { scroll-margin-top: 100px; }
.data-figure { margin: 30px 0; padding: 14px; border: 1px solid var(--border); }
.data-pair { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; align-items: center; background: white; }
.data-pair a { display: block; min-width: 0; }
.data-pair img { display: block; width: 100%; height: auto; }
.data-figure figcaption { font-size: 12px; line-height: 1.8; padding: 16px 6px 2px; color: var(--muted); }
.article-body .talk-reference { border-top: 1px solid #4d6868; margin-top: 45px; }
.talk-reference h2 { font-size: 29px; }
.article-body .talk-title { font: 400 21px/1.5 Georgia,serif; color: var(--fg); }
.talk-reference .inline-links { font-size: 14px; margin-bottom: 16px; }
.article-body .recording-note { font-size: 12px; color: var(--muted); }
@media (max-width: 600px) {
  .data-pair { grid-template-columns: 1fr; gap: 8px; }
  .data-figure { padding: 9px; }
  .data-figure figcaption { padding: 16px 5px 5px; }
}
