.app-header[data-v-644b224a]{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner[data-v-644b224a]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;display:flex}.brand[data-v-644b224a]{align-items:center;gap:var(--space-2);color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-h3);display:flex}.seal[data-v-644b224a]{background:var(--primary);color:#fff;border-radius:var(--radius);width:30px;height:30px;font-family:var(--font-serif);justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffffff59}.nav-desktop[data-v-644b224a]{gap:var(--space-5);margin-left:var(--space-6);flex:1;display:none}.nav-desktop a[data-v-644b224a]{color:var(--ink-2)}.nav-desktop a[data-v-644b224a]:hover,.nav-desktop a.router-link-active[data-v-644b224a]{color:var(--primary)}.nav-actions[data-v-644b224a]{align-items:center;gap:var(--space-3);display:flex}.lang-btn[data-v-644b224a]{border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-height:32px;padding:6px 10px}.login[data-v-644b224a]{color:var(--ink-2)}.hamburger[data-v-644b224a]{color:var(--ink);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);background:0 0;border:none;font-size:22px}.nav-mobile[data-v-644b224a]{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.nav-mobile a[data-v-644b224a],.nav-mobile .lang-btn[data-v-644b224a]{font-size:var(--fs-body);color:var(--ink);padding:var(--space-2) 0}@media (width>=768px){.nav-desktop[data-v-644b224a]{display:flex}.hamburger[data-v-644b224a],.nav-mobile[data-v-644b224a]{display:none}}.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}}.app-shell[data-v-b2c27457]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-b2c27457]{flex:1}:root{--bg:#f7f1e5;--surface:#fffcf5;--ink:#2b2620;--ink-2:#6e6557;--primary:#b4382b;--primary-deep:#8e2a20;--gold:#b8860b;--teal:#3d5a66;--line:#e4dac8;--ok:#4a7c59;--warn:#a65e2e;--wuxing-metal:#b8860b;--wuxing-wood:#4a7c59;--wuxing-water:#3d5a66;--wuxing-fire:#b4382b;--wuxing-earth:#a65e2e;--radius:6px;--radius-sm:4px;--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}
