html{box-sizing:border-box}*,:after,:before{box-sizing:inherit;margin:0;padding:0}body,html{scroll-behavior:smooth;color:#333;-webkit-font-smoothing:antialiased;background-color:#f9f9f9;width:100%;min-height:100vh;font-family:Noto Sans TC,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .2s}.button,button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:.35rem;padding:1rem;font-size:1.1rem}ul li{list-style:none}p{font-size:1.1rem;line-height:2rem}details{font-style:normal}details summary{cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}blockquote,figure{margin:0}img{border-radius:.52rem;max-width:100%;height:auto;display:block}.container,.container-narrow{width:90%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=580px){.container,.container-narrow{max-width:85vw}}@media (width>=768px){.container,.container-narrow{max-width:85vw}}@media (width>=992px){.container,.container-narrow{max-width:90vw}}@media (width>=1200px){.container,.container-narrow{max-width:90vw}}.container-narrow{max-width:800px!important}.section{padding-top:3rem;padding-bottom:3rem}.text-center{text-align:center}.text-right{text-align:right}@media (width<=580px){.d-none-mobile{display:none!important}}#__nuxt,body,html{height:100%;margin:0;padding:0;font-size:1.1rem}#__nuxt,.hm-layout,body,html{background:#f4f3f7;font-family:Noto Serif TC,serif;overflow:hidden}.hm-layout{grid-template-columns:80px 1fr;width:100vw;height:100vh;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1);display:grid}.hm-layout.nav-open{grid-template-columns:224px 1fr}.nav-open .hm-header{width:224px}.nav-open .hm-header .hm-logo-wrap .hm-logo-v{opacity:0;max-height:0}.nav-open .hm-header .hm-hdr-foot span,.nav-open .hm-header .hm-logo-wrap .hm-logo-h,.nav-open .hm-header .hm-nav-item .hm-nav-count,.nav-open .hm-header .hm-nav-item .hm-nav-name,.nav-open .hm-header .hm-nav-label{opacity:1}.hm-main{background:#f4f3f7;grid-template-columns:1fr 330px;min-width:0;height:100vh;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}@media (width<=1024px){.hm-main{grid-template-columns:1fr}}.mySwiper{flex:1;width:100%;min-height:0}.hm-feed{background:radial-gradient(at 75% 8%,#c8bee638 0,#0000 50%),radial-gradient(at 25% 92%,#b9afdc26 0,#0000 48%),#f4f3f7;flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.hm-feed .hm-feed-top-bar{z-index:10;background:linear-gradient(#f4f3f7f7 72%,#0000);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 32px 10px;display:flex}.hm-slide{scroll-snap-align:none;justify-content:center;align-items:center;height:auto;padding:0 32px;display:flex}@media (width<=1024px){.hm-slide{padding:0 20px}}.hm-card{cursor:pointer;background:#fff;border:1px solid #b4aad740;border-radius:4px;width:100%;max-width:680px;transition:border-color .3s,box-shadow .3s,transform .22s;overflow:hidden;box-shadow:0 2px 18px #7a6aaa12}@media (width<=768px){.hm-card{border-radius:8px;max-width:100%}}.hm-card.active,.hm-card:hover{border-color:#7a6aaa47;transform:translateY(-2px);box-shadow:0 8px 36px #7a6aaa24}.hm-card.active .hm-card-top-line,.hm-card:hover .hm-card-top-line{opacity:1}.hm-card .hm-card-top-line{opacity:0;background:linear-gradient(90deg,#7a6aaa,#cdc7e0,#0000);height:3px;transition:opacity .3s}.hm-card .hm-card-img{background:linear-gradient(135deg,#edeaf6,#e2ddf2);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hm-card .hm-card-img{height:150px}}.hm-card .hm-card-img:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 22px,#9687c80d 0 44px);position:absolute;inset:0}.hm-card .hm-card-img .hm-card-img-label{letter-spacing:3px;color:#a899cc;z-index:1;background:#ffffffbf;border:1px solid #cdc7e0;padding:5px 14px;position:relative}.hm-card .hm-card-img .hm-type-badge{color:#fff;background:#7a6aaa;right:13px}.hm-card .hm-card-img .hm-delivery-tag,.hm-card .hm-card-img .hm-type-badge{letter-spacing:2px;z-index:2;border-radius:2px;padding:4px 10px;position:absolute;top:13px}.hm-card .hm-card-img .hm-delivery-tag{left:13px}.hm-card .hm-card-img .hm-delivery-tag.yes{color:#3a8a50;background:#50a0641f;border:1px solid #50a0644d}.hm-card .hm-card-img .hm-delivery-tag.no{color:#a04040;background:#be50501a;border:1px solid #be505040}.hm-card .hm-card-img .hm-card-num{color:#7a6aaa1c;z-index:1;font-family:Georgia,serif;font-size:46px;font-weight:700;line-height:1;position:absolute;bottom:10px;left:14px}@media (width<=768px){.hm-card .hm-card-img .hm-card-num{font-size:36px}}.hm-card .hm-card-body{padding:20px 24px 24px}@media (width<=768px){.hm-card .hm-card-body{padding:16px 20px 20px}}.hm-card .hm-card-meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.hm-card .hm-card-meta .hm-card-city{letter-spacing:3px;color:#7a6aaa;border-left:2px solid #7a6aaa;padding-left:8px}.hm-card .hm-card-meta .hm-card-date{color:#9490b0;letter-spacing:1px;margin-left:auto}.hm-card .hm-card-addr{color:#2c2840;letter-spacing:.5px;word-break:break-all;margin-bottom:16px;font-size:14px;font-weight:500;line-height:1.6}.hm-card .hm-card-stats{background:#b4aad72e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=768px){.hm-card .hm-card-stats{grid-template-columns:repeat(2,1fr)}}.hm-card .hm-card-stats .hm-stat{background:#fff;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.hm-card .hm-card-stats .hm-stat .hm-stat-label{letter-spacing:2px;color:#9490b0}.hm-card .hm-card-stats .hm-stat .hm-stat-val{color:#7a6aaa;font-size:14px;font-weight:500}.hm-card .hm-card-stats .hm-stat .hm-stat-val.dyes{color:#3a8a50}.hm-card .hm-card-stats .hm-stat .hm-stat-val.dno{color:#a04040}.hm-card .hm-card-stats .hm-stat .hm-stat-unit{color:#a899cc;margin-left:2px}.hm-panel{z-index:50;background:#eceaf3;border-left:1px solid #b4aad74d;flex-direction:column;height:100vh;display:flex;overflow:hidden}@media (width<=1024px){.hm-panel{border-top:1px solid #b4aad74d;border-left:none;border-radius:16px 16px 0 0;width:100%;height:75%;transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:translateY(100%);box-shadow:0 -4px 24px #0000001a}.hm-panel.is-active{transform:translateY(0)}}.hm-panel .hm-panel-header{background:linear-gradient(135deg,#eceaf3,#e5e2f0);border-bottom:1px solid #b4aad74d;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.hm-panel .hm-panel-header .hm-panel-header-text{flex-direction:column;display:flex}.hm-panel .hm-panel-header .hm-panel-close-btn{display:none}@media (width<=1024px){.hm-panel .hm-panel-header .hm-panel-close-btn{color:#9490b0;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;transition:color .2s;display:block}.hm-panel .hm-panel-header .hm-panel-close-btn:hover{color:#7a6aaa}}.hm-panel .hm-panel-header .hm-panel-label{letter-spacing:4px;color:#a899cc;margin-bottom:5px}.hm-panel .hm-panel-header .hm-panel-title{letter-spacing:2px;color:#7a6aaa;font-weight:500}.hm-panel .hm-panel-img{background:linear-gradient(135deg,#e4e0f2,#d8d2ec);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:130px;display:flex}.hm-panel .hm-panel-img:after{content:"物件圖片";letter-spacing:3px;color:#a899cc}.hm-panel .hm-panel-body{scrollbar-width:thin;scrollbar-color:#cdc7e0 transparent;flex:1;padding:16px 20px;overflow-y:auto}.hm-panel .hm-panel-body .hm-panel-price{text-align:center;background:linear-gradient(135deg,#fff,#f4f1fc);border:1px solid #b4aad74d;border-radius:2px;margin-bottom:16px;padding:16px}.hm-panel .hm-panel-body .hm-panel-price .hm-panel-price-label{letter-spacing:3px;color:#9490b0;margin-bottom:5px}.hm-panel .hm-panel-body .hm-panel-price .hm-panel-price-val{color:#7a6aaa;letter-spacing:1px;font-size:22px;font-weight:700}.hm-panel .hm-panel-body .hm-panel-price .hm-panel-price-unit{color:#a899cc;margin-left:3px}.hm-panel .hm-panel-body .hm-panel-delivery{border-radius:2px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;display:flex}.hm-panel .hm-panel-body .hm-panel-delivery.yes{background:#50a06414;border:1px solid #50a06433}.hm-panel .hm-panel-body .hm-panel-delivery.yes .hm-pd-label{color:#3a8a50}.hm-panel .hm-panel-body .hm-panel-delivery.no{background:#be505012;border:1px solid #be50502e}.hm-panel .hm-panel-body .hm-panel-delivery.no .hm-pd-label{color:#a04040}.hm-panel .hm-panel-body .hm-panel-delivery .hm-pd-icon{font-size:16px}.hm-panel .hm-panel-body .hm-panel-delivery .hm-pd-label{letter-spacing:2px;font-weight:500}.hm-panel .hm-panel-body .hm-panel-delivery .hm-pd-sub{color:#9490b0;margin-left:auto}.hm-panel .hm-panel-body .hm-panel-row{border-bottom:1px solid #b4aad724;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.hm-panel .hm-panel-body .hm-panel-row:last-child{border-bottom:none}.hm-panel .hm-panel-body .hm-panel-row .hm-pr-label{letter-spacing:2px;color:#9490b0;flex-shrink:0;margin-top:1px}.hm-panel .hm-panel-body .hm-panel-row .hm-pr-val{color:#2c2840;text-align:right;word-break:break-all;line-height:1.6}.hm-panel .hm-panel-body .hm-panel-row .hm-pr-val.hi{color:#7a6aaa;font-weight:500}.hm-panel .hm-panel-btn{color:#fff;letter-spacing:3px;cursor:pointer;background:#7a6aaa;border:none;border-radius:1px;flex-shrink:0;width:calc(100% - 40px);margin:0 20px 20px;padding:12px;font-family:Noto Serif TC,serif;font-size:12px;transition:background .2s}.hm-panel .hm-panel-btn:hover{background:#614f96}.hm-panel .hm-panel-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.hm-panel .hm-panel-empty .hm-empty-icon{color:#cdc7e0;font-size:28px}.hm-panel .hm-panel-empty .hm-empty-text{letter-spacing:3px;color:#9490b0}.hm-scroll-hint{letter-spacing:3px;color:#a899cc;pointer-events:none;align-items:center;gap:8px;font-family:Noto Serif TC,serif;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.hm-scroll-hint .hm-scroll-arrow{border-bottom:1px solid #a899cc;border-right:1px solid #a899cc;width:13px;height:13px;animation:1.5s infinite hm-bounce;transform:rotate(45deg)}@keyframes hm-bounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(4px)}}.hint-enter-active{transition:opacity .5s}.hint-leave-active{transition:opacity 1.5s}.hint-enter-from,.hint-leave-to{opacity:0}.hm-header{z-index:100;background:#0d0d0d;border-right:8px solid #0000;border-image:linear-gradient(#c9a84c 0,#e5c76b 28%,#c9a84c 62%,#5a4720) 1;flex-direction:column;flex-shrink:0;align-items:flex-start;width:80px;height:100vh;transition:width .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.hm-header.is-expanded{width:224px}@media (width<=1024px){.hm-header{width:260px;position:fixed;top:0;left:0;transform:translate(-100%)}.hm-header.is-expanded{width:260px;transform:translate(0)}}.hm-header .hm-logo-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:100%;min-height:110px;padding:26px 0 18px;display:flex;position:relative}.hm-header .hm-logo-wrap .hm-logo-icon{color:#e5c76b;border:1.5px solid #c9a84c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.hm-header .hm-logo-wrap .hm-logo-v{writing-mode:vertical-rl;letter-spacing:6px;color:#e5c76b;white-space:nowrap;max-height:200px;font-weight:500;transition:opacity .38s cubic-bezier(.4,0,.2,1),max-height .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.is-expanded .hm-header .hm-logo-wrap .hm-logo-v{opacity:0;max-height:0}.hm-header .hm-logo-wrap .hm-logo-h{letter-spacing:4px;color:#e5c76b;white-space:nowrap;opacity:0;font-size:15px;font-weight:500;transition:opacity .38s cubic-bezier(.4,0,.2,1);position:absolute;top:26px;left:56px}.is-expanded .hm-header .hm-logo-wrap .hm-logo-h{opacity:1}.hm-header .hm-nav-divider{background:linear-gradient(90deg,#0000,#c9a84c,#0000);flex-shrink:0;width:calc(100% - 20px);height:1px;margin:2px 10px 10px}.hm-header .hm-nav-label{letter-spacing:3px;color:#7a6e58;white-space:nowrap;opacity:0;flex-shrink:0;width:100%;padding:0 0 8px 20px;transition:opacity .38s cubic-bezier(.4,0,.2,1)}.is-expanded .hm-header .hm-nav-label{opacity:1}.hm-header .hm-nav-list{scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-start;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hm-header .hm-nav-list::-webkit-scrollbar{display:none}.hm-header .hm-nav-item{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:10px 20px;transition:background .2s;display:flex}.hm-header .hm-nav-item:hover{background:#c9a84c17}.hm-header .hm-nav-item.active{background:#c9a84c24}.hm-header .hm-nav-item.active .hm-nav-dot,.hm-header .hm-nav-item:hover .hm-nav-dot{background:#e5c76b;transform:scale(1.5)}.hm-header .hm-nav-item.active .hm-nav-name,.hm-header .hm-nav-item:hover .hm-nav-name{color:#e5c76b}.hm-header .hm-nav-item .hm-nav-dot{background:#8a6e2f;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s,transform .2s}.hm-header .hm-nav-item .hm-nav-name{color:#7a6e58;opacity:0;transition:opacity .38s cubic-bezier(.4,0,.2,1),color .2s}.is-expanded .hm-header .hm-nav-item .hm-nav-name{opacity:1}.hm-header .hm-nav-item .hm-nav-count{color:#8a6e2f;opacity:0;margin-left:auto;transition:opacity .38s cubic-bezier(.4,0,.2,1)}.is-expanded .hm-header .hm-nav-item .hm-nav-count{opacity:1}.hm-header .hm-hdr-foot{text-align:center;flex-shrink:0;width:100%;padding:12px 0}.hm-header .hm-hdr-foot span{letter-spacing:2px;color:#7a6e58;white-space:nowrap;opacity:0;transition:opacity .38s cubic-bezier(.4,0,.2,1)}.is-expanded .hm-header .hm-hdr-foot span{opacity:1}
