@font-face{font-family:"XZSeal";src:url("/fonts/seal-pua.ttf") format("truetype");font-display:swap}
:root{--bg:#faf7f3;--paper:#fffdfa;--ink:#241f1a;--ink2:#5b534a;--ink3:#8b8279;--line:#e3dbd0;--green:#2c6e49;--green-l:#eef4ef;--gold:#c89a2b;--red:#b3402f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:15px;line-height:1.9}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:900px;margin:0 auto;padding:22px 20px 64px}
.crumb{font-size:13px;color:var(--ink3);margin-bottom:18px}.crumb a{color:var(--ink3)}
.head{display:flex;gap:26px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:6px;flex-wrap:wrap}
.kai{font-family:"Kaiti SC",KaiTi,"Songti SC",STSong,serif;font-size:54px;line-height:1.1}
.seal{font-family:"XZSeal",serif;font-size:60px;line-height:1.05}
.seal.miss{font-size:13px;color:var(--ink3);font-family:inherit;border:1px dashed var(--line);padding:10px 12px;border-radius:8px}
.wen{font-size:17px;line-height:2;margin:14px 0 0;max-width:560px}
.tags{margin-top:6px}.tags span{display:inline-block;font-size:12px;padding:2px 10px;border-radius:12px;background:var(--green-l);color:var(--green);border:1px solid #d6e5da;margin:0 8px 8px 0}
.tags span.gold{background:#fdf6e3;color:#96700f;border-color:#ecdcae}
.tags span.red{background:#fbeeea;color:var(--red);border-color:#f0d3c9}
table.kv{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
table.kv th{width:104px;text-align:left;color:var(--ink3);font-weight:400;padding:7px 0;vertical-align:top}
table.kv td{padding:7px 0;border-bottom:1px dashed var(--line)}
h1{font-size:26px;margin:0 0 4px;font-weight:600}
h2{font-size:15px;color:var(--ink2);margin:30px 0 10px;font-weight:600}
.zi-list a{display:inline-block;font-family:"Kaiti SC",KaiTi,serif;font-size:19px;margin:0 9px 9px 0;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.zi-list a small{font-family:inherit;font-size:11px;color:var(--ink3);margin-left:4px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:34px;font-size:14px}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3);line-height:1.9}
.note{font-size:12.5px;color:var(--red);margin:10px 0 0;line-height:1.75;max-width:480px}
.ext{font-size:10px;padding:0 4px;border-radius:3px;background:#fbeeea;color:var(--red);border:1px solid #f0d3c9;margin-left:3px;vertical-align:super;cursor:help}
.bu-list{columns:2;column-gap:28px}
@media(max-width:640px){.bu-list{columns:1}.kai{font-size:44px}.seal{font-size:48px}}
