/* Shared site header for every page, in the live site's style (white bar, black button). Namespaced (mnh-) so legacy page styles and home.css never collide. */
.mnh,.mnh *{box-sizing:border-box}
.mnh{position:sticky;top:0;z-index:100;background:rgba(254,254,254,.85);border-bottom:1px solid #e5e5e3;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC",sans-serif;color:#0a0a0a;line-height:1.5;-webkit-font-smoothing:antialiased}
.mnh a{color:inherit;text-decoration:none}
.mnh-inner{display:flex;align-items:center;gap:28px;height:68px;width:min(1220px,calc(100% - 96px));margin-inline:auto}
.mnh-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:18px;letter-spacing:-.4px;font-weight:700}
.mnh-brand img{width:28px;height:28px;border-radius:8px;display:block}
.mnh-brand b{font-weight:500;color:#737373}
.mnh-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:500;color:#525252;white-space:nowrap}
.mnh-nav a:hover,.mnh-nav a[aria-current]{color:#0a0a0a}
.mnh-nav a[aria-current]{font-weight:600}
.mnh-nav .mnh-lang{padding-left:22px;border-left:1px solid #e5e5e3;color:#737373}
.mnh-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mnh-download{background:#0a0a0a;color:#fff!important;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap}
.mnh-download:hover{background:#262626}
.mnh-more{position:relative}
.mnh-more summary{list-style:none;border:1px solid #d4d4d0;border-radius:10px;width:34px;height:36px;display:grid;place-items:center;cursor:pointer;font-size:16px;color:#0a0a0a;background:#f6f6f4}
.mnh-more summary::-webkit-details-marker{display:none}
.mnh-more>div{position:absolute;top:46px;right:0;background:#fff;border:1px solid #e5e5e3;padding:9px;min-width:250px;border-radius:13px;box-shadow:0 12px 28px #1f30451c}
.mnh-more>div a{display:block;padding:10px 13px;font-size:13px;border-radius:7px}
.mnh-more>div a:hover{background:#f6f6f4}
.mnh-more>div a.mnh-guide{border-top:1px solid #e5e5e3;border-radius:0;margin-top:6px;padding-top:15px;color:#315f9c}
.mnh-toggle{display:none;border:0;background:transparent;padding:8px;font:inherit;font-size:13px;color:inherit;cursor:pointer}
@media(max-width:1180px){.mnh-inner{width:calc(100% - 48px);gap:18px}.mnh-nav{gap:15px}.mnh-nav .mnh-lang{padding-left:16px}}
@media(max-width:1060px){
  .mnh-inner{height:62px;width:calc(100% - 40px)}
  .mnh-brand{font-size:17px}.mnh-brand img{width:26px;height:26px}
  .mnh-actions{margin-left:auto}
  .mnh-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:22px 20px;background:#fff;border-bottom:1px solid #e5e5e3;font-size:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);margin:0}
  .mnh-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
  .mnh-nav .mnh-lang{padding:18px 0 0;border-left:0;border-top:1px solid #e5e5e3;width:100%}
  .mnh-toggle{display:block}
  .mnh-download{font-size:12px;padding:8px 15px}
}
@media(max-width:420px){
  .mnh-inner{gap:8px}.mnh-brand{font-size:15px;gap:7px}.mnh-brand img{width:26px;height:26px}
  .mnh-actions{gap:5px}.mnh-download{font-size:11px;padding:7px 10px}
  .mnh-more summary{width:26px;height:28px;font-size:13px}.mnh-toggle{font-size:11px;padding:7px 3px}
}
@media(max-width:360px){.mnh-brand span{display:none}}
