*{box-sizing:border-box}body{margin:0;background:#f7f3ea;color:#2b2722;font:16px/1.75 -apple-system,"PingFang SC","Noto Sans CJK SC",sans-serif}
h1,h2,h3,.logo{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-weight:700;color:#3a2f24}
a{color:#8a4b2a}header{border-bottom:1px solid #e2d9c8;padding:14px 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.logo{font-size:19px;text-decoration:none}nav a{margin-left:12px;font-size:14px;text-decoration:none;color:#5a4d40}
main{max-width:760px;margin:0 auto;padding:18px}h1{font-size:26px;margin:8px 0}.sub{color:#7a6d5f;font-size:14px}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}select{padding:9px;border:1px solid #d8ccb6;background:#fffdf8;border-radius:6px;font-size:15px}
.card{background:#fffdf8;border:1px solid #e6dcc9;border-radius:10px;padding:14px 16px;margin:12px 0;display:block;text-decoration:none;color:inherit}
.card h3{margin:0 0 4px;font-size:19px}.tag{display:inline-block;font-size:12px;border:1px solid #cdb994;color:#7b5a33;border-radius:3px;padding:0 6px;margin:2px 4px 2px 0}
.price{color:#8a4b2a;font-size:14px}.box{background:#fffdf8;border-left:3px solid #b08850;padding:10px 14px;margin:14px 0;font-size:14px}
dl dt{color:#7a6d5f;font-size:13px;margin-top:10px}dl dd{margin:0}input,textarea{width:100%;padding:9px;border:1px solid #d8ccb6;border-radius:6px;background:#fffdf8;font-size:15px;margin:4px 0 10px}
button{background:#5b3f27;color:#fff;border:0;border-radius:6px;padding:10px 18px;font-size:15px}footer{border-top:1px solid #e2d9c8;margin-top:30px;padding:18px;font-size:12px;color:#857767;text-align:center}.pan{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:#fffdf8;border:1px solid #e6dcc9;border-radius:10px;padding:12px 4px;margin:14px 0}
.pan .h{font-size:12px;color:#857767}.pan .g{font-family:"Noto Serif CJK SC",serif;font-size:30px;line-height:1.3;color:#3a2f24}.pan .s{font-size:12px;color:#8a4b2a}
.rel{display:inline-block;padding:1px 8px;border-radius:3px;font-size:12px;color:#fff;font-family:sans-serif;font-weight:400}.A{background:#5b7a4a}.B{background:#b08850}.C{background:#a05a4a}
.cta{background:#efe6d3;border-radius:10px;padding:16px;margin-top:24px}.cta h2{margin:0 0 6px;font-size:20px}#q{width:100%;padding:10px;border:1px solid #d8ccb6;border-radius:6px;background:#fffdf8;font-size:15px}
.qr-placeholder{width:168px;min-height:168px;margin:18px 0;display:grid;place-content:center;gap:6px;text-align:center;border:1px dashed #8d887a;background:#f5f1e8;color:#4b493f}.qr-placeholder small{font-size:.82rem;color:#777264}

.wechat-qr{margin:20px auto 0;text-align:center}.wechat-qr img{display:block;width:min(200px,100%);height:auto;margin:0 auto;border-radius:8px}.wechat-qr figcaption{margin-top:10px;font-size:15px;color:#36405f}
