.header[data-v-e0b2f4d0]{position:fixed;top:0;left:0;right:0;height:72px;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1000}.header-inner[data-v-e0b2f4d0]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-v-e0b2f4d0]{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-primary)}.nav[data-v-e0b2f4d0]{display:flex;align-items:center;gap:32px}.nav-link[data-v-e0b2f4d0]{font-size:.95rem;font-weight:500;color:var(--color-text);transition:color .2s;position:relative}.nav-link[data-v-e0b2f4d0]:hover,.nav-link.router-link-active[data-v-e0b2f4d0]{color:var(--color-primary)}.header-actions[data-v-e0b2f4d0]{display:flex;align-items:center;gap:12px}.btn[data-v-e0b2f4d0]{padding:10px 20px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;border:none;transition:all .2s}.btn-primary[data-v-e0b2f4d0]{background:var(--color-primary);color:#fff}.btn-primary[data-v-e0b2f4d0]:hover{background:var(--color-primary-hover)}.btn-outline[data-v-e0b2f4d0]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline[data-v-e0b2f4d0]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost[data-v-e0b2f4d0]{background:transparent;color:var(--color-text-muted)}.btn-ghost[data-v-e0b2f4d0]:hover{color:var(--color-text)}@media (max-width: 900px){.nav[data-v-e0b2f4d0]{gap:16px}.nav-link[data-v-e0b2f4d0]{font-size:.875rem}}.footer[data-v-b533b1e0]{background:var(--color-secondary);color:#ffffffd9;padding:48px 0 24px;margin-top:64px}.footer-grid[data-v-b533b1e0]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand .logo-text[data-v-b533b1e0]{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);display:block;margin-bottom:8px}.tagline[data-v-b533b1e0]{font-size:.9rem;color:#ffffffb3}.footer-links h4[data-v-b533b1e0]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;color:#fff9}.footer-links a[data-v-b533b1e0]{display:block;margin-bottom:10px;font-size:.95rem;color:#ffffffd9;transition:color .2s}.footer-links a[data-v-b533b1e0]:hover{color:var(--color-primary)}.footer-bottom[data-v-b533b1e0]{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom-line[data-v-b533b1e0]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:#fff9}.footer-bottom-line span[data-v-b533b1e0]{margin-right:4px}.footer-bottom-line a[data-v-b533b1e0]{color:#fff9;text-decoration:none}.footer-bottom-line a[data-v-b533b1e0]:hover{color:#ffffffe6}.icp-icon img[data-v-b533b1e0]{width:16px;height:16px;vertical-align:middle}@media (max-width: 768px){.footer-grid[data-v-b533b1e0]{grid-template-columns:1fr 1fr;gap:32px}}.app[data-v-d8328af8]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-d8328af8]{flex:1;padding-top:72px}.fade-enter-active[data-v-d8328af8],.fade-leave-active[data-v-d8328af8]{transition:opacity .2s ease}.fade-enter-from[data-v-d8328af8],.fade-leave-to[data-v-d8328af8]{opacity:0}:root{--color-primary: #14a800;--color-primary-hover: #108a00;--color-primary-light: #e8f5e9;--color-secondary: #222222;--color-accent: #5624d0;--color-text: #222222;--color-text-muted: #5e6d55;--color-border: #e0e0e0;--color-bg: #ffffff;--color-bg-alt: #f7f7f7;--color-bg-card: #ffffff;--color-success: #14a800;--color-warning: #f2c94c;--color-error: #d32f2f;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Instrument Serif", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}
