@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500&family=IBM+Plex+Mono:wght@300;400&family=Noto+Sans+TC:wght@300;400;500&display=swap";
.legal-dialog{border-radius:var(--radius);background:var(--sunken);width:min(780px,100% - 48px);max-width:none;height:min(740px,100dvh - 90px);max-height:none;color:var(--ink);border:0;margin:auto;padding:4px 0;overflow:hidden}.legal-dialog[open]{flex-direction:column;gap:4px;display:flex}.legal-dialog::backdrop{background:#23232366}.legal-dialog-header{background:var(--white);flex:none;align-items:flex-start;gap:4px;padding:16px 24px 32px;display:flex}.legal-dialog-header>div{flex:1;min-width:0}.legal-dialog-eyebrow{color:var(--accent-dark);letter-spacing:.4px;margin-bottom:16px;font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.legal-dialog-header h2{letter-spacing:1.6px;overflow-wrap:anywhere;font-size:40px;line-height:1.4}.legal-dialog-close{border-radius:var(--radius);background:var(--sunken);cursor:pointer;border:0;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.legal-dialog-close img{width:20px;height:20px;display:block}.legal-dialog-close:hover{background:var(--sunken-2)}.legal-dialog-content{flex:1;grid-template-columns:60px minmax(0,1fr) 60px;gap:4px;min-height:0;display:grid}.legal-dialog-rail,.legal-dialog-body{border-radius:var(--radius);background:var(--white)}.legal-dialog-body{overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#dbdad8 var(--white);min-height:0;padding:24px 32px;overflow-y:auto}.legal-dialog-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.legal-dialog-section+.legal-dialog-section{margin-top:24px}.legal-dialog-section h3{letter-spacing:1.12px;margin-bottom:12px;font-size:28px;line-height:1.4}.legal-dialog-section p,.legal-dialog-section ul{font-size:16px;line-height:1.7}.legal-dialog-section p+p,.legal-dialog-section p+ul,.legal-dialog-section ul+p{margin-top:12px}.legal-dialog-section ul{margin:0;padding-left:1.5em}.legal-dialog-section strong{font-weight:500}@media (max-width:1023px){.legal-dialog{height:calc(100dvh - 90px)}.legal-dialog-header h2{letter-spacing:.96px;font-size:24px;line-height:1.5}.legal-dialog-content{grid-template-columns:24px minmax(0,1fr) 24px}.legal-dialog-section h3{letter-spacing:0;font-size:21px;line-height:1.5}}
:root{--white:#fff;--ink:#232323;--ink-2:#6b6a69;--ink-3:#a8a7a6;--sunken:#f4f2f0;--sunken-2:#edebe9;--line:#e5e4e2;--accent:#eb7427;--accent-dark:#b85311;--radius:6px;--gap:4px;--rail:24px;--content:1384px;--frame:1920px;--section:192px}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,Noto Sans TC,sans-serif;font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:.02em;font-weight:400}h2{font-size:40px;line-height:1.4}.panel{background:var(--white);border-radius:var(--radius)}.eyebrow{color:var(--accent-dark);letter-spacing:.4px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400;line-height:1.5}.section-gap{margin-top:var(--section)}.button{border-radius:var(--radius);background:var(--accent);color:var(--white);cursor:pointer;letter-spacing:.4px;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:4px;padding:12px 20px;font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:500;line-height:1.5;transition:gap .2s,background-color .2s;display:inline-flex}.button:hover:not(:disabled):not([aria-disabled=true]){gap:8px}.button:not(.secondary):not(.outline):hover:not(:disabled):not([aria-disabled=true]){background:var(--ink)}.button.secondary,.button.outline{background:var(--sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--sunken-2)}.button.secondary:hover:not(:disabled):not([aria-disabled=true]),.button.outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--white)}.button>span{flex:none}.button:disabled,.button[aria-disabled=true]{background:var(--sunken-2);color:var(--white);cursor:not-allowed;pointer-events:none}.icon-button{border:1px solid var(--sunken-2);border-radius:var(--radius);background:var(--sunken);width:56px;height:52px;color:var(--ink);cursor:pointer;place-items:center;padding:6px 8px;transition:background-color .2s,border-color .2s;display:grid}.icon-button svg{width:24px;height:24px}.icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--white)}.icon-button:disabled,.icon-button[aria-disabled=true]{background:var(--sunken-2);border-color:var(--sunken-2);width:52px;color:var(--white);cursor:not-allowed;pointer-events:none}.button-small{padding:6px 14px;font-size:14px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-dissolve].is-dissolve-ready{opacity:0;will-change:opacity, transform;transform:translateY(8px)}[data-dissolve].is-dissolve-ready.is-dissolved-in{opacity:1;transition:opacity .7s ease var(--dissolve-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--dissolve-delay,0s);transform:translateY(0)}@media (max-width:1023px){:root{--section:96px}h2{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-dissolve]{opacity:1!important;transform:none!important}}
.route-page{transform-origin:50% 0;transition:opacity .18s,transform .18s;animation:.42s cubic-bezier(.22,1,.36,1) backwards route-page-enter}.route-leaving .route-page{opacity:0;pointer-events:none;transform:translateY(-10px)}@keyframes route-page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nav{z-index:100;background:0 0;border-bottom:0;height:78px;font-family:Hanken Grotesk,Noto Sans TC,sans-serif;font-weight:500;transition:transform .28s,border-color .2s;position:sticky;top:0}.nav.hide{transform:translateY(-100%)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;height:78px;margin:auto;padding-inline:20px;display:flex}.nav .logo{object-fit:contain;width:100px;height:auto;display:block}.nav-links{gap:0;margin-left:0;display:flex}.nav-links a{white-space:nowrap;opacity:.8;padding:28px 16px;font-size:16px;font-weight:500;line-height:24px;transition:opacity .2s;display:block}.nav-links a:hover{opacity:1}.nav-links a.active,.mobile-menu a[aria-current=page]{color:var(--accent)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-center{align-items:center;display:flex}.lang-menu{position:relative}.lang-menu-trigger{color:var(--ink);cursor:pointer;font:inherit;opacity:.8;background:0 0;border:0;align-items:center;gap:6px;padding:28px 16px;font-size:16px;font-weight:500;line-height:24px;transition:opacity .2s,color .2s;display:flex}.lang-menu-trigger:hover,.lang-menu-trigger[aria-expanded=true]{color:var(--accent);opacity:1}.lang-menu-chevron{transition:transform .2s}.lang-menu-trigger[aria-expanded=true] .lang-menu-chevron{transform:rotate(180deg)}.lang-menu-list{z-index:3;background:var(--white);text-align:center;border-radius:12px;min-width:72px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #2323231f}.lang-menu-list li+li:before{content:"";background:var(--sunken-2);width:16px;height:1px;margin:0 auto;display:block}.lang-menu-list a,.lang-menu-list .is-active{padding:12px 24px;font-size:14px;font-weight:500;line-height:21px;display:block}.lang-menu-list a{opacity:.8;transition:opacity .2s,color .2s}.lang-menu-list a:hover,.lang-menu-list a:focus-visible{color:var(--accent);opacity:1}.lang-menu-list .is-active{color:var(--accent)}.lang-switch{display:none}.nav .button-small{letter-spacing:.4px;white-space:nowrap;gap:4px;padding:6px 16px;font-size:14px;font-weight:500;line-height:21px}.nav .button-small:hover:not([aria-disabled=true]){gap:8px}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:28px;height:32px;padding:5px 2px;display:none}.burger i{background:var(--ink);width:20px;height:1.5px;transition:all .25s}.burger.is-open i:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:last-child{transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{display:none}footer{margin-top:192px;display:flow-root}.prefooter{background:var(--sunken) url(/assets/shared/pre_footer/pre-footer.webp) center / cover no-repeat;align-items:flex-end;min-height:564px;padding:48px;display:flex}.prefooter h2{color:var(--accent);font-size:clamp(40px,3.889vw,72px);line-height:1.1}.footer-inner{border-radius:var(--radius);background:var(--sunken);grid-template-columns:1fr 1fr;gap:48px;margin:16px;padding:48px 32px 32px;display:grid}.footer-logo-link{width:80px;margin-bottom:20px;display:block}.footer-logo{object-fit:contain;width:80px;height:80px;display:block}.socials{gap:12px;margin-bottom:16px;display:flex}.socials .social-icon{border:0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.social-icon img{object-fit:contain;width:24px;height:24px;display:block}.socials a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer-links{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.footer-links>div{flex-direction:column;gap:12px;display:flex}.footer-links b,.footer-links a{display:block}.footer-links b{margin-bottom:0;font-weight:500;line-height:24px}.footer-links a,.footer-legal-trigger{color:var(--ink-2);padding:0}.footer-legal-trigger{text-align:start;cursor:pointer;background:0 0;border:0;width:fit-content;display:block}.copyright{border-top:1px solid var(--line);color:var(--ink-2);grid-column:1/3;padding-top:24px;font-size:14px;line-height:1.5}@media (min-width:1024px){.nav-inner{max-width:var(--frame);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.nav-inner>a{justify-self:start}.nav-actions{justify-self:end}}@media (min-width:1024px) and (max-width:1279px){html:lang(en) .nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}html:lang(en) .nav-center{justify-self:center}html:lang(en) .nav-links a,html:lang(en) .lang-menu-trigger{padding-inline:10px}}@media (max-width:1023px){.nav,.nav-inner{height:64px}.nav-inner{z-index:2;padding-inline:16px;position:relative}.nav-links{display:none}.nav.menu-on{background:var(--white);transform:none}.nav .button-small{padding:6px 12px}.nav .button-small [aria-hidden=true]{display:none}@media (max-width:520px){html:lang(en) .nav .button-small{text-align:center;white-space:normal;max-width:132px;padding-inline:10px;font-size:12px;line-height:1.2}}.nav-center{display:none}.burger{display:flex}.mobile-menu{z-index:1;background:var(--white);visibility:hidden;height:calc(100dvh - 64px);transition:transform .45s,visibility 0s .45s;display:block;position:fixed;inset:64px 0 auto;overflow-y:auto;transform:translateY(-110%)}.mobile-menu.show{visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-menu nav{flex-direction:column;align-items:flex-end;padding:36px 40px 32px 24px;display:flex}.mobile-menu a{opacity:0;width:max-content;padding:28px 16px;font-size:16px;font-weight:500;line-height:24px;transition:opacity .9s}.mobile-menu.show a{opacity:.8;transition-delay:calc(.25s + var(--menu-index,0) * .1s)}.mobile-menu .lang-switch{align-items:center;width:max-content;margin:0 40px 32px auto;display:flex}.mobile-menu .lang-switch>*{padding:8px 16px;font-size:14px;font-weight:500;line-height:21px}.mobile-menu .lang-switch>*+*{border-left:1px solid var(--sunken-2)}.mobile-menu .lang-switch>.is-active{color:var(--accent);opacity:1}.mobile-menu a:nth-child(2){--menu-index:1}.mobile-menu a:nth-child(3){--menu-index:2}.mobile-menu a:nth-child(4){--menu-index:3}.mobile-menu a:nth-child(5){--menu-index:4}.mobile-menu a:nth-child(6){--menu-index:5}.mobile-menu.show a:hover,.mobile-menu.show a:focus-visible{opacity:1;transition-delay:0s}footer{margin-top:96px}.prefooter{background-image:url(/assets/shared/pre_footer/pre-footer_mobile.webp);background-position:top;background-size:100%;min-height:340px;padding:0 24px 20px}.prefooter h2{letter-spacing:1.2px;font-size:30px;line-height:1.32}.footer-inner{grid-template-columns:1fr;gap:48px}.footer-brand{min-height:0;margin-bottom:32px}.socials{margin-bottom:20px}.footer-links{grid-template-columns:1fr 1fr;gap:32px 16px}.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){.route-page{transition:none;animation:none}.route-leaving .route-page{opacity:1;transform:none}}.intro-splash{z-index:1000;background:var(--sunken);justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.intro-splash.is-leaving{opacity:0;visibility:hidden}.intro-skip .intro-splash{display:none}html.intro-active{overflow:hidden}.intro-splash-stage{line-height:0}.intro-splash-stage svg{width:160px;height:auto;display:block;overflow:visible}@media (max-width:440px){.intro-splash-stage svg{width:100px}}@media (min-width:1024px){.prefooter{padding-inline:max(48px, calc((100% - var(--frame)) / 2 + 48px))}.footer-inner{max-width:calc(var(--frame) - 32px);margin-inline:auto}}
