:root{--font-display: "Fraunces", "Noto Serif TC", serif;--font-serif: "Noto Serif TC", "Fraunces", serif;--font-body: "Noto Sans TC", sans-serif;--fs-hero: clamp(2.7rem, .5rem + 3.9vw, 6.75rem);--fs-h1: clamp(2.1rem, .5rem + 2.6vw, 4.5rem);--fs-h2: clamp(1.65rem, .4rem + 1.75vw, 3rem);--fs-h3: clamp(1.15rem, .75rem + .55vw, 1.5rem);--fs-num-xl: clamp(4rem, 1rem + 6.3vw, 10.5rem);--fs-caption: .6875rem;--fs-label: .8125rem;--fs-body-sm: .875rem;--fs-body: .9375rem;--fs-body-lg: 1.0625rem;--fs-card-title: 1.375rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: clamp(1.4rem, 1.15rem + .85vw, 2.5rem);--space-5: clamp(2.4rem, 1.5rem + 1.58vw, 4rem);--space-6: clamp(3.25rem, 1.675rem + 2.7vw, 6rem);--nav-h: 4.5rem;--container-w: 73.75rem;--container-w-wide: 82.5rem;--gutter: clamp(1.5rem, 1.38rem + 1vw, 3rem);--section-pad-y: clamp(3.5rem, 9vh + 1.6vw, 10.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .25s;--dur-med: .7s;--dur-slow: 1.1s;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg: #F7F5F1;--bg-2: #F1EEE8;--surface-0: #FFFFFF;--surface-2: #EBE7DF;--ink: #201E1B;--ink-2: #44413C;--muted: #63605A;--accent: #3F5A64;--accent-dark: #324850;--accent-2: #9FB3BA;--line: #DAD5CB;--line-strong: #B9B3A6;--danger: #A4553F;--nav-glass: rgba(247, 245, 241, .88);--nav-solid: rgba(247, 245, 241, .96);--scrim: rgba(32, 30, 27, .72);--scrim-light: rgba(255, 255, 255, .85);--hover-wash: rgba(255, 255, 255, .65);--bevel-hi: rgba(255, 255, 255, .8);--bevel-lo: rgba(63, 90, 100, .25);--grad-shine: linear-gradient(160deg, #EBE7DF 0%, #FFFFFF 42%, #C9D6DB 52%, #EDEFED 62%, #EBE7DF 100%);--grad-panel: linear-gradient(160deg, #FFFFFF 55%, #DDE4E6 85%, #C8D3D7 100%);--grad-floor-raw: repeating-linear-gradient(115deg, #C9C5BD 0px, #D5D1C9 2px, #C9C5BD 4px), linear-gradient(135deg, #CFCCC4, #BEB9B0);--grad-floor-polished: linear-gradient(135deg, #D8D4CB, #EBE7DF 40%, #FFFFFF 52%, #B7C5CB 60%, #DCD8D0);--grad-metal: linear-gradient(145deg, #F2F0EC, #C4CCD0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(93.75%,70.6% + .245vw,100%)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.9;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}::selection{background:var(--accent);color:var(--surface-0)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:.03em;line-height:1.25;text-wrap:pretty;font-synthesis:none}h3,h4{font-weight:500;text-wrap:pretty}p{text-wrap:pretty}.display{font-family:var(--font-display);font-weight:900;font-optical-sizing:auto;font-synthesis:none;letter-spacing:0;line-height:.95}section{padding:var(--section-pad-y) var(--gutter);position:relative}main>section.page-intro[data-page-intro]+section{padding-top:40px}@media(max-width:960px){main>section.page-intro[data-page-intro]+section{padding-top:var(--space-4)}}.section-inner{max-width:var(--container-w);margin:0 auto}.section-inner--wide{max-width:var(--container-w-wide)}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.section-label{font-size:var(--fs-label);letter-spacing:.22em;color:var(--accent);margin-bottom:var(--space-2);font-weight:500}.label-vert{display:none;writing-mode:vertical-rl;font-size:var(--fs-label);letter-spacing:.35em;color:var(--muted);font-weight:500}@media(min-width:1280px){.label-vert{display:block;position:absolute;left:max(1.5rem,calc((100vw - var(--container-w)) / 2 - 4.5rem));top:var(--section-pad-y)}.label-vert:after{content:"";display:block;width:1px;height:3.5rem;background:var(--line-strong);margin:.875rem auto 0}}.section-title{font-size:var(--fs-h2);line-height:1.25;max-width:47.5rem;font-weight:600}@media(min-width:961px){.section-title{text-wrap:balance}}.section-desc{margin-top:1.25rem;max-width:58rem;color:var(--muted);font-size:1rem}.hairline-top{border-top:1px solid var(--line)}.btn{display:inline-block;padding:.9375rem 2rem;font-size:var(--fs-body);letter-spacing:.06em;border-radius:2px;text-decoration:none;border:1px solid transparent;transition:all var(--dur-fast) var(--ease);cursor:pointer}.btn-primary{background:var(--accent);color:var(--surface-0);font-weight:500}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.line-card{background:var(--surface-0);border:1px solid var(--line);transition:border-color .3s var(--ease)}.line-card:hover{border-color:var(--accent)}.prose{max-width:47.5rem}.prose h2{font-size:var(--fs-h3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.prose h3{font-size:var(--fs-body-lg);font-weight:700;margin-top:var(--space-4)}.prose p{margin-top:var(--space-2)}.prose ul,.prose ol{margin-top:var(--space-2);padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:var(--space-1)}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent);text-underline-offset:4px}.prose strong{font-weight:700}.prose blockquote{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--surface-0);color:var(--ink-2)}.prose table{margin-top:var(--space-3);width:100%;border-collapse:collapse;font-size:var(--fs-body)}.prose th,.prose td{border:1px solid var(--line);padding:.75rem 1rem;text-align:left;vertical-align:top}.prose th{background:var(--surface-2);font-weight:500;white-space:nowrap}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}html.js-anim :is([data-anim=fade-up],[data-anim=lines],[data-anim=wipe],[data-intro]){opacity:0}html.anim-timeout :is([data-anim],[data-intro]),html.anim-timeout :is([data-anim],[data-intro]) *{opacity:1!important;transform:none!important;clip-path:none!important}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:4rem;padding-right:4rem;animation:marquee-x 28s linear infinite}@keyframes marquee-x{to{transform:translate(-50%)}}.loop-paused,.loop-paused *,.loop-paused:before,.loop-paused:after,.loop-paused *:before,.loop-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface-0);border:1px solid var(--line);border-radius:2px;padding:.8125rem 1rem;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);height:var(--nav-h);transition:background .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}nav[data-astro-cid-dmqpwcec].scrolled,nav[data-astro-cid-dmqpwcec].menu-open{background:var(--nav-solid);border-bottom-color:var(--line)}@media(hover:hover)and (pointer:fine){nav[data-astro-cid-dmqpwcec].scrolled,nav[data-astro-cid-dmqpwcec].menu-open{background:var(--nav-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.logo[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-weight:600;font-size:1.3125rem;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.625rem;font-size:var(--fs-body-sm);letter-spacing:.04em}.nav-item[data-astro-cid-dmqpwcec]{position:relative}.nav-item-row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px}.nav-item-row[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--ink);opacity:.75;transition:opacity .2s,color .2s;padding:8px 0;display:inline-block}.nav-item-row[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-item-row[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{opacity:1;color:var(--accent)}.nav-sub-toggle[data-astro-cid-dmqpwcec]{display:none}.has-sub[data-astro-cid-dmqpwcec] .nav-item-row[data-astro-cid-dmqpwcec]:after{content:"";width:5px;height:5px;border-right:1.2px solid var(--muted);border-bottom:1.2px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.nav-dropdown[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:-20px;min-width:13.125rem;background:var(--surface-0);border:1px solid var(--line);padding:.625rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.nav-item[data-astro-cid-dmqpwcec]:hover .nav-dropdown[data-astro-cid-dmqpwcec],.nav-item[data-astro-cid-dmqpwcec]:focus-within .nav-dropdown[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.5625rem 1.375rem;text-decoration:none;color:var(--ink);opacity:.8;transition:all .2s;border-left:2px solid transparent}.nav-dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{opacity:1;color:var(--accent);border-left-color:var(--accent);background:var(--bg)}.nav-tel[data-astro-cid-dmqpwcec]{font-size:var(--fs-body-sm);color:var(--accent);letter-spacing:.03em;text-decoration:none;font-weight:500;white-space:nowrap}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:8px;z-index:110}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s}@media(max-width:1080px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}nav[data-astro-cid-dmqpwcec].menu-open .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}nav[data-astro-cid-dmqpwcec].menu-open .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}nav[data-astro-cid-dmqpwcec].menu-open .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-menu[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--nav-h));background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gutter) 2.5rem;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}nav[data-astro-cid-dmqpwcec].menu-open .nav-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0)}.nav-links[data-astro-cid-dmqpwcec]{flex-direction:column;gap:0;font-size:1rem}.nav-item[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--line)}.nav-item-row[data-astro-cid-dmqpwcec]{justify-content:space-between}.nav-item-row[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:1rem 0;flex:1}.has-sub[data-astro-cid-dmqpwcec] .nav-item-row[data-astro-cid-dmqpwcec]:after{display:none}.nav-sub-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:48px;align-self:stretch;color:var(--muted);transition:transform .3s var(--ease)}.sub-open[data-astro-cid-dmqpwcec] .nav-sub-toggle[data-astro-cid-dmqpwcec]{transform:rotate(180deg);color:var(--accent)}.nav-dropdown[data-astro-cid-dmqpwcec]{position:static;border:none;background:none;min-width:0;padding:0;transform:none;transition:none;display:none}.sub-open[data-astro-cid-dmqpwcec] .nav-dropdown[data-astro-cid-dmqpwcec]{display:block;opacity:1;visibility:visible}.nav-dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.75rem 1rem;font-size:var(--fs-body)}.nav-tel[data-astro-cid-dmqpwcec]{margin-top:1.5rem;text-align:center;padding:.875rem;border:1px solid var(--accent);border-radius:2px}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--surface-2);padding:1.125rem var(--gutter) 0;font-size:var(--fs-body-sm)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--container-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);padding-bottom:1.125rem}.logo[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5625rem;font-weight:600;letter-spacing:.06em}.logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent)}.slogan[data-astro-cid-sz7xmlte]{margin-top:.5625rem;color:var(--muted)}.slogan-en[data-astro-cid-sz7xmlte]{margin-top:3px;font-size:.75rem;letter-spacing:.2em;color:var(--muted);opacity:.7}.footer-col-title[data-astro-cid-sz7xmlte]{display:block;font-weight:500;margin-bottom:.85rem;letter-spacing:.08em;font-size:var(--fs-label);color:var(--muted)}.footer-contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--ink);opacity:.75;transition:opacity .2s,color .2s}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--accent)}.area[data-astro-cid-sz7xmlte]{color:var(--muted)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:var(--container-w);margin:0 auto;border-top:1px solid var(--line);padding:1.125rem 0;display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center;color:var(--muted);font-size:var(--fs-label);letter-spacing:.05em;line-height:1.7}.legal[data-astro-cid-sz7xmlte]{font-size:.6875rem;opacity:.7;line-height:1.8}@media(max-width:860px){footer[data-astro-cid-sz7xmlte]{padding:1.875rem var(--gutter) 0}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.5rem}}
