@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@400;500;700&family=Playfair+Display:wght@400;600;700&display=swap";.app-header[data-v-3f2c5469]{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--header-height);background:#fbf7f0eb;position:sticky;top:0}.header-inner[data-v-3f2c5469]{justify-content:space-between;align-items:center;height:100%;display:flex}.logo[data-v-3f2c5469]{color:var(--color-text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.logo-icon[data-v-3f2c5469]{font-size:28px}.logo-text[data-v-3f2c5469]{font-size:var(--font-xl);color:var(--color-primary);font-weight:700;font-family:var(--font-serif);letter-spacing:3px}.nav-menu[data-v-3f2c5469]{gap:var(--spacing-xs);display:flex}.nav-link[data-v-3f2c5469]{border-radius:var(--radius-sm);font-size:var(--font-md);color:var(--color-text-regular);padding:8px 18px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link[data-v-3f2c5469]:hover,.nav-link--active[data-v-3f2c5469]{color:var(--color-primary);background:var(--color-primary-lightest)}.mobile-menu-btn[data-v-3f2c5469]{cursor:pointer;background:0 0;border:none;width:32px;height:32px;display:none;position:relative}.hamburger[data-v-3f2c5469],.hamburger[data-v-3f2c5469]:before,.hamburger[data-v-3f2c5469]:after{background:var(--color-text-primary);border-radius:1px;width:20px;height:2px;transition:all .3s;display:block;position:absolute;left:6px}.hamburger[data-v-3f2c5469]{top:15px}.hamburger[data-v-3f2c5469]:before{content:"";top:-6px}.hamburger[data-v-3f2c5469]:after{content:"";top:6px}.hamburger--open[data-v-3f2c5469]{background:0 0}.hamburger--open[data-v-3f2c5469]:before{top:0;transform:rotate(45deg)}.hamburger--open[data-v-3f2c5469]:after{top:0;transform:rotate(-45deg)}.mobile-nav[data-v-3f2c5469]{padding:var(--spacing-md);background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);flex-direction:column;display:none}.mobile-nav-link[data-v-3f2c5469]{padding:12px var(--spacing-md);color:var(--color-text-regular);border-radius:var(--radius-sm);font-weight:500;text-decoration:none}.mobile-nav-link[data-v-3f2c5469]:hover{background:var(--color-primary-lightest);color:var(--color-primary)}@media (width<=768px){.nav-menu[data-v-3f2c5469]{display:none}.mobile-menu-btn[data-v-3f2c5469]{display:block}.mobile-nav[data-v-3f2c5469]{display:flex}}.app-footer[data-v-dc9dc629]{border-top:1px solid var(--color-border-light);padding:var(--spacing-3xl) 0 var(--spacing-lg);background:linear-gradient(#f5eddf 0%,#e8d9c4 100%)}.footer-grid[data-v-dc9dc629]{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer-logo[data-v-dc9dc629]{font-size:var(--font-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:700;font-family:var(--font-serif);letter-spacing:2px;align-items:center;gap:8px;display:flex}.footer-logo span[data-v-dc9dc629]:first-child{font-size:28px}.footer-desc[data-v-dc9dc629]{color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.8}.footer-col h4[data-v-dc9dc629]{font-size:var(--font-md);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:600}.footer-col a[data-v-dc9dc629],.footer-col p[data-v-dc9dc629]{color:var(--color-text-secondary);font-size:var(--font-sm);margin-bottom:var(--spacing-sm);text-decoration:none;transition:color .2s;display:block}.footer-col a[data-v-dc9dc629]:hover{color:var(--color-primary)}.footer-bottom[data-v-dc9dc629]{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer-grid[data-v-dc9dc629]{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.footer-brand[data-v-dc9dc629]{grid-column:1/-1}.footer-bottom[data-v-dc9dc629]{gap:var(--spacing-sm);text-align:center;flex-direction:column}}#app-root{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}:root{--color-primary:#c67d3e;--color-primary-light:#d9a46b;--color-primary-lighter:#ecc9a0;--color-primary-lightest:#f7eddf;--color-primary-dark:#a6632e;--color-secondary:#2e7d5b;--color-secondary-light:#4fa67e;--color-secondary-lightest:#e0f0e8;--color-accent:#8b5cf6;--color-accent-lightest:#ede9fe;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-white:#fff;--color-bg:#fbf7f0;--color-bg-card:#fff;--color-bg-warm:#f7eddf;--color-bg-hover:#faf3e8;--color-border:#e5d9c8;--color-border-light:#f0e8dc;--color-text-primary:#3d2b1f;--color-text-regular:#6b5544;--color-text-secondary:#a39080;--color-text-placeholder:#cdbba8;--shadow-sm:0 1px 3px #a078500f;--shadow-md:0 4px 8px -2px #a0785014, 0 2px 4px -2px #a078500f;--shadow-lg:0 10px 20px -5px #a078501a, 0 4px 8px -4px #a078500f;--shadow-xl:0 20px 30px -8px #a078501f, 0 8px 12px -6px #a0785014;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:24px;--font-3xl:32px;--font-4xl:40px;--font-serif:"Noto Serif SC", "Playfair Display", Georgia, serif;--font-sans:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", "Noto Serif SC", Georgia, serif;--header-height:64px;--footer-height:220px;--content-max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--content-max-width);padding:0 var(--spacing-lg);margin:0 auto}.page-wrapper{min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--spacing-2xl) 0}.card{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:var(--spacing-lg);transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.section-title{font-size:var(--font-2xl);font-weight:700;font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);padding-left:16px;position:relative}.section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:4px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.btn{border-radius:var(--radius-sm);font-size:var(--font-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #c67d3e59}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background:#246a4d}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-lightest)}.btn-lg{font-size:var(--font-lg);border-radius:var(--radius-md);padding:14px 32px}.tag{font-size:var(--font-xs);border-radius:20px;padding:4px 12px;font-weight:500;display:inline-block}.tag-orange{color:#a6632e;background:#fdf0e0}.tag-green{color:#1b6043;background:#e0f0e8}.tag-purple{color:#6b3fa0;background:#ede9fe}.tag-yellow{color:#92400e;background:#fef3c7}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-md);color:var(--color-text-primary);background:var(--color-white);font-family:var(--font-sans);outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c67d3e1f}.input::placeholder{color:var(--color-text-placeholder)}textarea.input{resize:vertical;min-height:80px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
