.site-root{--serif:var(--font-round-tc),"Huninn",var(--font-sans-tc),"Noto Sans TC",sans-serif;--sans:var(--font-sans-tc),"Noto Sans TC",sans-serif;--round:var(--font-round-tc),"Huninn",var(--font-sans-tc),"Noto Sans TC",sans-serif}:root{--brown:#544029;--brown-soft:#6b5843;--brown-faint:#8a7458;--brown-fainter:#a08a68;--orange:#ed9c41;--orange-deep:#c97d1e;--teal:#577a82;--cream:#f8f3ea;--cream2:#f1e9db;--card:#fffdf8;--line:#e2d7c3;--line-soft:#efe6d5}*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif)}.site-nav{justify-content:space-between;padding:18px 56px;border-bottom:1px solid var(--line);background:var(--cream);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-nav,.site-nav .brand{display:flex;align-items:center}.site-nav .brand{gap:12px}.brand-logo{width:46px;height:auto}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-zh{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:3px;color:var(--brown)}.brand-en{font-size:9.5px;letter-spacing:2.2px;color:var(--brown-fainter)}.site-nav nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:14.5px;letter-spacing:1px;gap:6px}.site-nav nav a{color:var(--brown-soft);padding:8px 14px;border-radius:999px;transition:background-color .2s,color .2s}.site-nav nav a:hover{color:var(--orange-deep)}.site-nav nav a.on{color:var(--brown);background:#f2e9d8}.nav-right{display:flex;align-items:center;gap:12px}.nav-cta{background:var(--orange);color:#3a2a17;border-radius:999px;font-weight:500;padding:10px 22px;font-size:14px;letter-spacing:2px;white-space:nowrap;box-shadow:0 2px 0 var(--orange-deep);transition:background-color .2s,transform .2s}.nav-cta:hover{background:#f2aa57;transform:translateY(-1px)}.nav-quote{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:14.5px;letter-spacing:1px;color:var(--brown);border:1px solid var(--line);white-space:nowrap}.nav-quote:hover{border-color:var(--brown)}.nav-quote-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:12px;line-height:20px;text-align:center;letter-spacing:0}.apq{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.apq-opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--brown-soft)}.apq-opt input{width:18px;height:18px;accent-color:var(--orange-deep)}.apq-row{gap:12px;flex-wrap:wrap}.apq-qty,.apq-row{display:flex;align-items:center}.apq-qty{gap:8px;font-size:14px;color:var(--brown-soft)}.apq-qty input{width:64px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:#fff}.apq-add{border:0;cursor:pointer;border-radius:999px;color:#3a2a17;min-height:46px;padding:0 28px}.apq-msg{min-height:1.5em;margin:0;font-size:13.5px;color:var(--teal)}.apq-msg a{color:var(--brown);border-bottom:1px solid;margin-left:6px}.nav-toggle{display:none;width:46px;height:40px;padding:11px 13px;background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;flex-direction:column;justify-content:space-between}.nav-toggle span{display:block;height:2px;background:var(--brown)}.section{max-width:1240px;margin:0 auto;padding:76px 56px}.sec-t{font-family:var(--serif);font-size:28px;color:var(--brown);letter-spacing:5px;margin:0 0 8px}.sec-s{font-size:12px;letter-spacing:4px;color:var(--brown-fainter);margin:0 0 42px}.btn-primary{display:inline-block;background:var(--orange);color:#3a2a17;padding:15px 38px;font-size:15px;letter-spacing:3px}.btn-primary:hover{background:#f2aa57}.btn-ghost{display:inline-block;color:var(--brown);font-size:15px;letter-spacing:2px;border-bottom:1px solid var(--brown);padding-bottom:3px}.hero{display:grid;grid-template-columns:5fr 6fr;min-height:540px}.hero .txt{padding:84px 60px 64px 56px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:12px;letter-spacing:6px;color:var(--teal);margin-bottom:24px;font-weight:500}.kicker:before{content:"";display:inline-block;width:34px;height:1px;background:var(--teal);vertical-align:middle;margin-right:12px}.hero h1{font-family:var(--serif);font-size:44px;font-weight:600;color:var(--brown);letter-spacing:4px;line-height:1.55;margin:0}.hero h1 em{font-style:normal;color:var(--orange-deep)}.hero .lead{margin:26px 0 0;font-size:15.5px;color:var(--brown-soft);font-weight:300;letter-spacing:.5px;max-width:34em}.hero .acts{margin-top:40px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero .pic{position:relative;overflow:hidden;background:var(--cream2)}.hero .pic img{width:100%;height:100%;object-fit:cover}.hero .tag{position:absolute;left:0;bottom:0;background:rgba(84,64,41,.88);color:var(--cream2);font-size:12px;letter-spacing:3px;padding:10px 22px}.promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise>div{padding:28px 40px;border-right:1px solid var(--line)}.promise>div:last-child{border-right:none}.promise b{font-family:var(--serif);color:var(--brown);font-size:17.5px;letter-spacing:2px;display:block;margin-bottom:6px}.promise b:before{content:"○";color:var(--orange);margin-right:10px;font-size:11px;vertical-align:2px}.promise span{font-size:13.5px;color:var(--brown-faint);font-weight:300}.belief{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.belief .in{max-width:1240px;margin:0 auto;padding:68px 56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.belief blockquote{font-family:var(--serif);font-size:23px;color:var(--brown);letter-spacing:3px;line-height:2.05;border-left:3px solid var(--orange);padding-left:26px;margin:0}.belief p{font-size:14.5px;color:var(--brown-soft);font-weight:300;margin:20px 0 0}.belief .ph{width:100%;aspect-ratio:16/10;background:var(--card)}.belief .ph,.plans{border:1px solid var(--line)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.plan{background:var(--card);padding:30px 32px;position:relative}.plan .nm{font-family:var(--serif);font-size:18.5px;color:var(--brown);letter-spacing:2px}.plan .items{margin-top:6px;font-weight:300;letter-spacing:1px}.plan .items,.plan .pr{font-size:12.5px;color:var(--brown-faint)}.plan .pr{margin-top:18px}.plan .pr em{font-style:normal;font-family:var(--serif);font-size:29px;color:var(--orange-deep);margin:0 4px}.plan.hot{outline:2px solid var(--orange);outline-offset:-2px}.plan.hot:after{content:"最受歡迎";position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-size:11px;letter-spacing:2px;padding:5px 12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px}.card{background:var(--card);border:1px solid var(--line-soft);display:flex;flex-direction:column}.card:hover{border-color:var(--orange)}.card .im{background:#fff;padding:18px;border-bottom:1px solid var(--line-soft)}.card .im .ph,.card .im img{width:100%;aspect-ratio:1;object-fit:contain}.card .im .ph{background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--brown-fainter);font-size:12px}.card .bd{padding:16px 20px 20px;flex:1 1;display:flex;flex-direction:column}.card .cat{font-size:10.5px;letter-spacing:3px;color:var(--teal);margin-bottom:5px}.card h3{font-family:var(--serif);font-size:17px;color:var(--brown);letter-spacing:1px;font-weight:600;margin:0}.card .spec{font-size:12px;color:var(--brown-faint);margin-top:3px;font-weight:300}.card .prices{margin-top:12px;border-top:1px dashed #d9cbb2;padding-top:10px;font-size:12.5px}.card .prices .row{display:flex;justify-content:space-between;padding:3px 0;color:var(--brown-soft)}.card .prices .row em{font-style:normal;color:var(--orange-deep);font-weight:500;font-size:14.5px}.card .prices .row small{font-size:10.5px;color:var(--brown-fainter);font-weight:300}.card .sale{margin-top:12px;font-size:13px;color:var(--brown-soft)}.card .sale em{font-style:normal;font-family:var(--serif);font-size:20px;color:var(--orange-deep)}.card .variants{margin-top:8px;font-size:11.5px;color:var(--teal)}.site-footer{background:var(--brown);color:#cbb797;margin-top:40px;border-radius:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0 0}.foot-in{max-width:1240px;margin:0 auto;padding:52px 56px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:44px;gap:44px;font-size:13px;font-weight:300}.foot-in p{margin:0;line-height:2}.foot-logo{width:54px;height:auto;margin-bottom:12px;opacity:.92}.foot-brand{font-family:var(--round);color:var(--cream2);font-size:17px;letter-spacing:3px;margin-bottom:10px}.foot-in b{color:var(--cream2);font-weight:500;display:block;margin-bottom:8px;letter-spacing:2px}.foot-in a{color:#efe3cc}.foot-in a:hover{color:var(--orange)}.foot-cr{border-top:1px solid rgba(241,233,219,.15);text-align:center;padding:16px;font-size:11.5px;letter-spacing:1px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px}.foot-legal{display:flex;gap:20px}.foot-legal a{color:#efe3cc;display:inline-flex;align-items:center;min-height:44px;letter-spacing:1.5px}.foot-legal a:hover{color:var(--orange)}.detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.detail .gallery{background:#fff;border:1px solid var(--line);padding:28px}.detail .gallery .ph,.detail .gallery img{width:100%;aspect-ratio:1;object-fit:contain}.detail .gallery .ph{background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--brown-fainter);font-size:13px}.detail h1{font-family:var(--serif);font-size:32px;color:var(--brown);letter-spacing:3px;margin:0 0 6px;font-weight:600}.detail .code{font-size:12px;letter-spacing:3px;color:var(--teal)}.detail .spec-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}.detail .spec-table td,.detail .spec-table th{border:1px solid var(--line);padding:10px 14px;text-align:left}.detail .spec-table th{background:var(--cream2);color:var(--brown);font-weight:500;width:34%}.detail .rent-table{width:100%;border-collapse:collapse;margin-top:24px}.detail .rent-table th{background:var(--brown);color:var(--cream);font-size:13.5px;font-weight:500;padding:11px;letter-spacing:1px}.detail .rent-table td{border:1px solid var(--line);padding:14px 11px;text-align:center;background:var(--card)}.detail .rent-table td.best{background:#fdf6ec}.detail .rent-table td em{font-style:normal;font-family:var(--serif);font-size:24px;color:var(--orange-deep)}.detail .rent-table td small{display:block;font-size:11px;color:var(--brown-fainter);margin-top:2px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filters a{border:1px solid var(--line);padding:7px 16px;font-size:13px;color:var(--brown-soft);background:var(--card)}.filters a.on{background:var(--brown);color:var(--cream);border-color:var(--brown)}.filters a:hover{border-color:var(--orange)}@media (max-width:980px){.nav-quote{padding:6px 10px;font-size:13px;letter-spacing:0}.nav-right{gap:8px}.site-nav{padding:10px 14px}.brand-logo{width:38px}.brand-zh{font-size:15px;letter-spacing:1px;white-space:nowrap}.brand-en{display:none}.nav-toggle{display:flex}.site-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(84,64,41,.08)}.site-nav nav.open{display:block}.site-nav nav ul{flex-direction:column;gap:0}.site-nav nav li{border-bottom:1px solid var(--line-soft)}.site-nav nav a{display:block;padding:15px 20px;font-size:15px;border-radius:0}.section{padding:48px 20px}.hero{grid-template-columns:1fr}.hero .txt{padding:48px 20px 36px}.hero h1{font-size:32px;letter-spacing:2px}.hero .pic{min-height:260px}.promise{grid-template-columns:1fr}.promise>div{border-right:none;border-bottom:1px solid var(--line)}.belief .in{grid-template-columns:1fr;padding:44px 20px;gap:28px}.belief blockquote{font-size:19px}.cards{grid-template-columns:repeat(2,1fr);gap:12px}.card .im{padding:10px}.card .bd{padding:12px 12px 14px}.card h3{font-size:14.5px;letter-spacing:0}.card .prices,.card .spec{font-size:11.5px}.card .prices .row em{font-size:13px}.detail{gap:28px}.detail,.foot-in{grid-template-columns:1fr}.foot-in{gap:26px;padding:36px 20px}}@media (min-width:981px) and (max-width:1200px){.cards,.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.site-nav .brand-text{display:none}.nav-cta{padding:8px 14px;font-size:13px;letter-spacing:1px}}