/* ============================================================
   公共页头/页脚样式（自原各页面内联样式原样抽出）
   依赖各页面 :root 中的设计令牌：--navy / --seal / --card / --line /
   --ink-2 / --page-width / --page-gutter / --radius / --font-serif
   ============================================================ */

/* ---------- 顶栏 ---------- */
.topbar-rule{height:3px;background:linear-gradient(90deg,var(--seal) 0 34%,var(--navy) 34% 100%);}
.site-header{
  background:var(--card);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  padding:10px max(var(--page-gutter),calc((100vw - var(--page-width))/2 + var(--page-gutter)));min-height:68px;gap:12px 24px;flex-wrap:wrap;
  position:sticky;top:0;z-index:50;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0;}
.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.brand-seal{
  width:48px;height:48px;flex:none;display:block;border-radius:2px;object-fit:contain;
}
.brand-name{font-family:var(--font-serif);font-weight:700;font-size:20px;line-height:1.4;letter-spacing:.04em;color:var(--navy);}
.brand-sub{font-size:12px;line-height:1.5;color:var(--ink-2);letter-spacing:.02em;}
.site-nav{display:flex;gap:4px;flex-shrink:0;}
.site-nav a{
  text-decoration:none;color:var(--ink-2);font-size:14px;padding:6px 14px;border-radius:var(--radius);
  transition:color .18s ease,background .18s ease;
}
.site-nav a:hover{color:var(--navy);background:#F0EEE7;}
.site-nav a.active{color:var(--navy);font-weight:700;position:relative;}
.site-nav a.active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--seal);
}
@media (max-width:760px){
  .site-header{height:auto;flex-wrap:wrap;row-gap:2px;padding-top:10px;padding-bottom:8px;}
  .brand{width:100%;gap:10px;}
  .brand-name{font-size:clamp(14px,3.8vw,17px);letter-spacing:.02em;}
  .brand-sub{font-size:10px;letter-spacing:0;}
  .site-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .site-nav a{padding:6px 10px;font-size:13px;white-space:nowrap;}
}

/* ---------- 页脚 ---------- */
.site-footer{text-align:center;border-top:1px solid var(--line);color:var(--ink-2);padding:20px;font-size:12px;}
.site-footer a{color:inherit;text-decoration:none;}
