*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;background:#faf8f5;color:#2d2a26;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;border:0}
.mh-nav{background:#fff;border-bottom:1px solid #f0ebe5;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(0,0,0,0.04)}
.mh-logo{font-size:18px;font-weight:800;color:#e85d4a;letter-spacing:1px}
.mh-logo span{color:#f4a261}
.mh-back{font-size:13px;color:#8c857e;padding:6px 14px;border:1px solid #e8e3dd;border-radius:20px;transition:all 0.2s}
.mh-back:hover{background:#e85d4a;color:#fff;border-color:#e85d4a}
.mh-detail{padding:24px 16px;max-width:960px;margin:0 auto}
.mh-detail-wrap{overflow:hidden}
.mh-detail-pic{float:right;width:160px;margin:0 0 16px 20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08);background:#f5f0eb}
.mh-detail-pic img{width:100%;height:auto;display:block}
.mh-detail-tit{font-size:22px;font-weight:800;color:#2d2a26;margin-bottom:12px;line-height:1.3}
.mh-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:13px;color:#a39e99}
.mh-detail-meta span{display:flex;align-items:center;gap:4px}
.mh-detail-meta .mh-tag-pill{background:#fff5f2;color:#e85d4a;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}
.mh-detail-desc{font-size:14px;color:#5c5650;line-height:1.8;margin-bottom:20px;text-align:justify}
.mh-detail-btn-wrap{text-align:center;clear:both;padding:8px 0 4px}
.mh-detail-btn{display:inline-block;padding:14px 48px;background:linear-gradient(135deg,#e85d4a,#f4a261);color:#fff;font-size:16px;font-weight:700;border-radius:28px;box-shadow:0 4px 16px rgba(232,93,74,0.3);transition:all 0.2s}
.mh-detail-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(232,93,74,0.4)}
.mh-divider{max-width:960px;margin:0 auto;padding:0 16px}
.mh-divider-line{height:1px;background:linear-gradient(90deg,transparent,#f0e0d8,transparent)}
.mh-rec{padding:24px 16px 32px;max-width:1400px;margin:0 auto}
.mh-rec-hd{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-left:2px}
.mh-rec-bar{width:5px;height:22px;background:linear-gradient(180deg,#e85d4a,#f4a261);border-radius:3px}
.mh-rec-tit{font-size:18px;font-weight:800;color:#2d2a26}
.mh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mh-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:transform 0.3s,box-shadow 0.3s;border:1px solid #f5f0eb}
.mh-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px rgba(0,0,0,0.08)}
.mh-pic{aspect-ratio:3/4;overflow:hidden;background:#f5f0eb;position:relative}
.mh-pic img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.mh-card:hover .mh-pic img{transform:scale(1.06)}
.mh-pic::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,0.15));pointer-events:none}
.mh-info{padding:12px 12px 14px}
.mh-name{font-size:14px;font-weight:700;color:#2d2a26;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-time{font-size:12px;color:#b8a89e;margin-bottom:8px;display:flex;align-items:center;gap:5px}
.mh-time::before{content:"";display:inline-block;width:5px;height:5px;background:#4caf50;border-radius:50%;flex-shrink:0}
.mh-desc{font-size:12px;color:#8c857e;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mh-foot{background:#2d2a26;padding:24px 16px;text-align:center}
.mh-foot a{color:rgba(255,255,255,0.65);font-size:13px;margin:0 14px;transition:color 0.2s}
.mh-foot a:hover{color:#f4a261}
.mh-foot p{margin-top:12px;font-size:12px;color:rgba(255,255,255,0.35)}
@media(min-width:768px){.mh-grid{grid-template-columns:repeat(4,1fr);gap:14px}.mh-detail{padding:32px 20px}.mh-detail-pic{width:200px;margin:0 0 20px 24px}.mh-detail-tit{font-size:26px}}
@media(min-width:1024px){.mh-grid{grid-template-columns:repeat(6,1fr);gap:16px}.mh-rec{padding:28px 20px 36px}.mh-detail-pic{width:220px}.mh-detail-tit{font-size:28px}}
@media(min-width:1400px){.mh-grid{grid-template-columns:repeat(8,1fr);gap:18px}.mh-rec{padding:32px 24px 40px}}
.mh-card:focus-within{outline:2px solid #e85d4a;outline-offset:3px}