:root{--color-bg:#fff;--color-surface:#fff;--color-text:#1a1a1a;--color-muted:#8d8d8d;--color-line:#d0d0d0;--color-line-dark:#000;--color-dark:#000;--font-serif:"Cormorant Unicase", "Noto Serif TC", serif;--font-sans:"Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--maxw:1170px;--maxw-narrow:1000px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);letter-spacing:1px;-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);letter-spacing:3px;margin:0 0 .5em;font-weight:400;line-height:1.5}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.container-narrow{max-width:var(--maxw-narrow)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{font-family:var(--font-serif);letter-spacing:6px;color:var(--color-muted);text-transform:uppercase;font-size:.95rem}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{letter-spacing:4px;font-size:clamp(1.5rem,3.2vw,2.2rem)}.section-title .line{background:var(--color-line-dark);width:48px;height:1px;margin:1.2rem auto 0}.page-intro{text-align:center;padding:clamp(3rem,7vw,5.5rem) 1.5rem clamp(2.5rem,5vw,4rem)}.page-intro .eyebrow{margin-bottom:.6rem;display:block}.page-intro h2{letter-spacing:5px;font-size:clamp(1.6rem,3.5vw,2.3rem)}.page-intro .line{background:var(--color-line-dark);width:48px;height:1px;margin:1.2rem auto}.btn{border:1px solid var(--color-dark);color:var(--color-dark);letter-spacing:3px;cursor:pointer;background:0 0;padding:.85rem 2.4rem;font-size:.85rem;font-weight:500;transition:background .3s,color .3s;display:inline-block}.btn:hover{background:var(--color-dark);color:#fff}.btn-light{color:#fff;border-color:#fff}.btn-light:hover{color:var(--color-dark);background:#fff}.placeholder{color:var(--color-muted);font-family:var(--font-serif);letter-spacing:4px;background:repeating-linear-gradient(45deg,#ececec,#ececec 18px,#f5f5f5 18px 36px);justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.muted{color:var(--color-muted)}.divider{background:var(--color-line);width:100%;height:1px}.lang[data-astro-cid-l4evwy7q]{position:relative}.lang[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]{cursor:pointer;letter-spacing:1px;border:1px solid var(--color-line);color:var(--color-text);user-select:none;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;list-style:none;display:flex}.lang[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}.lang[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]:hover{border-color:var(--color-dark)}.caret[data-astro-cid-l4evwy7q]{font-size:.7rem;font-style:normal}.lang[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{z-index:60;border:1px solid var(--color-line);background:#fff;min-width:120px;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000014}.lang-item[data-astro-cid-l4evwy7q]{letter-spacing:1px;color:var(--color-text);padding:.5rem 1rem;font-size:.85rem;transition:background .2s;display:block}.lang-item[data-astro-cid-l4evwy7q]:hover{background:var(--color-bg)}.lang-item[data-astro-cid-l4evwy7q].active{font-weight:700}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--color-line);background:#fff;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.brand-logo[data-astro-cid-nen7h5rs]{width:auto;height:48px;display:block}@media (width<=480px){.brand-logo[data-astro-cid-nen7h5rs]{height:38px}}.site-nav[data-astro-cid-nen7h5rs]{gap:1.6rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{letter-spacing:2px;color:var(--color-text);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.9rem;transition:border-color .3s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{border-color:var(--color-dark)}.header-right[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;display:flex}.header-booking[data-astro-cid-nen7h5rs]{border:1px solid var(--color-dark);letter-spacing:2px;padding:.5rem 1.2rem;font-size:.8rem;transition:background .3s,color .3s}.header-booking[data-astro-cid-nen7h5rs]:hover{background:var(--color-dark);color:#fff}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-dark);width:26px;height:1px;transition:all .25s}@media (width<=980px){.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.header-booking[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line);z-index:40;background:#fff;flex-direction:column;gap:0;padding:0 1.5rem .5rem;transition:transform .3s;position:absolute;top:76px;left:0;right:0;transform:translateY(-150%)}.site-nav[data-astro-cid-nen7h5rs].open{transform:translateY(0)}.nav-link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line);padding:1rem 0}.nav-link[data-astro-cid-nen7h5rs].active{border-color:var(--color-line);font-weight:700}}.social-icons[data-astro-cid-o2gh7vpa]{justify-content:center;gap:1rem;margin:.4rem 0;display:flex}.social-icons[data-astro-cid-o2gh7vpa] a[data-astro-cid-o2gh7vpa]{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex}.social-icons[data-astro-cid-o2gh7vpa] a[data-astro-cid-o2gh7vpa]:hover{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.social-icons[data-astro-cid-o2gh7vpa] svg{width:18px;height:18px}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-dark);text-align:center;margin-top:5rem;padding-block:3.5rem}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:4px;margin-bottom:1.5rem;font-size:1.5rem;display:inline-block}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:1.6rem;margin-bottom:1.8rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:2px;color:var(--color-text);font-size:.85rem;transition:color .3s}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-muted)}.footer-info[data-astro-cid-jo6i4kqk]{letter-spacing:1px;color:#555;font-size:.85rem;line-height:2}.footer-info[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-info[data-astro-cid-jo6i4kqk] .sep[data-astro-cid-jo6i4kqk]{color:var(--color-line);margin:0 .6rem}.license[data-astro-cid-jo6i4kqk]{color:var(--color-muted)}.footer-bottom[data-astro-cid-jo6i4kqk]{letter-spacing:1px;color:var(--color-muted);margin-top:2rem;font-size:.75rem}.side-social[data-astro-cid-nndyfbx4]{z-index:40;flex-direction:column;display:flex;position:fixed;top:64%;right:0;transform:translateY(-50%)}.side-social[data-astro-cid-nndyfbx4] a[data-astro-cid-nndyfbx4]{color:#fff;background:#000;border-bottom:1px solid #333;justify-content:center;align-items:center;width:44px;height:44px;transition:background .3s;display:flex}.side-social[data-astro-cid-nndyfbx4] a[data-astro-cid-nndyfbx4]:last-child{border-bottom:none}.side-social[data-astro-cid-nndyfbx4] a[data-astro-cid-nndyfbx4]:hover{background:#555}.side-social[data-astro-cid-nndyfbx4] svg{width:20px;height:20px}.go-top[data-astro-cid-nndyfbx4]{z-index:40;color:#000;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:1px solid #000;width:46px;height:46px;font-size:1.2rem;transition:opacity .3s,background .3s,color .3s;position:fixed;bottom:20px;right:20px}.go-top[data-astro-cid-nndyfbx4].show{opacity:1;pointer-events:auto}.go-top[data-astro-cid-nndyfbx4]:hover{color:#fff;background:#000}@media (width<=820px){.side-social[data-astro-cid-nndyfbx4] a[data-astro-cid-nndyfbx4]{width:40px;height:40px}.side-social[data-astro-cid-nndyfbx4] svg{width:18px;height:18px}}
