.rets-wrap{max-width:1200px;margin:0 auto;padding:0 15px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.rets-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:18px;margin-bottom:22px}
.rets-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rets-inp{border:1px solid #ccc;border-radius:6px;padding:9px 12px;font-size:14px;flex:1;min-width:130px;background:#fff;color:#333;transition:border-color .2s}
.rets-inp:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15)}
.rets-sm{max-width:120px}.rets-xs{max-width:105px}
.rets-btn-primary{padding:9px 22px;border-radius:6px;border:none;background:#2271b1;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}
.rets-btn-primary:hover{background:#135e96}
.rets-btn-ghost{padding:9px 18px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#555;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;transition:background .2s}
.rets-btn-ghost:hover{background:#f0f0f0}
.rets-meta{display:flex;justify-content:space-between;margin-bottom:16px;color:#666;font-size:14px}
.rets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-bottom:28px}
.rets-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}
.rets-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.rets-photo{height:200px;background:#e9ecef center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}
.rets-no-photo{font-size:64px;opacity:.3}
.rets-badge{position:absolute;top:12px;left:12px;background:#22c55e;color:#fff;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.rets-body{padding:16px}
.rets-price{font-size:22px;font-weight:800;color:#1a1a2e;margin-bottom:5px}
.rets-address{color:#555;font-size:14px;margin-bottom:3px;line-height:1.4}
.rets-ptype{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.rets-specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.rets-specs span{background:#f0f4ff;color:#2271b1;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.rets-desc{color:#666;font-size:13px;line-height:1.5;margin:0 0 10px}
.rets-foot{display:flex;justify-content:space-between;border-top:1px solid #f0f0f0;padding-top:9px;color:#bbb;font-size:12px}
.rets-empty{text-align:center;padding:60px 20px;color:#666;background:#f9f9f9;border-radius:10px;font-size:16px}
.rets-pg{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#333;text-decoration:none;font-size:13px;font-weight:700;margin:4px;transition:background .2s}
.rets-pg:hover,.rets-pg-active{background:#2271b1;color:#fff;border-color:#2271b1}
@media(max-width:600px){.rets-grid{grid-template-columns:1fr}.rets-filters{flex-direction:column}.rets-inp,.rets-sm,.rets-xs{width:100%;max-width:100%}}
