.front-mobile-cta[data-v-7d28b296]{display:none}@media (max-width:640px){.front-mobile-cta[data-v-7d28b296]{background:var(--bg-glass-strong);border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:500}.front-mobile-cta .mcta-btn[data-v-7d28b296]{flex:1;min-height:46px}}.site[data-v-aaf0f173]{display:flex;flex-direction:column;min-height:100vh}.site-header[data-v-aaf0f173]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.header-in[data-v-aaf0f173]{display:flex;gap:24px;height:72px;justify-content:space-between}.brand[data-v-aaf0f173],.header-in[data-v-aaf0f173]{align-items:center}.brand[data-v-aaf0f173]{display:inline-flex;gap:12px;min-height:44px;min-width:0;text-decoration:none}.brand[data-v-aaf0f173],.brand[data-v-aaf0f173]:hover{color:var(--fg)}.brand-dot[data-v-aaf0f173]{background:var(--acc);box-shadow:var(--glow);flex-shrink:0;height:10px;width:10px}.brand-mark[data-v-aaf0f173]{font-family:Chakra Petch,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:26px;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand-sub[data-v-aaf0f173]{color:var(--fg-2);font-size:14px;font-weight:500;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav[data-v-aaf0f173]{display:flex;gap:28px}.nav[data-v-aaf0f173],.nav-link[data-v-aaf0f173]{align-items:center}.nav-link[data-v-aaf0f173]{color:var(--fg);display:inline-flex;font-size:15px;font-weight:500;min-height:44px;text-decoration:none;transition:color .15s cubic-bezier(.23,1,.32,1);white-space:nowrap}.nav-link.router-link-active[data-v-aaf0f173],.nav-link[data-v-aaf0f173]:hover{color:var(--acc)}.nav-toggle[data-v-aaf0f173]{align-items:center;background:transparent;border:1px solid var(--sand);border-radius:10px;color:var(--fg);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color .15s cubic-bezier(.23,1,.32,1);width:44px}.nav-toggle[data-v-aaf0f173]:hover{background:var(--acc-soft)}.site-main[data-v-aaf0f173]{flex:1}.site-footer[data-v-aaf0f173]{border-top:1px solid var(--line);padding-block:36px}.footer-in[data-v-aaf0f173]{align-items:flex-start;color:var(--fg-2);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:13px;gap:16px 40px;justify-content:space-between}.copyright[data-v-aaf0f173],.footer-brand[data-v-aaf0f173]{line-height:44px;margin:0}.footer-right[data-v-aaf0f173]{align-items:flex-end;display:flex;flex-direction:column}.footer-links[data-v-aaf0f173]{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;margin:0;padding:0}.footer-links a[data-v-aaf0f173]{align-items:center;color:var(--fg-2);display:inline-flex;letter-spacing:.12em;min-height:44px;text-decoration:none;text-transform:uppercase;transition:color .15s cubic-bezier(.23,1,.32,1)}.footer-links a[data-v-aaf0f173]:hover{color:var(--acc)}.line-fab[data-v-aaf0f173]{background:var(--acc);border-radius:50%;bottom:24px;box-shadow:var(--glow);color:var(--acc-ink);display:grid;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:11px;font-weight:600;height:56px;letter-spacing:.12em;place-items:center;position:fixed;right:24px;text-decoration:none;transition:background-color .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);width:56px;z-index:500}.line-fab[data-v-aaf0f173]:hover{background:var(--fg);color:var(--acc-ink)}.line-fab[data-v-aaf0f173]:active{transform:scale(.97)}.line-fab[data-v-aaf0f173]:focus-visible{outline-offset:3px}@media (max-width:1024px){.brand-sub[data-v-aaf0f173]{display:none}.nav[data-v-aaf0f173]{gap:16px}}@media (max-width:640px){.site[data-v-aaf0f173]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.nav-toggle[data-v-aaf0f173]{display:inline-flex}.nav[data-v-aaf0f173]{align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:0 5vw 24px;position:absolute;right:0;top:72px}.nav.open[data-v-aaf0f173]{display:flex}.nav-link[data-v-aaf0f173]{border-bottom:1px solid var(--line);font-size:16px;padding:12px 0}.nav-cta[data-v-aaf0f173]{margin-top:20px}.footer-right[data-v-aaf0f173]{align-items:flex-start}.line-fab[data-v-aaf0f173]{display:none}}@media (prefers-reduced-motion:reduce){.line-fab[data-v-aaf0f173]:active{transform:none}}
