/* ============================================================
   统一顶栏 · 与首页导航同款
   用法：<link rel="stylesheet" href="assets/nav.css">（放在页面样式之后）
   结构：nav#nav > .nav-inner > a.brand + .nav-links + .nav-actions(>.nav-toggle)
         + div.mobile-menu#mobileMenu
   ============================================================ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;font-size:0;line-height:0}

.nav{
  position:sticky; top:0; left:0; right:0; z-index:100;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .35s, border-color .35s, box-shadow .35s;
}
/* 页面最上方：完全透明，与首屏融为一体；一下滚就变毛玻璃卡片 */
.nav.scrolled{
  background:rgba(250,248,245,.92);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom-color:#E8E2D6;
  box-shadow:0 4px 24px rgba(38,36,31,.07);
}

/* ============================================================
   Hero 悬浮模式：首屏 hero 上移到导航后方，导航真正悬浮在影像上。
   用法：<nav class="nav hero-top"> + hero 容器加 .under-nav
   置顶时导航文字自动切换浅色 + 投影；下滑（.scrolled）恢复深色毛玻璃
   ============================================================ */
/* 上移量 = 顶栏真实高度（nav.js 量出后写入 --nav-h；无 JS 时按断点兜底） */
.under-nav{ margin-top: calc(-1 * var(--nav-h, 84px)); }
@media (max-width:1060px){ .under-nav{ margin-top: calc(-1 * var(--nav-h, 66px)); } }
@media (max-width:640px){ .under-nav{ margin-top: calc(-1 * var(--nav-h, 62px)); } }
.nav.hero-top:not(.scrolled) .brand-logo{ background:#FAF8F5; padding:2px; width:42px; height:34px; box-shadow:0 2px 10px rgba(20,18,14,.28); }
/* 深墨底（页脚等）：垫米白圆角，否则墨色车身隐形 */
.brand-logo.on-dark{ background:#FAF8F5; padding:2px; width:42px; height:34px; }
.brand-name{ color:#F5F0E6; text-shadow:0 1px 12px rgba(20,18,14,.55); }
.nav.hero-top:not(.scrolled) .brand-sub{ color:rgba(245,240,230,.82); text-shadow:0 1px 8px rgba(20,18,14,.5); }
.nav.hero-top:not(.scrolled) .nav-links a{ color:rgba(245,240,230,.9); text-shadow:0 1px 10px rgba(20,18,14,.55); }
.nav.hero-top:not(.scrolled) .nav-links a:hover,
.nav.hero-top:not(.scrolled) .nav-links a.cur{ color:#E9DFC9; }
.nav.hero-top:not(.scrolled) .nav-links a::after{ background:#E9DFC9; }
.nav.hero-top:not(.scrolled) .btn-ghost{ color:#F5F0E6; border-color:rgba(245,240,230,.55); text-shadow:0 1px 10px rgba(20,18,14,.55); }
.nav.hero-top:not(.scrolled) .btn-ghost:hover{ border-color:#E9DFC9; color:#fff; transform:none; }
.nav.hero-top:not(.scrolled) .nav-toggle{ background:rgba(20,18,14,.3); border-color:rgba(245,240,230,.4); }
.nav.hero-top:not(.scrolled) .nav-toggle span{ background:#F5F0E6; }
.nav-inner{
  /* 宽度可通过页面级 CSS 变量覆盖，与各页内容区对齐：
     --nav-w 内容区最大宽（默认 1180）、--nav-px 左右内边距（默认 24） */
  max-width:var(--nav-w,1180px); margin:0 auto; padding:12px var(--nav-px,24px);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand-mark{
  width:38px; height:38px; border-radius:10px; background:#26241F;
  display:flex; align-items:center; justify-content:center;
  font-family:"Noto Serif SC","Songti SC","SimSun",serif;
  font-weight:700; font-size:1.05rem; color:#E9DFC9; flex-shrink:0;
}
/* 导栏 Logo 图（透明底 PNG，深底场景加 .on-dark 垫米白圆角） */
.brand-logo{ width:46px; height:38px; border-radius:10px; display:block; flex-shrink:0; }
.brand-name{ font-weight:700; font-size:1.02rem; color:#26241F; letter-spacing:2px; }
.brand-sub{ font-size:.68rem; color:#9A937F; margin-top:1px; letter-spacing:1px; }
.nav-links{ display:flex; gap:26px; }
.nav-links a{
  font-size:.88rem; color:#5C574C; font-weight:500;
  padding:6px 2px; position:relative; transition:color .2s; text-decoration:none;
  white-space:nowrap;
}
.nav-links a::after{
  content:""; position:absolute; left:50%; bottom:-2px;
  width:0; height:2px; background:#A5854F;
  transform:translateX(-50%); transition:width .3s;
}
.nav-links a:hover{ color:#26241F; }
.nav-links a:hover::after{ width:100%; }
.nav-links a.cur{ color:#8C6F3E; font-weight:700; }
.nav-links a.cur::after{ width:100%; }
.nav-actions{ display:flex; align-items:center; gap:10px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 28px; border-radius:999px;
  font-weight:600; font-size:.92rem; letter-spacing:1px;
  transition:transform .2s, box-shadow .2s, background .2s;
  cursor:pointer; border:none; text-decoration:none; white-space:nowrap;
}
.btn-dark{ background:#26241F; color:#F5F0E6; box-shadow:0 8px 24px rgba(38,36,31,.18); }
.btn-dark:hover{ transform:translateY(-2px); box-shadow:0 12px 32px rgba(38,36,31,.24); background:#36332C; }
.btn-ghost{ background:transparent; color:#26241F; border:1px solid #CFC7B4; }
.btn-ghost:hover{ border-color:#A5854F; color:#8C6F3E; transform:translateY(-2px); }
.btn-sm{ padding:9px 22px; font-size:.85rem; }

/* 移动端菜单按钮 */
.nav-toggle{
  display:none; width:42px; height:42px; border-radius:10px;
  border:1px solid #E8E2D6; background:#fff;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  cursor:pointer; flex-shrink:0;
}
.nav-toggle span{ width:18px; height:2px; background:#26241F; border-radius:2px; transition:.25s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mobile-menu{
  display:none; position:fixed; top:67px; left:0; right:0; z-index:99;
  background:rgba(250,248,245,.98); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid #E8E2D6;
  padding:10px 20px 18px; flex-direction:column;
}
.mobile-menu.on{ display:flex; }
.mobile-menu a{
  padding:13px 8px; font-size:.94rem; color:#26241F; font-weight:600;
  border-bottom:1px solid #E8E2D6; letter-spacing:1px; text-decoration:none;
}
.mobile-menu a:last-child{ border-bottom:none; }

/* 桌面顶栏仅展示 6 个主菜单，低频入口（销售政策/版本日志）加 .hd 收进汉堡菜单 */
.nav-links a.hd{ display:none; }

@media (max-width:1060px){
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
}
@media (max-width:640px){
  .nav-inner{ padding:10px 16px; gap:12px; }
  .brand-sub{ display:none; }
  .nav-actions .btn{ padding:8px 16px; font-size:.8rem; }
}

/* ============================================================
   App 内嵌模式（<html class="app-shell">，由 App 客户端 UA 或 ?app=1 触发）
   隐藏网页顶栏 / 汉堡菜单 / 页面底部返回条，导航交给 App 原生底栏
   ============================================================ */
html.app-shell .nav,
html.app-shell .mobile-menu,
html.app-shell .nav-toggle{ display:none !important; }
html.app-shell body{ padding-bottom:14px; }
/* 顶部留白交给内容区自己的 padding，避免出现"顶栏消失了但还留着空隙" */
html.app-shell .nav + .sr-only + .mobile-menu{ display:none !important; }
