:root{--ink:#191612;--muted:#73706a;--line:#e7e1d8;--cream:#f3efe9;--bg:#faf8f5;--gold:#a98a5b;--gold-line:#e2d5bd}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.serif{font-family:Georgia,Songti SC,STSong,"Noto Serif SC",serif}.serif em{font-style:italic;color:var(--gold)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-size:15px;border-radius:999px;padding:13px 24px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:border-color .15s ease,background .15s ease}button.primary,button:hover:not(:disabled){border-color:var(--ink)}button.primary{background:var(--ink);color:#fff}button.primary:hover:not(:disabled){background:#2c2721}button:disabled{opacity:.5;cursor:default}button.chip{border-color:var(--line);border-radius:999px;padding:8px 16px;font-size:13px}button.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold-line);background:#fbf7ef;color:#8a6d3b;border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.06em}.card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 1px 3px rgba(25,22,18,.05)}input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:14px;font-family:inherit;background:#fff;outline:none}input[type=text]:focus,textarea:focus{border-color:var(--ink)}