.ap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}.ap-card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.ap-card:hover{box-shadow:var(--shadow);border-color:var(--primary-line);transform:translateY(-3px)}.ap-head{align-items:center;gap:14px;display:flex}.ap-title{justify-items:start;gap:2px;min-width:0;display:grid}.ap-icon{object-fit:cover;background:var(--surface-2);border-radius:18px;flex-shrink:0;width:72px;height:72px;box-shadow:0 8px 20px #0f1f1a29,0 0 0 1px #0f1f1a0d}.ap-icon-txt{color:#fff;font-family:var(--font-display);background:linear-gradient(135deg, hsl(var(--h) 45% 50%), hsl(calc(var(--h) + 40) 50% 38%));place-items:center;font-size:1.8rem;font-weight:700;display:grid}.ap-kind{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;margin-top:4px;padding:1px 9px;font-size:.72rem;font-weight:600}.ap-name{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.4}.ap-tag{color:var(--primary-strong);font-size:.86rem;font-weight:600}.ap-desc{color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;font-size:.92rem;line-height:1.8;display:-webkit-box;overflow:hidden}.ap-desc.open{-webkit-line-clamp:unset;line-clamp:unset;display:block}.ap-more{color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:.86rem;font-weight:600}.ap-more:hover{text-decoration:underline}.ap-stores{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.ap-store{color:#fff;text-align:left;direction:ltr;background:#0f1f1a;border:1px solid #0f1f1a;border-radius:12px;flex:148px;justify-content:center;align-items:center;gap:8px;max-width:200px;padding:9px 12px;transition:transform .2s,background .2s;display:inline-flex}.ap-store:hover{background:#1c3a31;transform:translateY(-2px)}.ap-store:focus-visible{box-shadow:var(--glow);outline:none}.ap-store i{font-size:1.45rem}.ap-store span{line-height:1.15;display:grid}.ap-store small{opacity:.78;text-align:left;direction:rtl;font-size:.66rem}.ap-store b{font-family:var(--font-display);white-space:nowrap;font-size:.95rem;font-weight:600}.ap-store.is-device{box-shadow:0 0 0 3px var(--primary-line)}@media (prefers-reduced-motion:reduce){.ap-card,.ap-store{transition:none}.ap-card:hover,.ap-store:hover{transform:none}}
