.page-header { position: relative; }

.header-member {
  position: absolute;
  top: 16px;
  right: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  color: #7a6a55;
  text-decoration: none;
  line-height: 1;
  transition: color 0.2s;
}

.header-member:hover { color: #eb6c2f; }

.header-member__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.header-member--inline {
  position: static;
  transform: none;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .header-member { top: 14px; right: 14px; }
  .header-member__text { display: none; }
}
