/* Last in the cascade: cross-page theme adaptations only. */
body.game-hub-page .footer { background: #0e1829; color: #9fb0c8; }
body.game-hub-page .pagination a,
body.game-hub-page .pagination span { background: #172338; border-color: #ffffff1a; color: #dce9fb; }
body.game-hub-page .pagination .current { background: #376fd7; border-color: #376fd7; color: #fff; }

/* Game-list side ranks use the shared dark surface, not the legacy light-card text. */
body.game-hub-page.software-list-page .sl-rank-title,
body.game-hub-page.software-list-page .sl-rank-name { color: #eff6ff; }
body.game-hub-page.software-list-page .sl-rank-update,
body.game-hub-page.software-list-page .sl-rank-ver,
body.game-hub-page.software-list-page .sl-rank-dl,
body.game-hub-page.software-list-page .sl-rank-players { color: #9fb0c8; }
body.game-hub-page.software-list-page .sl-rank-players { color: #8db8ff; }
body.game-hub-page.software-list-page .sl-rank-item,
body.game-hub-page.software-list-page .sl-rank-title { border-color: #ffffff14; }
body.game-hub-page.software-list-page .sl-rank-num { background: #31425e; color: #dce9fb; }

.topic-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.topic-related-grid a { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px; border: 1px solid #ffffff14; border-radius: 8px; background: #19263a; }
.topic-related-grid img { width: 56px; height: 42px; flex: none; object-fit: cover; border-radius: 5px; background: #243652; }
.topic-related-grid span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.detail-topic-link { display: inline-flex; align-items: center; margin-left: 8px; color: #2563eb; font-size: 13px; font-weight: 700; }
.news-topic-link { margin-top: 24px; padding-top: 16px; border-top: 1px solid #ffffff1a; font-weight: 700; }
.news-topic-link a { color: #8db8ff; }
.news-related { max-width: 900px; margin: 20px auto 0; padding: 20px; }
.news-related h2 { margin-bottom: 10px; font-size: 18px; }
.news-related a { display: grid; grid-template-columns: 72px minmax(0, 1fr) 40px; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid #ffffff14; font-size: 14px; }
.news-related span, .news-related time { color: #9fb0c8; font-size: 12px; }
.search-summary { max-width: 1180px; margin: 0 auto 20px; padding: 20px; }
.search-summary h1 { font-size: 22px; margin-bottom: 16px; }
.search-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.search-summary h2 { font-size: 15px; margin-bottom: 8px; }
.search-summary a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #ffffff14; font-size: 14px; }
.search-summary small, .search-summary p { color: #9fb0c8; font-size: 12px; }

@media (max-width: 768px) {
    body.game-hub-page .container { margin-block: 16px; }
    .topic-related-grid { grid-template-columns: 1fr; }
    .news-related { margin-inline: 12px; }
    .search-summary { margin-inline: 12px; }
    .search-summary-grid { grid-template-columns: 1fr; gap: 16px; }
}
