:root{--color-brand:#27312c;--color-brand-action:#39463f;--color-action:#46554c;--color-warning:#b7791f;--color-danger:#b42318;--color-ink:#28312d;--color-muted:#5b665f;--color-surface:#f1eee7;--color-surface-raised:#fffdf9;--color-accent-soft:#c9cec6;--color-white:#fffdf9;--color-border:#d8d9d1;--color-focus:#46554c;--color-button-warm:#ddc5a5;--color-button-warm-hover:#cfb18a;--color-button-warm-soft:#f3e7d7;--color-button-warm-border:#a47e5d;--color-button-warm-text:#674b35;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:4rem;--space-6:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-pill:999px;--shadow-card:0 14px 36px #1f2d250e;--content-wide:75rem;--content-reading:47.5rem}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-white);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.7}img,svg{max-width:100%;display:block}a{color:var(--color-brand-action);text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}.button{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-button-warm);color:var(--color-brand)}.button-primary:hover{background:var(--color-button-warm-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3{color:var(--color-brand);text-wrap:balance;line-height:1.18}h1{letter-spacing:-.035em;font-size:clamp(2.35rem,5.7vw,4.25rem)}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3.6vw,2.65rem)}h3{letter-spacing:-.015em}p{text-wrap:pretty}.container{width:min(calc(100% - 2rem), var(--content-wide));margin-inline:auto}.reading-width{max-width:var(--content-reading)}.section{padding-block:var(--space-5)}.surface{background:var(--color-surface)}.eyebrow{color:var(--color-action);letter-spacing:.14em;font-size:.78rem;font-weight:700}.skip-link{z-index:100;background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width>=48rem){.section{padding-block:var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-actions[data-astro-cid-ckxxkx6d]{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.action[data-astro-cid-ckxxkx6d]{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.25rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.primary[data-astro-cid-ckxxkx6d]{background:var(--color-button-warm);color:var(--color-brand)}.primary[data-astro-cid-ckxxkx6d]:hover{background:var(--color-button-warm-hover)}.secondary[data-astro-cid-ckxxkx6d],.tertiary[data-astro-cid-ckxxkx6d]{border-color:var(--color-button-warm-border);background:var(--color-surface-raised);color:var(--color-button-warm-text)}.secondary[data-astro-cid-ckxxkx6d]:hover,.tertiary[data-astro-cid-ckxxkx6d]:hover{background:var(--color-button-warm-soft)}.pending[data-astro-cid-ckxxkx6d]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:not-allowed;opacity:.65}.compact[data-astro-cid-ckxxkx6d]{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));width:100%;display:grid}.compact[data-astro-cid-ckxxkx6d] .action[data-astro-cid-ckxxkx6d]{width:100%;padding:.65rem .85rem}.opening-hours{gap:.2rem;width:100%;max-width:22rem;margin:0;padding:0;list-style:none;display:grid}.opening-hours li{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding-block:.2rem;display:grid}.opening-hours time{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=24rem){.opening-hours li{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}}footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);color:var(--color-ink);background:#ebe8e0;padding-block:clamp(3.5rem,7vw,6rem)}.footer-grid[data-astro-cid-nns7i3if]{gap:3rem;display:grid}.contact[data-astro-cid-nns7i3if],nav[data-astro-cid-nns7i3if]{min-width:0}.label[data-astro-cid-nns7i3if]{color:var(--color-action);letter-spacing:.14em;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.contact[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{margin:0 0 .7rem;font-size:clamp(1.65rem,3vw,2.25rem)}h2[data-astro-cid-nns7i3if]{color:var(--color-brand);margin:0 0 1rem;font-size:1.1rem}address[data-astro-cid-nns7i3if]{font-style:normal}.contact-details[data-astro-cid-nns7i3if]{gap:2rem;margin-top:2rem;display:grid}.hours[data-astro-cid-nns7i3if]{max-width:24rem}.actions[data-astro-cid-nns7i3if]{min-width:0}.pending[data-astro-cid-nns7i3if]{opacity:.8}ul[data-astro-cid-nns7i3if]{columns:2;column-gap:1.5rem;margin:0;padding:0;list-style:none}li[data-astro-cid-nns7i3if]{break-inside:avoid;margin-bottom:.55rem}a[data-astro-cid-nns7i3if]{color:var(--color-brand-action)}nav[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);padding-top:2rem}@media (width>=48rem){.contact-details[data-astro-cid-nns7i3if]{grid-template-columns:minmax(16rem,24rem) minmax(22rem,1fr);align-items:center}.actions[data-astro-cid-nns7i3if]{justify-self:end;width:min(100%,32rem)}nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{columns:auto;flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}nav[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{margin:0}}header[data-astro-cid-fzpbxy5g]{z-index:20;border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px);background:#fffdf9f7;position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(1rem,2vw,2rem);min-height:76px;display:flex}.brand[data-astro-cid-fzpbxy5g]{flex:none;text-decoration:none;display:block}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{filter:brightness(0);opacity:.82;width:clamp(10rem,16vw,13rem);height:auto}.desktop-nav[data-astro-cid-fzpbxy5g]{margin-left:auto}ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(.75rem,1.65vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-brand);font-size:.9rem;font-weight:600;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--color-action);text-decoration:underline}.header-action[data-astro-cid-fzpbxy5g],.mobile-action[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-button-warm-border);border-radius:var(--radius-sm);background:var(--color-button-warm-soft);min-height:42px;color:var(--color-button-warm-text);white-space:nowrap;justify-content:center;align-items:center;gap:.7rem;padding:.55rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.header-action[data-astro-cid-fzpbxy5g]:hover,.mobile-action[data-astro-cid-fzpbxy5g]:hover{background:var(--color-button-warm);color:var(--color-brand)}.mobile-menu[data-astro-cid-fzpbxy5g]{color:var(--color-brand);margin-left:auto;display:none}.mobile-menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;align-items:center;gap:.5rem;min-width:44px;min-height:44px;font-weight:700;display:flex}.mobile-menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--color-action);font-size:1.35rem}.mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{padding:1.1rem max(1rem, calc((100vw - var(--content-wide)) / 2));border-bottom:1px solid var(--color-border);background:var(--color-white);position:absolute;inset:76px 0 auto;box-shadow:0 16px 24px #00000026}.mobile-menu[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0}.mobile-menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--color-border)}.mobile-menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:.8rem 0;display:block}.mobile-action[data-astro-cid-fzpbxy5g]{margin-top:.75rem}@media (width<=69.99rem){.desktop-nav[data-astro-cid-fzpbxy5g],.header-action[data-astro-cid-fzpbxy5g]{display:none}.mobile-menu[data-astro-cid-fzpbxy5g]{display:block}}
