[data-site-nav] {
  position: fixed;
  z-index: 40;
  inset: 0 0 auto;
  height: 76px;
  pointer-events: none;
}

[data-site-nav]::before {
  position: absolute;
  inset: 0 0 -10px;
  content: "";
  opacity: 0;
  backdrop-filter: blur(14px);
  mask-image: linear-gradient(#000 30%, transparent);
  transition: opacity .2s ease;
}

[data-site-nav].is-scrolled::before {
  opacity: 1;
}

.site-nav-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
  align-items: center;
  width: min(1200px, calc(100% - 80px));
  height: 100%;
  margin-inline: auto;
}

.site-nav-inner > * {
  pointer-events: auto;
}

.site-nav-brand {
  justify-self: start;
  color: #121212;
}

[data-site-nav][data-theme="dark"] .site-nav-brand {
  color: #fff;
}

.site-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px;
  border: 1px solid #1616160d;
  border-radius: 99px;
  background: #fffffff0;
  color: #171717;
  box-shadow: 0 2px 8px #00000008, 0 10px 22px #00000005;
  backdrop-filter: blur(14px);
}

.site-nav-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 37px;
  padding: 4px 15px;
  border: 0;
  border-radius: 99px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  transition: background-color .18s, color .18s;
}

.site-nav-item:hover,
.site-nav-item[aria-current],
.site-nav-item[aria-expanded="true"],
.site-nav-toggle.is-current {
  background: #eeeeef;
}

.site-nav-item:focus-visible {
  outline-offset: 1px;
}

.site-nav-contact {
  background: #111;
  color: #fff;
}

.site-nav-contact:hover,
.site-nav-contact[aria-current] {
  background: #393939;
  color: #fff;
}

.site-nav-toggle {
  gap: 8px;
}

.site-nav-chevron {
  width: 6px;
  height: 6px;
  border-right: 1.4px solid currentColor;
  border-bottom: 1.4px solid currentColor;
  transform: translateY(-1.5px) rotate(45deg);
  transition: transform .18s ease;
}

.site-nav-toggle[aria-expanded="true"] .site-nav-chevron {
  transform: translateY(1.5px) rotate(225deg);
}

.site-nav-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(560px, calc(100vw - 28px));
  max-height: calc(100vh - 82px);
  max-height: calc(100dvh - 82px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 10px;
  border: 1px solid #191b2714;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 60px #0e10282b, 0 3px 10px #1012260d;
  transform: translateX(-50%);
}

.site-nav-panel-header {
  position: relative;
  isolation: isolate;
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 13px;
  background: #f0eff5;
  font-size: 14px;
  font-weight: 600;
}

.site-nav-panel-header::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url("/assets/hero.webp") 100% 46% / 68% auto no-repeat;
  opacity: .33;
  mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
}

.site-nav-panel-count {
  padding: 4px 8px;
  border: 1px solid #23213716;
  border-radius: 99px;
  background: #ffffffc9;
  color: #39374c;
  font: 10px/1.2 "Fragment Mono", monospace;
  letter-spacing: .03em;
  white-space: nowrap;
}

.site-nav-group {
  min-width: 0;
  padding: 9px 6px 6px;
  border: 1px solid #2525360d;
  border-radius: 14px;
  background: #f7f7f8;
}

.site-nav-group-china {
  background: #f5f4f8;
}

.site-nav-group p {
  padding: 0 6px 5px;
  color: #5d5a67;
  font-size: 11px;
  font-weight: 600;
}

.site-nav-channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #171717;
  transition: border-color .18s ease, background-color .18s ease;
}

.site-nav-channel:hover,
.site-nav-channel[aria-current] {
  border-color: #20213712;
  background: #fff;
}

.site-nav-channel:focus-visible {
  outline-offset: -2px;
}

.site-nav-channel strong,
.site-nav-channel small {
  display: block;
  line-height: 1.25;
}

.site-nav-channel strong {
  font-size: 14px;
  font-weight: 600;
}

.site-nav-channel small {
  margin-top: 3px;
  color: #63616b;
  font-size: 11px;
}

.site-nav-mark {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid #191b2710;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px #191b2708;
}

.site-nav-mark img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.site-nav-mark:is([data-platform="tiktok-ads"], [data-platform="douyin"], [data-platform="xiaohongshu"]) img {
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 6px;
}

.site-nav-channel-arrow {
  color: #575461;
  font-size: 14px;
  opacity: .52;
  transition: opacity .18s ease, transform .18s ease;
}

.site-nav-channel:hover .site-nav-channel-arrow,
.site-nav-channel:focus-visible .site-nav-channel-arrow,
.site-nav-channel[aria-current] .site-nav-channel-arrow {
  opacity: 1;
  transform: translate(1px, -1px);
}

@media (max-width: 690px) {
  [data-site-nav] {
    height: 109px;
  }

  .site-nav-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 50px auto;
    align-content: start;
    align-items: center;
    justify-items: center;
    width: calc(100% - 24px);
  }

  .site-nav-brand {
    margin-left: 8px;
    font-size: 26px;
  }

  .site-nav {
    max-width: 100%;
  }

  .site-nav-item {
    min-height: 36px;
    padding-inline: clamp(5px, 2.2vw, 12px);
    font-size: 13px;
  }

  .site-nav-toggle {
    gap: 6px;
  }

  .site-nav-panel {
    top: calc(100% + 8px);
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
  }

  #contact-form, #pricing {
    scroll-margin-top: 112px;
  }
}

@media (max-width: 470px) {
  .site-nav-panel {
    gap: 6px;
    padding: 7px;
    border-radius: 17px;
  }

  .site-nav-panel-header {
    padding: 9px 10px;
  }

  .site-nav-group { padding: 7px 3px 3px; }

  .site-nav-channel {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
    padding: 6px 4px;
  }

  .site-nav-channel-arrow { display: none; }
  .site-nav-mark { width: 32px; height: 32px; border-radius: 8px; }
  .site-nav-mark img { width: 21px; height: 21px; }
}

@media (max-width: 350px) {
  .site-nav-item {
    min-height: 34px;
    padding-inline: 5px;
    font-size: 12px;
  }

  .site-nav-toggle {
    gap: 5px;
  }

  .site-nav-channel strong { font-size: 13px; }
  .site-nav-channel small { font-size: 10px; }
  .site-nav-mark { width: 28px; height: 28px; }
  .site-nav-mark img { width: 18px; height: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-site-nav]::before,
  .site-nav-item,
  .site-nav-chevron,
  .site-nav-channel,
  .site-nav-channel-arrow {
    transition: none;
  }
}
