:root{--paper: #f7f3ea;--paper-deep: #fcfaf4;--card: #ffffff;--ink: #2b2721;--ink-2: #6e675a;--ink-3: #857f72;--ink-4: #b4ac9c;--border: #e5dece;--border-soft: #f0eada;--cinnabar: #a32d2d;--cinnabar-bg: #fcebeb;--bronze: #b08d57;--bronze-bg: #f6edde;--ok: #0f6e56;--ok-bg: #e1f5ee;--font-serif: "Songti SC", "SimSun", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}.page{max-width:1200px;margin:0 auto;padding:0 28px 56px}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}.bar-inner{display:flex;align-items:center;gap:14px;height:58px}.topbar .page{padding:0 28px}.brand{font-weight:500;font-size:17px}.nav{color:var(--ink-3);cursor:pointer;font-size:15px;padding:4px 2px}.nav.active{color:var(--cinnabar);font-weight:500;border-bottom:2px solid var(--cinnabar);padding-bottom:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px}.hoverable{transition:border-color .18s ease,transform .18s ease}.hoverable:hover{border-color:var(--cinnabar);transform:translateY(-2px)}.btn-primary{background:var(--cinnabar);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;transition:opacity .15s ease,transform .1s ease}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:var(--cinnabar);border:1px solid var(--cinnabar);border-radius:8px;padding:12px 24px;font-size:15px;transition:background .15s ease}.btn-outline:hover{background:var(--cinnabar-bg)}.tag{display:inline-block;border-radius:12px;padding:4px 12px;font-size:13px}.tag-red{background:var(--cinnabar-bg);color:var(--cinnabar)}.tag-line{background:#fff;border:1px solid var(--border);color:var(--ink-2)}.seal{display:inline-flex;align-items:center;justify-content:center;background:var(--cinnabar);color:#fff;font-family:var(--font-serif);border-radius:4px}
