:root {
  --bineogen-mobile-blue: #0874ad;
  --bineogen-mobile-blue-dark: #075d8b;
  --bineogen-mobile-ink: #123247;
  --bineogen-mobile-muted: #647783;
  --bineogen-mobile-line: #dfe9ee;
  --bineogen-mobile-surface: #f4f8fa;
}

@media (max-width: 921px) {
  body.ast-main-header-nav-open {
    overflow: hidden;
  }

  #ast-mobile-header .ast-primary-header-bar {
    position: relative;
    z-index: 100002;
    min-height: 64px !important;
    margin: 10px 12px 0;
    padding: 0 14px !important;
    border: 1px solid rgba(221, 234, 240, 0.92) !important;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 12px 34px rgba(18, 50, 71, 0.1);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
  }

  #ast-mobile-header .site-header-primary-section-left {
    min-width: 0;
  }

  #ast-mobile-header .bineogen-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--bineogen-mobile-ink);
    text-decoration: none;
  }

  #ast-mobile-header .bineogen-mobile-brand-mark {
    position: relative;
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    overflow: hidden;
    border-radius: 11px;
    background: linear-gradient(145deg, #0983bd, #075b8a);
    box-shadow: 0 7px 18px rgba(8, 116, 173, 0.26);
    color: #fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
  }

  #ast-mobile-header .bineogen-mobile-brand-mark::after {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #8ce5dc;
    content: "";
  }

  #ast-mobile-header .bineogen-mobile-brand-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.12;
  }

  #ast-mobile-header .bineogen-mobile-brand-name {
    overflow: hidden;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #ast-mobile-header .bineogen-mobile-brand-tagline {
    margin-top: 3px;
    color: var(--bineogen-mobile-muted);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0 !important;
    place-items: center;
    border: 1px solid #dce8ee !important;
    border-radius: 13px;
    background: var(--bineogen-mobile-surface) !important;
    box-shadow: none;
    color: var(--bineogen-mobile-blue) !important;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
  }

  #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill:active {
    transform: scale(0.95);
  }

  #ast-mobile-header [data-section="section-header-mobile-trigger"] .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
  }

  .ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
    position: fixed;
    z-index: 100001;
    inset: 0;
    display: block !important;
    overflow: hidden;
    padding: 96px 14px 18px;
    background:
      radial-gradient(circle at 85% 4%, rgba(75, 179, 203, 0.16), transparent 32%),
      linear-gradient(180deg, #f8fbfc 0%, #eef5f7 100%) !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    visibility: hidden;
    transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 220ms ease;
  }

  .ast-main-header-nav-open.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  #ast-mobile-header .ast-mobile-header-content > .ast-builder-menu-mobile {
    width: min(100%, 660px);
    height: 100%;
    margin: 0 auto;
    padding: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  #ast-mobile-header .bineogen-mobile-menu-intro {
    padding: 3px 7px 15px;
  }

  #ast-mobile-header .bineogen-mobile-menu-kicker {
    margin: 0 0 6px;
    color: var(--bineogen-mobile-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  #ast-mobile-header .bineogen-mobile-menu-title {
    margin: 0;
    color: var(--bineogen-mobile-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    font-size: clamp(24px, 7vw, 32px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.18;
  }

  #ast-mobile-header .ast-main-header-bar-alignment,
  #ast-mobile-header .main-header-bar-navigation,
  #ast-mobile-header .main-navigation {
    width: 100% !important;
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item {
    display: block;
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    min-height: 62px;
    align-items: center;
    gap: 12px;
    padding: 10px 12px 10px 15px !important;
    border: 1px solid transparent !important;
    border-radius: 15px;
    background: transparent !important;
    color: var(--bineogen-mobile-ink) !important;
    line-height: 1.25 !important;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:hover,
  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:focus-visible {
    border-color: var(--bineogen-mobile-line) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    outline: none;
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:active {
    transform: scale(0.985);
  }

  #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
    border-color: #cfe3eb !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(18, 50, 71, 0.08);
    color: var(--bineogen-mobile-blue-dark) !important;
  }

  #ast-mobile-header .bineogen-mobile-link-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  #ast-mobile-header .bineogen-mobile-link-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  #ast-mobile-header .bineogen-mobile-link-note {
    margin-top: 4px;
    overflow: hidden;
    color: var(--bineogen-mobile-muted);
    font-size: 11px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #ast-mobile-header .bineogen-mobile-link-arrow {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    background: #eaf3f7;
    color: var(--bineogen-mobile-blue);
    font-size: 17px;
    transition: transform 160ms ease;
  }

  #ast-mobile-header .menu-link:hover .bineogen-mobile-link-arrow,
  #ast-mobile-header .menu-link:focus-visible .bineogen-mobile-link-arrow {
    transform: translateX(2px);
  }

  #ast-mobile-header .bineogen-mobile-menu-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    padding: 16px 0 4px;
  }

  #ast-mobile-header .bineogen-mobile-menu-action {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }

  #ast-mobile-header .bineogen-mobile-menu-action--primary {
    background: var(--bineogen-mobile-blue);
    box-shadow: 0 10px 24px rgba(8, 116, 173, 0.22);
    color: #fff;
  }

  #ast-mobile-header .bineogen-mobile-menu-action--secondary {
    border: 1px solid #d5e4ea;
    background: rgba(255, 255, 255, 0.7);
    color: var(--bineogen-mobile-ink);
  }

  @media (max-height: 700px) {
    #ast-mobile-header .bineogen-mobile-menu-intro {
      display: none;
    }

    #ast-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
      min-height: 54px;
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }

    #ast-mobile-header .bineogen-mobile-link-note {
      display: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  #ast-mobile-header *,
  #ast-mobile-header *::before,
  #ast-mobile-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
