footer.publication-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px 40px;
    padding: clamp(20px, 3vw, 42px) clamp(16px, 3vw, 44px);
    border: 0;
    border-top: 2px solid #173d37;
    background: #edf4f0;
    color: #162a26;
    font: 16px/1.4 system-ui, sans-serif;
}
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px clamp(18px, 3vw, 48px); }
.footer-mark {
    display: block;
    width: 28px;
    height: 30px;
    flex: none;
    background: linear-gradient(90deg, #008e82 0 56%, transparent 56% 68%, #db6b23 68%);
    transform: skew(-14deg);
}
.footer-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: clamp(16px, 1.45vw, 22px); letter-spacing: -.025em; }
.footer-links span { color: #006e63; font-size: .78em; }
.footer-credit { margin: 0; text-align: right; color: #4b615a; font-size: 13px; }
.publication-footer .footer-credit a { display: block; margin-inline-start: auto; width: fit-content; min-height: 0; color: #075e53; font: 750 clamp(20px, 1.8vw, 27px)/1.35 system-ui, sans-serif; letter-spacing: -.045em; }
.publication-footer a:is(:hover,:focus-visible) { color: #00675c; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 760px) {
    footer.publication-footer { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 12px 16px 16px; }
    .footer-links { gap: 2px 16px; }
    .footer-mark { width: 16px; height: 20px; }
    .footer-credit { border-top: 1px solid #c8d8d0; padding-top: 12px; }
    .publication-footer .footer-credit a { padding-block: 6px; min-height: 44px; box-sizing: border-box; }
}
.publication-info { padding-block:clamp(24px,4vw,60px); }
.publication-info h1 { margin-bottom:20px; }
.publication-info p a { color:#075951; text-decoration:underline; overflow-wrap:anywhere; }
.publication-authors { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:10px 24px; }
.publication-authors li { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:12px; }
.publication-authors a { display:inline-flex; align-items:center; min-height:44px; }
.publication-authors a:hover { text-decoration:underline; }
