/* apps.css —— 応用アプリ一覧 */
.apps-main { max-width: 1180px; margin: 0 auto; padding: 26px 24px 64px; }
.apps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; }
.app-card {
  border: 1px solid var(--border); border-radius: 14px; background: var(--panel);
  overflow: hidden; display: flex; flex-direction: column;
}
.app-cover { display: block; line-height: 0; border-bottom: 1px solid var(--border); background: #0a0e14; }
.app-cover img { width: 100%; height: auto; display: block; transition: transform .3s ease; }
.app-card:hover .app-cover img { transform: scale(1.02); }
.app-body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.app-body h2 { margin: 0; font-size: 1.02rem; }
.app-body p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.65; }
.app-facts { margin: 2px 0 0; padding-left: 1.1em; color: var(--muted); font-size: 0.82rem; line-height: 1.6; }
.app-facts li { margin: 2px 0; }
.app-open { margin-top: auto; align-self: flex-start; }
.apps-note { margin: 26px 0 0; color: var(--muted); font-size: 0.85rem; line-height: 1.7; }
