.site-header.yb-header {
  display: block;
  position: sticky;
  top: 0;
  z-index: 10;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  color: #25291f;
  background: #f8f3e9;
  font-family: "Newsreader", Georgia, "Yu Mincho", serif;
  line-height: 1.15;
}
.yb-header__bar {
  box-sizing: border-box;
  max-width: 1440px;
  min-height: 88px;
  margin-inline: clamp(16px, 4.5vw, 72px);
  padding-block: 12px;
  border-bottom: 1px solid #d8d1c3;
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 42px);
}
@media (min-width: 1584px) {
  .yb-header__bar { margin-inline: auto; }
}
.yb-header a, .yb-header button { color: inherit; text-decoration: none; }
.yb-header a:focus-visible, .yb-header button:focus-visible {
  outline: 2px solid #4c6548;
  outline-offset: 3px;
}
.yb-header [hidden] { display: none; }
.yb-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-inline-end: auto;
  min-height: 44px;
}
.yb-header__mark {
  display: block;
  width: 38px;
  height: 38px;
  flex: none;
}
.yb-header__brand strong { display: block; font-size: clamp(1.55rem, 2.3vw, 2.12rem); font-weight: 600; }
.yb-header__brand small { display: block; font-size: .82rem; margin-top: 2px; }
.yb-header nav, .yb-header__account { display: flex; align-items: center; gap: clamp(6px, 2vw, 28px); font-size: 1.0625rem; }
.yb-header__account { gap: 8px; border-inline-start: 1px solid #d8d1c3; padding-inline-start: clamp(8px, 2.4vw, 32px); }
.yb-header nav a, .yb-header__account a, .yb-header__account button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 10px;
  white-space: nowrap;
  font: inherit;
}
.yb-header nav a[aria-current] { box-shadow: inset 0 -2px #627658; }
.yb-header nav a:hover { color: #475c42; opacity: 1; }
.yb-header .yb-header__action { border: 1px solid transparent; border-radius: 6px; background: #4f6348; color: #fffaf1; cursor: pointer; }
.yb-header .yb-header__action:hover { background: #394e34; }
.yb-header .yb-header__action:disabled { opacity: .65; cursor: wait; }
.yb-header .yb-header__account-link { background: #eaece0; border-radius: 6px; }
.yb-header .yb-header__admin { color: #394e34; box-shadow: inset 0 0 0 1px #aab79d; }
.yb-header__status { color: #53594c; font-size: .87rem; }
.yb-header__account[data-state="loading"] { min-height: 44px; }
@media (max-width: 680px) {
  .yb-header__bar { flex-wrap: wrap; gap: 5px 8px; padding-block: 9px; font-size: .91rem; }
  .yb-header__brand { flex-basis: 100%; }
  .yb-header nav, .yb-header__account { gap: 4px; font-size: .91rem; }
  .yb-header__account { border: 0; padding: 0; margin-inline-start: auto; }
  .yb-header nav a, .yb-header__account a, .yb-header__account button { padding-inline: 6px; min-width: 44px; }
  .yb-header__status { font-size: .78rem; }
}
