:root { --lone-header-height: 72px; }
.lone-site-header {
  position: relative;
  z-index: 120;
  height: var(--lone-header-height);
  border-bottom: 1px solid rgba(0,0,0,.09);
  background: rgba(255,255,255,.94);
  color: #171717;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.lone-site-header * { box-sizing: border-box; }
.lone-site-header__inner {
  max-width: 1240px;
  height: 100%;
  margin: auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lone-site-header__logo {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}
.lone-site-header__logo img { width: 36px; height: 36px; object-fit: contain; }
.lone-site-header__nav {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(16px,3vw,46px);
}
.lone-site-header__nav a {
  display: grid;
  gap: 5px;
  min-width: 44px;
  padding: 10px 0 9px;
  text-align: center;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}
.lone-site-header__nav strong { font: 500 11px/1 Arial,sans-serif; }
.lone-site-header__nav span { color: #8a8a87; font: 400 10px/1 "Microsoft YaHei",sans-serif; }
.lone-site-header__nav a[aria-current="page"]::after {
  content: "";
  width: 23px;
  height: 2px;
  background: #111;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.lone-site-header a:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
@media (max-width: 760px) {
  .lone-site-header__inner { padding: 0 12px; gap: 8px; }
  .lone-site-header__logo { flex-basis: 36px; width: 36px; }
  .lone-site-header__logo img { width: 30px; height: 30px; }
  .lone-site-header__nav { justify-content: flex-start; flex: 1; gap: 16px; overflow-x: auto; scrollbar-width: none; }
  .lone-site-header__nav::-webkit-scrollbar { display: none; }
}
