.app-header[data-v-5a28ec51]{z-index:50;background:var(--bg,#f8f5f0);border-bottom:1px solid #c8baa6;position:sticky;top:0}.header-inner[data-v-5a28ec51]{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand[data-v-5a28ec51]{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-name[data-v-5a28ec51]{color:#c28a3e;white-space:nowrap;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.nav-desktop[data-v-5a28ec51]{flex:1;align-items:center;gap:24px;margin-left:24px;display:none}.nav-desktop a[data-v-5a28ec51]{color:var(--text-muted,#6b625c);white-space:nowrap;align-items:center;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}.nav-desktop a[data-v-5a28ec51]:hover,.nav-desktop a.router-link-active[data-v-5a28ec51]{color:var(--primary,#c28a3e)}.nav-actions[data-v-5a28ec51]{flex-shrink:0;align-items:center;gap:8px;display:flex}.lang-dropdown[data-v-5a28ec51]{position:relative}.lang-btn[data-v-5a28ec51]{color:var(--text-muted,#6b625c);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c8baa6;border-radius:40px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.lang-btn[data-v-5a28ec51]:hover{border-color:var(--primary,#c28a3e);color:var(--primary,#c28a3e)}.lang-arrow[data-v-5a28ec51]{opacity:.8;vertical-align:middle;flex-shrink:0;align-items:center;margin-left:4px;font-size:1.2rem;line-height:1;transition:transform .2s;display:inline-flex;transform:rotate(90deg)}.lang-arrow.open[data-v-5a28ec51]{transform:rotate(-90deg)}.lang-menu[data-v-5a28ec51]{box-shadow:var(--shadow-md);z-index:100;background:#fff;border:1px solid #c8baa6;border-radius:10px;flex-direction:column;gap:0;min-width:110px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.lang-option[data-v-5a28ec51]{color:var(--ink,#1e1b1a);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:.88rem;font-weight:500;transition:background .15s}.lang-option[data-v-5a28ec51]:hover:not(.disabled){background:#f5efe8}.lang-option.active[data-v-5a28ec51]{color:var(--primary,#c28a3e);font-weight:600}.lang-option.disabled[data-v-5a28ec51]{color:#c0b8af;cursor:not-allowed}.btn-ghost[data-v-5a28ec51]{color:var(--text-muted,#6b625c);border:1px solid var(--border-light,#ebe5dc);white-space:nowrap;border-radius:40px;align-items:center;min-height:36px;padding:6px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost[data-v-5a28ec51]:hover{border-color:var(--primary,#c28a3e);color:var(--primary,#c28a3e)}.btn-primary-nav[data-v-5a28ec51]{background:var(--primary,#c28a3e);color:#fff;white-space:nowrap;border-radius:40px;align-items:center;min-height:36px;padding:6px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:0 2px 8px #c28a3e40}.btn-primary-nav[data-v-5a28ec51]:hover{background:var(--primary-dark,#a06e2e)}.avatar-btn[data-v-5a28ec51]{background:var(--primary,#c28a3e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex;box-shadow:0 2px 8px #c28a3e4d}.avatar-btn[data-v-5a28ec51]:hover{opacity:.85}.hamburger[data-v-5a28ec51]{color:var(--text-muted,#6b625c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:20px;display:flex}.nav-mobile[data-v-5a28ec51]{border-top:1px solid var(--border-light,#ebe5dc);background:var(--card-bg,#fff);flex-direction:column;gap:4px;padding:16px 24px 20px;display:flex}.nav-mobile a[data-v-5a28ec51]{color:var(--text-muted,#6b625c);border-bottom:1px solid var(--border-light,#ebe5dc);padding:10px 0;font-size:1rem;font-weight:500;text-decoration:none}.nav-mobile a[data-v-5a28ec51]:last-child{border-bottom:none}.nav-mobile a.router-link-active[data-v-5a28ec51]{color:var(--primary,#c28a3e)}.mobile-divider[data-v-5a28ec51]{background:#c8baa6;height:1px;margin:8px 0}.mobile-lang[data-v-5a28ec51]{gap:8px;padding:4px 0;display:flex}.mobile-lang-btn[data-v-5a28ec51]{color:var(--text-muted,#6b625c);cursor:pointer;background:0 0;border:1px solid #c8baa6;border-radius:40px;min-height:36px;padding:6px 14px;font-size:.88rem;font-weight:500;transition:all .15s}.mobile-lang-btn.active[data-v-5a28ec51]{border-color:var(--primary,#c28a3e);color:var(--primary,#c28a3e);font-weight:600}.mobile-lang-btn.disabled[data-v-5a28ec51]{color:#b0a898;cursor:default}.mobile-account[data-v-5a28ec51]{align-items:center;gap:8px;display:flex}.mobile-register[data-v-5a28ec51]{justify-content:center;margin-top:8px}.avatar-sm[data-v-5a28ec51]{background:var(--secondary,#2c3e2f);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}@media (width>=768px){.nav-desktop[data-v-5a28ec51]{display:flex}.hamburger[data-v-5a28ec51]{display:none}.nav-mobile[data-v-5a28ec51]{display:none!important}}@media (width>=1024px){.nav-desktop[data-v-5a28ec51]{gap:32px}}.app-footer[data-v-505b1f01]{margin-top:var(--space-5);border-top:1px solid var(--line);background:var(--surface);padding:var(--space-3) 0}.footer-inner[data-v-505b1f01]{gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-aux);flex-direction:column;align-items:center;display:flex}.links[data-v-505b1f01]{gap:var(--space-4);display:flex}.links a[data-v-505b1f01]{color:var(--ink-2)}.links a[data-v-505b1f01]:hover{color:var(--primary)}@media (width>=768px){.footer-inner[data-v-505b1f01]{flex-direction:row;justify-content:space-between}}.route-progress[data-v-aa62f39a]{z-index:9999;pointer-events:none;opacity:0;height:2.5px;transition:opacity .2s ease-out;position:fixed;top:0;left:0;right:0}.route-progress.is-visible[data-v-aa62f39a]{opacity:1}.bar[data-v-aa62f39a]{background:var(--primary);width:0;height:100%;transition:width .18s ease-out;box-shadow:0 0 6px #b4382b8c}.app-shell[data-v-910ad56f]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-910ad56f]{flex:1}:root{--bg:#f8f5f0;--surface:#fefcf8;--card-bg:#fff;--ink:#1e1b1a;--ink-2:#6b625c;--primary:#c28a3e;--primary-dark:#a06e2e;--secondary:#2c3e2f;--border-light:#ebe5dc;--text-muted:#6b625c;--gold:#c28a3e;--teal:#3d5a66;--line:#ebe5dc;--ok:#4a7c59;--warn:#a65e2e;--shadow-sm:0 10px 25px -5px #0000000d, 0 8px 10px -6px #00000005;--shadow-md:0 20px 25px -12px #00000014;--wuxing-metal:#b8860b;--wuxing-wood:#4a7c59;--wuxing-water:#3d5a66;--wuxing-fire:#b4382b;--wuxing-earth:#a65e2e;--radius:6px;--radius-sm:4px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-serif:"Noto Serif TC", "Cormorant Garamond", "Songti SC", "STSong", serif;--font-sans:"Noto Sans TC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-h1:36px;--fs-h2:26px;--fs-h3:20px;--fs-body:16px;--fs-aux:13px;--lh-body:1.75;--lh-tight:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--content-max:1200px;--reading-max:680px;--tap-min:44px}@media (width<=767px){:root{--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-aux:12px}}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}a{color:var(--teal);text-decoration:none}a:hover{color:var(--primary)}button{font-family:inherit;font-size:inherit}img,svg{max-width:100%;display:block}button,[role=button],input[type=submit]{min-height:var(--tap-min)}.container{width:100%;max-width:var(--content-max);padding:0 var(--space-4);margin:0 auto}.reading{max-width:var(--reading-max);margin:0 auto}.ganzhi{font-family:var(--font-serif);color:var(--ink);font-weight:600}@media (width<=767px){.n-input .n-input__input-el,.n-input .n-input__textarea-el,.n-input .n-input__placeholder,.n-input .n-input__textarea-placeholder{font-size:16px}}
