*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Songti SC","SimSun","STSong",serif;background:#f5f0e8;color:#3d2b1f;line-height:1.8;font-size:15px}
a{color:#8b2500;text-decoration:none}
a:hover{color:#a52a2a;text-decoration:underline}
.wm-shell{display:flex;min-height:100vh}
.wm-side{width:240px;flex-shrink:0;background:#3d2b1f;color:#e8dcc8;padding:24px 18px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto}
.wm-brand{border-bottom:1px solid #5c4033;padding-bottom:16px}
.wm-site{font-size:1.2rem;font-weight:700;color:#f5e6c8;display:block;margin-bottom:4px}
.wm-tagline{font-size:12px;color:#a08060;letter-spacing:.3em}
.wm-nav{display:flex;flex-direction:column;gap:4px}
.wm-nav a{padding:8px 12px;color:#d4c4a8;border-left:3px solid transparent;border-radius:0 4px 4px 0}
.wm-nav a:hover{background:#4a3528;color:#fff;text-decoration:none;border-left-color:#c9a227}
.wm-side-search{display:flex;flex-direction:column;gap:8px}
.wm-input{border:1px solid #5c4033;background:#2a1f16;color:#f5e6c8;padding:8px 10px;border-radius:4px;font-size:14px}
.wm-btn{background:#8b2500;color:#fff;border:none;padding:8px;cursor:pointer;border-radius:4px;font-family:inherit}
.wm-btn:hover{background:#a52a2a}
.wm-side-note h4,.wm-side-hot h4{font-size:13px;color:#c9a227;margin-bottom:8px;letter-spacing:.1em}
.wm-side-note p,.wm-side-hot ol{font-size:13px;color:#b8a890;line-height:1.6}
.wm-side-hot ol{list-style:none;counter-reset:hot}
.wm-side-hot li{counter-increment:hot;padding:4px 0;border-bottom:1px dotted #5c4033}
.wm-side-hot li::before{content:counter(hot) ".";color:#c9a227;margin-right:6px}
.wm-side-hot a{color:#e8dcc8}
.wm-body{flex:1;display:flex;flex-direction:column;min-width:0}
.wm-top{padding:12px 28px;background:#ebe4d6;border-bottom:2px solid #c9a227}
.wm-breadcrumb{font-size:13px;color:#6b5344}
.wm-content{flex:1;padding:28px;max-width:900px}
.wm-paper{background:#fffef9;border:2px solid #3d2b1f;box-shadow:4px 4px 0 #d4c4a8;margin-bottom:24px}
.wm-paper-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:3px double #3d2b1f;background:linear-gradient(180deg,#faf6ee,#fffef9)}
.wm-paper-head h1{font-size:1.5rem;color:#3d2b1f;flex:1}
.wm-seal{width:48px;height:48px;border:2px solid #8b2500;color:#8b2500;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border-radius:4px;flex-shrink:0}
.wm-char-head .wm-char-display{font-size:3rem;color:#8b2500;margin-right:16px;line-height:1}
.wm-paper-body{padding:24px}
.wm-lead{text-indent:2em;color:#5c4033;margin-bottom:20px}
.wm-section{font-size:1rem;color:#8b2500;margin:20px 0 12px;padding-left:10px;border-left:4px solid #c9a227}
.wm-meta{font-size:13px;color:#a08060;margin-bottom:16px}
.wm-py{font-size:13px;color:#a08060;font-family:"PingFang SC",sans-serif}
.wm-hot-list{list-style:none;counter-reset:hotword}
.wm-hot-list li{counter-increment:hotword;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #d4c4a8}
.wm-hot-list li::before{content:counter(hotword);color:#8b2500;font-weight:700;min-width:28px}
.wm-attr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-bottom:20px;padding:16px;background:#faf6ee;border:1px solid #e0d5c4;font-size:14px}
.wm-attr-grid b{color:#8b2500;margin-right:8px}
.wm-indent{text-indent:2em;margin-bottom:12px}
.wm-rich p{text-indent:2em;margin-bottom:.5em}
.wm-inline-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}
.wm-inline-links a{display:inline-block;padding:4px 12px;border:1px solid #d4c4a8;background:#faf6ee}
.wm-table{width:100%;border-collapse:collapse;font-size:14px}
.wm-table th,.wm-table td{padding:10px 12px;border:1px solid #e0d5c4;text-align:left}
.wm-table th{background:#faf6ee;color:#8b2500}
.wm-num-body{counter-reset:rownum}
.wm-num-body .wm-num::before{content:counter(rownum);counter-increment:rownum;color:#8b2500;font-weight:600}
.wm-num{width:48px;text-align:center}
.wm-links{margin-top:20px;padding-top:16px;border-top:1px dashed #d4c4a8}
.wm-links h3{font-size:14px;color:#8b2500;margin-bottom:10px}
.wm-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.wm-foot{padding:16px 28px;background:#ebe4d6;border-top:1px solid #d4c4a8;font-size:13px;color:#6b5344;display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:768px){
.wm-shell{flex-direction:column}
.wm-side{width:100%;height:auto;position:relative}
.wm-content{padding:16px}
.wm-attr-grid{grid-template-columns:1fr}
}
