:root{--bg: #faf8f5;--ink: #1a1a1a;--muted: #666;--border: #e0dcd6;--accent: #8b6914;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:"Noto Serif SC","Source Han Serif CN",serif;background:var(--bg);color:var(--ink)}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:#fff;position:relative}.logo{font-size:1.5rem;font-weight:600;color:var(--accent);text-decoration:none}.nav-toggle{display:none;width:1.75rem;height:1.25rem;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0}.nav-toggle .tog{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .t1{transform:translateY(.4rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .t2{opacity:0}.nav-toggle[aria-expanded=true] .t3{transform:translateY(-.4rem) rotate(-45deg)}.nav{display:flex;gap:1.25rem}.nav a{color:var(--muted);text-decoration:none}.nav a.router-link-active{color:var(--accent)}.main{flex:1;padding:1.5rem;max-width:56rem;margin:0 auto;width:100%}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}@media (max-width: 768px){.nav-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:.75rem 1.5rem;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav.open{max-height:20rem;opacity:1}.nav a{padding:.6rem 0;font-size:.95rem;border-bottom:1px solid var(--border)}.nav a:last-child{border-bottom:none}.main{padding:1rem}}
