#app{font-family:Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background-color:#f7f8fa}.home[data-v-2a2b3d58]{padding-bottom:50px;background:#f5f7ff}.home .search-header[data-v-2a2b3d58]{position:sticky;top:0;z-index:999;display:flex;align-items:center;padding:8px 16px;background:linear-gradient(90deg,#1c1c1c,#2c2c2c);box-shadow:0 4px 20px rgba(0,0,0,.2)}.home .search-header .location[data-v-2a2b3d58]{display:flex;align-items:center;color:#fff;font-size:14px;margin-right:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.home .search-header .location .van-icon[data-v-2a2b3d58]{margin-left:3px}.home .search-header .search-box[data-v-2a2b3d58]{flex:1}.home .search-header .search-box[data-v-2a2b3d58] .van-search{padding:0}.home .search-header .search-box[data-v-2a2b3d58] .van-search__content{background:hsla(0,0%,100%,.95);border-radius:20px;transition:all .3s ease}.home .search-header .search-box[data-v-2a2b3d58] .van-search__content:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.home .banner .swipe[data-v-2a2b3d58]{height:200px;position:relative;overflow:hidden}.home .banner .swipe .swipe-text[data-v-2a2b3d58]{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(28,28,28,.8));color:#fff;transform:translateY(0);transition:transform .3s ease}.home .banner .swipe .swipe-text h3[data-v-2a2b3d58]{margin:0;font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.home .banner .swipe .swipe-text p[data-v-2a2b3d58]{margin:5px 0 0;font-size:14px;opacity:.8}.home .banner .swipe .van-image[data-v-2a2b3d58]{width:100%;height:100%;transition:transform .3s ease}.home .banner .swipe .van-image[data-v-2a2b3d58]:hover{transform:scale(1.05)}.home .banner .swipe[data-v-2a2b3d58] .van-swipe__indicators{bottom:12px}.home .banner .swipe[data-v-2a2b3d58] .van-swipe__indicators .van-swipe__indicator{width:8px;height:8px;opacity:.8;background-color:hsla(0,0%,100%,.6)}.home .banner .swipe[data-v-2a2b3d58] .van-swipe__indicators .van-swipe__indicator--active{width:16px;border-radius:4px;background-color:#d4af37}.home .category-section[data-v-2a2b3d58]{display:flex;justify-content:space-around;padding:20px 0;background:#fff;margin-bottom:10px;box-shadow:0 4px 20px rgba(43,74,203,.08);border-radius:12px;margin:15px}.home .category-section .category-item[data-v-2a2b3d58]{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.home .category-section .category-item[data-v-2a2b3d58]:active{transform:scale(.95)}.home .category-section .category-item .icon-wrapper[data-v-2a2b3d58]{width:50px;height:50px;border-radius:25px;background:linear-gradient(135deg,#d4af37,gold);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 4px 12px rgba(212,175,55,.2);overflow:hidden}.home .category-section .category-item .icon-wrapper .van-image[data-v-2a2b3d58]{width:100%;height:100%;border-radius:50%}.home .category-section .category-item .icon-wrapper .van-image[data-v-2a2b3d58] img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home .category-section .category-item span[data-v-2a2b3d58]{margin-top:8px;font-size:12px;color:#1c1c1c}.home .section-title[data-v-2a2b3d58]{padding:20px;background:#fff;margin-bottom:10px;border-radius:12px;margin:15px 15px 5px;text-align:center}.home .section-title .main-title[data-v-2a2b3d58]{font-size:20px;font-weight:700;color:#1c1c1c;display:flex;align-items:center;justify-content:center}.home .section-title .main-title .golden-line[data-v-2a2b3d58]{width:30px;height:2px;background:#d4af37;margin:0 10px}.home .section-title .sub-title[data-v-2a2b3d58]{font-size:12px;color:#666;margin-top:5px}.home .house-list[data-v-2a2b3d58]{padding:10px 15px}.home .house-list .van-card[data-v-2a2b3d58]{margin-bottom:10px;background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 20px rgba(43,74,203,.08);transition:all .3s ease}.home .house-list .van-card[data-v-2a2b3d58]:active{transform:translateY(2px)}.home .house-list .van-card .van-tag[data-v-2a2b3d58]{margin-right:5px;border-radius:4px;color:#d4af37;border-color:#d4af37}.home .house-list .van-card[data-v-2a2b3d58] .van-card__title{font-size:16px;font-weight:700;color:#1c1c1c}.home .house-list .van-card[data-v-2a2b3d58] .van-card__desc{color:#666;margin-top:8px}.home .house-list .van-card[data-v-2a2b3d58] .van-card__price .price-unit{font-size:12px;color:#d4af37}.home .house-list .van-card[data-v-2a2b3d58] .van-card__price .price-value{font-size:20px;font-weight:700;color:#d4af37}.home .house-list .van-card[data-v-2a2b3d58] .van-card__thumb{border-radius:8px;overflow:hidden}.home .house-list .van-card[data-v-2a2b3d58] .van-card__thumb img{transition:transform .3s ease}.home .house-list .van-card[data-v-2a2b3d58] .van-card__thumb img:hover{transform:scale(1.1)}.video[data-v-4594368e]{padding-bottom:50px}.video .video-list[data-v-4594368e]{padding:10px}.video .video-list .video-item[data-v-4594368e]{margin-bottom:15px;background:#fff;border-radius:8px;overflow:hidden}.video .video-list .video-item .video-cover[data-v-4594368e]{position:relative}.video .video-list .video-item .video-cover .van-image[data-v-4594368e]{width:100%;height:200px}.video .video-list .video-item .video-cover .play-icon[data-v-4594368e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video .video-list .video-item .video-cover .play-icon .van-icon[data-v-4594368e]{font-size:48px;color:#d4af37}.video .video-list .video-item .video-info[data-v-4594368e]{padding:10px}.video .video-list .video-item .video-info h3[data-v-4594368e]{margin:0;font-size:16px;color:#1c1c1c}.video .video-list .video-item .video-info p[data-v-4594368e]{margin:5px 0 0;font-size:14px;color:#969799}.profile[data-v-00fdab1a]{padding-bottom:50px}.profile .user-info[data-v-00fdab1a]{padding:30px;text-align:center;background:linear-gradient(90deg,#1c1c1c,#2c2c2c);color:#fff}.profile .user-info h2[data-v-00fdab1a]{margin:10px 0 0;font-size:18px;color:#d4af37}.profile .user-actions[data-v-00fdab1a]{margin-top:10px}.profile .user-actions[data-v-00fdab1a] .van-cell .van-icon{color:#d4af37}.house-detail[data-v-af1e8d1c]{min-height:100vh;background:#f8f8f8;padding-bottom:80px}.house-detail .nav-bar[data-v-af1e8d1c]{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(180deg,rgba(28,28,28,.8),transparent)}.house-detail .nav-bar[data-v-af1e8d1c] .van-nav-bar__content{background:transparent}.house-detail .nav-bar[data-v-af1e8d1c] .van-icon{color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.2)}.house-detail .swipe[data-v-af1e8d1c]{height:280px;position:relative;overflow:hidden;margin-bottom:12px}.house-detail .swipe .video-container[data-v-af1e8d1c]{width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.house-detail .swipe .house-video[data-v-af1e8d1c]{width:100%;height:100%}.house-detail .swipe .van-image[data-v-af1e8d1c]{width:100%;height:100%;transition:transform .3s ease}.house-detail .swipe .van-image[data-v-af1e8d1c]:hover{transform:scale(1.05)}.house-detail .swipe .image-desc[data-v-af1e8d1c]{position:absolute;bottom:0;left:0;right:0;padding:10px 15px;background:linear-gradient(transparent,rgba(28,28,28,.8));color:#fff;font-size:14px}.house-detail .swipe[data-v-af1e8d1c] .van-swipe__indicators{bottom:12px}.house-detail .swipe[data-v-af1e8d1c] .van-swipe__indicators .van-swipe__indicator{width:8px;height:8px;opacity:.8;background-color:hsla(0,0%,100%,.6)}.house-detail .swipe[data-v-af1e8d1c] .van-swipe__indicators .van-swipe__indicator--active{width:16px;border-radius:4px;background-color:#d4af37}.house-detail .house-info[data-v-af1e8d1c]{padding:25px 20px;background:#fff;border-radius:12px;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.05);margin:0 12px}.house-detail .house-info .price-section[data-v-af1e8d1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.house-detail .house-info .price .unit[data-v-af1e8d1c],.house-detail .house-info .price .value[data-v-af1e8d1c]{color:#d4af37}.house-detail .house-info .price .unit[data-v-af1e8d1c]{font-size:14px}.house-detail .house-info .price .value[data-v-af1e8d1c]{font-size:28px;font-weight:700;margin:0 3px}.house-detail .house-info .title[data-v-af1e8d1c]{font-size:22px;font-weight:700;color:#1c1c1c;margin-bottom:15px}.house-detail .house-info .tags[data-v-af1e8d1c]{margin-bottom:20px}.house-detail .house-info .tags .van-tag[data-v-af1e8d1c]{padding:5px 12px;font-size:13px;margin-right:10px;color:#d4af37;border-color:#d4af37}.house-detail .house-info .features[data-v-af1e8d1c]{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #eee}.house-detail .house-info .features .feature-item[data-v-af1e8d1c]{display:flex;align-items:center}.house-detail .house-info .features .feature-item .van-icon[data-v-af1e8d1c]{margin-right:5px;color:#d4af37}.house-detail .house-info .features .feature-item span[data-v-af1e8d1c]{color:#666;font-size:14px}.house-detail .house-info .basic-info[data-v-af1e8d1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.house-detail .house-info .basic-info .info-item[data-v-af1e8d1c]{display:flex;align-items:center}.house-detail .house-info .basic-info .info-item .label[data-v-af1e8d1c]{color:#999;font-size:14px;margin-right:10px}.house-detail .house-info .basic-info .info-item .value[data-v-af1e8d1c]{color:#333;font-size:14px}.house-detail .section[data-v-af1e8d1c]{margin-top:12px;margin-left:12px;margin-right:12px;padding:25px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.house-detail .section .section-title[data-v-af1e8d1c]{font-size:20px;font-weight:700;color:#000;margin-bottom:20px;display:flex;align-items:center}.house-detail .section .section-title .golden-line[data-v-af1e8d1c]{width:4px;height:20px;background:#d4af37;margin-right:10px}.house-detail .section .section-content[data-v-af1e8d1c]{padding:0 5px;color:#666;line-height:1.8}.house-detail .section .facilities-group .group-title[data-v-af1e8d1c]{font-size:16px;font-weight:700;color:#000;margin-bottom:10px}.house-detail .section .facilities-group .facilities-list[data-v-af1e8d1c]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:10px 0}.house-detail .section .facilities-group .facilities-list .facility-item[data-v-af1e8d1c]{padding:12px 8px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.house-detail .section .facilities-group .facilities-list .facility-item[data-v-af1e8d1c]:active{transform:scale(.95)}.house-detail .section .facilities-group .facilities-list .facility-item .van-icon[data-v-af1e8d1c]{font-size:24px;margin-bottom:8px}.house-detail .section .facilities-group .facilities-list .facility-item span[data-v-af1e8d1c]{font-size:12px;color:#666;line-height:1.4;text-align:center}.house-detail .section .facilities-group .facilities-list .facility-item.unavailable .van-icon[data-v-af1e8d1c]{color:#999!important}.house-detail .section .facilities-group .facilities-list .facility-item.unavailable span[data-v-af1e8d1c]{color:#666}.house-detail .section .facilities-group .group-title[data-v-af1e8d1c]{display:flex;align-items:center;justify-content:space-between}.house-detail .section .facilities-group .group-title[data-v-af1e8d1c]:after{font-size:12px;color:#999;font-weight:400}.house-detail .section .community-info .community-header[data-v-af1e8d1c]{margin:0 0 25px;display:flex;flex-direction:column;position:relative}.house-detail .section .community-info .community-header .community-image[data-v-af1e8d1c]{width:100%;height:180px;position:relative;overflow:hidden;border-radius:12px;margin:0 5px}.house-detail .section .community-info .community-header .community-image[data-v-af1e8d1c]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));border-radius:12px}.house-detail .section .community-info .community-header .community-image .van-image[data-v-af1e8d1c]{width:100%;height:100%}.house-detail .section .community-info .community-header .community-image .van-image[data-v-af1e8d1c] img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.house-detail .section .community-info .community-header .community-basic[data-v-af1e8d1c]{position:absolute;bottom:20px;left:25px;z-index:1;color:#fff}.house-detail .section .community-info .community-header .community-basic .name[data-v-af1e8d1c]{font-size:20px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.house-detail .section .community-info .community-header .community-basic .type[data-v-af1e8d1c],.house-detail .section .community-info .community-header .community-basic .year[data-v-af1e8d1c]{font-size:14px;opacity:.9;margin-top:4px}.house-detail .section .community-info .community-detail[data-v-af1e8d1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:5px}.house-detail .section .community-info .community-detail .detail-item[data-v-af1e8d1c]{background:#f8f8f8;padding:15px;border-radius:8px}.house-detail .section .community-info .community-detail .detail-item .label[data-v-af1e8d1c]{color:#999;font-size:14px;margin-bottom:5px;display:block}.house-detail .section .community-info .community-detail .detail-item .value[data-v-af1e8d1c]{color:#333;font-size:14px;font-weight:500}.house-detail .section .map-container .map[data-v-af1e8d1c]{height:320px;margin-bottom:20px;overflow:hidden;border-radius:8px}.house-detail .section .map-container .location-info .address[data-v-af1e8d1c]{padding:15px 5px}.house-detail .section .map-container .location-info .nearby-facilities[data-v-af1e8d1c]{margin-top:20px;padding:0 5px}.house-detail .section .map-container .location-info .nearby-facilities .facility[data-v-af1e8d1c]{margin-bottom:25px}.house-detail .section .map-container .location-info .nearby-facilities .facility .facility-type[data-v-af1e8d1c]{font-size:14px;color:#666;margin-bottom:8px}.house-detail .section .map-container .location-info .nearby-facilities .facility .facility-items[data-v-af1e8d1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:8px 0}.house-detail .section .map-container .location-info .nearby-facilities .facility .facility-items .item[data-v-af1e8d1c]{display:flex;justify-content:space-between;align-items:center}.house-detail .section .map-container .location-info .nearby-facilities .facility .facility-items .item .name[data-v-af1e8d1c]{color:#333;font-size:14px}.house-detail .section .map-container .location-info .nearby-facilities .facility .facility-items .item .distance[data-v-af1e8d1c]{color:#999;font-size:12px}.house-detail .bottom-bar[data-v-af1e8d1c]{position:fixed;bottom:0;left:0;right:0;padding:15px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:space-between;box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:1000}.house-detail .bottom-bar .contact-info[data-v-af1e8d1c]{display:flex;align-items:center}.house-detail .bottom-bar .contact-info .agent-info[data-v-af1e8d1c]{margin-left:15px}.house-detail .bottom-bar .contact-info .agent-info .name[data-v-af1e8d1c]{font-size:16px;font-weight:700;color:#000}.house-detail .bottom-bar .contact-info .agent-info .title[data-v-af1e8d1c]{font-size:12px;color:#666;margin-top:2px}.house-detail .bottom-bar .contact-info .agent-info .stats[data-v-af1e8d1c]{display:flex;align-items:center;margin-left:10px}.house-detail .bottom-bar .contact-info .agent-info .stats .deals[data-v-af1e8d1c]{font-size:12px;color:#999;margin-left:5px}.house-detail .bottom-bar .van-button[data-v-af1e8d1c]{width:130px;height:40px;border-radius:20px;background:linear-gradient(135deg,#d4af37,gold);border:none;transition:transform .3s ease;color:#1c1c1c;font-weight:700}.house-detail .bottom-bar .van-button[data-v-af1e8d1c]:active{transform:scale(.98)}.house-detail[data-v-af1e8d1c] .info-window{padding:5px 10px}.house-detail[data-v-af1e8d1c] .info-window h4{margin:0 0 5px;color:#333;font-size:14px}.house-detail[data-v-af1e8d1c] .info-window p{margin:0;color:#666;font-size:12px}.house-detail[data-v-af1e8d1c] .video-dialog .van-dialog__message{padding:0}