@font-face{font-family:TURNS OUT Sans TC;src:url(/fonts/turns-out-sans-tc-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 500}@font-face{font-family:TURNS OUT Sans TC;src:url(/fonts/turns-out-sans-tc-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:501 900}@font-face{font-family:TURNS OUT Team TC;src:url(/fonts/turns-out-sans-tc-team.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900;unicode-range:U+4E00,U+4EBA,U+4EFB,U+4F51,U+4F5C,U+4FAF,U+5275,U+52A9,U+52D5,U+5341,U+5433,U+5718,U+59FF,U+5B57,U+5BA4,U+5BB6,U+5C08,U+5DE5,U+5DF4,U+5E2B,U+627F,U+65BC,U+667A,U+66FE,U+6797,U+7406,U+74CF,U+767C,U+79FB,U+7A0B,U+7A4E,U+7AEF,U+7BC0,U+7FF0,U+8077,U+8CE6,U+8DF3,U+8FA6,U+91CC,U+958B,U+963F,U+9673,U+96C6}:root{color:#33463b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas:#f7f8f5;--white:#fff;--paper:#f7f8f5;--ink:#33463b;--muted:#5b6a5f;--line:#58715e42;--accent:#788e7c;background:#f7f8f5;font-family:TURNS OUT Team TC,TURNS OUT Sans TC,PingFang TC,Noto Sans TC,Microsoft JhengHei,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}body,button,a{-webkit-tap-highlight-color:transparent}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--white);background:var(--ink)}:focus-visible{outline-offset:5px;outline:2px solid}#root{min-height:100svh}:where(section,article)[id]{scroll-margin-top:88px}.footer-links{flex-wrap:wrap;align-items:center;gap:0 22px;font-family:Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;display:flex}.footer-links a,.footer-links button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.footer-links a:hover,.footer-links button:hover{text-underline-offset:4px;text-decoration:underline}[data-consent-open]{display:none!important}html[data-analytics=on] [data-consent-open]{display:inline-flex!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.consent{z-index:60;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#33463b;background:#f7f8f5;border:1px solid #d9dfd6;gap:14px;width:min(400px,100vw - 32px);padding:18px 18px 16px;font:14px/1.7 Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;animation:.4s both consent-in;display:grid;position:fixed;box-shadow:0 18px 40px #2d44371f}.consent p{margin:0}.consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.consent__current{color:#5b6a5f;font-size:12px}.consent__actions{justify-content:flex-end;gap:8px;display:flex}.consent button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #b9c3b7;padding:0 18px;font-size:14px;transition:background-color .2s,color .2s,border-color .2s}.consent button:hover{border-color:#33463b}.consent .consent__accept{color:#f7f8f5;background:#33463b;border-color:#33463b}.consent .consent__accept:hover{background:#26372d}.consent button:focus-visible,.consent a:focus-visible{outline-offset:3px;outline:2px solid #788e7c}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}
