/* RCHS magazine index — compact 12-month grid */
.rchs-year { margin: 1.65rem 0 2rem; }
.rchs-year > h2 { text-align: center; margin: 0 0 .15rem; }
.rchs-year-count { color: #777; text-align: center; font-size: .8rem; margin: 0 0 .75rem; }
.rchs-issue-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.rchs-issue-card { min-width: 0; border: 1px solid rgba(128,128,128,.25); border-radius: .35rem; padding: .4rem; text-align: center; display: flex; flex-direction: column; align-items: stretch; gap: .25rem; }
.rchs-issue-card h3 { font-size: .85rem; line-height: 1.2; margin: .1rem 0; overflow-wrap: anywhere; }
.rchs-cover-link { display: block; }
.rchs-cover { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: #f5f5f5; border-radius: .2rem; }
.rchs-cover-placeholder { display: flex; align-items: center; justify-content: center; color: #777; font-size: .75rem; padding: .3rem; }
.rchs-read { display: block; font-size: .8rem; line-height: 1.25; font-weight: bold; }
.rchs-master { display: block; font-size: .7rem; line-height: 1.25; }
.rchs-master small { white-space: normal; color: #777; }
.rchs-notice { font-size: .75rem; color: #888; }
.rchs-issue-card.is-unavailable { opacity: .65; }
@media (max-width: 700px) {
  .rchs-issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
}
