/* 共通ヘッダー */
.site-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px;
}
.site-nav a{
  color:var(--text);text-decoration:none;margin-left:14px;font-size:14px;
}
.site-nav a:hover{ opacity:.85; }

/* ロゴ */
.logo{ display:flex; align-items:center; gap:12px; }
.logo img{ display:block; height:clamp(56px, 6vw, 96px); width:auto; vertical-align:middle; }
