
:root{--paper:#f5f1e8;--paper2:#fbf9f3;--ink:#22252a;--ink2:#6b6660;--gold:#6b6660;
--red:#8a1f18;--line:#e3ddd0;--muted:#6b6660}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{background:var(--paper);color:var(--ink);
font:16px/1.75 "Songti SC","STSong","Noto Serif CJK SC",serif;
padding-bottom:36px;overflow-wrap:break-word;word-break:break-word}
.gyw-hd{text-align:center;padding:14px 12px 10px;background:var(--paper2);border-bottom:1px solid var(--line)}
.gyw-hd h1{margin:0;font-size:20px;letter-spacing:.18em;text-indent:.18em;font-weight:600;color:#22252a}
.gyw-hd .sub{margin:3px 0 0;font-size:12px;color:var(--muted);letter-spacing:.12em}
.gyw-top{display:flex;justify-content:space-between;align-items:center;gap:8px;
padding:8px 12px;background:#f5f1e8;border-bottom:1px solid var(--line);
position:sticky;top:0;z-index:9;font-size:13px}
.gyw-top a{color:var(--red);text-decoration:none;white-space:nowrap}
.gyw-top a:active{opacity:.6}
/* 站内统一导航（与门户/工具箱同一套观感） */
.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;
background:#f5f1e8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav .brand{font-size:15px;letter-spacing:.16em;color:#22252a;text-decoration:none;
font-weight:600;margin-right:auto}
.nav .links{display:flex;gap:14px;flex-wrap:wrap}
.nav .links a{font-size:13.5px;letter-spacing:.1em;color:var(--ink2);text-decoration:none;
padding:11px 0;border-bottom:2px solid transparent}
.nav .links a.cur{color:var(--red);border-bottom-color:var(--red)}
.wrap{max-width:720px;margin:0 auto;padding:12px}
.card{background:var(--paper2);border:1px solid var(--line);border-radius:0;
padding:12px 14px;margin-bottom:10px;}
h2.sec{font-size:15px;margin:0 0 8px;color:#22252a;letter-spacing:.1em;
border-left:3px solid var(--red);padding-left:8px}
.muted{color:var(--muted)}.small{font-size:12.5px}
details.cat{border:1px solid var(--line);border-radius:0;background:var(--paper2);
margin-bottom:10px;overflow:hidden}
details.cat>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:15px;
color:#22252a;display:flex;justify-content:space-between;align-items:center;gap:8px;
background:#fbf9f3;font-weight:600}
details.cat>summary::-webkit-details-marker{display:none}
details.cat>summary .n{font-weight:400;color:var(--muted);font-size:12.5px}
details.cat[open]>summary{border-bottom:1px solid var(--line)}
details.cat .body{padding:4px 12px 10px}
.catlink{color:var(--red);text-decoration:none;font-size:12.5px}
.lst{list-style:none;margin:0;padding:0}
.lst li{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed #e3ddd0;line-height:1.5}
.lst li:last-child{border-bottom:none}
.lst .d{flex:0 0 76px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.lst a{color:#22252a;text-decoration:none;flex:1;min-width:0}
.lst a:active{color:var(--red)}
.lst .sn{flex:0 0 44px;text-align:right;color:var(--gold);font-size:12.5px;
font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slist{list-style:none;margin:0;padding:0}
.slist li{display:flex;justify-content:space-between;align-items:center;gap:8px;
padding:6px 0;border-bottom:1px dashed #e3ddd0;line-height:1.5}
.slist li:last-child{border-bottom:none}
.slist a{color:var(--red);text-decoration:none;min-width:0;flex:1}
.slist .n{color:var(--muted);font-size:12.5px;white-space:nowrap}
.ser-inline a{color:var(--red);text-decoration:none}
/* 首页三段式：最新发布 / 系列卡片 / 分类胶囊 */
.lst.latest .tagname{flex:0 0 auto;color:var(--gold);font-size:12px;white-space:nowrap}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.scard{display:flex;justify-content:space-between;align-items:baseline;gap:6px;
padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fbf9f3;
text-decoration:none;color:#22252a;font-size:14.5px}
.scard:active{opacity:.7}
.scard .scount{color:var(--muted);font-size:12px;white-space:nowrap}
.pills{display:flex;flex-wrap:wrap;gap:7px}
.pill{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;
border:1px solid var(--line);border-radius:2px;background:#fbf9f3;color:#22252a;
text-decoration:none;font-size:13px}
.pill i{font-style:normal;color:var(--muted);font-size:11.5px}
.pill:active{opacity:.7}
.lst .n{color:#a79f8e;margin-right:6px;font-variant-numeric:tabular-nums;font-size:12.5px}
.art-hd h1{font-size:20px;margin:0 0 6px;line-height:1.4;color:#3a2810}
.meta{font-size:12.5px;color:var(--muted);margin:0 0 4px}
.meta a{color:var(--red);text-decoration:none}
.badges{margin:6px 0 0}
.badge{display:inline-block;padding:1px 8px;border-radius:2px;font-size:12px;margin:0 5px 4px 0;
border:1px solid #e3ddd0;background:#fbf9f3;color:#8a6a10;text-decoration:none}
.content{font-size:16.5px;line-height:1.9}
.content p{margin:0 0 1em}
.content h2,.content h3{margin:1.2em 0 .5em;color:#22252a}
.content blockquote{margin:1em 0;padding:6px 12px;border-left:3px solid var(--red);
background:#fbf9f3;color:#5c4a33;border-radius:0}
.content ul{margin:0 0 1em;padding-left:1.4em}
.content a{color:var(--red)}
.content .fig{margin:14px 0;text-align:center}
.content img{max-width:100%;height:auto;border-radius:2px;display:block;margin:0 auto}
.content .in-img{display:inline-block;max-width:100%;margin:6px auto}
.ft{padding:14px 12px 26px;text-align:center}
.ft a{color:var(--red);text-decoration:none;font-size:13px}

/* 乙案首页：系列卡（素雅纸感） */
.cards{margin:10px 0 0}
.scard2{display:block;text-decoration:none;color:inherit;padding:20px 22px;background:var(--paper2);border:1px solid var(--line);margin-bottom:14px;transition:border-color .15s}
.scard2:hover{border-color:#c9c1b0}
.scard2 h2{margin:0 0 6px;font-size:21px;line-height:1.5;font-weight:600;letter-spacing:.02em}
.scard2 .meta{font-size:12.5px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.scard2 p{margin:0 0 10px;font-size:15px;line-height:1.8;color:#3a3d42}
.scard2 .go{font-size:13.5px;color:var(--red)}
.allentry{text-align:center;margin:26px 0 10px}
.allentry a{color:var(--red);text-decoration:none;font-size:14px;letter-spacing:.06em}
.gyw-hd{position:relative}
.gyw-hd .seal{position:absolute;right:18px;top:14px;width:28px;height:28px;background:var(--red);color:#fff;font-size:10px;line-height:1.05;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.02em;font-weight:400}

.beian{margin:8px 0 0;font-size:12px;color:#999}
.beian a{color:#999;text-decoration:none}
.beian a:hover{color:var(--red, #8a1f18)}
