/* 站点导航条的统一样式 —— 由 _tools 之外的手工维护，内容与 js/site-nav.js
   里的 injectStyle() 完全一致。
   为什么要单独成文件（第 36 轮）：这批规则原来只由 site-nav.js 在 </body> 前注入，
   而各页自己的 .logo-cn / .logo-en 字号字体和这里不一样。于是首帧按页面自己的
   样式排版，脚本一跑又改一次 —— 导航整条高度会变，底下所有内容跟着上下挪。
   research/index.html 上实测这一下就贡献了 0.19 的 CLS。
   样式属于样式表，放进 <head> 让它在首帧就生效；site-nav.js 里那份保留作兜底，
   见到本文件已被引入就不再重复注入。 */
nav .nav-logo{align-items:center;gap:10px}
nav .mi-brand-lines{display:flex;flex-direction:column;gap:3px;min-width:0}
nav .logo-cn{font-family:var(--serif,'Noto Serif SC',Georgia,serif);font-size:15px;font-weight:700;line-height:1.05;letter-spacing:0;color:var(--ink,#1a1612)}
nav .logo-en{display:block;margin-top:3px;font-family:var(--sans,'Noto Sans SC',Arial,sans-serif);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;color:var(--ink3,#716659)}
html[lang="en"] nav .logo-en{display:none}
nav .mi-brand-lines .logo-en{margin-top:0}
nav.mi-nav-dark .logo-cn,nav.mi-nav-dark .logo-en{color:#fff}
nav.mi-nav-dark .logo-en{opacity:.72}
nav .nav-links{align-items:center;gap:6px}
nav .nav-link{font-family:var(--sans,'Noto Sans SC',Arial,sans-serif);font-size:13px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
nav .nav-cta,nav .nav-login{font-family:var(--sans,'Noto Sans SC',Arial,sans-serif);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.mobile-nav a{font-family:var(--sans,'Noto Sans SC',Arial,sans-serif)}
.sb-logo-sub{font-size:11px;letter-spacing:.08em}
.mi-skip{position:absolute;left:8px;top:-60px;z-index:9999;padding:10px 16px;border-radius:0 0 8px 8px;
  background:var(--ink,#1a1612);color:#fff;font-size:14px;font-weight:600;text-decoration:none;
  transition:top .18s ease}
.mi-skip:focus{top:0;outline:3px solid var(--rust,#b85c2a);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.mi-skip{transition:none}}
[data-mi-skip-target]:focus{outline:none}
.mi-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:12px 0;border-radius:10px}
.mi-table-scroll table{margin:0!important;max-width:none}
.mi-table-scroll::-webkit-scrollbar{height:6px}
.mi-table-scroll::-webkit-scrollbar-thumb{background:rgba(122,110,96,.36);border-radius:999px}
@media(max-width:760px){
  .mi-table-scroll table{min-width:560px}
  .mi-table-scroll th,.mi-table-scroll td{white-space:normal;vertical-align:top}
}
/* 打印。实测把《建模论文质量检查器》按 A4 打出来：导航是 position:sticky，
   从第 2 页起它会盖在正文上，把一整条检查项糊掉；页脚也跟着一起印。
   竞赛指南那几页早就自己写了 @media print 把这些藏起来，
   但清单、符号表这些最常被打印的页面没有。这里统一处理。
   只藏站点自己的那套框架（带 .nav-logo / .nav-links 的 nav、移动端抽屉、页脚），
   不碰页面内容里当正文用的 nav。 */
@media print{
  body > nav, nav:has(.nav-logo), nav:has(.nav-links),
  .mobile-nav, .mi-skip, #ls-warn, footer, .site-footer{display:none !important}
  body{background:#fff !important}
  [style*="position:sticky"], [style*="position: sticky"]{position:static !important}
}
