.pp-ideas{grid-gap:clamp(12px,1.6vw,20px);display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:clamp(18px,2.4vh,26px)}.pp-idea{background:var(--sp-surface);border:1px solid var(--sp-accent-soft);border-radius:var(--sp-radius);box-shadow:0 16px 40px #744a3814;overflow:hidden;padding:clamp(20px,2.2vw,26px);position:relative;transition:transform .22s ease,box-shadow .22s ease}@media (hover:hover){.pp-idea:hover{box-shadow:0 22px 48px #744a3824;transform:translateY(-3px)}}.pp-idea-num{background:var(--sp-grad-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:clamp(8px,1vh,12px)}.pp-idea h3{color:var(--sp-ink);font-size:clamp(1rem,1.3vw,1.12rem);margin:0 0 6px}.pp-idea p{font-size:clamp(.9rem,1vw,.97rem);line-height:1.6;margin:0}.pp-idea p,.pp-related{color:var(--sp-ink-soft)}.pp-related{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px 10px;margin-top:clamp(22px,3vh,32px)}.pp-related span{font-weight:600;margin-right:4px}.pp-related a{background:var(--sp-surface);border:1px solid var(--sp-accent-soft);border-radius:var(--sp-radius-pill);color:var(--sp-accent-strong);display:inline-flex;font-weight:600;padding:6px 12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.pp-related a:focus-visible,.pp-related a:hover{border-color:var(--sp-accent-strong);transform:translateY(-1px)}.patch-program .lp-faq-list{margin-top:clamp(16px,2vh,22px)}@media (prefers-reduced-motion:reduce){.pp-idea,.pp-related a{transition:none}}.patch-program .about-hero-image picture,.patch-program .product-gallery picture{display:block;height:100%;width:100%}.patch-program .process-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.patch-program .support-grid>.support-card:nth-child(3){border-color:var(--sp-accent-strong);grid-column:1/-1}