.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:28px}.publication-card{min-width:0;padding:18px;border:1px solid #afc3dc30;border-radius:8px;background:linear-gradient(135deg,#dce9f30b,#10141b70)}.publication-cover{display:block;background:#080b10;padding:12px}.publication-cover img{display:block;width:100%;height:270px;object-fit:contain}.publication-card h3{font-size:19px;line-height:1.25;margin:18px 0 8px;letter-spacing:-.02em}.publication-card p{font-size:12px;line-height:1.7;color:#aebacb;margin:8px 0 16px}.publication-actions{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12px}.publication-actions a{border-bottom:1px solid #758299;padding-bottom:5px}.publication-actions a:hover{color:#ff7769;border-color:#ff7769}.publication-credit{font-size:12px;line-height:1.8;color:#aebacb;max-width:760px;margin-top:25px}.publication-shelf{margin-bottom:36px}.publication-shelf h3{font-size:23px}.publication-shelf .publication-cover img{height:190px}.publication-shelf .publication-card h3{font-size:16px}.publication-download{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:22px}.publication-shelf .publication-grid{margin-top:20px}
@media(max-width:900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-cover img{height:240px}}
@media(max-width:500px){.publication-grid{gap:20px 12px}.publication-card{padding:10px}.publication-cover{padding:4px}.publication-cover img,.publication-shelf .publication-cover img{height:190px}.publication-card h3{font-size:16px}.publication-actions{font-size:11px;gap:14px}.publication-card p{font-size:11px}.publication-credit{font-size:11px}}
