:root{--paper:#fbfaf7;--paper-2:#f2f0ea;--white:#fff;--ink:#161616;--ink-2:#45433f;--muted:#6b6964;--line:#d8d4cb;--line-strong:#161616;--shu:#c0392b;--font-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1240px;--gutter:clamp(20px, 5vw, 64px);--space:clamp(80px, 11vw, 152px);--header-h:76px;--mobile-bar-h:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 32px)}body{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.95}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.08em;text-wrap:balance;margin:0;font-weight:500;line-height:1.45}p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:1.5px solid var(--shu);outline-offset:4px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space)}.section--tint{background:var(--paper-2)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.caption{letter-spacing:.08em;color:var(--muted);font-size:.8125rem}.text-link{border-bottom:1px solid;align-items:center;gap:.6em;padding-bottom:4px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--shu)}.text-link .arrow{transition:transform .25s}.text-link:hover .arrow{transform:translate(4px)}.line-btn{border:1px solid var(--ink);letter-spacing:.1em;justify-content:center;align-items:center;gap:.6em;min-height:50px;padding:.7em 1.6em;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.line-btn:hover,.line-btn--solid{background:var(--ink);color:var(--white)}.line-btn--solid:hover{background:var(--shu);border-color:var(--shu)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--white);padding:.6em 1em;position:absolute;top:-100px;left:16px}.skip-link:focus{top:56px}.js [data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1);transition-delay:var(--delay,0s);transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform 1.4s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay,0s);transform:scaleX(0)}.js [data-reveal=line].is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal=line]{opacity:1;transition:none;transform:none}}@media (width<=820px){html{scroll-padding-top:16px}body{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}}.seal[data-astro-cid-rvkxez7q]{width:var(--size);height:var(--size);background:var(--shu);color:var(--white);font-family:var(--font-serif);font-weight:700;font-size:calc(var(--size) * .36);letter-spacing:0;writing-mode:vertical-rl;border-radius:2px;flex:none;place-items:center;line-height:1.05;display:inline-grid}.hd[data-astro-cid-rwq6wuv7]{z-index:50;border-bottom:1px solid var(--line);background:#fbfaf7f5;position:sticky;top:0}.hd-in[data-astro-cid-rwq6wuv7]{min-height:var(--header-h);align-items:center;gap:clamp(20px,3vw,48px);display:flex}.brand[data-astro-cid-rwq6wuv7]{align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-rwq6wuv7]{font-family:var(--font-serif);letter-spacing:.14em;white-space:nowrap;font-size:1.0625rem;font-weight:500}.nav[data-astro-cid-rwq6wuv7] ul[data-astro-cid-rwq6wuv7]{gap:clamp(16px,2.4vw,36px);display:flex}.nav[data-astro-cid-rwq6wuv7] a[data-astro-cid-rwq6wuv7]{letter-spacing:.16em;color:var(--ink-2);padding-block:8px;font-size:.9375rem;text-decoration:none;transition:color .25s;display:block;position:relative}.nav[data-astro-cid-rwq6wuv7] a[data-astro-cid-rwq6wuv7]:hover,.nav[data-astro-cid-rwq6wuv7] a[data-astro-cid-rwq6wuv7][aria-current=page]{color:var(--ink)}.nav[data-astro-cid-rwq6wuv7] a[data-astro-cid-rwq6wuv7][aria-current=page]:after{content:"";background:var(--shu);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-2px;left:50%}.tel[data-astro-cid-rwq6wuv7]{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;padding-left:clamp(20px,2.4vw,32px);line-height:1.3;text-decoration:none;display:flex}.tel-label[data-astro-cid-rwq6wuv7]{letter-spacing:.2em;color:var(--muted);font-size:.6875rem}.tel-no[data-astro-cid-rwq6wuv7]{font-size:1.25rem;font-weight:500;transition:color .25s}.tel[data-astro-cid-rwq6wuv7]:hover .tel-no[data-astro-cid-rwq6wuv7]{color:var(--shu)}@media (width<=1080px){.brand-name[data-astro-cid-rwq6wuv7]{letter-spacing:.08em;font-size:.9375rem}}@media (width<=820px){.hd[data-astro-cid-rwq6wuv7]{position:relative}.hd-in[data-astro-cid-rwq6wuv7]{flex-wrap:wrap;gap:0;min-height:0;padding-top:14px}.tel[data-astro-cid-rwq6wuv7]{display:none}.nav[data-astro-cid-rwq6wuv7]{border-top:1px solid var(--line);width:100%;margin-top:12px}.nav[data-astro-cid-rwq6wuv7] ul[data-astro-cid-rwq6wuv7]{justify-content:space-between;gap:0}.nav[data-astro-cid-rwq6wuv7] a[data-astro-cid-rwq6wuv7]{letter-spacing:.08em;padding:12px 2px 13px;font-size:.9375rem}}.ft[data-astro-cid-ddiyssv3]{background:var(--ink);color:#ffffffbd;font-size:.9375rem}.ft-grid[data-astro-cid-ddiyssv3]{grid-template-columns:1.1fr 1.6fr .6fr;gap:clamp(32px,5vw,80px);padding-block:clamp(64px,8vw,104px) 56px;display:grid}.ft-name[data-astro-cid-ddiyssv3]{font-family:var(--font-serif);letter-spacing:.14em;color:var(--white);margin-top:22px;font-size:1.125rem}.ft-desc[data-astro-cid-ddiyssv3]{color:#fff9;margin-top:8px;font-size:.8125rem}.ft-info[data-astro-cid-ddiyssv3] div[data-astro-cid-ddiyssv3]{border-bottom:1px solid #ffffff24;grid-template-columns:88px 1fr;gap:16px;padding-block:11px;display:grid}.ft-info[data-astro-cid-ddiyssv3] div[data-astro-cid-ddiyssv3]:first-child{border-top:1px solid #ffffff24}.ft-info[data-astro-cid-ddiyssv3] dt[data-astro-cid-ddiyssv3]{color:#ffffff8c;letter-spacing:.12em;font-size:.8125rem}.ft-info[data-astro-cid-ddiyssv3] dd[data-astro-cid-ddiyssv3]{color:var(--white);overflow-wrap:anywhere}.ft[data-astro-cid-ddiyssv3] a[data-astro-cid-ddiyssv3]{color:var(--white);text-decoration:none}.ft[data-astro-cid-ddiyssv3] a[data-astro-cid-ddiyssv3]:hover{text-underline-offset:4px;text-decoration:underline}.ft-nav[data-astro-cid-ddiyssv3] li[data-astro-cid-ddiyssv3]{letter-spacing:.14em;padding-block:6px}.ft-bottom[data-astro-cid-ddiyssv3]{letter-spacing:.1em;color:#ffffff80;border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding-block:22px;font-size:.75rem;display:flex}@media (width<=900px){.ft-grid[data-astro-cid-ddiyssv3]{grid-template-columns:1fr}.ft-nav[data-astro-cid-ddiyssv3] ul[data-astro-cid-ddiyssv3]{flex-wrap:wrap;gap:4px 28px;display:flex}}@media (width<=480px){.ft-info[data-astro-cid-ddiyssv3] div[data-astro-cid-ddiyssv3]{grid-template-columns:72px 1fr;gap:12px}}.bar[data-astro-cid-mfx5nurk]{display:none}@media (width<=820px){.bar[data-astro-cid-mfx5nurk]{z-index:60;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:1.7fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.bar[data-astro-cid-mfx5nurk] a[data-astro-cid-mfx5nurk]{min-height:var(--mobile-bar-h);letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.bar-call[data-astro-cid-mfx5nurk]{background:var(--ink);color:var(--white);font-size:1.0625rem}.bar-label[data-astro-cid-mfx5nurk]{color:#ffffffb8;font-size:.8125rem}.bar-map[data-astro-cid-mfx5nurk]{color:var(--ink);font-size:.9375rem}}.sh[data-astro-cid-bb4fv4py]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:clamp(28px,4vw,44px);display:flex}h2[data-astro-cid-bb4fv4py]{letter-spacing:.14em;font-size:clamp(1.75rem,3.4vw,2.5rem)}.note[data-astro-cid-bb4fv4py]{letter-spacing:.1em;color:var(--muted);font-size:.875rem}
