.rich-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz],.gwall[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz],.ccase-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz],.imgband-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz],.jmedia[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{cursor:zoom-in;transition:filter .2s}.rich-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:hover,.gwall[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:hover,.ccase-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:hover,.imgband-media[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:hover,.jmedia[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]:hover{filter:brightness(1.04)}.lb[data-astro-cid-hkbrpulz]{z-index:9999;cursor:zoom-out;backdrop-filter:blur(2px);background:#08090beb;justify-content:center;align-items:center;padding:4vh 4vw;display:none;position:fixed;inset:0}.lb[data-astro-cid-hkbrpulz].on{display:flex}.lb-img[data-astro-cid-hkbrpulz]{object-fit:contain;cursor:default;border-radius:4px;max-width:100%;max-height:88vh;animation:.28s cubic-bezier(.2,.7,.3,1) lbIn;box-shadow:0 20px 80px #0009}@keyframes lbIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lb-cap[data-astro-cid-hkbrpulz]{text-align:center;color:#d6d9de;letter-spacing:.02em;pointer-events:none;padding:0 6vw;font-size:13px;position:absolute;bottom:2vh;left:0;right:0}.lb-x[data-astro-cid-hkbrpulz]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;line-height:1;transition:background .2s;display:flex;position:absolute;top:2.4vh;right:3vw}.lb-x[data-astro-cid-hkbrpulz]:hover{background:#ffffff3d}@media (prefers-reduced-motion:reduce){.lb-img[data-astro-cid-hkbrpulz]{animation:none}}@media (width<=640px){.lb[data-astro-cid-hkbrpulz]{padding:2vh 3vw}.lb-img[data-astro-cid-hkbrpulz]{max-height:82vh}.lb-x[data-astro-cid-hkbrpulz]{top:1.5vh;right:4vw}}:root{--ink:#1c1e22;--ink-soft:#4a4f57;--line:#e7e5e0;--paper:#fff;--cream:#f7f5f1;--band:#f4f1ea;--char:#1a1c20;--char2:#24272c;--gold:#aa8250;--gold-soft:#c4a878;--flame:#e86c3c;--serif:"Cormorant Garamond","Noto Serif TC",serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.en{letter-spacing:.26em;text-transform:uppercase}.blkskin{position:relative}.blkskin.has-bg>.blk{background-color:#0000!important}.blkskin.has-bgimg>.blk{background:0 0!important}.blkskin.on-dark{--ink:#fff;--ink-soft:#ffffffd6;--line:#ffffff3d}.blkskin.on-dark h1,.blkskin.on-dark h2,.blkskin.on-dark h3,.blkskin.on-dark h4,.blkskin.on-dark p,.blkskin.on-dark li,.blkskin.on-dark td,.blkskin.on-dark th,.blkskin.on-dark .zh,.blkskin.on-dark .en-t,.blkskin.on-dark .lead-h,.blkskin.on-dark .lead-p{color:#fff}.blkskin.on-dark .sec-title .zh,.blkskin.on-dark strong,.blkskin.on-dark b,.blkskin.on-dark .rich-text strong,.blkskin.on-dark .rich-text{color:#fff!important}.blkskin.has-bg:not(.on-dark) .blk-stats,.blkskin.has-bgimg:not(.on-dark) .blk-stats,.blkskin.has-bg:not(.on-dark) .blk-stats .snum,.blkskin.has-bgimg:not(.on-dark) .blk-stats .snum,.blkskin.has-bg:not(.on-dark) .blk-stats .sec-title .zh,.blkskin.has-bgimg:not(.on-dark) .blk-stats .sec-title .zh,.blkskin.has-bg:not(.on-dark) .blk-stats .sec-title .en-t,.blkskin.has-bgimg:not(.on-dark) .blk-stats .sec-title .en-t{color:var(--ink)!important}.blkskin.has-bg:not(.on-dark) .blk-stats .slabel,.blkskin.has-bgimg:not(.on-dark) .blk-stats .slabel{color:var(--ink-soft)!important}.blkskin.on-dark a{text-underline-offset:3px;text-decoration:underline;color:#fff!important}.blkskin.on-dark .blk-btns a{text-decoration:none}.blkskin.on-dark .btn-ghost{color:#fff;border-color:#ffffffa6}.blkskin.on-dark .btn-ghost:hover{color:var(--char);background:#fff}.blk-lead{padding:104px 0 96px}.blk-lead .lead-in{max-width:1000px}.blk-lead.center .lead-in{text-align:center;margin-left:auto;margin-right:auto}.lead-en{letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-bottom:26px;font-size:12px}.lead-h{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.5}.lead-p{max-width:34em;color:var(--ink-soft);margin:30px 0 0;font-size:15.5px;line-height:2.1}.blk-lead.center .lead-p{margin-left:auto;margin-right:auto}.lead-cta{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.blk-lead.center .lead-cta{justify-content:center}.lead-btn{letter-spacing:.1em;padding:14px 34px;font-size:13.5px;transition:all .25s;display:inline-block}.lead-btn.fill{background:var(--gold);color:#fff}.lead-btn.fill:hover{background:var(--ink)}.lead-btn.line{border:1px solid var(--line);color:var(--ink)}.lead-btn.line:hover{border-color:var(--ink)}@media (width<=820px){.blk-lead{padding:72px 0 64px}}:root[data-style=craft] .sec-title .en-t{font-family:var(--sans)!important;letter-spacing:.24em!important;color:var(--gold)!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important}:root[data-style=craft] .sec-title .zh,:root[data-style=craft] .sec-title h2.zh{font-family:var(--serif)!important;letter-spacing:.04em!important;color:var(--ink)!important;margin-top:14px!important;font-size:clamp(24px,3.4vw,38px)!important;font-weight:600!important;line-height:1.65!important}:root[data-style=craft] .rt-head h2.zh{font-size:clamp(22px,2.8vw,31px)!important;font-family:var(--serif)!important}:root[data-style=craft] .philo .en-t{font-family:var(--sans)!important;letter-spacing:.24em!important;color:var(--gold)!important;font-size:12px!important;font-weight:400!important}:root[data-style=craft] .hero-copy h1,:root[data-style=craft] .hero-copy .h1like{letter-spacing:.04em!important;line-height:1.5!important}:root[data-style=craft] .blk{padding:116px 0!important}@media (width<=820px){:root[data-style=craft] .blk{padding:76px 0!important}}:root[data-style=craft] .blk-lead{padding:132px 0 112px!important}:root[data-style=craft] .lead-h{letter-spacing:.04em!important;font-size:clamp(34px,5.4vw,62px)!important;line-height:1.5!important}:root[data-style=craft] .lead-p{max-width:32em!important;font-size:16px!important}@media (width<=820px){:root[data-style=craft] .blk-lead{padding:84px 0 72px!important}}:root[data-style=craft] .lead-btn,:root[data-style=craft] .btn-line,:root[data-style=craft] .btn-ghost,:root[data-style=craft] .btn-ghost-hero,:root[data-style=craft] .line-btn{letter-spacing:.06em!important;border-radius:999px!important}:root[data-style=craft] .rich-text,:root[data-style=craft] .philo p{max-width:720px!important}.announce{background:var(--char);color:#dcd9d2;letter-spacing:.12em;text-align:center;padding:9px 16px;font-size:12px}.announce b{color:var(--gold-soft);letter-spacing:.16em;font-weight:500}header{z-index:50;background:var(--paper);background:color-mix(in srgb, var(--paper) 95%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}nav{align-items:center;gap:40px;height:72px;padding:0 48px;display:flex}.logo{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);white-space:nowrap;align-items:center;font-size:26px;font-weight:600;display:inline-flex}.logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:280px;height:44px;display:block}.logo-img.mark{max-width:70px;height:38px;margin-right:12px}.logo-word{white-space:nowrap}.logo .dot{color:var(--flame);margin:0 3px}.logo .aio{color:var(--gold);letter-spacing:.14em}.menu{color:var(--ink);align-items:center;gap:34px;font-size:13px;display:flex}.menu a{padding:26px 0;position:relative}.menu a:after{content:"";background:var(--ink);height:1px;transition:all .3s;position:absolute;bottom:20px;left:0;right:100%}.menu a:hover:after{right:0}.mgroup{align-items:center;display:flex;position:relative}.mgroup .submenu{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:60;min-width:180px;padding:8px 0;transition:all .22s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 14px 34px #0000001a}.mgroup:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.mgroup .submenu a{letter-spacing:.08em;padding:9px 22px;font-size:12.5px;display:block}.mgroup .submenu a:after{display:none}.mgroup .submenu a:hover{background:var(--cream);color:var(--gold)}.nav-cta{margin-left:auto}.navtoggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;margin-left:2px;padding:0 8px;display:none}.navtoggle span{background:var(--ink);border-radius:2px;height:1.5px;transition:transform .28s,opacity .2s,width .28s;display:block}.navtoggle span:first-child{width:22px}.navtoggle span:nth-child(2){width:15px}.navtoggle span:nth-child(3){width:22px}.navtoggle.on span:first-child{transform:translateY(6.5px)rotate(45deg)}.navtoggle.on span:nth-child(2){opacity:0}.navtoggle.on span:nth-child(3){width:22px;transform:translateY(-6.5px)rotate(-45deg)}.line-btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:.18em;white-space:nowrap;padding:9px 22px;font-size:12.5px;transition:all .3s}.line-btn:hover{background:var(--ink);color:#fff}section{padding:90px 0}.wrap{max-width:1240px;margin:0 auto;padding:0 5vw}.sec-title{text-align:center;margin-bottom:56px}.sec-title .en-t{font-family:var(--serif);letter-spacing:.28em;color:var(--ink);font-size:34px;font-weight:500}.sec-title .zh{color:var(--ink-soft);letter-spacing:.35em;margin-top:10px;font-size:13px}.philo{background:var(--band);text-align:center;padding:96px 8vw}.philo .en-t{font-family:var(--serif);letter-spacing:.14em;color:var(--ink);font-size:clamp(26px,3vw,40px);font-weight:500}.philo p{letter-spacing:.06em;max-width:660px;color:var(--ink-soft);margin:26px auto 0;font-size:15px;line-height:2.3}footer{background:var(--char);color:#c9cbcf;padding:70px 7vw 40px;font-size:13.5px}.fcols{grid-template-columns:1.8fr 1fr 1.2fr;gap:44px;max-width:1240px;margin:0 auto;display:grid}.fcols h5{font-family:var(--serif);letter-spacing:.3em;color:#fff;margin-bottom:16px;font-size:15px;font-weight:600}.fcols a{color:#b7bac0;padding:4px 0;display:block}.fcols a:hover{color:var(--gold-soft)}.fbrand{font-family:var(--serif);letter-spacing:.06em;color:#fff;margin-bottom:14px;font-size:22px;font-weight:600}.fbrand span{color:var(--gold)}.fbrand .flogo{object-fit:contain;width:auto;max-width:260px;height:48px;display:block}.fmap{border:1px solid #34373d;max-width:1240px;margin:46px auto 0;line-height:0}.fmap iframe{filter:grayscale(.3)contrast(.95);border:0;width:100%;height:240px;display:block}.fbot{color:#7c8088;letter-spacing:.08em;border-top:1px solid #34373d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:50px;padding-top:22px;font-size:11.5px;display:flex}.flegal{gap:20px;display:flex}.flegal a{color:#9a9ea6;text-decoration:none;transition:color .2s}.flegal a:hover{color:#e3c68d}@media (width<=640px){.fbot{text-align:center;justify-content:center}}.fab{z-index:80;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:18px}.fab-social{opacity:1;flex-direction:column;align-items:center;gap:10px;max-height:560px;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.fab.collapsed .fab-social{opacity:0;pointer-events:none;max-height:0}.fab-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .2s;display:grid;box-shadow:0 6px 18px #0000002e}.fab-btn:hover{transform:translateY(-3px)}.fab-btn svg{fill:currentColor;width:22px;height:22px;transition:transform .3s}.fab-btn img{width:22px;height:22px;display:block}.fab-btn.toggle{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.fab.collapsed .toggle svg{transform:rotate(180deg)}@media (width<=640px){.fab{bottom:16px;right:12px}.fab-btn{width:42px;height:42px}}.btn-line{background:var(--gold);color:#fff;letter-spacing:.22em;padding:15px 40px;font-size:13px;transition:all .3s;display:inline-block}.btn-line:hover{background:var(--flame)}.btn-ghost{border:1px solid var(--ink);color:var(--ink);letter-spacing:.22em;padding:14px 38px;font-size:12.5px;transition:all .3s;display:inline-block}.btn-ghost:hover{background:var(--ink);color:#fff}@media (width<=960px){nav{flex-wrap:wrap;gap:14px;height:auto;padding:10px 20px}.logo{font-size:22px}.logo-img{max-width:210px;height:34px}.logo-img.mark{max-width:54px;height:30px;margin-right:8px}.line-btn{padding:7px 14px;font-size:11.5px}.navtoggle{display:flex}.menu{letter-spacing:.1em;border-top:1px solid var(--line);flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;max-height:calc(100vh - 140px);padding:6px 0 12px;font-size:13.5px;display:none;overflow-y:auto}.menu.open{display:flex}.menu a{padding:13px 2px}.menu a:after{display:none}.mgroup{flex-direction:column;align-items:stretch;width:100%}.mgroup .mtrigger{font-weight:500}.mgroup .submenu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;min-width:0;padding:0 0 4px;display:block;position:static;transform:none}.mgroup .submenu a{letter-spacing:.06em;color:var(--ink-soft);padding:11px 0 11px 18px;font-size:12.5px;display:block}.mgroup .submenu a:before{content:"·";color:var(--gold);margin-right:10px}.fcols{grid-template-columns:1fr;gap:30px}}
