.rec-blocks{margin-top:var(--spacing-lg)}.rec-section{padding:var(--spacing-lg) 0;background:var(--bg-secondary);margin-top:var(--spacing-md)}.rec-section .section-title{margin-bottom:var(--spacing-md)}.rec-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.rec-rail{gap:var(--spacing-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.rec-list{flex-direction:column;gap:8px;display:flex}.rec-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.rec-covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (min-width:1100px){.rec-covers{grid-template-columns:repeat(8,minmax(0,1fr))}}.rec-card--covers{min-width:0}.rec-card--covers .rec-card-image{aspect-ratio:1;background:linear-gradient(145deg, var(--bg-tertiary), var(--bg-primary))}.rec-card--covers .rec-card-image img{object-fit:cover}.rec-card--covers .rec-card-image--placeholder{color:var(--text-muted);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.rec-card--covers .rec-card-body{padding:8px 10px 10px}.rec-card--covers .rec-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.rec-card{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.rec-card:hover{border-color:var(--accent-primary)}.rec-card--rail{scroll-snap-align:start;flex:0 0 200px}.rec-card--list{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.rec-card--list .rec-card-image{aspect-ratio:auto;border-radius:6px;flex:0 0 72px;width:72px;height:48px}.rec-card--list .rec-card-image img{object-fit:cover}.rec-card--list .rec-card-body{flex:1;min-width:0;padding:0}.rec-card--list .rec-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.rec-card--list .rec-card-meta{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-card-image{aspect-ratio:5/3;background:var(--bg-tertiary);display:block;overflow:hidden}.rec-card-image img{object-fit:contain;width:100%;height:100%}.rec-card-body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rec-card-title{font-size:.95rem;font-weight:600;line-height:1.3}.rec-card-meta{color:var(--text-muted);font-size:.8rem}.rec-sidebar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rec-sidebar-link{color:var(--text-primary);gap:10px;text-decoration:none;display:flex}.rec-sidebar-link:hover .rec-sidebar-title{color:var(--accent-primary)}.rec-sidebar-thumb{background:var(--bg-tertiary);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.rec-sidebar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-sidebar-title{font-size:.9rem;line-height:1.3}.rec-sidebar-meta{color:var(--text-muted);font-size:.75rem}.compare-verdict-text{color:var(--text-content);max-width:72ch;line-height:1.6}.top-games-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.top-games-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.top-games-name{font-weight:600}.top-games-meta{color:var(--text-muted);font-size:.85rem}@media (max-width:992px){.rec-sidebar-block{margin-top:var(--spacing-md)}}
