.chat-widget[data-v-9e8b5dbf]{position:fixed;bottom:32px;right:32px;z-index:150}.chat-fab[data-v-9e8b5dbf]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b6f47,#6b5435);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 24px #8b6f4759;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-fab[data-v-9e8b5dbf]:hover{transform:scale(1.08);box-shadow:0 12px 32px #8b6f4773}.chat-fab.open[data-v-9e8b5dbf]{background:linear-gradient(135deg,#c9a96e,#b8956b)}.fab-icon[data-v-9e8b5dbf]{font-size:28px;line-height:1}.chat-window[data-v-9e8b5dbf]{position:absolute;bottom:76px;right:0;width:350px;height:520px;background:#fff;border-radius:16px;box-shadow:0 16px 48px #2c26202e;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(139,111,71,.1)}.chat-header[data-v-9e8b5dbf]{padding:16px 18px;background:linear-gradient(135deg,#8b6f47,#6b5435);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-title[data-v-9e8b5dbf]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:.5px}.chat-title-icon[data-v-9e8b5dbf]{font-size:18px}.chat-close[data-v-9e8b5dbf]{width:28px;height:28px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;font-size:14px;transition:background .2s;display:flex;align-items:center;justify-content:center}.chat-close[data-v-9e8b5dbf]:hover{background:#ffffff4d}.chat-messages[data-v-9e8b5dbf]{flex:1;overflow-y:auto;padding:16px;background:#f7f3ee;display:flex;flex-direction:column;gap:12px}.chat-msg[data-v-9e8b5dbf]{display:flex}.chat-msg.mine[data-v-9e8b5dbf]{justify-content:flex-end}.chat-msg.service[data-v-9e8b5dbf]{justify-content:flex-start}.chat-bubble[data-v-9e8b5dbf]{max-width:75%;padding:10px 14px;border-radius:14px;display:flex;flex-direction:column;gap:4px}.chat-msg.mine .chat-bubble[data-v-9e8b5dbf]{background:#8b6f47;color:#fff;border-bottom-right-radius:4px}.chat-msg.service .chat-bubble[data-v-9e8b5dbf]{background:#f0ebe3;color:#2c2620;border-bottom-left-radius:4px}.chat-bubble-text[data-v-9e8b5dbf]{font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-bubble-time[data-v-9e8b5dbf]{font-size:11px;align-self:flex-end}.chat-msg.mine .chat-bubble-time[data-v-9e8b5dbf]{color:#ffffffb3}.chat-msg.service .chat-bubble-time[data-v-9e8b5dbf]{color:#9c8b7a}.chat-status[data-v-9e8b5dbf]{text-align:center;font-size:12px;color:#9c8b7a;padding:6px}.chat-status-warn[data-v-9e8b5dbf]{color:#b8956b}.chat-input-area[data-v-9e8b5dbf]{padding:12px;border-top:1px solid rgba(139,111,71,.1);display:flex;gap:8px;align-items:flex-end;background:#fff;flex-shrink:0}.chat-input[data-v-9e8b5dbf]{flex:1;resize:none;border:1px solid rgba(139,111,71,.15);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#f7f3ee;color:#2c2620;line-height:1.4;max-height:100px;font-family:inherit;transition:border-color .2s,background .2s}.chat-input[data-v-9e8b5dbf]:focus{border-color:#8b6f47;background:#fff}.chat-send[data-v-9e8b5dbf]{padding:10px 18px;background:linear-gradient(135deg,#8b6f47,#6b5435);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-send[data-v-9e8b5dbf]:disabled{opacity:.5;cursor:not-allowed}.chat-send[data-v-9e8b5dbf]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b6f474d}.chat-slide-enter-active[data-v-9e8b5dbf],.chat-slide-leave-active[data-v-9e8b5dbf]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-9e8b5dbf],.chat-slide-leave-to[data-v-9e8b5dbf]{opacity:0;transform:translateY(20px) scale(.95)}@media (max-width: 768px){.chat-widget[data-v-9e8b5dbf]{bottom:20px;right:20px}.chat-window[data-v-9e8b5dbf]{position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100vh;border-radius:0;border:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f7f3ee;color:#2c2620}.app{overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s;background:transparent}.nav.scrolled{background:#fffcf7eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,111,71,.12);box-shadow:0 1px 12px #8b6f470f}.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#8b6f47,#6b5435);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.logo-mark.sm{width:28px;height:28px;font-size:16px}.logo-text{font-size:18px;font-weight:600;letter-spacing:1px;color:#fff;transition:color .3s}.nav.scrolled .logo-text{color:#2c2620}.nav-links{display:flex;gap:32px}.nav-links a{color:#ffffffbf;text-decoration:none;font-size:14px;transition:color .2s}.nav.scrolled .nav-links a{color:#6b5d4f}.nav-links a:hover{color:#c9a96e}.nav-actions{display:flex;gap:12px}.btn-ghost{padding:8px 18px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.nav.scrolled .btn-ghost{border-color:#8b6f4740;color:#6b5d4f}.btn-ghost:hover{border-color:#8b6f47;color:#8b6f47}.btn-gold{padding:8px 18px;border:none;background:linear-gradient(135deg,#8b6f47,#6b5435);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b6f474d}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel{position:absolute;top:0;right:0;bottom:0;left:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c262059,#2c26208c)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:28px;cursor:pointer;z-index:5;transition:all .2s;display:flex;align-items:center;justify-content:center}.carousel-arrow:hover{background:#c9a96e99;border-color:#c9a96e}.carousel-arrow.left{left:24px}.carousel-arrow.right{right:24px}.carousel-dots{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:5}.dot{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s}.dot.active{background:#c9a96e;width:28px;border-radius:5px}.hero-content{position:relative;text-align:center;z-index:10;padding:0 24px;width:100%;max-width:800px}.hero-badge{display:inline-block;padding:6px 16px;margin-bottom:24px;border:1px solid rgba(201,169,110,.5);border-radius:100px;font-size:13px;color:#c9a96e;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a}.hero-title{font-size:60px;font-weight:800;line-height:1.3;margin-bottom:20px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-sub{font-size:20px;color:#ffffffd9;max-width:600px;margin:0 auto 40px;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.3)}.search-bar{display:flex;align-items:stretch;gap:0;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,111,71,.1);border-radius:16px;padding:8px;max-width:680px;margin:0 auto;box-shadow:0 8px 32px #8b6f471f}.search-item{flex:1;padding:8px 16px;text-align:left}.search-item label{display:block;font-size:12px;color:#9c8b7a;margin-bottom:4px}.search-item select{width:100%;background:transparent;border:none;color:#2c2620;font-size:15px;outline:none;cursor:pointer}.search-item select option{background:#fff;color:#2c2620}.search-divider{width:1px;background:#8b6f471a;margin:8px 0}.search-btn{padding:0 28px;border:none;background:linear-gradient(135deg,#8b6f47,#6b5435);color:#fff;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.search-btn:hover{transform:scale(1.02);box-shadow:0 4px 20px #8b6f474d}.section-head{text-align:center;margin-bottom:56px}.section-tag{display:inline-block;font-size:12px;letter-spacing:3px;color:#8b6f47;margin-bottom:12px;font-weight:600}.section-head h2{font-size:36px;font-weight:700;margin-bottom:12px;color:#2c2620}.section-head p{font-size:16px;color:#9c8b7a}.houses{padding:120px 24px 80px;max-width:1280px;margin:0 auto}.loading,.empty{text-align:center;padding:60px;color:#9c8b7a;font-size:16px}.house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.house-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(139,111,71,.08);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #8b6f470d}.house-card:hover{transform:translateY(-6px);border-color:#c9a96e66;box-shadow:0 12px 40px #8b6f471f}.house-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.house-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.house-card:hover .house-img-wrap img{transform:scale(1.06)}.house-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(44,38,32,.15))}.house-badge-new{position:absolute;top:12px;left:12px;padding:4px 10px;background:linear-gradient(135deg,#c9a96e,#b8956b);color:#fff;font-size:12px;font-weight:600;border-radius:6px}.house-info{padding:20px}.house-price{margin-bottom:12px}.price-num{font-size:24px;font-weight:800;color:#8b6f47}.price-num.lg{font-size:32px}.price-unit{font-size:13px;color:#9c8b7a;margin-left:8px}.house-title-text{font-size:17px;font-weight:600;margin-bottom:12px;line-height:1.4;color:#2c2620;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.house-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.house-tags span{padding:3px 10px;background:#f0ebe3;border-radius:6px;font-size:12px;color:#6b5d4f}.house-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#9c8b7a}.house-community{margin-left:auto}.features{padding:80px 24px;max-width:1280px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:32px;border-radius:16px;background:#fff;border:1px solid rgba(139,111,71,.08);transition:all .3s;box-shadow:0 2px 12px #8b6f470a}.feature-card:hover{background:#fff;border-color:#c9a96e4d;transform:translateY(-4px);box-shadow:0 8px 28px #8b6f471a}.feature-icon{font-size:36px;margin-bottom:20px}.feature-card h3{font-size:20px;font-weight:600;margin-bottom:12px;color:#2c2620}.feature-card p{font-size:14px;color:#6b5d4f;line-height:1.7}.stats{padding:80px 24px;background:linear-gradient(180deg,#f0ebe3,#c9a96e14,#f0ebe3)}.stats-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-item{text-align:center}.stat-num{font-size:42px;font-weight:800;color:#8b6f47}.stat-label{font-size:14px;color:#6b5d4f;margin-top:8px}.about{padding:80px 24px;background:#fff}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.about-left .section-tag{margin-bottom:12px}.about-left h2{font-size:36px;font-weight:700;margin-bottom:24px;color:#2c2620}.about-desc{font-size:16px;color:#6b5d4f;line-height:1.8;margin-bottom:32px}.about-contacts{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#6b5d4f}.about-right{display:flex;flex-direction:column;gap:24px;justify-content:center}.about-card{padding:32px;border-radius:16px;background:#f7f3ee;border:1px solid rgba(201,169,110,.2)}.about-card h3{font-size:18px;font-weight:600;color:#8b6f47;margin-bottom:12px}.about-card p{font-size:15px;color:#6b5d4f;line-height:1.7}.footer{padding:40px 24px;border-top:1px solid rgba(139,111,71,.1);background:#f0ebe3}.footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:15px;color:#2c2620}.footer-links{display:flex;gap:24px}.footer-links a{color:#6b5d4f;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#8b6f47}.footer-copy{font-size:13px;color:#9c8b7a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2c262080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:20px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;border:none;box-shadow:0 20px 60px #2c262033}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fffcf7cc;border:none;color:#2c2620;font-size:16px;cursor:pointer;z-index:10;transition:all .2s}.modal-close:hover{background:#c9a96e4d}.modal-img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px 20px 0 0}.modal-img-wrap img{width:100%;height:100%;object-fit:cover}.modal-body{padding:32px;position:relative}.modal-price{margin-bottom:16px}.modal-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#2c2620}.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.modal-tags span{padding:5px 14px;background:#f0ebe3;border-radius:8px;font-size:13px;color:#6b5d4f}.modal-tags .tag-gold{background:#c9a96e2e;color:#8b6f47;font-weight:600}.modal-desc{font-size:15px;color:#6b5d4f;line-height:1.8;margin-bottom:24px;white-space:pre-line}.modal-agent{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;background:#f7f3ee;border:1px solid rgba(201,169,110,.25);border-radius:12px}.modal-agent .agent-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,169,110,.5);flex-shrink:0}.modal-agent .agent-avatar-text{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a96e,#b8956b);color:#fff;font-size:20px;font-weight:600}.modal-agent .agent-name{font-size:16px;font-weight:600;color:#2c2620}.modal-agent .agent-company{font-size:13px;color:#9c8b7a;margin-top:4px}.modal-stats{display:flex;gap:32px;margin-bottom:32px;padding:20px;background:#f7f3ee;border-radius:12px}.modal-stats div{display:flex;flex-direction:column;align-items:center;gap:4px}.modal-stats strong{font-size:22px;color:#8b6f47}.modal-stats span{font-size:13px;color:#9c8b7a}.modal-actions{display:flex;gap:16px}.btn-gold-lg{padding:14px 32px;border:none;background:linear-gradient(135deg,#8b6f47,#6b5435);color:#fff;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s}.btn-gold-lg:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b6f4740}.btn-outline-lg{padding:14px 32px;border:1px solid rgba(139,111,71,.2);background:transparent;color:#6b5d4f;border-radius:10px;font-size:16px;cursor:pointer;transition:all .25s}.btn-outline-lg:hover{border-color:#8b6f47;color:#8b6f47}.detail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fffcf7c7;border:1px solid rgba(139,111,71,.2);color:#6b5d4f;font-size:22px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:all .2s}.detail-arrow:hover{background:#c9a96ed9;color:#fff}.detail-arrow.left{left:14px}.detail-arrow.right{right:14px}.detail-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.detail-dots .dot{width:8px;height:8px;border-radius:50%;background:#fff9;cursor:pointer;transition:all .2s}.detail-dots .dot.active{background:#c9a96e;width:22px;border-radius:4px}.detail-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fffcf7b8;color:#8b6f47;font-size:14px}.list-foot{text-align:center;margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:16px}.list-total{font-size:14px;color:#9c8b7a}.btn-more{padding:12px 44px;border:1px solid rgba(139,111,71,.3);background:#fff;color:#8b6f47;border-radius:100px;font-size:15px;cursor:pointer;transition:all .2s}.btn-more:hover:not(:disabled){background:#8b6f47;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #8b6f4738}.btn-more:disabled{opacity:.6;cursor:not-allowed}.list-end{font-size:13px;color:#c4b8a8}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 1024px){.house-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.nav-links{display:none}.hero-title{font-size:36px}.hero-sub{font-size:15px}.search-bar{flex-direction:column}.search-divider{width:100%;height:1px;margin:0}.search-btn{padding:12px;margin-top:8px}.house-grid,.feature-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr}.section-head h2{font-size:28px}.carousel-arrow{display:none}}
