.landing-body .home-header {
  --home-header-text: #f8f4ed;
  --home-header-border: rgba(248, 244, 237, .2);
  --home-header-control: rgba(248, 244, 237, .05);
  --home-header-hover: rgba(248, 244, 237, .1);
  --home-header-menu: #20211c;
  --home-header-accent: var(--landing-gold);
  --home-language-icon-fill: #22231e;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 32px;
  padding-inline: clamp(24px, 3.125vw, 80px);
}

.home-header .home-brand { gap: 12px; justify-self: start; }
.home-header .home-brand img { width: 36px; height: 36px; }
.home-header .home-brand strong { font-size: 22px; letter-spacing: -.03em; white-space: nowrap; }
.home-header .home-nav { justify-content: center; gap: 8px; flex-wrap: nowrap; }
.home-header .home-actions { align-items: center; justify-self: end; gap: 12px; }
.home-header .home-actions > .button { min-height: 44px; min-width: 80px; }

.home-language { position: relative; color: var(--home-header-text); }
.home-language__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--home-header-border);
  border-radius: 8px;
  background: var(--home-header-control);
  color: inherit;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.home-language__toggle:hover,
.home-language__toggle[aria-expanded="true"] { background: var(--home-header-hover); border-color: var(--home-header-accent); }
.home-language__icon { width: 24px; height: 24px; flex: none; }
.home-language__chevron { width: 14px; height: 14px; flex: none; transition: transform 160ms ease; }
.home-language__toggle[aria-expanded="true"] .home-language__chevron { transform: rotate(180deg); }
.home-language__options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1;
  width: 184px;
  padding: 6px;
  border: 1px solid var(--home-header-border);
  border-radius: 12px;
  background: var(--home-header-menu);
  color: inherit;
}
.home-language__options button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.home-language__options button:hover { background: var(--home-header-hover); }
.home-language__options button[aria-pressed="true"] { color: var(--home-header-accent); background: var(--home-header-hover); }
.home-language__options button[aria-pressed="true"]::after {
  content: "";
  width: 6px;
  height: 10px;
  margin-right: 4px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg);
}
.home-language :focus-visible { outline: 2px solid var(--home-header-accent); outline-offset: 3px; }
.home-language__toggle[aria-busy="true"] { cursor: progress; }

.landing-body.is-past-hero .home-header {
  --home-header-text: var(--theme-strong);
  --home-header-border: var(--theme-border);
  --home-header-control: var(--theme-soft);
  --home-header-hover: var(--theme-soft-hover);
  --home-header-menu: var(--theme-card);
  --home-header-accent: var(--theme-primary);
  --home-language-icon-fill: var(--theme-card);
}

@media (max-width: 1100px) {
  .landing-body .home-header { grid-template-columns: auto 1fr auto; gap: 16px; padding-inline: 24px; }
  .home-header .home-nav { gap: 0; }
  .home-header .home-nav :is(a, button) { padding-inline: 8px; font-size: 13px; }
}
@media (max-width: 800px) {
  .landing-body { --landing-header-height: 104px; }
  .landing-body .home-header { grid-template-columns: 1fr auto; gap: 0 16px; padding: 8px 20px 4px; }
  .home-header .home-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .home-header .home-actions { grid-column: 2; grid-row: 1; }
  .home-header .home-nav :is(a, button) { padding-inline: 12px; }
}
@media (max-width: 480px) {
  .landing-body .home-header { gap: 0 12px; padding-inline: 16px; }
  .home-header .home-brand { gap: 8px; }
  .home-header .home-brand img { width: 32px; height: 32px; }
  .home-header .home-brand strong { display: inline; font-size: 20px; }
  .home-header .home-actions { gap: 8px; }
  .home-header .home-actions > .button { min-width: 64px; padding-inline: 16px; }
  .home-language__toggle { width: 44px; padding: 0; }
  /* Reserve the same space before JavaScript upgrades the native picker. */
  .home-header .home-language-select { box-sizing: border-box; width: 44px; min-width: 0; max-width: 44px; padding-inline: 2px; font-size: 12px; }
  #homeLanguageLabel, .home-language__chevron { display: none; }
  .home-header .home-nav :is(a, button) { padding-inline: 10px; }
  html[lang="en-US"] .landing-body .home-header .home-nav { flex-wrap: nowrap; }
  html[lang="en-US"] .landing-body .home-header .home-nav :is(a, button) {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 4px;
    white-space: normal;
    text-align: center;
  }
}
@media (max-width: 380px) {
  .landing-body .home-header { padding-inline: 12px; }
  .home-header .home-brand strong { font-size: 18px; }
  .home-header .home-language-select { width: 36px; max-width: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-language__toggle, .home-language__chevron { transition: none; }
}
.home-header .dayuan-closed-beta {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 28px;
  margin-left: -3px;
  padding: 3px 5px;
  border: 1px solid #8f784c;
  border-radius: 5px;
  background: #292b24;
  color: #f4c77d;
  font: 750 9px/10px "Segoe UI", sans-serif;
  letter-spacing: .02em;
  white-space: nowrap;
  transform: translateY(-3px);
}
@media (max-width: 600px) {
  .home-header .dayuan-closed-beta { width: 38px; height: 26px; padding: 2px 4px; font-size: 8.5px; transform: translateY(-2px); }
}
