.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.publication-card{border:1px solid #ddd;border-radius:16px;overflow:hidden;background:#fff;color:#191b17}.publication-card img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.publication-card__body{padding:24px}.publication-card h3{font-size:24px;line-height:1.25;margin:14px 0}.publication-card h3 a{color:inherit;text-decoration:none}.publication-card p{line-height:1.6}.publication-card time{font-size:13px;color:#666}.publication-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.publication-categories a{display:inline-block;padding:8px 12px;border:1px solid #999;border-radius:30px;color:inherit;text-decoration:none;font-size:13px}.publication-categories a[aria-current]{background:#c9ff63;color:#191b17}.publication-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin:30px 0}.publication-archive h1{font-size:clamp(36px,5vw,72px)}.publication-detail{padding-top:24px;padding-bottom:24px}.publication-detail p{margin:8px 0}@media(max-width:900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publication-grid{grid-template-columns:1fr}.publication-card__body{padding:20px}}
