.rb-search-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.rb-sheader{padding:16px 32px;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);height:68px;flex-shrink:0}.rb-sheader,.rb-slogo{display:flex;align-items:center}.rb-slogo{gap:10px;font-size:20px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.02em}.rb-sheader-actions{display:flex;gap:16px;align-items:center}.rb-sback{color:var(--text-mute);text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border-radius:100px;transition:all .2s}.rb-sback:hover{background:var(--bg-soft);color:var(--navy)}.rb-snav-cta{padding:10px 20px;background:var(--gold);color:var(--navy);font-weight:700;font-size:13px;border-radius:100px;text-decoration:none;transition:all .2s;border:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center}.rb-snav-cta:hover{background:var(--gold-bright);transform:translateY(-1px)}.rb-sfilters{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 32px}.rb-sfilters-inner{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.rb-shood{background:var(--bg-soft);font-weight:600;max-width:230px}.rb-shood,.rb-shood+.rb-scity-caret{color:var(--navy)}.rb-scity-wrap{position:relative;flex-shrink:0}.rb-scity{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 16px;background:var(--navy);color:#fff;border:none;border-radius:100px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.rb-scity:hover{opacity:.9}.rb-scity:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rb-scity-caret{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#fff;pointer-events:none}.rb-sfilter-controls{display:flex;gap:12px;align-items:center;flex:1;min-width:300px}.rb-sbed-group{display:flex;background:var(--bg-soft);border-radius:100px;padding:3px}.rb-sbed{padding:6px 14px;background:transparent;border:none;border-radius:100px;font-size:13px;font-weight:600;color:var(--text-mute);cursor:pointer;transition:all .15s;font-family:inherit}.rb-sbed.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}.rb-ssearch{flex:1;max-width:320px;padding:10px 16px;border:1px solid var(--border);border-radius:100px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.rb-ssearch:focus{border-color:var(--gold)}.rb-sreset{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:100px;font-size:13px;font-weight:600;color:var(--text-mute);cursor:pointer;font-family:inherit;transition:all .15s}.rb-sreset:hover{border-color:var(--navy);color:var(--navy)}.rb-ssplit{flex:1;display:grid;grid-template-columns:680px 1fr;overflow:hidden;min-height:0}.rb-slist{overflow-y:auto;background:#fff;border-right:1px solid var(--border)}.rb-slist-items{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rb-slist-items .rb-scard{margin-bottom:0}.rb-scard{display:block;text-decoration:none;border-radius:16px;cursor:pointer;transition:all .18s;border:1.5px solid var(--border);margin-bottom:10px;overflow:hidden;background:#fff}.rb-scard:hover{border-color:var(--navy);box-shadow:0 4px 20px rgba(10,31,92,.1);transform:translateY(-1px)}.rb-scard.active{border-color:var(--gold);box-shadow:0 4px 20px rgba(201,168,76,.2)}.rb-scard-photo{width:100%;height:130px;overflow:hidden;position:relative;background:var(--bg-soft)}.rb-scard-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s}.rb-scard:hover .rb-scard-photo img{transform:scale(1.04)}.rb-scard-photo-empty{display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#f0f2f7,#e8ebf0)}.rb-scard-tag{font-size:10px;font-weight:700;color:var(--navy);background:var(--gold-soft);padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.rb-scard-tag-photo{position:absolute;top:10px;left:10px}.rb-scard-body{padding:14px 16px 16px}.rb-scard-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.rb-scard-city{font-size:11px;font-weight:700;color:var(--gold-dark,var(--gold));text-transform:uppercase;letter-spacing:.08em}.rb-scard-price{font-size:13px;font-weight:800;color:var(--navy);margin-top:8px;letter-spacing:-.02em}.rb-scard-vacant{font-size:11px;font-weight:700;color:#16a34a}.rb-scard-name{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:3px;letter-spacing:-.02em;line-height:1.25}.rb-scard-addr{font-size:12px;color:var(--text-mute);margin-bottom:10px;line-height:1.4}.rb-scard-specs{display:flex;gap:6px;flex-wrap:wrap}.rb-scard-specs span{font-size:11px;font-weight:600;color:var(--text-mute);padding:3px 9px;background:var(--bg-soft);border-radius:100px}.rb-smore{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:100px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.rb-smore.on,.rb-smore:hover{border-color:var(--navy)}.rb-smore.on{background:var(--navy);color:#fff}.rb-smore-count{background:var(--gold);color:var(--navy-deep);font-size:11px;min-width:17px;height:17px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.rb-srow2{flex:0 0 100%;width:100%;margin-top:4px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rb-sdd{position:relative}.rb-sdd-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:100px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.rb-sdd-emoji{font-size:12px;line-height:1;margin-right:-2px}.rb-sdd-btn.on,.rb-sdd-btn:hover{border-color:var(--navy)}.rb-sdd-btn.on{background:var(--navy);color:#fff}.rb-sdd-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:50;min-width:230px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px rgba(10,31,92,.14);padding:8px}.rb-sdd-menu-budget{width:280px;padding:16px}.rb-sdd-list{max-height:260px;overflow-y:auto}.rb-sdd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--navy);cursor:pointer}.rb-sdd-item:hover{background:var(--bg-soft)}.rb-sdd-item input{position:absolute;opacity:0;width:0;height:0}.rb-sdd-box{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd2df;flex-shrink:0;position:relative}.rb-sdd-item input:checked+.rb-sdd-box{background:var(--navy);border-color:var(--navy)}.rb-sdd-item input:checked+.rb-sdd-box:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rb-sdd-item input:focus-visible+.rb-sdd-box{outline:2px solid var(--gold);outline-offset:2px}.rb-sdd-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-mute)}.rb-sdd-foot button{background:none;border:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.rb-sbudget-fields{display:flex;gap:10px;margin-bottom:16px}.rb-sbudget-fields>div{flex:1;border:1px solid var(--border);border-radius:8px;padding:7px 11px}.rb-sbudget-fields span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:2px}.rb-sbudget-fields strong{font-size:14px;font-weight:700;color:var(--navy)}.rb-srange{position:relative;height:24px}.rb-srange-track{left:0;right:0;background:var(--border)}.rb-srange-fill,.rb-srange-track{position:absolute;top:10px;height:4px;border-radius:100px}.rb-srange-fill{background:var(--navy)}.rb-srange input[type=range]{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none}.rb-srange input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--navy);cursor:grab;box-shadow:0 1px 4px rgba(10,31,92,.25)}.rb-srange input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.rb-srange input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--navy);cursor:grab;box-shadow:0 1px 4px rgba(10,31,92,.25)}.rb-srange input[type=range]::-moz-range-track{background:none}.rb-spanel-empty{margin:0}.rb-shint,.rb-spanel-empty{font-size:13px;color:var(--text-mute)}.rb-shint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 12px 4px;padding:10px 14px;background:var(--bg-soft);border-radius:8px}.rb-shint-icon{display:inline-flex;color:#c0392b}.rb-shint-icon svg{width:15px;height:15px}.rb-scta{margin:8px 12px 32px;padding:28px 24px;background:var(--navy);border-radius:16px;text-align:center;color:#fff}.rb-scta h3{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.01em}.rb-scta p{margin:0 auto 18px;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.72);max-width:420px}.rb-scta-btn{display:inline-flex;align-items:center;background:var(--gold);color:var(--navy-deep);padding:12px 24px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s ease}.rb-scta-btn:hover{transform:translateY(-1px)}.rb-sempty{padding:60px 32px;text-align:center}.rb-sempty h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}.rb-sempty p{font-size:14px;color:var(--text-mute);margin-bottom:20px}.rb-sempty-btn{padding:10px 20px;background:var(--navy);color:#fff;border:none;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.rb-smap{background:var(--bg-soft);position:relative}.rb-smap-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-mute)}.rb-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:rb-spin .8s linear infinite}@keyframes rb-spin{to{transform:rotate(1turn)}}.rb-map-pin{background:transparent!important;border:none!important}@media (max-width:968px){.rb-ssplit{grid-template-columns:1fr}.rb-slist{display:none}.rb-smap{height:100%}.rb-sfilters{padding:12px 16px}.rb-sfilters-inner{gap:12px}.rb-sheader{padding:12px 16px}}