/* === 全站 nav/footer 统一样式（与首页 index.html 对齐 · v1 · 2026-08-03）===
   抽自首页 <style> 块·不改 site.css·新页面 <head> 引入即可与首页 nav/footer 视觉一致。
   适用：polaris / orion / login / register / account / reset-password 等本无此样式的页面。
   老页面（about/apply/download/pricing/philosophy/docs/*）已在自身 <style> 块定义·无需引入。 */

/* 项目名称 / 大标题用艺术字体：行楷 → 楷体 → 宋体 兜底
   系统字体·零外部资源·合 charter 铁律 1；不覆盖正文 / 英文 / 数字 */
.ghero-title, .nav-brand .cn, .chapter-title, .h2, .footer-brand .cn,
.cap-card .cap-num, .ghero-tagline{
  font-family:"STXingkai", "华文行楷", "STKaiti", "KaiTi", "楷体", "Kaiti SC", "Songti SC", "STSong", "SimSun", serif;
  font-weight:600;
}
.chapter-title em{ font-style:normal; }

/* === nav 改版：左品牌+主链 · 右 EN+登录 · 字体加大 === */
.nav-left{ display:flex; align-items:center; gap:clamp(24px,3vw,40px); }
.nav-aux{ display:flex; align-items:center; gap:22px; }
.nav-brand .cn{ font-size:19px; letter-spacing:2px; }
.nav-brand .en{ font-size:12px; letter-spacing:3px; color:var(--ink-2); }
.nav-links{
  font-size:17px; gap:clamp(22px,2.8vw,32px);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  letter-spacing:1.5px; font-weight:500;
}
.nav-links a{
  color:var(--ink-2); position:relative; padding:4px 0;
  font-size:17px; font-weight:500;
  transition:color .2s var(--ease), transform .2s var(--ease);
}
.nav-links a:hover{ color:var(--gold); transform:scale(1.05); }
.nav-links a.on{ color:var(--ink); font-weight:600; }
.nav-links a.on::after{
  content:""; position:absolute; left:50%; bottom:-2px;
  width:18px; height:1.5px; background:var(--gold);
  transform:translateX(-50%); border-radius:1px;
}
.nav-login{ font-size:15.5px; }
.nav-en{
  background:transparent; border:1px solid var(--line); color:var(--ink-2);
  font-family:inherit; font-size:13px; font-weight:600; letter-spacing:1px;
  padding:6px 12px; border-radius:6px; cursor:pointer;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.nav-en:hover{ border-color:var(--gold); color:var(--gold); }
@media(max-width:720px){
  .nav-left{ gap:14px; }
  .nav-en{ padding:5px 10px; font-size:12px; }
  .nav-aux{ gap:14px; }
}

.footer-grid{ grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr; }
.footer-aux{ display:grid; grid-template-columns:1fr; gap:14px 12px 18px; align-items:start; }
.footer-aux .aux-h{ grid-column:1 / -1; font-size:13px; color:var(--ink); font-weight:700; margin:0 0 2px 0; letter-spacing:.5px; }
.footer-aux .aux-item{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.footer-aux .aux-qr,
.footer-aux .aux-icon{
  width:72px; height:72px; border:1px dashed var(--line); background:#fff;
  color:var(--ink-3); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.footer-aux .aux-qr span{ font-size:11px; letter-spacing:1.5px; color:var(--ink-3); }
.footer-aux .aux-icon svg{ width:28px; height:28px; }
.footer-aux .aux-item:hover .aux-qr,
.footer-aux .aux-item:hover .aux-icon{
  border-color:var(--gold); color:var(--gold); border-style:solid;
}
.footer-aux .aux-label{ font-size:12px; color:var(--ink-3); letter-spacing:.5px; white-space:nowrap; }
@media(max-width:960px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .footer-aux{ grid-column:1 / -1; }
}
@media(max-width:640px){
  .footer-grid{ grid-template-columns:1fr; }
}

/* 按钮 hover 微放大（全站统一 · scale 1.05） */
.btn, .btn-sm, .nav-en, .nav-login, .hero-tabs a, .cmd-reveal > summary, .copy, .b-cta, .plink{
  transition: all .18s var(--ease);
}
.btn:hover, .btn-sm:hover, .nav-en:hover, .nav-login:hover, .hero-tabs a:hover,
.cmd-reveal > summary:hover, .copy:hover, .b-cta:hover, .plink:hover{
  transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce){
  .btn:hover, .btn-sm:hover, .nav-en:hover, .nav-login:hover, .hero-tabs a:hover,
  .cmd-reveal > summary:hover, .copy:hover, .b-cta:hover, .plink:hover{ transform:none !important; }
  .nav-links a:hover{ transform:none !important; }
}

/* 特异性防御（事件 18 修复·2026-07-29）nav-dropdown 下拉 */
.nav-dropdown{ position:relative; }
.nav-dropdown::after{ content:""; position:absolute; top:100%; left:0; right:0; height:10px; }
.nav-dropdown > .dd-trigger{ display:inline-flex; align-items:baseline; gap:4px; }
.nav-dropdown > .dd-trigger::after{
  content:"▾"; font-size:10px; color:var(--ink-3); margin-left:3px;
  transition:transform .2s var(--ease), color .2s var(--ease);
}
.nav-dropdown:hover > .dd-trigger{ color:var(--gold); }
.nav-dropdown:hover > .dd-trigger::after{ transform:rotate(180deg); color:var(--gold); }
.nav-dropdown .dropdown-menu{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%);
  background:#fff; border:1px solid var(--line); border-radius:10px;
  box-shadow:0 10px 28px rgba(22,34,46,.12);
  padding:8px 0; min-width:260px;
  display:flex; flex-direction:column;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s var(--ease);
  z-index:50;
}
.nav-dropdown:hover .dropdown-menu{ opacity:1; visibility:visible; pointer-events:auto; }
/* 键盘可用性（2026-08-18 WP-22·WEB-04）：焦点进入即展开，纯 hover 键盘不可达 */
.nav-dropdown:focus-within .dropdown-menu{ opacity:1; visibility:visible; pointer-events:auto; }
.nav-dropdown .dd-trigger:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
.nav-dropdown .dropdown-menu a, .nav-dropdown .dropdown-menu .dd-disabled{
  display:block; padding:10px 18px; font-size:13.5px;
  white-space:nowrap; text-decoration:none;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  letter-spacing:.3px;
}
.nav-dropdown .dropdown-menu a{ color:var(--ink-2); transition:color .15s var(--ease), background .15s var(--ease); }
.nav-dropdown .dropdown-menu a:hover{ color:var(--gold); background:var(--bg-soft, #fafaf8); }
.nav-dropdown .dropdown-menu .dd-disabled{ color:var(--ink-3); opacity:.55; cursor:default; }
@media (prefers-reduced-motion: reduce){
  .nav-dropdown .dropdown-menu{ transition:none; }
  .nav-dropdown:hover > .dd-trigger::after{ transform:none; }
}
@media(max-width:720px){
  .nav-dropdown .dropdown-menu{ display:none !important; }
}

/* v11 · 全站顶栏控制台入口(事件32系移植) */
.nav-console{ white-space:nowrap; }
