@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;700&display=swap");:root{--background:#f4f5f7;--foreground:#333;--primary:#005b9f;--primary-hover:#00457a;--card-bg:#fff;--card-border:#d1d5db;--input-bg:#fff;--text-muted:#6b7280;--success:#c00;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif;background-color:var(--background);color:var(--foreground);min-height:100vh;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.input-field{background:var(--input-bg);border:1px solid var(--card-border);color:var(--foreground);padding:.75rem 1rem;border-radius:8px;outline:none;transition:all .2s ease;width:100%;min-width:0}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.main-content{max-width:1200px;margin:2rem auto;padding:0 2rem}@media (max-width:768px){.main-content{padding:0 1rem;margin:1rem auto}.glass-panel{border-radius:8px}.btn-primary{padding:.75rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.main-content{padding:0 .75rem}}.site-footer{background-color:var(--card-bg);color:var(--text-secondary);text-align:center;padding:2rem 1rem;margin-top:auto;border-top:1px solid var(--border-color);font-size:.9rem}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.copyright{margin:0}.legal-links{display:flex;justify-content:center;align-items:center;gap:.5rem}.footer-link{color:var(--primary-color);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--primary-hover);text-decoration:underline}.separator{color:var(--border-color)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:200;border-radius:0 0 16px 16px;border-top:none;border-left:none;border-right:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar-container{max-width:1200px;margin:0 auto;padding:.9rem 2rem;justify-content:space-between}.logo,.navbar-container{display:flex;align-items:center}.logo{gap:.75rem;font-size:1.2rem;font-weight:700;color:var(--primary);text-decoration:none}.logo-icon{width:26px;height:26px;flex-shrink:0}.desktop-nav{display:flex;gap:2rem;font-weight:500;align-items:center}.desktop-nav a{transition:color .2s ease;color:var(--foreground);text-decoration:none;font-size:.95rem;position:relative;padding-bottom:2px}.desktop-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width .2s ease;border-radius:2px}.desktop-nav a:hover:after{width:100%}.desktop-nav a:hover{color:var(--primary)}.disabled-link{color:var(--text-muted)!important;cursor:not-allowed}.disabled-link:after{display:none!important}.burger-btn{display:none;background:none;border:none;cursor:pointer;color:var(--foreground);padding:.4rem;border-radius:8px;transition:background .2s ease;flex-shrink:0}.burger-btn:hover{background:rgba(0,91,159,.08);color:var(--primary)}.mobile-menu{display:flex;flex-direction:column;border-top:1px solid var(--card-border);padding:.5rem 2rem 1rem;gap:0}.mobile-menu a{padding:.85rem .5rem;font-size:1rem;font-weight:500;color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--card-border);transition:color .2s ease,padding-left .2s ease}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--primary);padding-left:1rem}@media (max-width:768px){.desktop-nav{display:none}.burger-btn{display:flex;align-items:center;justify-content:center}.navbar-container{padding:.9rem 1.25rem}.logo span{font-size:1rem}}