.ipf-wrapper{display:flex;gap:40px;align-items:flex-start}.ipf-sidebar{width:28%;padding:0}.ipf-results{width:72%}.ipf-group{margin-bottom:28px}.ipf-group h3{font-size:18px;font-weight:700;color:#0009dd;margin:0 0 14px;line-height:1.3}.ipf-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer;font-size:15px;line-height:1.4}.ipf-checkbox input{margin:0}.ipf-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ipf-button,.ipf-reset{width:100%;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;box-sizing:border-box}.ipf-button{background:#0009dd;color:#fff;border:1px solid #0009dd;cursor:pointer}.ipf-reset{background:#fff;color:#0009dd;border:1px solid #0009dd}.ipf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ipf-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;overflow:hidden}.ipf-card img{width:100%;height:260px;object-fit:cover;display:block}.ipf-card h2{font-size:24px;font-weight:700;line-height:1.3;margin:20px 20px 12px}.ipf-card p{margin:0 20px 20px;font-size:15px;line-height:1.6;color:#555}.ipf-card a{text-decoration:none;color:inherit}.ipf-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 20px 16px}.ipf-badge{background:#eef2ff;color:#0009dd;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1}@media (max-width:980px){.ipf-wrapper{display:block}.ipf-sidebar{width:100%;margin-bottom:30px}.ipf-results{width:100%}.ipf-grid{grid-template-columns:1fr}.ipf-card img{height:220px}}.ipf-card-content{padding:24px}.ipf-card h2{margin:0 0 16px}.ipf-card p{margin:0 0 24px;color:#666}.ipf-more{display:flex!important;justify-content:center;align-items:center;width:100%;height:48px;border:1px solid #0009dd!important;border-radius:10px;background:#fff!important;color:#0009dd!important;font-weight:600;text-decoration:none!important;box-sizing:border-box;transition:.2s}.ipf-more:hover{background:#0009dd!important;color:#fff!important}.ipf-card{transition:.25s}.ipf-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}