.publication {display:block;max-width:900px;margin:2rem auto;padding:clamp(1.2rem,3vw,2.5rem);}
.publication h1,.publication h2{text-align:center;margin-top:0;line-height:1.18;}
.publication h2 a{color:inherit;text-decoration:none;}
.publication h2 a:hover{text-decoration:underline;}
.publication-text{width:auto;max-width:none;margin:1.5rem 0;}
.publication-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;margin-top:1.5rem;}
.publication-photos figure{margin:0;}.publication-photos img{display:block;width:100%;height:auto;border-radius:18px;}
.publication-photos figcaption{font-size:1rem;margin-top:.5rem;}
.publication-signature{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;color:#4b6028;font-size:1.1rem;}
.member-choices{max-width:800px;margin:2rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;}
.member-choices .member-card{margin:0;padding:1.8rem;}.member-choices h2{margin-top:0;text-align:center;}
.migration-note{max-width:800px;margin:1rem auto;padding:1rem;border-radius:15px;background:#f4f0d9;}
.article-back{display:block;text-align:center;margin:1rem auto 3rem;}
