.floating-buttons[data-v-503c3a36]{position:fixed;right:30px;bottom:50px;z-index:1000;display:flex;flex-direction:column;gap:15px}.floating-btn[data-v-503c3a36]{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.ai-btn[data-v-503c3a36]{background-color:#1e90ff;box-shadow:0 4px 12px rgba(30,144,255,.35)}.ai-btn[data-v-503c3a36]:hover{background-color:#1976d2;transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,118,210,.45)}.ai-btn[data-v-503c3a36]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(25,118,210,.3)}.btn-icon[data-v-503c3a36]{width:28px;height:28px}.top-btn[data-v-503c3a36]{opacity:0;visibility:hidden;transform:translateY(20px);background-color:#0f6da5;box-shadow:0 4px 12px rgba(15,109,165,.35);transition:all .3s ease}.top-btn.show[data-v-503c3a36]{opacity:1;visibility:visible;transform:translateY(0)}.top-btn.show[data-v-503c3a36]:hover{background-color:#0b5b8a;transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,91,138,.45)}.top-btn.show[data-v-503c3a36]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(11,91,138,.3)}@media (max-width:768px){.floating-buttons[data-v-503c3a36]{right:20px;bottom:30px}.floating-btn[data-v-503c3a36]{width:50px;height:50px}.btn-icon[data-v-503c3a36]{width:24px;height:24px}}.property-detail[data-v-626f5982]{max-width:1200px;margin:0 auto;padding:24px 16px}.error-state[data-v-626f5982],.loading-state[data-v-626f5982]{text-align:center;padding:48px 16px;color:#456078}.back-btn[data-v-626f5982]{display:inline-block;margin-top:12px;padding:8px 16px;background:#0f6da5;color:#fff;border-radius:8px;text-decoration:none}.media-section[data-v-626f5982]{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid #deebf7}.media-main[data-v-626f5982]{position:relative;width:100%;min-height:400px;background:#f0f6fb}.swiper-container[data-v-626f5982]{display:flex;align-items:center;justify-content:center}.swiper-container[data-v-626f5982],.swiper-wrapper[data-v-626f5982]{position:relative;width:100%;height:100%}.swiper-wrapper img[data-v-626f5982]{display:none;width:100%;height:auto;max-height:600px;-o-object-fit:contain;object-fit:contain;cursor:pointer}.swiper-wrapper img.active[data-v-626f5982]{display:block}.swiper-controls[data-v-626f5982]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.6);padding:8px 16px;border-radius:24px;color:#fff}.ctrl-btn[data-v-626f5982]{background:transparent;border:1px solid #fff;color:#fff;padding:4px 12px;border-radius:6px;cursor:pointer}.page-indicator[data-v-626f5982]{font-size:14px}.video-container[data-v-626f5982]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-container video[data-v-626f5982]{width:100%;max-height:600px}.media-buttons[data-v-626f5982]{display:flex;gap:8px;padding:12px 16px;background:#fafcfe;border-top:1px solid #deebf7}.media-buttons button[data-v-626f5982]{padding:8px 16px;border:1px solid #9cc2de;background:#fff;color:#1f5076;border-radius:8px;cursor:pointer;transition:all .2s}.media-buttons button.active[data-v-626f5982]{background:#0f6da5;color:#fff;border-color:#0f6da5}.tabs[data-v-626f5982]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #deebf7;padding-bottom:8px}.tabs button[data-v-626f5982]{padding:10px 20px;border:none;background:transparent;color:#5a7087;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tabs button.active[data-v-626f5982]{color:#0f6da5;border-bottom-color:#0f6da5}.panel[data-v-626f5982]{background:#fff;border-radius:12px;padding:24px;border:1px solid #deebf7}.house-info-card[data-v-626f5982]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #deebf7}.house-title[data-v-626f5982]{font-size:28px;color:#1f5076;margin:0 0 12px}.price-row[data-v-626f5982]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.price[data-v-626f5982]{font-size:32px;color:#0f6da5;font-weight:700}.price .unit[data-v-626f5982]{font-size:18px;font-weight:400}.house-number[data-v-626f5982]{color:#5a7087;font-size:14px}.rent-info[data-v-626f5982],.return-rate[data-v-626f5982]{color:#456078;margin-bottom:4px}.section[data-v-626f5982]{margin-bottom:24px}.section-title[data-v-626f5982]{font-size:20px;color:#1f5076;margin:0 0 16px;padding-left:8px;border-left:4px solid #0f6da5}.description[data-v-626f5982]{color:#456078;line-height:1.6;margin-bottom:12px}.address-row[data-v-626f5982]{display:flex;align-items:center;gap:8px}.address[data-v-626f5982]{display:flex;align-items:center;gap:6px;color:#456078}.icon[data-v-626f5982]{font-size:18px}.info-grid[data-v-626f5982]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.info-item[data-v-626f5982]{display:flex;flex-direction:column;gap:4px}.info-item .label[data-v-626f5982]{color:#5a7087;font-size:14px}.info-item .value[data-v-626f5982]{color:#1f5076;font-weight:500}.facilities[data-v-626f5982]{display:flex;flex-wrap:wrap;gap:8px}.facility-item[data-v-626f5982]{padding:6px 12px;background:#f0f6fb;border:1px solid #deebf7;border-radius:6px;color:#456078;font-size:14px}.calc-placeholder[data-v-626f5982],.service-placeholder[data-v-626f5982]{text-align:center;padding:48px 16px;color:#5a7087}.investment-calculation[data-v-626f5982]{padding:6px 0}.stage-section[data-v-626f5982]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed #d8e2ec}.stage-section[data-v-626f5982]:last-child{border-bottom:none;margin-bottom:0}.stage-title[data-v-626f5982]{font-size:20px;font-weight:700;color:#1f5076;margin-bottom:16px}.expense-section[data-v-626f5982],.income-section[data-v-626f5982]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.section-header[data-v-626f5982]{display:flex;align-items:center;margin-bottom:12px}.section-badge[data-v-626f5982]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.expense-badge[data-v-626f5982]{color:#8d4b01;background:#fff2df}.income-badge[data-v-626f5982]{color:#0b6d31;background:#e7f8ee}.expense-list[data-v-626f5982]{background-color:#f9f9f9;padding:14px;border-radius:10px}.expense-item[data-v-626f5982]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2f6}.expense-item[data-v-626f5982]:last-child{border-bottom:none}.expense-label[data-v-626f5982]{font-size:15px;color:#5a7087;display:flex;align-items:center}.icon-help[data-v-626f5982]{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border:1px solid #9bb0c4;border-radius:50%;font-size:12px;color:#8ba0b5;margin-left:6px}.expense-value[data-v-626f5982]{text-align:right;margin-left:20px}.value-rmb[data-v-626f5982]{display:block;font-size:16px;color:#1f5076;font-weight:600}.total-expense[data-v-626f5982]{background:#f7f9fc;padding:14px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.total-label[data-v-626f5982]{font-size:15px;color:#5a7087}.total-value[data-v-626f5982]{text-align:right}.total-rmb[data-v-626f5982]{display:block;font-size:24px;color:#bd5f02;font-weight:700}.unit[data-v-626f5982]{font-size:14px;font-weight:500}.income-content[data-v-626f5982]{background:#fff9f0;padding:16px;border-radius:10px;text-align:center}.income-label[data-v-626f5982]{display:block;font-size:15px;color:#5a7087;margin-bottom:8px}.amount-rmb[data-v-626f5982]{display:block;font-size:40px;color:#bd5f02;font-weight:700;line-height:1.2}.amount-jpy[data-v-626f5982]{display:block;font-size:14px;color:#8ba0b5;margin-top:6px}.maintenance-stage[data-v-626f5982]{margin-top:10px}.maintenance-expense[data-v-626f5982]{background:#fff}@media (max-width:768px){.property-detail[data-v-626f5982]{padding:16px 8px}.media-main[data-v-626f5982]{min-height:280px}.swiper-wrapper img[data-v-626f5982]{max-height:400px}.house-title[data-v-626f5982]{font-size:22px}.price[data-v-626f5982]{font-size:24px}.info-grid[data-v-626f5982]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.tabs button[data-v-626f5982]{padding:8px 12px;font-size:14px}.panel[data-v-626f5982]{padding:16px}.stage-title[data-v-626f5982]{font-size:18px}.expense-label[data-v-626f5982],.income-label[data-v-626f5982],.total-label[data-v-626f5982]{font-size:14px}.value-rmb[data-v-626f5982]{font-size:15px}.total-rmb[data-v-626f5982]{font-size:20px}.amount-rmb[data-v-626f5982]{font-size:32px}}