/**
 * 江雨凡 Ai 编程静态页 — 顶栏与首页 blogger.html 完全一致（颜色不依赖各页 :root）
 */
.top-nav {
  position: sticky; top: 0; z-index: 100;
  padding: 16px 0;
  background: linear-gradient(135deg, rgba(255,248,240,.98) 0%, rgba(255,250,245,.98) 50%, rgba(240,249,255,.98) 100%);
  border-bottom: 1px solid rgba(255,138,0,.12);
  box-shadow: 0 2px 24px rgba(17,24,39,.06), 0 0 0 1px rgba(255,255,255,.6) inset;
  backdrop-filter: saturate(160%) blur(12px);
}
.top-nav-inner {
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 0 min(28px, 4vw);
  display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;
  gap: 12px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
.top-nav-brand { font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em; color: #1f2937; flex-shrink: 0; }
.top-nav-brand a { color: #1f2937; text-decoration: none; transition: color .2s; }
.top-nav-brand a:hover { color: #ff8a00; }
.top-nav-menu { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; flex: 1 1 auto; min-width: 0; justify-content: flex-start; }
.top-nav-menu a {
  padding: 8px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; letter-spacing: .02em; white-space: nowrap;
  color: #1f2937; background: rgba(255,255,255,.7); border: 1px solid rgba(255,138,0,.15);
  transition: all .25s ease; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.top-nav-menu a:hover { color: #ff8a00; background: #fff; border-color: rgba(255,138,0,.3); box-shadow: 0 4px 12px rgba(255,138,0,.1); }
.top-nav-menu a.active { color: #fff; background: linear-gradient(135deg, #ff8a00, #f97316); border-color: transparent; box-shadow: 0 4px 14px rgba(255,138,0,.35); }
.top-nav-menu a.active:hover { filter: brightness(1.05); }
.top-nav-toggle { display: none; padding: 8px; border: none; background: none; cursor: pointer; font-size: 20px; color: #1f2937; }
@media (max-width: 767px) {
  .top-nav-toggle { display: block; }
  .top-nav-menu { display: none; width: 100%; flex-direction: column; padding: 8px 0; }
  .top-nav-menu.show { display: flex; }
  .top-nav-menu a { width: 100%; text-align: center; }
}
