.header[data-v-6815a68a]{background:#fff;border-bottom:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000}.container[data-v-6815a68a]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:80px;padding:0 var(--spacing-lg)}.logo h1[data-v-6815a68a]{color:var(--primary-color);font-family:var(--font-serif);font-size:1.75rem;font-weight:700;letter-spacing:1px;margin:0;position:relative}.logo h1[data-v-6815a68a]:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.logo h1[data-v-6815a68a]:hover:after{transform:scaleX(1)}.nav-list[data-v-6815a68a]{display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.nav-item[data-v-6815a68a]{position:relative}.nav-link[data-v-6815a68a]{border-radius:var(--radius-md);color:var(--neutral-700);font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.nav-link.router-link-active[data-v-6815a68a],.nav-link[data-v-6815a68a]:hover{background:var(--neutral-100);color:var(--primary-color)}.nav-link.router-link-active[data-v-6815a68a]{font-weight:600}@media (max-width:768px){.container[data-v-6815a68a]{flex-direction:column;padding:var(--spacing-md)}.container[data-v-6815a68a],.nav-list[data-v-6815a68a]{gap:var(--spacing-md)}.nav-list[data-v-6815a68a]{flex-wrap:wrap;justify-content:center}.logo h1[data-v-6815a68a]{font-size:1.5rem}.nav-link[data-v-6815a68a]{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.nav-list[data-v-6815a68a]{gap:var(--spacing-sm)}.nav-link[data-v-6815a68a]{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}}.footer[data-v-e9e20c29]{background-color:var(--neutral-100);border-top:1px solid var(--neutral-200);color:var(--neutral-600);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0;text-align:center}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary-color:#64748b;--secondary-light:#94a3b8;--secondary-dark:#475569;--accent-color:#f59e0b;--accent-light:#fbbf24;--accent-dark:#d97706;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-sans);line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--neutral-900);font-weight:600;line-height:1.2}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:var(--font-sans)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark)}.btn-accent{background-color:var(--accent-color);color:#fff}.btn-accent:hover{background-color:var(--accent-dark)}
