*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f7f3ec;color:#333;line-height:1.75;max-width:780px;margin:0 auto;padding:16px}
.breadcrumb{font-size:14px;color:#999;margin-bottom:16px}
.breadcrumb a{color:#b06a2a;text-decoration:none}
article{background:#fff;border:1px solid #ece2d2;border-radius:14px;padding:24px;box-shadow:0 2px 12px rgba(176,106,42,.06)}
header h1{font-size:30px;color:#9c5a1e;margin-bottom:6px}
.subtitle{font-size:18px;color:#8a7a66;margin-bottom:14px}
ul.info{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 20px;padding:14px 16px;background:#fbf6ee;border-radius:10px}
ul.info li{font-size:16px}
ul.info span{color:#a99580;margin-right:8px}
ul.info strong{color:#9c5a1e}
.date-card{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 24px}
.date-lunar{flex:1;min-width:200px;background:linear-gradient(135deg,#f4e2c6,#f9efe0);border:1px solid #e0c89e;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(122,74,18,.08)}
.date-lunar .dl-label{font-size:14px;color:#a07a44;letter-spacing:3px}
.date-lunar .dl-val{font-size:27px;font-weight:800;color:#6e3f0e;line-height:1.2}
.date-solar{flex:1;min-width:160px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.date-solar .ds-label{font-size:14px;color:#a99580;letter-spacing:3px}
.date-solar .ds-val{font-size:18px;font-weight:600;color:#6b4a26}
h2{font-size:22px;color:#9c5a1e;margin:28px 0 12px;border-bottom:2px solid #f0e4d2;padding-bottom:8px}
h3{font-size:18px;color:#6b4a26;margin:14px 0 8px}
p{font-size:16px;margin:8px 0;color:#3a332c}
.sanhou{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}
.sanhou li{flex:1;min-width:190px;background:#fbf6ee;border:1px solid #e0c89e;border-radius:12px;padding:22px 16px;font-size:17px;color:#6b4a26;text-align:center;font-weight:600;box-shadow:0 1px 4px rgba(122,74,18,.05)}
.poem{position:relative;margin:12px 0;padding:16px 18px 16px;background:#fbf6ee;border-left:4px solid #c98a4a;border-radius:0 10px 10px 0}
.poem-player{position:absolute;top:12px;right:12px}
.poem-play{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e0c89e;border-radius:20px;padding:4px 12px 4px 10px;cursor:pointer;color:#b06a2a;font-size:14px;line-height:1.6}
.poem-play .pp-icon{font-size:18px}
.poem-play.playing{background:#c98a4a;color:#fff;border-color:#c98a4a}
.poem-play.playing .pp-icon:before{content:"\f037"}
.poem .p-title{font-size:17px;font-weight:700;color:#6b4a26}
.poem .p-author{font-size:14px;color:#a99580;margin-bottom:6px}
.poem .p-lines{font-size:17px;color:#4a4036;white-space:pre-wrap}
.poem-notes{margin-top:12px;border-top:1px dashed #e3d3b8;padding-top:10px}
.poem-notes>summary{cursor:pointer;font-size:14px;color:#9c5a1e;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px;user-select:none}
.poem-notes>summary::-webkit-details-marker{display:none}
.poem-notes>summary .i-mdi-book-open-page-variant-outline{font-size:16px}
.notes-body{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.note-item{display:flex;gap:8px;font-size:14px;line-height:1.7;color:#5a5046}
.note-label{flex-shrink:0;font-weight:700;color:#b06a2a;background:#f3e6d2;padding:1px 8px;border-radius:6px;font-size:13px;height:fit-content}
.note-text{color:#5a5046}
.proverbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.proverbs li{background:#f3ece0;color:#7a5a32;font-size:15px;padding:8px 14px;border-radius:8px}
.customs{list-style:none;display:flex;flex-direction:column;gap:14px}
.customs li{padding:14px 16px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:10px}
.customs .c-title{font-size:17px;font-weight:700;color:#6b4a26;margin-bottom:4px}
.customs .c-desc{font-size:15px;color:#5a5048}
.foods{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.foods li{background:#f0e7d8;color:#8a5a2b;font-size:15px;padding:8px 16px;border-radius:20px;border:1px solid #e3d2b8}
.couplets{list-style:none;display:flex;flex-direction:column;gap:12px}
.couplets li{padding:14px 16px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:10px}
.couplets .c-up,.couplets .c-down{font-size:17px;color:#4a4036;font-weight:600}
.couplets .c-heng{display:inline-block;margin-top:6px;font-size:14px;color:#a99580;background:#f0e7d8;padding:2px 10px;border-radius:6px}
.riddles{list-style:none;display:flex;flex-direction:column;gap:10px}
.riddles li{padding:12px 16px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:10px}
.riddles .r-q{font-size:16px;color:#4a4036}
.riddles .r-a{font-size:14px;color:#a99580;margin-top:4px}
.mx-block{margin:12px 0}
.mx-block h3{color:#7a4a22}
.mx-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mx-links a{display:inline-block;background:#f3ece0;color:#9c5a1e;font-size:15px;padding:6px 14px;border-radius:6px;text-decoration:none}
.faq{margin:24px 0;padding:16px;background:#fbf6ee;border-radius:10px;border:1px solid #efe2cf}
.faq-item{margin:12px 0;padding-bottom:12px;border-bottom:1px dashed #e6dccd}
.faq-item:last-child{border-bottom:none;padding-bottom:0}
.faq-item p{font-size:15px;color:#5a5048;margin:0}
.stele-rec{margin-top:8px}
.rec-author-block{margin-bottom:16px;padding:16px 18px;background:linear-gradient(135deg,#f9efe0,#fbf6ee);border:1px solid #e0c89e;border-radius:12px}
.rec-author-block h3{color:#6e3f0e;margin-bottom:10px}
.rec-author-works{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.rec-author-works a{display:inline-block;background:#fff;color:#8a5a2b;font-size:15px;padding:6px 14px;border-radius:8px;text-decoration:none;border:1px solid #e3d2b8}
.rec-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.rec-list li{padding:14px 16px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:12px}
.rec-list .rec-title{font-size:18px;font-weight:700;color:#9c5a1e;text-decoration:none}
.rec-list .rec-meta{font-size:14px;color:#a07a44;margin:4px 0}
.rec-list .rec-desc{font-size:15px;color:#5a5048;margin-bottom:6px}
.rec-author-link{font-size:14px;color:#b06a2a;text-decoration:none}
/* 微动效：入场淡入上移 + 悬停上浮 */
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.sanhou li{animation:cardIn .55s ease both}
.sanhou li:nth-child(2){animation-delay:.1s}
.sanhou li:nth-child(3){animation-delay:.2s}
.rec-list li,.rec-author-block{animation:cardIn .5s ease both}
.rec-list li:nth-child(2){animation-delay:.08s}
.rec-list li:nth-child(3){animation-delay:.16s}
.rec-list li:nth-child(4){animation-delay:.24s}
.sanhou li,.rec-list li,.rec-author-block{transition:transform .25s ease,box-shadow .25s ease}
.sanhou li:hover,.rec-list li:hover,.rec-author-block:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(122,74,18,.14)}
@media(max-width:640px){body{padding:12px}article{padding:18px}header h1{font-size:26px}.subtitle{font-size:16px}h2{font-size:20px}h3{font-size:16px}.poem .p-lines{font-size:16px}.couplets .c-up,.couplets .c-down{font-size:16px}.date-lunar .dl-val{font-size:23px}}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f7f3ec;color:#333;line-height:1.75;max-width:780px;margin:0 auto;padding:16px}
.breadcrumb{font-size:14px;color:#999;margin-bottom:16px}
.breadcrumb a{color:#b06a2a;text-decoration:none}
article{background:#fff;border:1px solid #ece2d2;border-radius:14px;padding:24px;box-shadow:0 2px 12px rgba(176,106,42,.06)}
header h1{font-size:30px;color:#9c5a1e;margin-bottom:8px}
.intro{font-size:16px;color:#6b6258;margin-bottom:16px}
.group-title{font-size:22px;color:#9c5a1e;margin:24px 0 12px;border-bottom:2px solid #f0e4d2;padding-bottom:8px}
.term-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.term-grid li a{display:block;padding:14px;background:#fbf6ee;border:1px solid #efe2cf;border-radius:10px;text-decoration:none;color:#4a4036}
.term-grid .t-name{font-size:18px;font-weight:700;color:#9c5a1e;margin-bottom:2px}
.term-grid .t-date{font-size:13px;color:#a99580}
.jq-filter{margin-bottom:16px;padding:14px;background:#faf3e9;border:1px solid #efe2cf;border-radius:12px}
.jq-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.jq-filter-row:last-of-type{margin-bottom:0}
.jq-filter-label{font-size:14px;font-weight:700;color:#9c5a1e;margin-right:2px}
.jq-chip{border:1px solid #e3d3b8;background:#fff;color:#8a6a3a;font-size:14px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .15s}
.jq-chip.is-active{background:#9c5a1e;color:#fff;border-color:#9c5a1e}
.jq-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e3d3b8;border-radius:999px;padding:6px 14px;margin-top:10px}
.jq-search-icon{font-size:18px;color:#b08a5a}
.jq-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#4a4036}
.jq-empty{margin-top:12px;padding:12px;text-align:center;color:#a99580;font-size:15px;background:#fbf6ee;border-radius:10px}
