/* ============ 页头 ============ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(251, 246, 236, 0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.3s, background 0.3s;
}

.site-header.is-scrolled {
  box-shadow: 0 8px 24px -16px rgba(79, 48, 25, 0.4);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
}

/* 品牌标志 */
.brand {
  display: flex;
  align-items: center;
  gap: 0.7em;
}

.brand .mark {
  width: 46px;
  height: 46px;
  flex: none;
}

.brand .word {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand .word b {
  font-family: var(--disp-lat);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.18em;
  color: var(--brown-deep);
}

.brand .word span {
  font-family: var(--disp-lat);
  font-size: 0.6rem;
  letter-spacing: 0.42em;
  color: var(--brown-mid);
  margin-top: 3px;
}

/* 主导航 */
.nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 34px);
}

.nav li {
  display: flex;
}

.nav a {
  font-family: var(--disp-jp);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--ink);
  position: relative;
  padding: 6px 0;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--brown);
  border-radius: 2px;
  transition: right 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav a:hover,
.nav .current-menu-item > a {
  color: var(--brown);
}

.nav a:hover::after,
.nav .current-menu-item > a::after {
  right: 0;
}

/* 汉堡按钮 */
.burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  position: relative;
}

.burger span,
.burger span::before,
.burger span::after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  height: 2px;
  background: var(--brown-deep);
  border-radius: 2px;
  transition: 0.3s;
}

.burger span {
  top: 21px;
}

.burger span::before {
  top: -7px;
}

.burger span::after {
  top: 7px;
}

body.menu-open .burger span {
  background: transparent;
}

body.menu-open .burger span::before {
  top: 0;
  transform: rotate(45deg);
}

body.menu-open .burger span::after {
  top: 0;
  transform: rotate(-45deg);
}

/* ============ 跑马灯招牌 ============ */
.marquee {
  background: var(--brown-deep);
  color: var(--beige);
  overflow: hidden;
  border-block: 1px solid rgba(255, 255, 255, 0.06);
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: scroll-x 26s linear infinite;
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}

.marquee__item {
  display: flex;
  align-items: center;
  gap: 1.4em;
  padding: 0.85em 1.6em;
  font-family: var(--disp-jp);
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.marquee__item .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oven);
  box-shadow: 0 0 12px var(--oven);
}


/* ============ 回到顶部 ============ */
.totop {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--brown);
  color: var(--cream);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  pointer-events: none;
  transition: 0.4s;
}

.totop.show {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.totop:hover {
  background: var(--brown-deep);
}

.totop svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
