.app-grid[data-v-46d05d33]{display:grid;gap:16px}.app-grid.cols-3[data-v-46d05d33]{grid-template-columns:repeat(3,1fr)}.app-grid.cols-4[data-v-46d05d33]{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px){.app-grid.cols-4[data-v-46d05d33]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.app-grid.cols-3[data-v-46d05d33],.app-grid.cols-4[data-v-46d05d33]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.app-grid.cols-3[data-v-46d05d33],.app-grid.cols-4[data-v-46d05d33]{grid-template-columns:1fr}}.app-grid .app-card[data-v-46d05d33]{background:#fff;padding:18px;border-radius:12px;border:1px solid #eef1f6;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px;min-height:180px}.app-grid .app-card[data-v-46d05d33]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #11182714;border-color:#2563eb}.app-grid .app-card .card-top[data-v-46d05d33]{display:flex;gap:12px;align-items:flex-start}.app-grid .app-card .ic[data-v-46d05d33]{width:46px;height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.app-grid .app-card .ic img[data-v-46d05d33]{width:100%;height:100%;object-fit:cover}.app-grid .app-card .title-area[data-v-46d05d33]{flex:1;min-width:0}.app-grid .app-card .title-area .t[data-v-46d05d33]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-grid .app-card .title-area .sub[data-v-46d05d33]{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-grid .app-card .d[data-v-46d05d33]{font-size:12px;color:#6b7280;line-height:1.6;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-grid .app-card .meta[data-v-46d05d33]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.app-grid .app-card .meta .tags[data-v-46d05d33]{display:flex;gap:6px;flex-wrap:wrap}.app-grid .app-card .meta .price .p[data-v-46d05d33]{color:#2563eb;font-weight:700;font-size:13px}
