*{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-top{background:linear-gradient(135deg,#fff5f2 0%,#fef0eb 50%,#fff8f5 100%);padding:32px 16px 24px;text-align:center;border-bottom:1px solid #f0e6e0;position:relative;overflow:hidden}
.mh-top::before{content:"";position:absolute;top:-60%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse at center,rgba(232,93,74,0.06) 0%,transparent 60%);animation:float 8s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-10px)}}
.mh-brand{font-size:26px;font-weight:800;color:#e85d4a;letter-spacing:3px;position:relative;z-index:1;text-shadow:0 2px 12px rgba(232,93,74,0.15)}
.mh-brand span{color:#f4a261}
.mh-slogan{font-size:13px;color:#b8a89e;margin-top:8px;position:relative;z-index:1;letter-spacing:1px}
.mh-sec{padding:20px 12px;max-width:1400px;margin:0 auto}
.mh-sec + .mh-sec{padding-top:8px}
.mh-hd{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-left:2px}
.mh-hd-bar{width:5px;height:22px;background:linear-gradient(180deg,#e85d4a,#f4a261);border-radius:3px}
.mh-hd-tit{font-size:18px;font-weight:800;color:#2d2a26}
.mh-hd-more{margin-left:auto;font-size:13px;color:#e85d4a;font-weight:600;padding:4px 12px;border-radius:16px;transition:all 0.2s}
.mh-hd-more:hover{background:#e85d4a;color:#fff}
.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:11px;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:22px 16px;text-align:center}
.mh-foot-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.mh-foot-nav a{color:rgba(255,255,255,0.6);font-size:13px;transition:color 0.2s;position:relative}
.mh-foot-nav a:hover{color:#f4a261}
.mh-foot-nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#f4a261;border-radius:1px;transition:width 0.2s}
.mh-foot-nav a:hover::after{width:100%}
.mh-foot-copy{margin-top:14px;font-size:11px;color:rgba(255,255,255,0.3)}
@media(min-width:768px){.mh-grid{grid-template-columns:repeat(4,1fr);gap:14px}.mh-sec{padding:24px 16px}}
@media(min-width:1024px){.mh-grid{grid-template-columns:repeat(6,1fr);gap:16px}.mh-sec{padding:28px 20px}.mh-brand{font-size:30px}.mh-hd-tit{font-size:20px}}
@media(min-width:1400px){.mh-grid{grid-template-columns:repeat(8,1fr);gap:18px}.mh-sec{padding:32px 24px}}
.mh-card:focus-within{outline:2px solid #e85d4a;outline-offset:3px}

.mh-detail-btn-wrap{text-align:center;clear:both;padding:20px 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)}

