.site-header[data-v-7de67f68]{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:50}.container[data-v-7de67f68]{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.container[data-v-7de67f68],.logo-link[data-v-7de67f68]{align-items:center;display:flex}.logo-link[data-v-7de67f68]{color:#111827;gap:1rem;text-decoration:none}.main-nav[data-v-7de67f68]{align-items:center;display:flex;gap:2rem}.nav-link[data-v-7de67f68]{color:#374151;font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.nav-link[data-v-7de67f68]:hover{color:#667eea}.nav-link.router-link-active[data-v-7de67f68]{border-bottom:2px solid #667eea;color:#667eea}.logo[data-v-7de67f68]{height:40px;width:auto}.site-name[data-v-7de67f68]{color:#667eea;font-size:1.5rem;font-weight:700}@media(max-width:768px){.main-nav[data-v-7de67f68]{gap:1rem}.nav-link[data-v-7de67f68]{font-size:.875rem}.logo[data-v-7de67f68]{height:32px}}.site-footer[data-v-feec5a08]{background-color:#f9fafb;border-top:1px solid #e5e7eb;margin-top:4rem;padding:2rem 0 1rem}.container[data-v-feec5a08]{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content[data-v-feec5a08]{align-items:center;color:#374151;display:flex;flex-direction:column;gap:1rem;text-align:center}.footer-links[data-v-feec5a08]{font-size:.95rem}.footer-credits[data-v-feec5a08],.footer-links[data-v-feec5a08]{align-items:center;color:#374151;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.footer-credits[data-v-feec5a08]{font-size:.9rem}.footer-link[data-v-feec5a08]{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-link[data-v-feec5a08]:hover{color:#4f46e5;text-decoration:underline}.cookie-settings-btn[data-v-feec5a08]{background:none;border:none;cursor:pointer;font:inherit;padding:0}.siteforge-logo[data-v-feec5a08]{align-items:center;display:inline-flex;margin-left:.5rem;transition:opacity .2s ease}.siteforge-logo[data-v-feec5a08]:hover{opacity:.8}.siteforge-logo img[data-v-feec5a08]{height:24px;vertical-align:middle;width:auto}.divider[data-v-feec5a08]{color:#d1d5db}.footer-copyright[data-v-feec5a08]{color:#6b7280;font-size:.875rem}@media(max-width:768px){.site-footer[data-v-feec5a08]{margin-top:2rem;padding:1.5rem 0 1rem}.footer-credits[data-v-feec5a08],.footer-links[data-v-feec5a08]{font-size:.875rem}.footer-copyright[data-v-feec5a08]{font-size:.8125rem}}.cookie-banner-enter-active[data-v-754f624f],.cookie-banner-leave-active[data-v-754f624f]{transition:transform .3s ease,opacity .3s ease}.cookie-banner-enter-from[data-v-754f624f],.cookie-banner-leave-to[data-v-754f624f]{opacity:0;transform:translateY(100%)}.error-page[data-v-4a0ccdb3]{display:flex;flex-direction:column;min-height:100vh}.error-main[data-v-4a0ccdb3]{align-items:center;background:#f9fafb;display:flex;flex:1;justify-content:center;padding:2rem 1rem}.error-container[data-v-4a0ccdb3]{max-width:600px;width:100%}.error-card[data-v-4a0ccdb3]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:3rem 2rem;text-align:center}.error-code[data-v-4a0ccdb3]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:1rem}.error-title[data-v-4a0ccdb3]{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.error-message[data-v-4a0ccdb3]{color:#6b7280;font-size:1.125rem;line-height:1.75;margin:0 0 2rem}.error-actions[data-v-4a0ccdb3]{display:flex;justify-content:center}.home-button[data-v-4a0ccdb3]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.home-button[data-v-4a0ccdb3]:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.home-button[data-v-4a0ccdb3]:focus{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.error-code[data-v-4a0ccdb3]{font-size:3.5rem}.error-title[data-v-4a0ccdb3]{font-size:1.25rem}.error-message[data-v-4a0ccdb3]{font-size:1rem}.error-card[data-v-4a0ccdb3]{padding:2rem 1.5rem}}
