.ecosystem-strip[data-astro-cid-eqejrvoa]{background:var(--color-light-base);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ecosystem-head[data-astro-cid-eqejrvoa]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ecosystem-head[data-astro-cid-eqejrvoa] h2[data-astro-cid-eqejrvoa]{font-size:clamp(1.35rem,2.4vw,1.75rem)}.ecosystem-about-link[data-astro-cid-eqejrvoa]{font-size:.9rem;font-weight:700;color:var(--color-brand-text);text-decoration:none}.ecosystem-about-link[data-astro-cid-eqejrvoa]:hover{color:var(--color-brand-strong);text-decoration:underline}.ecosystem-grid[data-astro-cid-eqejrvoa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ecosystem-card[data-astro-cid-eqejrvoa]{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.2rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ecosystem-card[data-astro-cid-eqejrvoa].is-case{border-top-color:var(--color-replay-accent)}.ecosystem-card[data-astro-cid-eqejrvoa]:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ecosystem-card[data-astro-cid-eqejrvoa].is-current{background:#f0f7ff;border-color:var(--color-brand);box-shadow:none;transform:none}.ecosystem-card-top[data-astro-cid-eqejrvoa]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ecosystem-icon[data-astro-cid-eqejrvoa]{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.ecosystem-badge[data-astro-cid-eqejrvoa]{display:inline-block;padding:.16rem .52rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-subtle);color:var(--color-ink-secondary);border:1px solid var(--color-border);text-align:right}.ecosystem-badge--current[data-astro-cid-eqejrvoa]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ecosystem-card-body[data-astro-cid-eqejrvoa]{display:grid;gap:.35rem}.ecosystem-card-body[data-astro-cid-eqejrvoa] h3[data-astro-cid-eqejrvoa]{font-size:1rem;line-height:1.28;color:var(--color-ink)}.ecosystem-card-body[data-astro-cid-eqejrvoa] p[data-astro-cid-eqejrvoa]{font-size:.84rem;color:var(--color-ink-secondary);line-height:1.48}.ecosystem-card-cta[data-astro-cid-eqejrvoa]{padding-top:.65rem;border-top:1px solid var(--color-border);font-size:.83rem;font-weight:700;color:var(--color-brand-text)}.ecosystem-card[data-astro-cid-eqejrvoa].is-current .ecosystem-card-cta[data-astro-cid-eqejrvoa]{color:var(--color-ink-muted)}@media(max-width:1080px){.ecosystem-grid[data-astro-cid-eqejrvoa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ecosystem-grid[data-astro-cid-eqejrvoa]{grid-template-columns:minmax(0,1fr)}}
