.prog-filter{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.prog-filter__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.prog-filter__btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.prog-filter__btn.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.prog-grid{align-items:stretch}.prog-includes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.prog-include{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center;transition:transform .2s,box-shadow .2s}.prog-include:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1e140e1a}.prog-include__icon{width:52px;height:52px;margin:0 auto var(--space-3);background:var(--color-brand-tint);color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.prog-include h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.prog-help{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--color-surface-warm);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.prog-help h2{margin-bottom:var(--space-2)}.prog-help p{color:var(--color-ink-muted);max-width:48ch;margin:0}.prog-help__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
