.apartments-page{width:100%}.apartments-page__header-wrap--desktop{position:fixed;top:20px;left:0;right:0;z-index:60;padding:0 var(--axis-page-pad-x);display:flex;justify-content:center;box-sizing:border-box}@media (min-width:1024px){.apartments-page{padding-top:97px}}.apartments-page__content{width:100%;max-width:var(--axis-content-max);margin:0 auto;box-sizing:border-box}.apartments-page__breadcrumbs{margin-top:30px;display:flex;align-items:center;gap:7px;height:15px}.apartments-page__breadcrumbs-link{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:30px;color:#282d3c99;text-decoration:none}.apartments-page__breadcrumbs-link:hover{color:#282d3c}.apartments-page__breadcrumbs-dot{width:5px;height:5px;border-radius:50%;background:#d9d9d9;flex-shrink:0}.apartments-page__breadcrumbs-current{font-size:12px}.apartments-page__breadcrumbs-current,.apartments-page__title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;line-height:30px;color:#282d3c}.apartments-page__title{margin:30px 0 0;font-size:40px}.apartments-page__city{position:relative;display:inline-flex;align-items:center}.apartments-page__city-btn{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer}.apartments-page__city-btn-text{color:#1C2B5E;font:inherit}.apartments-page__city-btn-arrow{display:inline-flex;margin-top:8px;margin-left:8px;flex-shrink:0;width:32px;height:51px;transform:translateY(2px)}.apartments-page__city-menu{position:absolute;top:calc(100% + 20px);left:0;width:231px;min-height:94px;background:#fff;border-radius:8px;padding:13.5px 15px;box-shadow:0 2px 16.4px rgba(0,0,0,.07);z-index:20}.apartments-page__city-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:none;background:transparent;padding:0 12px;cursor:pointer;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:23px;color:#282d3c}.apartments-page__city-item:not(:last-child){border-bottom:1px solid #f3f4f6;padding-bottom:12px}.apartments-page__city-item:last-child{padding-top:10px;padding-bottom:0}.apartments-page__city-item-text{flex:1}.apartments-page__city-item-icon{flex-shrink:0}.apartments-page__commerce-head{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.apartments-page__commerce-head .apartments-page__title{margin:0}.apartments-page__commerce-deal-types{display:inline-flex;align-items:center;background:#F0F2F7;border-radius:8px;padding:3px;gap:3px}.apartments-page__commerce-deal-btn{height:44px;border:none;border-radius:6px;padding:0 12px;background:transparent;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;line-height:23px;cursor:pointer}.apartments-page__commerce-deal-btn--active{background:#282d3c;color:#fff}.apartments-page__filters{width:100%;max-width:var(--axis-content-max);margin-top:40px;display:flex;flex-direction:column;gap:10px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 16.4px 0 rgba(0,0,0,.07);box-sizing:border-box}.apartments-page__filters-head{display:flex;align-items:center}.apartments-page__filters-label{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:500;font-size:21px;line-height:50px;color:#2d313f;margin-right:auto}.apartments-page__filters-actions{display:flex;align-items:center;gap:36px}.apartments-page__filters-clear,.apartments-page__filters-more{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;cursor:pointer;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#2d313f;white-space:nowrap}.apartments-page__filters-clear:hover,.apartments-page__filters-more:hover{color:#000}.apartments-page__filters-more-icon{display:block;width:24px;height:24px;flex:0 0 24px}.apartments-page__filters-more-icon--collapsed{transform:scaleY(-1)}.apartments-page__filters-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:20px;margin-top:10px;padding-bottom:20px;border-bottom:0}.apartments-page__filters-row--with-divider{border-bottom:1px solid #ececec}.apartments-page__filter-group{position:relative}.apartments-page__filter-label{display:block;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:23px;text-transform:uppercase;color:#9fa3a9;margin-bottom:4px}.apartments-page__rooms{display:flex;align-items:center;height:50px}.apartments-page__room-btn{height:44px;min-width:39px;padding:10px;border:none;border-radius:8px;background:#F0F2F7;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;cursor:pointer}.apartments-page__room-btn--active,.apartments-page__room-btn:hover{background:#1C2B5E;color:#fff}.apartments-page__room-btn--active:hover{background:#000;color:#fff}.apartments-page__filter-group--price{width:315px}.apartments-page__filter-group--area{width:280px}.apartments-page__settle{display:flex;align-items:center;height:50px;gap:0}.apartments-page__settle-btn{height:44px;padding:10px;border:none;border-radius:8px;background:#F0F2F7;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;cursor:pointer;min-width:39px}.apartments-page__settle-btn--wide{min-width:59px;border-radius:6px}.apartments-page__settle-btn--active,.apartments-page__settle-btn:hover{background:#1C2B5E;color:#fff}.apartments-page__settle-btn--active:hover{background:#000;color:#fff}.apartments-page__badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apartments-page__badge{display:inline-flex;align-items:center;height:22px;padding:0 7px 0 10px;background:#9fa3a9;color:#fff;border-radius:4px;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:12px;line-height:22px;white-space:nowrap}.apartments-page__badge-close{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:0;border:none;background:transparent;cursor:pointer}.apartments-page__filters-additional{margin-top:0;position:relative;overflow:visible}.apartments-page__filters-additional-title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:500;font-size:36px;line-height:30px;color:#2d313f;margin:8px 0 24px}.apartments-page__filters-additional .apartments-page__filter-label{font-size:11px}.apartments-page__filters-additional .apartments-page__building-group-title,.apartments-page__filters-additional .apartments-page__building-option-text,.apartments-page__filters-additional .apartments-page__dropdown-option,.apartments-page__filters-additional .apartments-page__dropdown-trigger{font-size:13px}.apartments-page__filters-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.apartments-page__filters-additional-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px}.apartments-page__filters-additional-row2{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:20px;width:100%;min-width:0;margin-bottom:20px}.apartments-page__filters-additional-row2 .apartments-page__filter-group--dropdown{flex:1;min-width:0}.apartments-page__filters-additional-row2 .apartments-page__dropdown-trigger{width:100%;min-width:0}.apartments-page__filter-group--dropdown{position:relative}.apartments-page__dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:10px 15px;background:#F0F2F7;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;color:#282d3c;text-align:left;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.apartments-page__dropdown-trigger:hover{background:#eee}.apartments-page__filter-group--dropdown:has(.apartments-page__dropdown-menu) .apartments-page__dropdown-trigger{border-color:#1C2B5E;box-shadow:none;background:#ffffff;border-bottom-left-radius:0;border-bottom-right-radius:0}.apartments-page__dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartments-page__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border-radius:8px;padding:8px 0;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:10;transform-origin:top center;animation:apartments-page__dropdown-in .18s ease}.apartments-page__filter-group--dropdown:has(.apartments-page__dropdown-menu) .apartments-page__dropdown-menu{top:100%;border:1px solid #1c2b5e;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.apartments-page__dropdown-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 15px;border:none;background:transparent;cursor:pointer;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;color:#282d3c;text-align:left}.apartments-page__dropdown-option:hover{background:#F0F2F7}.apartments-page__dropdown-menu--building{max-height:none;overflow:visible}.apartments-page__dropdown-option--building{border-bottom:1px solid #ececec}.apartments-page__building-group{padding-bottom:4px}.apartments-page__building-group-title{display:flex;align-items:center;gap:10px;padding:10px 15px 4px;color:#1C2B5E;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;line-height:1.3}.apartments-page__building-option-text{font-size:14px;line-height:1.2}@keyframes apartments-page__dropdown-in{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.apartments-page__filter-group--range .apartments-page__range{width:280px}.apartments-page__filters-additional-actions{display:flex;align-items:center;gap:20px;margin-left:0;margin-top:20px}.apartments-page__additional-btn{width:100%;height:50px;margin:0;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:15px;font-weight:400;background:#1C2B5E;color:#ffffff;transition:background .18s ease}.apartments-page__additional-btn--primary{background:#1C2B5E;color:#ffffff;font-weight:600}.apartments-page__additional-btn--primary:hover{background:#2E4080}.apartments-page__additional-btn--secondary{background:#FFFFFF;color:#1C2B5E;border:1px solid #1c2b5e}.apartments-page__additional-btn--secondary:hover{background:#F0F2F7;color:#2E4080;border-color:#2E4080}.apartments-page__filters-additional-actions--city .apartments-page__additional-btn{max-width:343px}.apartments-page__filters-additional-actions--city{gap:20px}.apartments-page__filters-additional-divider{width:100%;height:1px;background:#ececec;margin-top:18px}.apartments-page__badges--inside{margin-top:10px}.apartments-page__floor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.apartments-page__floor-head .apartments-page__filter-label{margin-bottom:0}.apartments-page__floor-tags{display:flex;justify-content:flex-end;gap:6px;margin-bottom:0}.apartments-page__floor-tag{font-family:Inter Display,Inter,system-ui,sans-serif;font-size:12px;line-height:18px;color:#9fa3a9;background:#ececec;border-radius:4px;padding:2px 6px;border:none;cursor:pointer}.apartments-page__floor-tag--active{color:#ffffff;background:#1C2B5E}.apartments-page__filters-additional-grid .apartments-page__filter-group--range{min-width:0}.apartments-page__filters-additional-grid .apartments-page__filter-group--range .apartments-page__range{width:100%}.apartments-page__additional-btn:hover{background:#000;color:#fff}.apartments-page__range{height:50px;display:flex;align-items:stretch;gap:10px;background:#F0F2F7;border-radius:8px;padding:0 12px;box-sizing:border-box}.apartments-page__filter-group--price .apartments-page__range{width:315px}.apartments-page__filter-group--area .apartments-page__range{width:280px}.apartments-page__range-val{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:23px;color:#282d3c;flex-shrink:0;align-self:center}.apartments-page__range-track-wrap{position:relative;flex:1;min-width:0;align-self:stretch;cursor:pointer;touch-action:none}.apartments-page__range-track{position:absolute;inset:0;background:#F0F2F7;border-radius:4px}.apartments-page__range-fill{position:absolute;top:0;bottom:0;background:#5B7EC9;border-radius:4px}.apartments-page__range-thumb{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#1C2B5E;cursor:grab;z-index:2;touch-action:none}.apartments-page__range[data-dragging=false] .apartments-page__range-fill,.apartments-page__range[data-dragging=false] .apartments-page__range-thumb{transition:left .12s ease-out,width .12s ease-out}.apartments-page__range[data-dragging=true] .apartments-page__range-fill,.apartments-page__range[data-dragging=true] .apartments-page__range-thumb{transition:none}.apartments-page__range-thumb:after{content:"";position:absolute;left:50%;bottom:0;width:15px;height:15px;margin-left:-7.5px;margin-bottom:-7.5px;background:#1C2B5E;border-radius:50%}.apartments-page__range-thumb:active{cursor:grabbing}.apartments-page__toolbar{display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.apartments-page__sort{position:relative;width:255px;flex-shrink:0;display:flex;flex-direction:column}.apartments-page__sort-btn{width:255px;height:50px;border:none;border-radius:8px;padding:15px 10px 15px 15px;background:#F0F2F7;display:inline-flex;align-items:center;gap:10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#282d3c;cursor:pointer;justify-content:space-between}.apartments-page__sort--open{z-index:20}.apartments-page__sort--open .apartments-page__sort-btn{border:1px solid #1c2b5e;border-bottom-color:#ececec;border-radius:8px 8px 0 0;background:#fff}.apartments-page__sort-btn-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apartments-page__sort-btn-arrow{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(58%) sepia(8%) saturate(391%) hue-rotate(184deg) brightness(88%) contrast(88%);transition:transform .16s ease}.apartments-page__sort-btn-arrow--open{transform:rotate(180deg)}.apartments-page__sort-menu{position:absolute;top:50px;left:0;width:255px;height:200px;border:1px solid #1c2b5e;border-top:none;border-radius:0 0 8px 8px;background:#fff;overflow:hidden}.apartments-page__sort-option{width:100%;height:50px;padding:0 15px;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;position:relative;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#282d3c;text-align:left;cursor:pointer}.apartments-page__sort-option span{pointer-events:none}.apartments-page__sort-option img{width:24px;height:24px;flex-shrink:0}.apartments-page__sort-option--active{font-weight:600}.apartments-page__sort-option-line{display:none}.apartments-page__view-toggle{width:100px;height:50px;display:flex;align-items:center;gap:4px;border-radius:8px;padding:3px 4px;box-sizing:border-box;background:#F0F2F7}.apartments-page__view-btn{width:44px;height:44px;border:none;border-radius:6px;background:#ffffff;padding:10px;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.apartments-page__view-btn--active{background:#1C2B5E}.apartments-page__view-icon{width:24px;height:24px}.apartments-page__view-icon--vertical{transform:rotate(90deg)}.apartments-page__view-btn--active .apartments-page__view-icon{filter:brightness(0) invert(1)}.apartments-page__cards{margin-top:30px;display:flex;flex-direction:column;gap:20px}.apartments-page__card,.apartments-page__cards{width:100%;max-width:var(--axis-content-max);box-sizing:border-box}.apartments-page__card{border-radius:16px;background:#fff;padding:12px 20px;box-shadow:none}.apartments-page__card-row{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px}.apartments-page__card-row-left{display:block}.apartments-page__card-row-count{position:absolute;top:14px;left:8px;width:36px;height:36px;border-radius:50%;background:#1C2B5E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1}.apartments-page__card-row-image-box{position:relative;width:173px;height:173px}.apartments-page__card-row-image{align-self:center;justify-self:center;width:100px;height:190px;object-fit:contain}.apartments-page__card-row-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.apartments-page__card-row-title{font-weight:600;font-size:16px}.apartments-page__card-row-jk,.apartments-page__card-row-title{font-family:Inter Display,Inter,system-ui,sans-serif;line-height:30px;color:#282d3c}.apartments-page__card-row-jk{margin-top:6px;font-weight:400}.apartments-page__card-row-info{margin-top:0;display:flex;align-items:stretch;gap:20px}.apartments-page__card-row-col{min-width:0}.apartments-page__card-row-item{display:flex;align-items:center;gap:10px;height:33px}.apartments-page__card-row-item--hidden{visibility:hidden}.apartments-page__card-row-item span{width:180px;color:#828a99}.apartments-page__card-row-item span,.apartments-page__card-row-item strong{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:33px}.apartments-page__card-row-item strong{color:#282d3c;white-space:nowrap}.apartments-page__card-row-item-mortgage{color:#1C2B5E!important}.apartments-page__card-row-col--location{border-left:1px solid #ececec;border-right:1px solid #ececec;padding:0 20px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:33px;color:#282d3c}.apartments-page__card-row-col--badges{display:flex;flex-direction:column;gap:4px;justify-content:center;padding-left:30px}.apartments-page__card-row-pill{height:30px;border-radius:16px;padding:5px 10px;background:#fff;box-shadow:none;display:inline-flex;align-items:center;gap:13px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#282d3c;white-space:nowrap}.apartments-page__card-row-pill-icon{width:24px;height:24px;color:#1C2B5E;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(-1px)}.apartments-page__card-row-pill-text{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#282d3c}.apartments-page__card-row-more{width:fit-content;min-width:55px;height:30px;border-radius:16px;padding:5px 10px;background:#fff;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.apartments-page__card-row-more i{width:5px;height:5px;border-radius:50%;background:#828a99}.apartments-page__card-row-like-wrap{padding-top:62px;display:flex;align-items:center;justify-content:center}.apartments-page__card-row-next{width:50px;height:50px;border-radius:44px;padding:10px;box-sizing:border-box;background:#ffffff;color:#282d3c;display:inline-flex;align-items:center;justify-content:center;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:30px;line-height:1}.apartments-page__card-row-next-icon{display:block;margin:0 auto;color:#282d3c}.apartments-page__card-row-title{font-size:21px;line-height:50px}.apartments-page__card-row-jk{margin-top:-16px;font-size:16px;line-height:50px}.apartments-page__card-link{display:block;text-decoration:none;color:inherit}.apartments-page__card.apartments-page__card--list.apartments-page__card-link,.apartments-page__card.apartments-page__card-link,.apartments-page__cards--list .apartments-page__card,.apartments-page__cards--list .apartments-page__card.apartments-page__card-link{background:var(--,#f6f6f6)!important}.apartments-page .apartments-page__card--list,.apartments-page .apartments-page__card-row,.apartments-page .apartments-page__cards .apartments-page__card,.apartments-page .apartments-page__cards .apartments-page__card.apartments-page__card-link,.apartments-page .apartments-page__cards--list .apartments-page__card,.apartments-page .apartments-page__cards--list .apartments-page__card.apartments-page__card-link{background:#F0F2F7!important}.apartments-page__card-header{display:flex;align-items:center;justify-content:space-between}.apartments-page__card-title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:50px;color:#282d3c}.apartments-page__card-like{width:50px;height:50px;border:1px solid #ececec;border-radius:50%;background:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.apartments-page__card-price-row{display:flex;align-items:baseline;gap:8px}.apartments-page__card-price{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:50px;color:#282d3c}.apartments-page__card-price-per{color:#828a99}.apartments-page__card-mortgage,.apartments-page__card-price-per{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:50px}.apartments-page__card-mortgage{color:#282d3c}.apartments-page__card-image-wrap{position:relative;width:100%;max-width:317px;aspect-ratio:317/331;height:auto;margin:10px auto 0;overflow:hidden}.apartments-page__card-image{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.apartments-page__card-image-click{position:absolute;top:0;bottom:0;width:50%;z-index:2;cursor:pointer}.apartments-page__card-image-click--left{left:0}.apartments-page__card-image-click--right{right:0}.apartments-page__card-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px}.apartments-page__card-dot{width:5px;height:5px;border-radius:50%;background:#282d3c80;transition:all .2s ease}.apartments-page__card-dot--active{width:7px;height:7px;background:#282d3c}.apartments-page__card-badges{display:flex;align-items:center;gap:10px;margin-top:15px}.apartments-page__card-badge{font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;color:#282d3c;white-space:nowrap}.apartments-page__card-badge,.apartments-page__card-dots-btn{display:inline-flex;align-items:center;gap:10px;height:30px;border-radius:16px;padding:5px 10px;background:#ffffff}.apartments-page__card-dots-dot{width:5px;height:5px;border-radius:50%;background:#282d3c80}.apartments-page__card-location{margin-top:10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#282d3c}.apartments-page__cards--list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.apartments-page__card--list{width:357px;max-width:357px;height:453px;padding:20px;display:flex;flex-direction:column;align-items:center;border-radius:16px;box-sizing:border-box;justify-self:center;background:#F0F2F7}.apartments-page__card-list-head{width:319px;height:54px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.apartments-page__card-list-head-text{min-width:0}.apartments-page__card-list-jk{font-weight:600;font-size:16px;line-height:30px}.apartments-page__card-list-jk,.apartments-page__card-list-meta{font-family:Inter Display,Inter,system-ui,sans-serif;color:#282d3c}.apartments-page__card-list-meta{margin-top:-16px;font-weight:400;font-size:12px;line-height:50px}.apartments-page__card-list-count{width:46px;height:46px;border-radius:44px;background:#1C2B5E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:24px;line-height:1;flex-shrink:0}.apartments-page__card-list-image-wrap{width:319px;height:216px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.apartments-page__card-list-image{width:256px;height:206px;object-fit:contain}.apartments-page__card-list-bottom{width:319px;min-height:108px;padding:0;margin-top:30px;display:flex;flex-direction:column;justify-content:flex-start}.apartments-page__card-list-title-row{display:flex;justify-content:space-between;align-items:baseline}.apartments-page__card-list-title-main{font-weight:600;font-size:18px;line-height:50px}.apartments-page__card-list-title-main,.apartments-page__card-list-title-sub{font-family:Inter Display,Inter,system-ui,sans-serif;color:#282d3c;white-space:nowrap}.apartments-page__card-list-title-sub{font-weight:400;font-size:16px;line-height:30px}.apartments-page__card-list-price-row-compact{margin-top:6px;display:flex;align-items:center;gap:10px;min-height:30px}.apartments-page__card-list-price-row-compact--nowrap{flex-wrap:nowrap;white-space:nowrap}.apartments-page__card-row-price-value{white-space:nowrap}.apartments-page__card-list-price-main{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:30px;color:#282d3c}.apartments-page__card-list-dot{color:#d9d9d9}.apartments-page__card-list-dot--hidden{visibility:hidden}.apartments-page__card-list-mortgage{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:30px;white-space:nowrap;color:#828a99}.apartments-page__card-list-mortgage--hidden{visibility:hidden}.apartments-page__card-list-mortgage-label{color:#828a99}.apartments-page__card-list-mortgage-value{color:#1C2B5E}.apartments-page__card-list-badges-row{margin-top:12px;display:flex;align-items:center;gap:4px;min-height:30px}.apartments-page__card-list-pill{padding:5px 10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:12px;color:#282d3c;white-space:nowrap}.apartments-page__card-list-more,.apartments-page__card-list-pill{height:30px;border-radius:16px;background:#fff;box-shadow:0 2px 16.4px 0 #00000012;display:inline-flex;align-items:center}.apartments-page__card-list-more{width:44px;padding:0;justify-content:center;gap:4px}.apartments-page__card-list-more i{width:4px;height:4px;border-radius:999px;background:#828a99}@media (max-width:1400px){.apartments-page__card-row-col--location,.apartments-page__card-row-item strong,.apartments-page__card-row-jk,.apartments-page__card-row-pill,.apartments-page__card-row-title{font-size:16px}.apartments-page__card-row-item span{font-size:16px;width:140px}.apartments-page__cards--list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.apartments-page__cards--list{grid-template-columns:1fr}}.apartments-page__footer-wrap{margin-top:80px;width:100%}.apartments-page__found{margin-top:20px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282d3c}.apartments-page__found span{color:#1C2B5E}.apartments-page__commerce-term-tabs{margin-top:10px;display:inline-flex;align-items:center;gap:3px;background:#F0F2F7;border-radius:8px;padding:3px}.apartments-page__commerce-term-btn{height:44px;border:none;border-radius:6px;padding:0 12px;background:transparent;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;cursor:pointer}.apartments-page__commerce-term-btn--active{background:#282d3c;color:#fff}.apartments-page__commerce-filter-btn{height:44px;border:1px solid #ececec;border-radius:8px;background:#fff;padding:0 14px;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:14px;color:#282d3c;cursor:pointer}.apartments-page__commerce-summary-row{margin-top:30px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.apartments-page__commerce-summary-row .apartments-page__found{margin-top:0}.apartments-page__commerce-empty-state{width:100%;padding-top:60px;text-align:center;color:#828a99;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:24px}.apartments-page__cards--empty{min-height:calc(100vh - 360px);display:flex;align-items:center;justify-content:center}.apartments-page__commerce-toggles{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;position:relative;padding-top:10px}.apartments-page__commerce-check{height:23px;border:none;border-radius:0;background:transparent;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;padding:0;box-shadow:none;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap;gap:6px}.apartments-page__commerce-check--active:before{content:none}.apartments-page__auctionHint{position:fixed;right:90px;bottom:12px;top:auto;width:332px;height:109px;border-radius:16px;padding:20px;gap:10px;display:flex;align-items:center;box-sizing:border-box;border:1px solid #282d3c03;background:#282d3cb2;-webkit-backdrop-filter:blur(51px);backdrop-filter:blur(51px);font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:23px;color:#ffffff;z-index:2610;opacity:0;transform:translateY(12px) scale(.985);filter:blur(1.5px);will-change:opacity,transform,filter;animation:apartmentsAuctionHintIn .65s cubic-bezier(.22,.9,.2,1) forwards}@keyframes apartmentsAuctionHintIn{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(3px)}60%{opacity:.9;transform:translateY(2px) scale(.995);filter:blur(.6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.apartments-page__card--commerce{width:357px;max-width:357px;height:664px;border-radius:16px;padding:20px;background:#F0F2F7!important;display:flex;flex-direction:column;box-sizing:border-box;justify-self:center;position:relative;overflow:visible}.apartments-page__commerce-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:82px}.apartments-page__commerce-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;height:82px;overflow:hidden}.apartments-page__commerce-card-title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:30px;color:#282d3c;margin-bottom:5px}.apartments-page__commerce-card-sub{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#282d3c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apartments-page__commerce-card-sub-name{font-weight:600}.apartments-page__commerce-card-price-row{display:flex;align-items:baseline;gap:10px;min-height:50px}.apartments-page__commerce-card-price{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:50px;color:#282d3c}.apartments-page__commerce-card-or,.apartments-page__commerce-card-per{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:50px;color:#828a99}.apartments-page__commerce-card-mortgage{margin-top:0;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:16px;color:#1C2B5E;text-align:left;padding-bottom:20px}.apartments-page__commerce-card-mortgage span{color:#1C2B5E}.apartments-page__commerce-card-mortgage--hidden{visibility:hidden}.apartments-page__commerce-card-image-wrap{margin-top:20px;width:317px;height:331px;display:flex;align-items:center;justify-content:center;align-self:center;position:relative;overflow:hidden}.apartments-page__commerce-card-image{width:317px;height:331px;object-fit:contain;display:block}.apartments-page__commerce-card-image-wrap--left .apartments-page__commerce-card-image{animation:commerceCardSlideLeft .22s ease-out both}.apartments-page__commerce-card-image-wrap--right .apartments-page__commerce-card-image{animation:commerceCardSlideRight .22s ease-out both}@keyframes commerceCardSlideLeft{0%{transform:translateX(10px);opacity:.92}to{transform:translateX(0);opacity:1}}@keyframes commerceCardSlideRight{0%{transform:translateX(-10px);opacity:.92}to{transform:translateX(0);opacity:1}}.apartments-page__commerce-card-image-hit{position:absolute;top:0;bottom:0;width:50%;border:none;background:transparent;cursor:pointer;z-index:2;padding:0}.apartments-page__commerce-card-image-hit--left{left:0}.apartments-page__commerce-card-image-hit--right{right:0}.apartments-page__commerce-card-dots{margin-top:10px;display:flex;gap:12px;justify-content:center}.apartments-page__commerce-card-dot{width:5px;height:5px;border-radius:50%;background:#828a99}.apartments-page__commerce-card-dot--active{width:7px;height:7px;background:#282d3c}.apartments-page__commerce-card-badges{margin-top:auto;display:flex;align-items:center;gap:10px}.apartments-page__commerce-card-badge{height:30px;border-radius:16px;padding:5px 10px;display:inline-flex;align-items:center;width:fit-content;gap:10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-size:12px;line-height:20px;color:#282d3c;background:#fff;box-shadow:0 2px 16.4px 0 #00000012;max-width:none;box-sizing:border-box;overflow:visible;white-space:nowrap}.apartments-page__commerce-card-badge img,.apartments-page__commerce-card-plus{width:24px;height:24px;display:inline-flex;align-self:center;justify-self:center;flex-shrink:0}.apartments-page__commerce-card-plus{padding-bottom:5px;align-items:center;justify-content:center;color:#1C2B5E;font-size:24px;line-height:24px}.apartments-page__commerce-card-badge--auction{background:#1C2B5E;color:#FFFFFF}.apartments-page__commerce-card-more{width:44px;height:30px;border-radius:16px;background:#fff;box-shadow:0 2px 16.4px 0 #00000012;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;padding:0;cursor:pointer}.apartments-page__commerce-card-more i{width:4px;height:4px;border-radius:50%;background:#828a99}.apartments-page__commerce-card-extra{position:absolute;left:0;right:auto;bottom:-74px;min-height:109px;height:auto;width:max-content;min-width:420px;border-radius:16px;padding:20px;box-sizing:border-box;background:#282D3CB2;border:1px solid #282d3c03;-webkit-backdrop-filter:blur(51px);backdrop-filter:blur(51px);display:flex;flex-direction:column;gap:10px;justify-content:flex-start;align-items:flex-start;z-index:5;animation:commerceCardExtraIn .22s ease-out both}.apartments-page__commerce-card-extra-row{display:flex;align-items:center;gap:10px;width:fit-content}@keyframes commerceCardExtraIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.apartments-page__cards,.apartments-page__cards--list,.apartments-page__content,.apartments-page__filters{width:1110px;max-width:1110px}.apartments-page__filters--commerce{min-height:196px}.apartments-page__filters--commerce.apartments-page__filters--commerce-open{min-height:440px}.apartments-page__filters{height:auto;gap:10px;padding:20px;border-radius:16px;box-sizing:border-box}.apartments-page__filters--commerce .apartments-page__filters-row{min-height:86px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding-bottom:0;border-bottom:0}.apartments-page__filters--commerce .apartments-page__filter-group,.apartments-page__filters--commerce .apartments-page__filter-group--area,.apartments-page__filters--commerce .apartments-page__filter-group--area .apartments-page__range,.apartments-page__filters--commerce .apartments-page__filter-group--price,.apartments-page__filters--commerce .apartments-page__filter-group--price .apartments-page__range,.apartments-page__filters--commerce .apartments-page__settle{width:100%;min-width:0}.apartments-page__filters--commerce .apartments-page__settle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.apartments-page__filters--commerce .apartments-page__settle-btn,.apartments-page__filters--commerce .apartments-page__settle-btn--wide{min-width:0;width:100%;justify-content:center;display:inline-flex;align-items:center;padding:10px 0}.apartments-page__filters-row{min-height:98px}.apartments-page__filters-additional-row--commerce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.apartments-page__filters-additional-row--commerce .apartments-page__dropdown-trigger{width:100%;min-width:0}.apartments-page__filters-additional-actions--commerce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px;align-items:end}.apartments-page__filters-additional-actions--commerce .apartments-page__dropdown-trigger,.apartments-page__filters-additional-actions--commerce .apartments-page__filter-group{width:100%;min-width:0}.apartments-page__filters-additional-actions--commerce .apartments-page__additional-btn{width:100%;height:50px}.apartments-page__filters-head{min-height:50px}.apartments-page__filters-additional{display:flex;flex-direction:column;gap:20px;position:relative;overflow:visible}.apartments-page__auctionHint{right:90px;bottom:12px;top:auto;z-index:2600}.apartments-page__filters-additional-row,.apartments-page__filters-additional-row2{margin-bottom:0}.apartments-page__filters-additional-actions{margin:0;gap:10px;justify-content:flex-start}.apartments-page__filters-additional-actions--city{gap:20px}.apartments-page__additional-btn{margin:0}.apartments-page__cards--list{grid-template-columns:repeat(3,357px);justify-content:space-between;column-gap:19.5px;row-gap:20px}}@media (max-width:1023px){body.axis-sort-open nav.apartments-page__mobile-nav.features__mobile{display:block}body.axis-apartments-sheet-open .apartments-page__mobile-nav,body.axis-apartments-sheet-open .chatFloat,body.axis-apartments-sheet-open .features__mobile,body.axis-city-sheet-open .chatFloat,body.axis-filters-open .chatFloat,body.axis-mortgage-sheet-open .chatFloat,body.axis-sort-open .chatFloat{display:none}body.axis-mortgage-sheet-open .apartmentsSheetOverlay{display:flex}.apartments-page__header-wrap{background:#fff;padding:20px 20px 0;box-sizing:border-box;box-shadow:none}.apartments-page--mobile-nav{min-height:100vh;display:flex;flex-direction:column;background:#F0F2F7}.apartments-page__m-content{flex:1 1 auto;width:100%;max-width:min(430px,100%);margin:0 auto;padding:calc(var(--axis-header-offset, 97px) + 8px) 20px 92px;box-sizing:border-box}.apartments-page__m-title{width:100%;max-width:353px;margin:20px 0 30px;padding:0;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.02em;text-align:left;color:#282d3c}.apartments-page__m-controls{display:flex;gap:10px;align-items:center;margin-bottom:30px}.apartments-page__m-controls-group{flex:1 1 auto;min-width:0;min-height:44px;border-radius:12px;background:#F0F2F7;box-shadow:none;display:flex;overflow:hidden}.apartments-page__m-control{min-height:44px;flex:1 1 0;border:none;border-radius:0;background:transparent;padding:0 10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:#282d3c;cursor:pointer;white-space:nowrap;touch-action:manipulation}.apartments-page__m-control+.apartments-page__m-control{border-left:1px solid rgba(40,45,60,.12)}.apartments-page__m-view{width:44px;height:44px;flex-shrink:0;border:none;border-radius:12px;background:#F0F2F7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:manipulation}.apartments-page__m-view-icon{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0) saturate(100%) invert(56%) sepia(52%) saturate(1729%) hue-rotate(116deg) brightness(96%) contrast(87%)}.apartments-page__m-view-icon--grid{transform:rotate(90deg)}.apartments-page__m-count{width:100%;max-width:353px;margin:0 0 14px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:22px;padding-bottom:22px}.apartments-page__m-count span{font-weight:600}.apartments-page__m-list{flex-direction:column;gap:12px}.apartments-page__m-card,.apartments-page__m-list{display:flex;width:100%;max-width:353px;margin:0 auto}.apartments-page__m-card{position:relative;border-radius:16px;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08);gap:10px;align-items:flex-start;padding:20px;box-sizing:border-box;text-decoration:none;color:inherit;min-height:0;border:none;text-align:left;cursor:pointer;font:inherit;touch-action:manipulation}.apartments-page__m-card-badge{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;border-radius:50%;background:#1C2B5E;color:#fff;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:11px;line-height:22px;text-align:center;pointer-events:none;align-self:flex-start}.apartments-page__m-media{position:relative;flex:0 0 77px;width:77px;align-self:flex-start}.apartments-page__m-img{width:77px;height:77px;object-fit:cover;border-radius:8px;display:block;background:#F0F2F7;filter:grayscale(1)}.apartments-page__m-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;padding-top:0}.apartments-page__m-heading{font-weight:600;font-size:15px;line-height:20px;color:#282d3c}.apartments-page__m-heading,.apartments-page__m-sub{font-family:Inter Display,Inter,system-ui,sans-serif}.apartments-page__m-sub{font-weight:400;font-size:12px;line-height:16px;color:#828a99;margin-top:0}.apartments-page__m-price-row{display:flex;align-items:center;gap:8px;min-height:20px}.apartments-page__m-price-main{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:14px;color:#282d3c;margin-top:0;white-space:nowrap}.apartments-page__m-old{font-size:10px;line-height:10px;color:#828a99;text-decoration:line-through}.apartments-page__m-meta,.apartments-page__m-meta-line,.apartments-page__m-old{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;white-space:nowrap}.apartments-page__m-meta,.apartments-page__m-meta-line{font-size:12px;line-height:12px;color:#282d3c;display:inline-flex;align-items:center;gap:6px}.apartments-page__m-detail{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:11px;line-height:15px;color:#828a99}.apartments-page__m-detail-sep{margin:0 5px;opacity:.85}.apartments-page__m-mortgage{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:12px;color:#828a99;margin-top:4px;white-space:normal}.apartments-page__m-like{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apartments-page__m-mortgage span{color:#1C2B5E;font-weight:500}.apartments-page__m-mortgage--hidden{visibility:hidden}.apartments-page__mobileSheetOverlay{position:fixed;inset:0;z-index:3300;background:rgba(0,0,0,.35);display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;overscroll-behavior:none;animation:aptSheetOverlayFade .22s ease-out both}.apartments-page__mobileSheetOverlay--sort{animation:aptSheetOverlayFade .14s ease-out both}.apartments-page__mobileSheet{width:100%;max-width:100%;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;max-height:74vh;display:flex;flex-direction:column;animation:aptSheetSlideUp .26s cubic-bezier(.22,.9,.24,1) both;will-change:transform,opacity}.apartments-page__mobileSheet--sort{max-height:320px;height:auto}.apartments-page__mobileSheetHeader{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:20px;border-bottom:1px solid #ececec;box-sizing:border-box}.apartments-page__mobileSheetBack{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:22px;line-height:1;color:#282d3c;cursor:pointer;padding:0}.apartments-page__mobileSheetTitle{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:20px;color:#282d3c;white-space:nowrap}.apartments-page__mobileSheetReset{border:none;background:transparent;color:#1C2B5E;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;cursor:pointer;padding:0}.apartments-page__mobileSheetBody{padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:18px}.apartments-page__mobileSheetBody .mobileSheetRooms.apartments-page__rooms,.apartments-page__mobileSheetBody .mobileSheetSettle.apartments-page__settle{width:100%;max-width:100%;min-height:44px;height:auto;border-radius:12px;gap:4px;padding:4px;box-sizing:border-box;background:#F0F2F7;overflow:hidden;align-items:stretch;flex-wrap:nowrap}.apartments-page__mobileSheetBody .mobileSheetRooms .apartments-page__room-btn,.apartments-page__mobileSheetBody .mobileSheetSettle .apartments-page__settle-btn{flex:1 1 0!important;min-width:0!important;height:36px;border-radius:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center}.apartments-page__mobileSheetBody .mobileSheetRooms .apartments-page__room-btn:not(.apartments-page__room-btn--active):hover,.apartments-page__mobileSheetBody .mobileSheetSettle .apartments-page__settle-btn:not(.apartments-page__settle-btn--active):hover{background:#F0F2F7;color:#282d3c}.apartments-page__mobileSheetBody .mobileSheetRooms .apartments-page__room-btn--active,.apartments-page__mobileSheetBody .mobileSheetRooms .apartments-page__room-btn--active:hover,.apartments-page__mobileSheetBody .mobileSheetSettle .apartments-page__settle-btn--active,.apartments-page__mobileSheetBody .mobileSheetSettle .apartments-page__settle-btn--active:hover{background:#282d3c;color:#fff}.apartments-page__mobileSheetBody .apartments-page__filter-group--area,.apartments-page__mobileSheetBody .apartments-page__filter-group--price,.apartments-page__mobileSheetBody .apartments-page__filter-group--range{width:100%}.apartments-page__mobileSheetBody .apartments-page__filter-group--area .apartments-page__range,.apartments-page__mobileSheetBody .apartments-page__filter-group--price .apartments-page__range,.apartments-page__mobileSheetBody .apartments-page__filter-group--range .apartments-page__range{width:100%;max-width:100%}.apartments-page__mobileSheetBody .apartments-page__dropdown-trigger{width:100%;min-width:0}.apartments-page__mobileSheetBody .apartments-page__dropdown-menu{min-width:0;width:100%;left:0;right:auto}.apartments-page__mobileSheetFooter{width:100%;height:90px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 2px 16.4px rgba(0,0,0,.07);border-radius:16px 16px 0 0;box-sizing:border-box;flex-shrink:0}.apartments-page__mobileSheetPrimary,.apartments-page__mobileSheetSecondary{height:50px;border-radius:8px;border:none;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;box-sizing:border-box;flex:1 1 0;min-width:0}.apartments-page__mobileSheetPrimary{background:#1C2B5E;color:#fff}.apartments-page__mobileSheetSecondary{background:#282d3c;color:#fff}.apartments-page__mobileSheetHeaderSort{padding:20px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-bottom:1px solid #ececec;box-sizing:border-box}.apartments-page__mobileSheetSortBack{width:24px;height:24px;border:none;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.apartments-page__mobileSheetSortBack img{transform:rotate(90deg);display:block;filter:brightness(0) saturate(100%)}.apartments-page__mobileSheetHeaderSpacer{flex:0 0 24px;width:24px}.apartments-page__mobileSheetBodySort{padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.apartments-page__mobileSortRow{width:100%;height:50px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box}.apartments-page__mobileSortText{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#282d3c;text-align:left}.apartments-page__mobileSortRow--active .apartments-page__mobileSortText{font-weight:600}@keyframes aptSheetOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes aptSheetSlideUp{0%{transform:translateY(24px);opacity:.82}to{transform:translateY(0);opacity:1}}.apartments-page__mobile-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;width:100%;max-width:100vw;height:calc(82px + env(safe-area-inset-bottom));box-sizing:border-box;padding:10px 20px calc(20px + env(safe-area-inset-bottom));margin:0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(42,45,52,.08)}.apartments-page__mobile-nav .features__mobile-inner{display:flex;align-items:stretch;justify-content:space-between;box-sizing:border-box;height:52px;width:100%}.apartments-page__mobile-nav .features__mobile-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;text-decoration:none;color:inherit;box-sizing:border-box}.apartments-page__mobile-nav .features__mobile-icon{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain;opacity:1}.apartments-page__mobile-nav .features__mobile-nav-item:not(.features__mobile-nav-item--active) .features__mobile-icon--home{filter:brightness(0) saturate(100%) invert(57%) sepia(8%) saturate(500%) hue-rotate(183deg) brightness(94%) contrast(88%)}.apartments-page__mobile-nav .features__mobile-nav-item--active .features__mobile-icon:not(.features__mobile-icon--home){filter:brightness(0) saturate(100%) invert(52%) sepia(66%) saturate(2000%) hue-rotate(110deg) brightness(96%) contrast(89%)}.apartments-page__mobile-nav .features__mobile-label{display:flex;align-items:center;justify-content:center;margin:4px 0 0;padding:0;width:100%;height:24px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:10px;line-height:24px;letter-spacing:0;text-align:center;color:var(--Color-2,#828a99);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartments-page__mobile-nav .features__mobile-nav-item--active .features__mobile-label{color:#2a2d34}.apartments-page__m-card-xl{width:353px;border-radius:16px;background:#ffffff;box-shadow:0 2px 16px rgba(0,0,0,.08);padding:20px;box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:none;text-align:left;cursor:pointer;font:inherit;touch-action:manipulation}.apartments-page__m-xl-head{display:flex;align-items:center;justify-content:space-between;height:50px;margin-bottom:20px}.apartments-page__m-xl-title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:16px;color:#282d3c}.apartments-page__m-xl-like{width:24px;height:24px;border-radius:5px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.apartments-page__m-xl-like svg{display:block}.apartments-page__m-xl-image{width:319px;height:255px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.apartments-page__m-xl-image img{width:319px;height:255px;object-fit:contain;display:block;transform:translateX(0)}.apartments-page__m-xl-image--left img{animation:aptSwipeLeft .22s ease-out both}.apartments-page__m-xl-image--right img{animation:aptSwipeRight .22s ease-out both}@keyframes aptSwipeLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-14px);opacity:.98}}@keyframes aptSwipeRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(14px);opacity:.98}}.apartments-page__m-xl-dots{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.apartments-page__m-xl-dot{width:4px;height:4px;border-radius:999px;border:none;padding:0;background:#828a99;opacity:.6;cursor:pointer}.apartments-page__m-xl-dot--active{width:7px;height:7px;background:#282d3c;opacity:1}.apartments-page__m-xl-desc{width:319px;margin:0 auto;padding:20px 20px 0 0;box-sizing:border-box}.apartments-page__m-xl-price-row{display:flex;align-items:baseline;gap:10px;height:30px}.apartments-page__m-xl-price{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:50px;color:#282d3c;white-space:nowrap}.apartments-page__m-xl-old{width:139px;height:30px;font-size:12px;text-decoration:line-through;white-space:nowrap}.apartments-page__m-xl-mortgage,.apartments-page__m-xl-old{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;line-height:50px;color:#828a99}.apartments-page__m-xl-mortgage{width:319px;height:18px;display:inline-flex;align-items:center;gap:7px;font-size:14px}.apartments-page__m-xl-mortgage span{color:#1C2B5E}.apartments-page__m-xl-mortgage--hidden{visibility:hidden}.apartments-page__m-xl-meta{width:319px;display:inline-flex;align-items:center;gap:10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:30px;color:#282d3c;white-space:nowrap}.apartments-page__m-xl-dot-sep{width:5px;height:5px;border-radius:999px;background:#d9d9d9;flex:0 0 5px}.apartments-page__m-xl-place{height:41px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:50px;color:#282d3c}.apartments-page__m-xl-badges,.apartments-page__m-xl-place{width:319px;display:flex;align-items:center;padding-bottom:20px;box-sizing:border-box}.apartments-page__m-xl-badges{margin:0 auto;gap:0}.apartments-page__m-xl-more-wrap{position:relative;flex:0 0 auto}.apartments-page__m-xl-badge{border-radius:16px;padding:5px 10px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:20px;color:#282d3c;white-space:nowrap}.apartments-page__m-xl-badge,.apartments-page__m-xl-more{height:30px;background:#ffffff;box-shadow:0 2px 16.4px 0 #00000012}.apartments-page__m-xl-more{margin-left:4px;width:44px;border:none;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0}.apartments-page__m-xl-extra{min-width:260px;width:max-content;bottom:-88px}.apartments-page__m-xl-more i{width:4px;height:4px;border-radius:999px;background:#828a99;display:block}.chatSheetOverlay{position:fixed;inset:0;z-index:3200;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);display:flex;align-items:flex-end;justify-content:center}.chatSheet{width:100%;max-width:min(430px,100%);background:#fff;border-radius:16px 16px 0 0;overflow:hidden;box-sizing:border-box;padding:20px}.chatSheet--write{height:210px}.chatSheet--phone{height:170px}.chatSheet__titleRow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chatSheet__back{width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;font-size:24px;line-height:24px;color:#282d3c}.chatSheet__title{font-weight:600;font-size:21px;line-height:30px}.chatSheet__text,.chatSheet__title{font-family:Inter Display,Inter,system-ui,sans-serif;color:#282d3c}.chatSheet__text{font-weight:400;font-size:16px;line-height:23px;margin-top:6px;margin-bottom:16px}.chatSheet__actions{display:flex;gap:12px}.chatSheet__actions--stack{flex-direction:column;gap:12px}.chatSheet__btn{height:50px;border-radius:8px;border:none;padding:10px 20px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:1 1 0;box-sizing:border-box}.chatSheet__actions--stack .chatSheet__btn{width:100%;flex:0 0 auto}.chatSheet__btn--primary{background:#1C2B5E;color:#fff}.chatSheet__btn--secondary{background:#282d3c;color:#fff}.chatFloat{display:block;position:fixed;right:20px;bottom:102px;z-index:2600;transition:transform .26s cubic-bezier(.2,.8,.2,1),right .26s cubic-bezier(.2,.8,.2,1),bottom .26s cubic-bezier(.2,.8,.2,1)}.chatFloat:has(.chatFloat__panel){right:24px;bottom:141px}.chatFloat__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);z-index:0}.chatFloat__fab{width:50px;height:50px;border:none;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.chatFloat:has(.chatFloat__panel) .chatFloat__fab{transform:translateY(-12px)}.chatFloat__fab img{display:block;width:50px;height:50px}.chatFloat__panel{position:absolute;right:70px;top:50%;transform:translateY(-50%);width:289px;height:174px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;z-index:2;opacity:0;transform-origin:right center;animation:chatFloatPanelIn .22s ease-out both}.chatFloat__btn{height:50px;border:none;border-radius:24px;padding:10px 15px;background:#ffffff;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#282d3c;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:fit-content;margin-left:auto}.chatFloat__btn--wide{width:235px}@keyframes chatFloatPanelIn{0%{opacity:0;transform:translateY(-50%) translateX(10px) scale(.98)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}.apartmentsSheetOverlay{position:fixed;inset:0;z-index:3400;background:rgba(0,0,0,.32);display:flex;align-items:flex-end;justify-content:center}.apartmentsSheet{width:100%;max-width:min(430px,100%);height:calc(100vh - 90px);max-height:calc(100vh - 90px);background:#fff;border-radius:16px 16px 0 0;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-top:10px;animation:apartmentsSheetUp .13s cubic-bezier(.2,.8,.2,1) both}.apartmentsSheet__handle{width:60px;height:5px;border-radius:999px;background:rgba(40,45,60,.2);margin:0 auto;touch-action:none;cursor:grab}.apartmentsSheet__dragZone{width:100%;height:28px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;margin-bottom:8px}@keyframes apartmentsSheetUp{0%{transform:translateY(8px);opacity:.995}to{transform:translateY(0);opacity:1}}.aptSheet{max-width:100%;margin:0 auto}.aptSheet,.aptSheet__head{width:353px;box-sizing:border-box}.aptSheet__head{height:50px;display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #ececec}.aptSheet__back{width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.aptSheet__backIcon{width:24px;height:24px;position:relative;display:block}.aptSheet__backIcon:before{content:"";position:absolute;left:7px;top:6px;width:10px;height:10px;border-left:2px solid #282d3c;border-bottom:2px solid #282d3c;transform:rotate(45deg)}.aptSheet__title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:30px;color:#282d3c;flex:1;min-width:0}.aptSheet__like{width:24px;height:24px;border-radius:5px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.aptSheet__remain{width:353px;height:17px;margin:10px auto 20px;padding:0 20px;box-sizing:border-box;text-align:center;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:17px;color:#282d3c}.aptSheet__remain span{color:#1C2B5E}.aptSheet__media{width:353px;height:432px;display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid #ececec;box-sizing:border-box;margin:0 auto}.aptSheet__imageWrap{width:353px;height:346px;display:flex;align-items:center;justify-content:center}.aptSheet__imageWrap--clip{overflow:hidden;border-radius:16px}.aptSheet__image{width:353px;height:346px;display:block;transition:opacity .22s ease;opacity:1}.aptSheet__image--contain{object-fit:contain}.aptSheet__image--cover{object-fit:cover}.aptSheet__image--fade{opacity:0}.aptSheet__tabs{gap:4px;overflow:hidden;padding-top:10px}.aptSheet__tab,.aptSheet__tabs{display:flex;align-items:center}.aptSheet__tab{height:36px;border:none;border-radius:8px;padding:0 8px;background:#ffffff;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:11px;line-height:13px;white-space:normal;cursor:pointer;flex:1 1 0;min-width:0;justify-content:center;text-align:center}.aptSheet__tab--active{background:#282d3c;color:#ffffff}.aptSheet__spacer40{height:40px}.aptSheet__text{width:353px;margin:0 auto}.aptSheet__h{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:50px;color:#282d3c;margin-bottom:20px}.aptSheet__badges{width:353px;height:82px;display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px}.aptSheet__badge{height:26px;border-radius:16px;padding:5px 10px;background:#ffffff;box-shadow:0 2px 16.4px 0 #00000012;display:inline-flex;align-items:center;white-space:nowrap;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#282d3c}.aptSheet__mortgage{width:353px;border-radius:16px;padding:10px 20px;background:#F0F2F7;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin-bottom:20px}.aptSheet__mortgageTitle{width:144px;height:33px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:50px;color:#282d3c;margin-bottom:17px}.aptSheet__programs{width:313px;height:38px;display:flex;gap:4px;border-radius:8px;padding:4px;background:#efefef;box-sizing:border-box}.aptSheet__program{width:84px;height:30px;border:none;border-radius:6px;padding:0 5px;background:transparent;color:#282d3c;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,color .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.aptSheet__program--all{width:42px;border-radius:8px}.aptSheet__program:hover{background:transparent}.aptSheet__program:active,.aptSheet__program:focus,.aptSheet__program:focus-visible{background:transparent;outline:none}.aptSheet__program--active{background:#282d3c;color:#ffffff}.aptSheet__program--active:active,.aptSheet__program--active:focus,.aptSheet__program--active:focus-visible,.aptSheet__program--active:hover{background:#282d3c;color:#ffffff}.aptSheet__mortgageRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.aptSheet__mortgageRow span{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:50px;color:#282d3c}.aptSheet__mortgageRight{color:#828a99;text-align:right}.aptSheet__mortgageLink{border:none;background:transparent;text-align:left;font-weight:400;font-size:14px;line-height:20px;color:#1C2B5E;text-decoration:underline;margin-top:-6px;padding:0 0 14px}.aptSheet__accordion,.aptSheet__mortgageLink{font-family:Inter Display,Inter,system-ui,sans-serif;cursor:pointer}.aptSheet__accordion{width:353px;height:64px;border-radius:16px;padding:20px;box-sizing:border-box;border:none;background:#F0F2F7;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-weight:600;font-size:16px;line-height:19px;color:#282d3c}.aptSheet__chev{width:24px;height:24px;position:relative}.aptSheet__chev:before{content:"";position:absolute;left:7px;top:8px;width:10px;height:10px;border-right:2px solid rgba(40,45,60,.55);border-bottom:2px solid rgba(40,45,60,.55);transform:rotate(45deg)}.aptSheet__chev--up:before{transform:rotate(-135deg);top:10px}.aptSheet__opts{margin-bottom:20px}.aptSheet__chars,.aptSheet__opts{display:flex;flex-direction:column;gap:10px}.aptSheet__chars{width:338px;min-height:510px;border-radius:16px;padding:20px;background:#F0F2F7;box-sizing:border-box;margin:0 auto 20px}.aptSheet__charsRows{display:flex;flex-direction:column;gap:10px}.aptSheet__charsRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.aptSheet__charsKey{color:#828a99}.aptSheet__charsKey,.aptSheet__charsVal{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:30px}.aptSheet__charsVal{color:#282d3c;text-align:right;white-space:nowrap}.aptSheet__charsAll{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(40,45,60,.08)}.aptSheet__charsAllLabel{color:#828a99}.aptSheet__charsAllBtn,.aptSheet__charsAllLabel{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:30px}.aptSheet__charsAllBtn{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#1C2B5E;text-decoration:underline}.aptSheet__charsAllArrow{width:16px;height:16px;position:relative;display:inline-block}.aptSheet__charsAllArrow:before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-right:2px solid #1c2b5e;border-bottom:2px solid #1c2b5e;transform:rotate(225deg)}.aptSheet__rooms{display:flex;flex-direction:column;gap:10px;padding-top:10px}.aptSheet__roomsTitle{font-weight:600;font-size:16px;line-height:23px;color:#282d3c}.aptSheet__roomsRow,.aptSheet__roomsTitle{font-family:Inter Display,Inter,system-ui,sans-serif}.aptSheet__roomsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:400;font-size:14px;line-height:30px;color:#828a99}.aptSheet__roomsRow strong{color:#282d3c;font-weight:400}.aptSheet__opt{width:353px;height:64px;border-radius:16px;padding:20px;box-sizing:border-box;background:#F0F2F7;display:flex;align-items:center;gap:10px}.aptSheet__optText{flex:1;min-width:0}.aptSheet__optTitle{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:19px;color:#828a99}.aptSheet__optTitle--on{color:#282d3c}.aptSheet__switch{width:68px;height:36px;border-radius:421px;border:none;background:#e8e8e8;position:relative;cursor:pointer;padding:0;flex:0 0 68px}.aptSheet__switch i{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s ease}.aptSheet__switch--on{background:#1C2B5E}.aptSheet__switch--on i{transform:translateX(32px)}.aptSheet__switch:disabled{opacity:.55;cursor:default}.aptSheet__similarTitle{width:353px;height:30px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:36px;line-height:30px;color:#282d3c;margin:50px 0 30px}.aptSheet__similarList{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.aptSheet__similarLike{position:absolute;right:20px;top:20px}.aptSheet__bottomSpace{height:177px}.aptSheet__fixedBar{position:sticky;left:0;right:0;bottom:0;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;height:157px;border-top-left-radius:16px;border-top-right-radius:16px;padding:20px;gap:20px;background:#ffffff;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 2px 16.4px 0 #00000012;box-sizing:border-box;display:flex;flex-direction:column;z-index:8}.aptSheet__fixedPrice{width:100%;height:50px;display:flex;align-items:flex-start;justify-content:space-between}.aptSheet__fixedPriceMainWrap{display:flex;flex-direction:column;min-width:0}.aptSheet__fixedPriceMain{font-weight:600;font-size:21px;line-height:1}.aptSheet__fixedPriceMain,.aptSheet__fixedPricePerM2{font-family:Inter Display,Inter,system-ui,sans-serif;letter-spacing:0;color:#282d3c}.aptSheet__fixedPricePerM2{font-weight:400;font-size:14px;line-height:1.2;text-align:right;white-space:nowrap;margin-top:4px}.aptSheet__fixedPricePerM2 sup{font-size:.65em;vertical-align:super;line-height:1}.aptSheet__fixedPriceOld{font-size:14px;line-height:50px;color:#828a99;text-decoration:line-through;margin-top:-10px;white-space:nowrap}.aptSheet__fixedConsult,.aptSheet__fixedPriceOld{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;letter-spacing:0}.aptSheet__fixedConsult{width:100%;height:50px;border:none;border-radius:8px;background:#1C2B5E;color:#ffffff;font-size:16px;line-height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;box-sizing:border-box}.mortgageSheetOverlay{position:fixed;inset:0;z-index:3600;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);display:flex;align-items:flex-end;justify-content:center}.mortgageSheet{width:100%;max-width:min(430px,100%);height:calc(100vh - 90px);max-height:calc(100vh - 90px);background:#fff;border-radius:16px 16px 0 0;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:0;animation:mortgageSheetUp .26s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}@keyframes mortgageSheetUp{0%{transform:translateY(18px);opacity:.98}to{transform:translateY(0);opacity:1}}.mortgageSheet__head{width:353px;height:57px;display:flex;align-items:center;gap:10px;margin:20px auto 0;padding-bottom:20px;border-bottom:1px solid #ececec;box-sizing:border-box}.mortgageSheet__back{width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mortgageSheet__backIcon{width:24px;height:24px;position:relative;display:block}.mortgageSheet__backIcon:before{content:"";position:absolute;left:7px;top:6px;width:10px;height:10px;border-left:2px solid #282d3c;border-bottom:2px solid #282d3c;transform:rotate(45deg)}.mortgageSheet__title{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:21px;line-height:30px;color:#282d3c}.mortgageSheet__cost{width:353px;height:36px;margin:20px auto 0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.mortgageSheet__cost strong{font-weight:600;font-size:18px;color:#282d3c}.mortgageSheet__cost span,.mortgageSheet__cost strong{font-family:Inter Display,Inter,system-ui,sans-serif;line-height:50px}.mortgageSheet__cost span{font-weight:400;font-size:16px;color:#828a99}.mortgageSheet__costRight{color:#828a99;margin-left:auto;text-align:right;white-space:nowrap}.mortgageSheet__fields{width:353px;max-width:100%;margin:20px auto 0;display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.mortgageSheet__label{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:23px;text-transform:uppercase;color:#828a99;margin-bottom:8px}.mortgageSheet__dragBox{height:50px;border-radius:8px;background:#F0F2F7;padding:0 15px;box-sizing:border-box;display:flex;align-items:center}.mortgageSheet .mortgage-modal__drag{width:353px;max-width:100%}.mortgageSheet .mortgage-modal__drag-box{display:flex;justify-content:space-between;align-items:center;height:30px;width:100%}.mortgageSheet .mortgage-modal__drag-pct,.mortgageSheet .mortgage-modal__drag-val{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282d3c}.mortgageSheet .mortgage-modal__drag-rail{display:flex;align-items:center;gap:8px;margin-top:4px}.mortgageSheet .mortgage-modal__drag-max,.mortgageSheet .mortgage-modal__drag-min{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:23px;color:#828a99;flex-shrink:0}.mortgageSheet .mortgage-modal__drag-bar{flex:1;height:6px;background:#e8e8e8;border-radius:3px;position:relative;cursor:pointer}.mortgageSheet .mortgage-modal__drag-fill{position:absolute;left:0;top:0;height:100%;background:#1C2B5E;border-radius:3px}.mortgageSheet .mortgage-modal__drag-thumb{position:absolute;top:-5px;width:18px;height:18px;border-radius:50%;background:#1C2B5E;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:grab;touch-action:none}.mortgageSheet__programs{width:353px;max-width:100%;margin:20px auto 0;height:36px;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:20px}.mortgageSheet__programs::-webkit-scrollbar{display:none}.mortgageSheet__program{flex:0 0 auto;height:36px;border-radius:8px;border:none;padding:0 14px;background:#F0F2F7;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:12px;color:#282d3c;cursor:pointer}.mortgageSheet__program--active{background:#282d3c;color:#fff}.mortgageSheet__allTitle{width:205px;height:30px;margin:10px 10px 20px 0;padding-left:20px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:50px;color:#282d3c}.mortgageSheet__offers{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:0 20px 120px;box-sizing:border-box}.mortgageSheet__offer{width:100%;height:77px;background:#F0F2F7;padding:10px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;font:inherit}.mortgageSheet__offer--active{border:1px solid #1c2b5e;background:#ffffff}.mortgageSheet__offerTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.mortgageSheet__offerTop strong{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:23px;color:#282d3c}.mortgageSheet__offerTop span{font-size:12px;color:#828a99;white-space:nowrap}.mortgageSheet__offerBottom,.mortgageSheet__offerTop span{font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;line-height:23px}.mortgageSheet__offerBottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#282d3c}.mortgageSheet__offerBottom span:last-child{color:#828a99;white-space:nowrap}.mortgageSheet__saveBar{position:sticky;bottom:0;width:100%;height:90px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 2px 16.4px 0 #00000012;border-radius:16px 16px 0 0;display:flex;gap:20px}.mortgageSheet__saveBar,.mortgageSheet__saveBtn{padding:20px;box-sizing:border-box;align-items:center;justify-content:center}.mortgageSheet__saveBtn{width:353px;height:50px;border:none;border-radius:8px;background:#1C2B5E;color:#ffffff;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;display:inline-flex;cursor:pointer}}@media (min-width:600px) and (max-width:1023px){.apartments-page__m-content{max-width:min(960px,100%)}.apartments-page__m-count,.apartments-page__m-title{max-width:none}.apartments-page__m-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:14px}.apartments-page__m-card{max-width:none}}@media (min-width:900px) and (max-width:1023px){.apartments-page__m-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.chatFloatDesktop{position:fixed;right:28px;bottom:28px;z-index:2600}.chatFloatDesktop__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0}.chatFloatDesktop__panel{position:absolute;right:70px;bottom:-6px;width:289px;display:flex;flex-direction:column;gap:12px;z-index:2;animation:chatFloatDesktopPanelIn .22s ease-out both}.chatFloatDesktop__fab{width:50px;height:50px;border:none;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.chatFloatDesktop__fab img{display:block;width:50px;height:50px}.chatFloatDesktop__btn{height:50px;border:none;border-radius:24px;padding:10px 15px;background:#ffffff;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:23px;color:#282d3c;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:fit-content;margin-left:auto}.chatFloatDesktop__btn--wide{width:235px}.chatSheetDesktopOverlay{position:fixed;inset:0;z-index:3200;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.chatSheetDesktop{width:100%;max-width:520px;background:#fff;border-radius:16px;overflow:hidden;box-sizing:border-box;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.16)}.chatSheetDesktop__titleRow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chatSheetDesktop__back{width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;font-size:24px;line-height:24px;color:#282d3c}.chatSheetDesktop__title{font-weight:600;font-size:24px;line-height:30px}.chatSheetDesktop__text,.chatSheetDesktop__title{font-family:Inter Display,Inter,system-ui,sans-serif;color:#282d3c}.chatSheetDesktop__text{font-weight:400;font-size:16px;line-height:23px;margin-top:6px;margin-bottom:16px}.chatSheetDesktop__actions{display:flex;gap:12px}.chatSheetDesktop__actions--stack{flex-direction:column}.chatSheetDesktop__btn{min-height:50px;border-radius:8px;border:none;padding:10px 20px;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:1 1 0;box-sizing:border-box}.chatSheetDesktop__actions--stack .chatSheetDesktop__btn{width:100%;flex:0 0 auto}.chatSheetDesktop__btn--primary{background:#1C2B5E;color:#fff}.chatSheetDesktop__btn--secondary{background:#282d3c;color:#fff}@keyframes chatFloatDesktopPanelIn{0%{opacity:0;transform:translateX(8px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}}