*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Songti SC","SimSun","STSong","KaiTi",serif;background:#e8e0d0;color:#2c1810;line-height:1.9;font-size:16px}
a{color:#8b2500;text-decoration:none;border-bottom:1px solid transparent}
a:hover{color:#a52a2a;border-bottom-color:#c9a227}
.gx-scroll{min-height:100vh;background:linear-gradient(90deg,#ddd4c4 0,#e8e0d0 8%,#f5f0e6 50%,#e8e0d0 92%,#ddd4c4 100%)}
.gx-header{border-bottom:4px double #3d2817;background:#f5f0e6;position:relative}
.gx-header-inner{display:flex;align-items:baseline;justify-content:space-between;padding:16px 24px;max-width:900px;margin:0 auto;flex-wrap:wrap;gap:8px}
.gx-site{font-size:22px;font-weight:700;color:#3d2817;letter-spacing:.2em}
.gx-site:hover{border-bottom:none;opacity:.85}
.gx-motto{font-size:13px;color:#8b6914;letter-spacing:.3em}
.gx-couplet{display:flex;justify-content:center;gap:6px;padding:8px 0 12px;font-size:12px;color:#a08060;letter-spacing:.5em;opacity:.7}
.gx-couplet .gx-gap{width:24px}
.gx-main{max-width:900px;margin:0 auto;padding:20px 16px 40px}
.gx-paper{background:#faf6ee;border:2px solid #3d2817;box-shadow:inset 0 0 60px rgba(139,105,20,.06),4px 4px 0 #c9b896;padding:28px 32px 36px;position:relative}
.gx-seal{position:absolute;top:20px;right:24px;width:48px;height:48px;border:3px solid #8b2500;color:#8b2500;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;writing-mode:vertical-rl;letter-spacing:4px;opacity:.85}
.gx-title-block{text-align:center;padding:8px 0 24px;margin-bottom:8px;border-bottom:1px solid #d4c4a8}
.gx-title-block h1{font-size:2rem;font-weight:700;color:#2c1810;letter-spacing:.15em;line-height:1.4}
.gx-sub{font-size:15px;color:#6b5344;margin-top:8px}
.gx-date{font-size:12px;color:#a08060;margin-top:6px}
.gx-char-block{display:flex;align-items:center;justify-content:center;gap:24px;text-align:left}
.gx-char{font-size:4.5rem;font-weight:700;color:#8b2500;line-height:1;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.1em}
.gx-crumb{font-size:13px;color:#8b6914;margin-bottom:14px;letter-spacing:.05em}
.gx-crumb a{color:#6b5344}
.gx-crumb b{font-weight:700;color:#2c1810}
.gx-section{margin:24px 0;padding-top:4px}
.gx-section-hd{display:flex;gap:4px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #3d2817}
.gx-section-hd span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3d2817;color:#f5f0e6;font-size:14px;font-weight:700}
.gx-section-note{background:#f0ebe0;padding:16px;border:1px dashed #c9b896}
.gx-indent{text-indent:2em;color:#3d2810;line-height:2}
.gx-rich p{text-indent:2em;margin-bottom:.5em}
.gx-hint{font-size:13px;color:#a08060;text-indent:0;margin-bottom:12px}
.gx-table{width:100%;border-collapse:collapse;font-size:15px}
.gx-table th,.gx-table td{padding:10px 14px;border:1px solid #d4c4a8;text-align:left}
.gx-table th{width:100px;background:#f0ebe0;color:#6b5344;font-weight:600}
.gx-word-roll{list-style:none;columns:2;column-gap:24px}
.gx-word-roll li{break-inside:avoid;border-bottom:1px dashed #d4c4a8;padding:8px 0}
.gx-word-roll a{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.gx-word-roll a:hover{border-bottom:none}
.gx-word-roll em{font-style:normal;font-weight:700;color:#2c1810;font-size:16px}
.gx-word-roll span{font-size:13px;color:#a08060}
.gx-tags{display:flex;flex-wrap:wrap;gap:10px}
.gx-tags a{display:inline-block;padding:4px 16px;border:1px solid #8b6914;background:#f5f0e6;font-size:17px;color:#8b2500}
.gx-tags a:hover{background:#ebe4d4;border-bottom:none}
.gx-inline{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}
.gx-inline a{padding:2px 0;border-bottom:1px dotted #c9b896}
.gx-zuci{list-style:none;counter-reset:gxz}
.gx-zuci li{counter-increment:gxz;border-bottom:1px dashed #d4c4a8}
.gx-zuci li a{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 10px 28px;position:relative}
.gx-zuci li a::before{content:counter(gxz) "、";position:absolute;left:0;color:#8b6914;font-weight:700}
.gx-zuci li a:hover{border-bottom:none;background:#f5f0e6}
.gx-zt{font-weight:700;color:#2c1810}
.gx-zp{font-size:13px;color:#a08060}
.gx-layout-end{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:2px solid #d4c4a8}
.gx-side{flex:1;min-width:200px;background:#f0ebe0;border:1px solid #d4c4a8;padding:14px 16px}
.gx-side-hd{font-size:14px;font-weight:700;color:#8b2500;margin-bottom:10px;letter-spacing:.2em;border-bottom:1px solid #c9b896;padding-bottom:6px}
.gx-side-list{list-style:none}
.gx-side-list li{padding:5px 0;border-bottom:1px dotted #d4c4a8;font-size:14px}
.gx-links{width:100%;font-size:13px;color:#a08060;padding-top:8px}
.gx-links span{margin-right:12px;color:#6b5344;font-weight:700}
.gx-links a{margin-right:14px;color:#6b5344;border-bottom:1px dotted #c9b896}
.gx-footer{text-align:center;padding:20px;font-size:12px;color:#a08060;letter-spacing:.1em}
.gx-footer a{color:#8b6914}
@media(max-width:600px){
.gx-paper{padding:20px 18px 28px}
.gx-seal{width:40px;height:40px;font-size:16px;top:12px;right:12px}
.gx-title-block h1{font-size:1.5rem}
.gx-char{font-size:3rem}
.gx-char-block{flex-direction:column;text-align:center}
.gx-word-roll{columns:1}
.gx-couplet{display:none}
}
