.publication-page { max-width: 960px; }
.publication-section { margin-bottom: 3rem; }
.publication-section > h2 { padding-bottom: .8rem; margin-bottom: 0; border-bottom: 2px solid var(--accent-border); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; font-weight: 400; }
.publication-list { list-style: none; padding: 0; }
.publication-list > li { padding: 1.5rem 0; margin: 0; border-bottom: 1px solid var(--line); }
.publication-list > li:last-child { border-bottom: 0; }
.publication-list > li:target { padding-inline: 1rem; border-radius: 5px; background: var(--soft); }
.publication-list h3 { margin-bottom: .4rem; font-size: 1.0625rem; line-height: 1.55; }
.paper-title { color: var(--text); text-decoration: none; }
.paper-title:hover { color: var(--accent); text-decoration: underline; }
.paper-authors { margin-bottom: .2rem; color: var(--muted); }
.paper-authors strong { color: var(--text); }
.paper-details { margin-bottom: 0; color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.preprint-badge { display: inline-block; margin-left: .4rem; padding: 0 .45rem; border: 1px dashed #8f72b5; border-radius: 3px; background: #faf6ff; color: #6b418c; font-size: .875rem; font-weight: 500; line-height: 1.7; white-space: nowrap; }
.paper-highlight { margin-top: .65rem; }
.paper-highlight summary { width: fit-content; max-width: 100%; color: var(--accent); cursor: pointer; font-size: .875rem; }
.paper-highlight summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.paper-highlight summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 2px; }
.publication-highlight { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 1.5rem; padding-top: 1rem; }
.paper-tags { display: flex; flex-wrap: wrap; gap: .3rem .4rem; margin: 0 0 .75rem; color: var(--muted); font-size: .875rem; line-height: 1.65; }
.paper-tags span { padding: .1rem .45rem; border: 1px solid var(--line); border-radius: 3px; background: #fff; }
.paper-contribution { margin: 0; padding: .75rem 1rem; border-left: 2px solid var(--accent-border); border-radius: 0 4px 4px 0; background: var(--soft); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.paper-visual { min-width: 0; margin: 0; border: 1px solid var(--accent-border); border-radius: 6px; overflow: hidden; background: #fff; }
.paper-image-link { display: flex; align-items: center; justify-content: center; padding: .65rem; }
.paper-image-link:hover { background: var(--soft); }
.paper-image-link img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.paper-visual figcaption { padding: .65rem .8rem; border-top: 1px solid var(--accent-border); color: var(--muted); font-size: .875rem; line-height: 1.55; background: var(--soft); }
.paper-visual table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .875rem; line-height: 1.55; }
.paper-visual caption { padding: .8rem; text-align: left; font-size: .9375rem; font-weight: 600; color: var(--accent); }
.paper-visual th, .paper-visual td { padding: .55rem .7rem; text-align: left; vertical-align: top; border-top: 1px solid #e9edf1; }
.paper-visual thead th { background: var(--soft); font-weight: 600; }
.paper-visual tbody th { font-weight: 500; }
.paper-visual tbody td { color: var(--accent); }

@media (max-width: 700px) {
  .publication-highlight { grid-template-columns: 1fr; gap: 1rem; }
  .paper-visual { max-width: 600px; }
}
@media print {
  .profile-links, .paper-highlight { display: none; }
  .publication-list > li { break-inside: avoid; }
}
