@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&family=Noto+Sans+TC:wght@500;600;700&display=swap";.topbar[data-v-ce00adb1]{background:var(--primary);color:#fff;padding:8px 0;font-size:13px}.topbar__inner[data-v-ce00adb1]{justify-content:space-between;align-items:center;display:flex}.topbar__left[data-v-ce00adb1]{gap:24px;display:flex}.topbar__right[data-v-ce00adb1]{align-items:center;gap:16px;display:flex}.topbar__link[data-v-ce00adb1]{color:#ffffffd9;text-decoration:none;transition:color .2s}.topbar__link[data-v-ce00adb1]:hover{color:#fff}.topbar__logout[data-v-ce00adb1]{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:3px;padding:2px 10px;font-family:inherit;font-size:12px;transition:all .2s}.topbar__logout[data-v-ce00adb1]:hover{color:#fff;border-color:#fff}.lang-switcher[data-v-ce00adb1]{gap:4px;display:flex}.lang-btn[data-v-ce00adb1]{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:12px;transition:all .2s}.lang-btn[data-v-ce00adb1]:hover,.lang-btn.active[data-v-ce00adb1]{color:#fff;background:#fff3;border-color:#fff9}@media (width<=768px){.topbar__left[data-v-ce00adb1]{display:none}}.header[data-v-48bde224]{z-index:100;background:#fff;height:80px;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}.header--scrolled[data-v-48bde224]{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.header__inner[data-v-48bde224]{align-items:center;gap:32px;height:80px;display:flex}.logo[data-v-48bde224]{flex-shrink:0;align-items:center;display:flex}.logo__img[data-v-48bde224]{object-fit:contain;width:auto;height:56px}.nav[data-v-48bde224]{flex:1;align-items:center;gap:4px;display:flex}.nav__item[data-v-48bde224]{color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px;transition:color .2s}.nav__item[data-v-48bde224]:hover,.nav__item--active[data-v-48bde224]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.header__cta[data-v-48bde224]{flex-shrink:0;gap:8px;display:flex}.btn[data-v-48bde224]{text-align:center;white-space:nowrap;border-radius:4px;font-weight:600;transition:all .2s;display:inline-block}.btn--sm[data-v-48bde224]{padding:8px 18px;font-size:13px}.btn--primary[data-v-48bde224]{background:var(--primary);color:#fff;border:2px solid var(--primary)}.btn--primary[data-v-48bde224]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary[data-v-48bde224]{color:var(--primary);border:2px solid var(--primary);background:#fff}.btn--secondary[data-v-48bde224]:hover{background:#f5f5f5}.hamburger[data-v-48bde224]{color:var(--primary);margin-left:auto;font-size:22px;display:none}.mobile-nav[data-v-48bde224]{border-top:1px solid var(--border);background:#fff;padding:8px 0}.mobile-nav__item[data-v-48bde224]{color:var(--text-secondary);border-bottom:1px solid #f0f0f0;padding:12px 20px;font-size:15px;display:block}.mobile-nav__item[data-v-48bde224]:hover{color:var(--primary);background:#f9f9f9}@media (width<=768px){.nav[data-v-48bde224],.header__cta[data-v-48bde224]{display:none}.hamburger[data-v-48bde224]{display:block}}.footer[data-v-b17036f0]{background:var(--primary);color:#fffc;padding:70px 0 0}.footer__grid[data-v-b17036f0]{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:48px;display:grid}.footer__logo-img[data-v-b17036f0]{object-fit:contain;width:auto;height:64px;margin-bottom:12px}.footer__tagline[data-v-b17036f0]{color:#ffffffb3;margin-bottom:12px;font-size:14px;line-height:1.5}.footer__desc[data-v-b17036f0]{color:#fff9;font-size:13px;line-height:1.7}.footer__heading[data-v-b17036f0]{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:700}.footer__list[data-v-b17036f0]{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__list li[data-v-b17036f0],.footer__list a[data-v-b17036f0]{color:#ffffffa6;font-size:13px;line-height:1.5;transition:color .2s}.footer__list a[data-v-b17036f0]:hover{color:#fff}.footer__list--contact li[data-v-b17036f0]{align-items:flex-start;gap:8px;display:flex}.footer__bottom[data-v-b17036f0]{border-top:1px solid #ffffff26;padding:24px 0}.footer__bottom-inner[data-v-b17036f0]{color:#ffffff80;justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer__links[data-v-b17036f0]{gap:20px;display:flex}.footer__links a[data-v-b17036f0]{color:#ffffff80;transition:color .2s}.footer__links a[data-v-b17036f0]:hover{color:#fff}@media (width<=1024px){.footer__grid[data-v-b17036f0]{grid-template-columns:1fr 1fr 1fr}.footer__brand[data-v-b17036f0]{grid-column:1/-1}}@media (width<=768px){.footer__grid[data-v-b17036f0]{grid-template-columns:1fr 1fr}.footer__bottom-inner[data-v-b17036f0]{text-align:center;flex-direction:column;gap:12px}}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}:root{--primary:#05326d;--primary-hover:#032659;--accent:#1a5aa8;--text-primary:#05326d;--text-secondary:#666;--text-tertiary:#999;--border:#e0e0e0;--bg-light:#fafafa;--bg-white:#fff;--hero-gradient:linear-gradient(135deg, #eef2f9 0%, #dce6f4 100%);--badge-info-bg:#dce8f7;--badge-ok-bg:#e8f5e9;--badge-ok-text:#2e7d32;--badge-warn-bg:#fff3e0;--badge-warn-text:#f57c00;--star-color:#f5a623}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text-secondary);background:var(--bg-white);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans TC,sans-serif;font-size:16px;font-weight:500;line-height:1.7}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 40px}.page-enter-active{animation:.4s fadeIn}.page-leave-active{animation:.2s reverse fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.section--light{background:var(--bg-light)}.section--dark{background:var(--primary);color:#fff}@media (width<=768px){.container{padding:0 20px}.section{padding:60px 0}}
