*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #E096A5;--primary-light: #EDB4BF;--primary-dark: #C97A8A;--accent: #7B6B8D;--accent-light: #9D8DAF;--text: #3D3D3D;--text-light: #6B6B6B;--text-muted: #9CA3AF;--bg: #FFFFFF;--bg-alt: #FDF8F9;--bg-dark: #3D3D3D;--border: #F0E4E6}body{font-family:Noto Sans TC,system-ui,-apple-system,sans-serif;color:var(--text);line-height:1.8}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:.25rem;z-index:1000;transition:top .2s}.skip-link:focus{top:1rem}.navbar{background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo-image{height:60px;width:auto}.logo-info{display:flex;flex-direction:column;line-height:1.3}.logo-text{font-size:1.25rem;font-weight:700;color:var(--primary)}.logo-tagline{font-size:.75rem;color:var(--text-light);font-weight:400}.footer-logo{height:60px}.footer .logo-text{color:#fff;font-size:1.125rem}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{color:var(--text-light);font-weight:500;transition:color .2s;position:relative}.nav-links a:hover{color:var(--primary)}.nav-links a.active:not(.cta-btn){color:var(--primary)}.nav-links a.active:not(.cta-btn):after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--primary);border-radius:1px}.cta-btn{background:var(--primary);color:#fff!important;padding:.625rem 1.5rem;border-radius:2rem;font-weight:600;transition:background .2s,transform .2s}.cta-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-links{display:none;position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;gap:2rem;padding:2rem}.nav-links.open{display:flex}.nav-links a{font-size:1.25rem}.nav-links a.active:not(.cta-btn):after{bottom:-.25rem}.mobile-toggle{display:flex}.logo-image{height:50px}.logo-text{font-size:1rem}.logo-tagline{font-size:.6875rem}}.footer{background:var(--bg-dark);color:#ffffffe6;padding:4rem 0 0;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-tagline{margin-top:1rem;color:var(--text-muted);line-height:1.7}.footer h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;color:var(--primary-light)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a,.footer-contact a,.footer-contact p{color:var(--text-muted);transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact p{margin-bottom:.5rem;font-size:.9375rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{display:flex;align-items:center;justify-content:center;color:var(--text-muted);width:40px;height:40px;background:#ffffff1a;border-radius:50%;transition:background .2s,color .2s,transform .2s}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.social-link svg{display:block}.footer-bottom{margin-top:3rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-muted);font-size:.875rem}section{padding:5rem 0}.section-title{font-size:2rem;color:var(--text);margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--text-light);text-align:center;max-width:600px;margin:0 auto 3rem}
