/* ── Shared: Header ─────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  padding: 0.8rem 1rem 0.8rem;
}
.site-header hr {
  border: none;
  height: 1px;
  background: rgba(0,0,0,0.75);
}
.site-header .inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.55rem 0;
  font-size: clamp(0.85rem, 1.1vw, 1.30rem);
}
.site-header b { font-weight: 700; }
.name-link, .bio-link { transition: text-shadow 0.1s ease; }
.name-link:hover, .bio-link:hover { text-shadow: 0 1px 2px rgba(0,0,0,0.22); }
.header-logo { width: 16.6%; height: auto; margin-left: auto; display: block; }
