/* 站点「现代化外壳」主题层 —— 加载在 css/style.css 之后。
   只刷新全站共享外壳：顶栏 / 品牌 / 菜单 / 基础底色（与运营模块靛蓝主色一致）。
   各页内部自定义内容(每页内联样式)不在此范围——那部分需逐页处理。 */
:root { --site-accent: #4f46e5; --site-accent-soft: #eef0ff; }

body { background: #f6f8fc; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* 顶栏：更克制的边框 + 轻投影，更"浮"更现代 */
.topbar {
  height: 62px;
  border-bottom: 1px solid #e9edf6;
  box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.03);
}
.topbar-inner { height: 62px; }
.brand { color: #0b1220; letter-spacing: .2px; }

/* 菜单项：统一字重 + 靛蓝 hover/选中 */
.top-menu li a { color: #475569; font-weight: 600; }
.top-menu > li > a:hover,
.top-menu > li > a:focus-visible { background: var(--site-accent-soft); color: var(--site-accent); }
.top-menu .has-submenu > a::after { color: #aab2c5; }
.top-menu > li.has-submenu > a:hover,
.top-menu > li.has-submenu.submenu-open > a,
.top-menu > li.has-submenu.mi-active > a,
.top-menu > li.has-submenu.active > a {
  background: var(--site-accent-soft); color: var(--site-accent); box-shadow: inset 0 0 0 1px #d8dcff;
}
.top-menu .submenu li a:hover,
.top-menu .submenu li a:focus-visible {
  background: var(--site-accent-soft); color: var(--site-accent); box-shadow: inset 0 0 0 1px #d8dcff;
}
.top-menu .has-submenu.active > a,
.top-menu .submenu li.active a { color: var(--site-accent); background: var(--site-accent-soft); }
.top-menu > li.has-submenu > .submenu { border-radius: 14px; border-color: #e9edf6; box-shadow: 0 16px 40px rgba(16,24,40,.12); }

/* 共享账户条与新主色对齐 */
.fub-menu-btn { border-color: #d8dcff; background: var(--site-accent-soft); color: var(--site-accent); }
.fub-menu-btn:hover { background: #e3e5ff; }
.fub-menu-list a.fub-primary { color: var(--site-accent); }
