/* Shared by the generated introductions and the hand-authored atsume page. */
.t-related .t-more { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
@media (min-width:640px) { .t-related .t-more { grid-template-columns:repeat(2,1fr); } }
@media (min-width:960px) { .t-related .t-more { grid-template-columns:repeat(3,1fr); } }
.t-related .t-more a { display:flex; align-items:center; gap:12px; padding:12px; height:100%; border:1px solid var(--t-line); border-radius:14px; background:var(--t-panel); color:var(--t-ink); text-decoration:none; }
.t-related .t-more a:hover { border-color:var(--t-gold); }
.t-related .t-more img { width:56px; height:56px; flex:none; border-radius:14px; object-fit:cover; }
.t-related .t-more b { display:block; font-size:.9rem; line-height:1.4; }
.t-related .t-more small { display:block; font-size:.76rem; color:var(--t-muted); line-height:1.5; }
.t-related-collection { margin:22px 0; text-align:center; }
.t-related-rest { margin-top:24px; border-top:1px solid var(--t-line); padding-top:16px; }
.t-related-rest summary { cursor:pointer; color:var(--t-gold); font-weight:700; padding:8px 0; }
.t-related-rest[open] summary { margin-bottom:12px; }
.t-related-rest>p { text-align:center; }
