.top-pair-section { margin-top: 1rem; margin-bottom: 1.5rem; }
.top-pair-grid { display: grid; gap: 0.75rem; max-width: 680px; margin: 0 auto; }
.top-pair-grid-three { grid-template-columns: repeat(3, 1fr); }
.top-pair-card { background: #f9f9f9; border-radius: 6px; padding: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.06); display: flex; flex-direction: column; }
.top-pair-card .tag-post-thumbnail { max-height: 70px; overflow: hidden; border-radius: 6px; }
.top-pair-card .tag-post-thumbnail img { width: 100%; height: 70px; object-fit: cover; }
.top-pair-card .tag-post-title { font-size: 0.9em; font-weight: bold; margin-top: 6px; text-decoration: none; color: #333; }
.top-pair-card .tag-post-title:hover { color: #0073aa; }
.top-pair-card .tag-post-excerpt { color: #555; font-size: 0.75em; margin-top: auto; padding-top: 4px; line-height: 1.4; }

.top-pair-card-logo .tag-post-thumbnail { max-height: 70px; height: 70px; display: flex; align-items: center; justify-content: center; background: transparent; }
.top-pair-card-logo .tag-post-thumbnail img { width: 50px; height: 50px; object-fit: contain; border-radius: 50%; }
.top-pair-card-logo .tag-post-title, .top-pair-card-logo .tag-post-excerpt { text-align: center; }
.top-pair-card-logo .tag-post-url { display: block; font-size: 0.7em; color: #0073aa; font-family: monospace; margin: 2px 0 4px 0; text-align: center; letter-spacing: 0.5px; font-weight: 500; }

@media (max-width: 768px) { .top-pair-grid-three { grid-template-columns: 1fr; } }