/* 模极社 全站导航样式 —— 改这一个文件，全站生效 */
.mj7nf{--bg:#0a0f1c;--fg:#e6edf7;--dim:#8b9bb4;--acc:#4a9eff;--bd:rgba(148,163,184,.16)}
.mj7nf *{box-sizing:border-box}
.mj7nf-nav{background:rgba(10,15,28,.96);border-bottom:1px solid var(--bd);
  padding:0 16px;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}
.mj7nf-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;
  gap:8px;height:52px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.mj7nf-in::-webkit-scrollbar{display:none}
.mj7nf-logo{font-weight:800;font-size:16px;color:var(--fg);white-space:nowrap;
  text-decoration:none;margin-right:6px}
.mj7nf-logo b{color:var(--acc)}
.mj7nf-nav a.mj7nf-i{color:var(--dim);font-size:13.5px;padding:6px 10px;
  border-radius:7px;white-space:nowrap;text-decoration:none}
.mj7nf-nav a.mj7nf-i:hover{color:var(--fg);background:rgba(74,158,255,.1)}
.mj7nf-nav a.mj7nf-i[aria-current]{color:var(--acc);background:rgba(74,158,255,.12)}
.mj7nf-sp{flex:1}
.mj7nf-ft{margin-top:40px;border-top:1px solid var(--bd);
  background:rgba(148,163,184,.03);padding:26px 16px 20px;color:var(--dim);font-size:13px}
.mj7nf-ftin{max-width:1080px;margin:0 auto}
.mj7nf-fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:18px 24px;margin-bottom:18px}
.mj7nf-fg h4{font-size:13px;color:var(--fg);margin:0 0 8px;font-weight:700}
.mj7nf-fg a{display:block;color:var(--dim);padding:3px 0;text-decoration:none;font-size:12.5px}
.mj7nf-fg a:hover{color:var(--acc)}
.mj7nf-cr{font-size:12.5px;color:var(--dim);margin:0 0 14px;padding:10px 0 0}
.mj7nf-cr a{color:var(--dim);text-decoration:none}
.mj7nf-cr a:hover{color:var(--acc)}
.mj7nf-cr span{color:#5c6b7f;margin:0 6px}
.mj7nf-bot{border-top:1px solid var(--bd);padding-top:14px;font-size:12px;
  color:#6b7b94;line-height:1.9}
.mj7nf-bot a{color:#6b7b94}
.mj7nf-sym{display:inline-block}

@media(max-width:768px){
  .mj7nf-in{padding:0 2px;gap:5px;height:48px}
  .mj7nf-logo{font-size:14.5px;margin-right:3px}
  .mj7nf-sym{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
  .mj7nf-nav a.mj7nf-i{font-size:12.5px;padding:5px 8px}
  .mj7nf-ft{padding:22px 14px 18px}
  .mj7nf-fg{grid-template-columns:repeat(2,1fr);gap:14px 16px}
  .mj7nf-fg h4{font-size:12.5px}.mj7nf-fg a{font-size:12px}
  .mj7nf-bot{font-size:11.5px;line-height:1.85}
}
@media(max-width:400px){.mj7nf-fg{grid-template-columns:1fr 1fr}
  .mj7nf-nav a.mj7nf-i{font-size:12px;padding:5px 6px}}

@media(max-width:768px){
 .mj7nf-in{padding:0 2px;gap:5px;height:48px}
 .mj7nf-logo{font-size:14.5px;margin-right:3px}
 .mj7nf-sym{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
 .mj7nf-nav a.mj7nf-i{font-size:12.5px;padding:5px 8px}
 .mj7nf-ft{padding:22px 14px 18px}
 .mj7nf-fg{grid-template-columns:repeat(2,1fr);gap:14px 16px}
 .mj7nf-fg h4{font-size:12.5px}.mj7nf-fg a{font-size:12px}
 .mj7nf-bot{font-size:11.5px;line-height:1.85}
}
@media(max-width:400px){
 .mj7nf-fg{grid-template-columns:1fr 1fr}
 .mj7nf-nav a.mj7nf-i{font-size:12px;padding:5px 6px}
}

/* MJ7 限时免费横幅（全站） */
.mj7free{background:linear-gradient(135deg,#065f46,#059669);color:#fff;
 text-align:center;font-size:13px;font-weight:600;padding:8px 14px;
 line-height:1.5;letter-spacing:.2px}
.mj7free s{opacity:.55;font-weight:400}
.mj7free b{background:rgba(255,255,255,.2);padding:2px 9px;border-radius:10px;
 margin-left:7px;font-size:11.5px;font-weight:600}
.mj7free a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.mj7free{font-size:12px;padding:7px 10px}
 .mj7free b{display:inline-block;margin:3px 0 0}}

/* ── 窄屏修复（2026-10-28）── */
@media (max-width:680px){
  .mj7nf-in{flex-wrap:wrap !important;height:auto !important;padding:4px 6px !important;max-width:100vw !important;box-sizing:border-box !important}
  .mj7nf-nav{flex-wrap:wrap !important;overflow-x:visible !important;max-width:100vw !important}
  .mj7nf-nav a.mj7nf-i{font-size:12px !important;padding:4px 5px !important;white-space:nowrap !important}
  .mj7nf-logo{margin-right:2px !important;font-size:14px !important}
  .mj7free{display:none !important}
  .mj7nf-bot,.mj7nf-ftin{max-width:100vw !important;box-sizing:border-box !important}
}
