/* 封面卡片网格：首页「推荐小说」和文章页「Related Stories」共用，避免样式重复维护两份 */
.grid-5{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1rem;overflow-x:auto;scrollbar-width:none;}
.grid-5::-webkit-scrollbar{height:0;}
@media (min-width:1024px){.grid-5{overflow-x:unset;grid-template-columns:repeat(6,1fr);min-width:unset;}}
@media (min-width:768px) and (max-width:1023px){.grid-5{overflow-x:unset;grid-template-columns:repeat(4,1fr);}}
.book-card{background:var(--card-bg);border-radius:8px;overflow:hidden;border:1px solid var(--border);transition:transform 0.15s,box-shadow 0.15s;text-decoration:none;}
.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.12);}
.book-cover{width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff;padding:6px;}
.book-info{padding:0.7rem;text-align:center;}
.book-title{font-size:0.95rem;margin-bottom:0.3rem;color:var(--accent);font-weight:600;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.book-author{font-size:0.82rem;color:var(--text-light);}
@media (max-width:768px){.book-cover{padding:4px;}.book-info{padding:0.5rem;}.book-title{font-size:0.85rem;}.book-author{font-size:0.75rem;}}

/* 文章页 Related Stories：卡片较多时桌面端每行放不下 6 个，改为每行 4 个 */
@media (min-width:1024px){.related-grid{grid-template-columns:repeat(4,1fr);}}
