.activity-game-image { height:180px; overflow:hidden; display:grid; place-items:center; padding:18px; background:#eff6ff; }
.activity-game-image img { display:block; width:100%; height:144px; max-height:144px; object-fit:contain; }
.activity-game-image>i { font-size:70px; color:#2563eb; }
.activity-game-tag { display:inline-block; font-size:10px; color:#1d4ed8; background:#dbeafe; border-radius:7px; padding:4px 8px; margin:0 0 8px; }
.activity-divider { margin:30px 0 20px; gap:22px; }
.activity-divider::after { content:''; flex:1; height:1px; background:var(--border,#dbeafe); }
.activity-panel+.activity-panel { margin-top:38px; }
.main .tools-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),260px));gap:16px;align-items:stretch}
.main .tool-card{min-width:0;border-radius:16px}
.main .tool-image-wrap,.main .activity-game-image{height:140px;padding:14px;background:var(--theme-surface-2,#eff6ff)}
.main .activity-game-image img{height:112px;max-height:112px;object-fit:contain}
.main .tool-content{padding:15px;gap:0}
.main .tool-content h3{font-size:17px;line-height:1.4}
.main .tool-content p{font-size:14px;line-height:1.65}
.main .tool-icon{width:32px;height:32px;margin-bottom:9px;font-size:14px}
.main .open-btn{margin-top:auto;align-self:flex-start;font-size:12px;padding:9px 12px}
.main .tool-content p+.open-btn{margin-top:16px}
@media(max-width:520px){.main .tools-grid{grid-template-columns:minmax(0,1fr)}.main .tool-card{max-width:340px;width:100%}}
