:root{--paper:#f4eddd;--paper2:#faf5e9;--card:#fdfaf3;--ink:#211c16;--ink-soft:#574d3e;--ink-faint:#938a76;--seal:#9c2b25;--gold:#a9824c;--line:#e4dac3;--shadow:0 12px 34px rgba(60,45,20,.10)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;background:var(--paper);color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:840px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:rgba(244,237,221,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(169,130,76,.25)}
.nav{display:flex;align-items:center;gap:14px;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:2px}
.seal{width:36px;height:36px;border-radius:7px;background:var(--seal);color:#fff;display:grid;place-items:center;font-size:18px;font-family:"KaiTi","STKaiti",serif}
.nav-links{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}
.nav-links a{padding:7px 13px;border-radius:8px;color:var(--ink-soft);font-size:14px;transition:.2s}
.nav-links a:hover{color:var(--seal);background:rgba(156,43,37,.07)}
main{padding:30px 0 50px;min-height:60vh}
.breadcrumb{color:var(--ink-faint);font-size:13px;margin-bottom:18px}
.breadcrumb a:hover{color:var(--seal)}
.poem-title{font-family:"KaiTi","STKaiti","楷体",serif;font-size:40px;text-align:center;letter-spacing:3px;margin:18px 0 8px}
.poem-meta{text-align:center;color:var(--seal);font-size:15px;margin-bottom:22px;letter-spacing:1px}
.verse{font-family:"KaiTi","STKaiti",serif;font-size:22px;line-height:2.3;text-align:center;letter-spacing:1px;white-space:pre-line;margin:6px auto 28px;max-width:680px}
.tags{text-align:center;margin:10px 0 26px}
.tag{display:inline-block;font-size:12px;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;padding:1px 9px;margin:0 5px}
.note{background:rgba(169,130,76,.08);border-left:3px solid var(--gold);padding:14px 18px;border-radius:8px;color:var(--ink-soft);font-size:15px;margin:24px 0;line-height:1.95}
.actions{display:flex;gap:12px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.btn{border:1px solid var(--line);border-radius:999px;padding:11px 22px;font-size:14px;color:var(--ink-soft);transition:.2s}
.btn:hover{border-color:var(--gold);color:var(--seal)}
.sec-title{display:flex;align-items:baseline;gap:12px;margin:34px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}
.sec-title h2{font-size:24px;letter-spacing:3px;font-family:"KaiTi","STKaiti",serif;position:relative;padding-left:14px}
.sec-title h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--seal);border-radius:2px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:.2s}
.pcard:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.pcard .pt{font-size:19px;font-family:"KaiTi",serif}
.pcard .pa{color:var(--seal);font-size:13px;margin-top:3px}
footer{border-top:1px solid var(--line);background:var(--paper2);color:var(--ink-soft);font-size:13px;margin-top:30px;padding:28px 0}
.footer-inner{display:flex;gap:30px;flex-wrap:wrap}
.footer-brand{flex:1 1 240px}.f-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:2px;color:var(--ink);font-family:"KaiTi","STKaiti",serif}
.f-desc{margin-top:12px;color:var(--ink-faint);line-height:1.9;max-width:300px}
.f-col{display:flex;flex-direction:column;gap:9px;min-width:80px}
.f-col h4{font-size:14px;color:var(--ink);letter-spacing:1px}
.f-col a{color:var(--ink-soft);font-size:13px}.f-col a:hover{color:var(--seal)}
.footer-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;color:var(--ink-faint);font-size:12px;line-height:1.8}
.footer-bottom a{color:var(--ink-soft)}.footer-bottom a:hover{color:var(--seal)}
@media(max-width:640px){.grid{grid-template-columns:1fr}.poem-title{font-size:30px}.verse{font-size:19px}}
