
  html.from-ads .cta-free { display: none !important; }
  html:not(.from-ads) .cta-paid { display: none !important; }

  #navbar-section {
    width: 100%;
    z-index: 9999;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(17,24,39,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  #navbar-section .navbar {
    width: 100%;
    max-width: 1440px;
    min-height: 72px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
    align-items: center;
    gap: 20px;
  }
  #navbar-section .navbar-start {
    display: flex;
    align-items: center;
    justify-self: start;
    min-width: 0;
  }
  #navbar-section .navbar-center {
    align-items: center;
    justify-self: center;
  }
  #navbar-section .navbar-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    min-width: 0;
  }
  #navbar-section .navbar-auth-link,
  #navbar-section .navbar-cta {
    flex: 0 0 auto;
    white-space: nowrap;
    line-height: 1;
  }
  #navbar-section .navbar-auth-link {
    min-width: 92px;
  }
  #navbar-section .navbar-cta {
    min-width: 100px;
  }
  #navbar-section .navbar-start a {
    min-width: 0;
    white-space: nowrap;
  }
  #navbar-section .navbar-start span {
    white-space: nowrap;
  }
  #navbar-section .mega-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    font-weight: 600;
  }
  #navbar-section .mega-nav-item { position: relative; }
  #navbar-section .mega-nav-item::after {
    content: "";
    display: none;
    position: fixed;
    top: 58px;
    left: 0;
    right: 0;
    height: 52px;
    z-index: 99999;
  }
  #navbar-section .mega-nav-item:hover::after,
  #navbar-section .mega-nav-item:focus-within::after { display: block; }
  #navbar-section .mega-nav-trigger,
  #navbar-section .mega-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #111827;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
  }
  #navbar-section .mega-nav-trigger:hover,
  #navbar-section .mega-nav-trigger:focus-visible,
  #navbar-section .mega-nav-link:hover,
  #navbar-section .mega-nav-link:focus-visible,
  #navbar-section .mega-nav-item:hover > .mega-nav-trigger,
  #navbar-section .mega-nav-item.mega-open > .mega-nav-trigger {
    background: #f4f4f5;
    color: #000;
    outline: none;
  }
  #navbar-section .mega-panel {
    position: fixed;
    top: 74px;
    left: 50vw;
    width: min(780px, calc(100vw - 48px));
    transform: translateX(-50%) translateY(8px);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 22px;
    box-shadow: 0 22px 60px rgba(15,23,42,.16);
    overflow: auto;
    max-height: calc(100vh - 110px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    z-index: 100000;
  }
  #navbar-section .mega-panel-wide { width: min(1040px, calc(100vw - 64px)); }
  #navbar-section .mega-panel.compact { width: min(680px, calc(100vw - 48px)); }
  #navbar-section .mega-panel.single { width: min(380px, calc(100vw - 48px)); }
  #navbar-section .mega-nav-item:hover > .mega-panel,
  #navbar-section .mega-nav-item:focus-within > .mega-panel,
  #navbar-section .mega-nav-item.mega-open > .mega-panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  #navbar-section .mega-panel-grid {
    display: grid;
    grid-template-columns: minmax(260px,.95fr) minmax(220px,1fr) minmax(220px,1fr);
  }
  #navbar-section .mega-panel-grid.two-col { grid-template-columns: repeat(2,minmax(240px,1fr)); }
  #navbar-section .mega-panel-grid.one-col { grid-template-columns: minmax(280px,1fr); }
  #navbar-section .mega-panel-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px 24px;
  }
  #navbar-section .mega-panel-column + .mega-panel-column { border-left: 1px solid rgba(17,24,39,.07); }
  #navbar-section .mega-panel-sidebar { background: #fbfbfb; }
  #navbar-section .mega-panel-eyebrow {
    margin: 0 0 8px;
    color: #57534e;
    font-size: 12px;
    font-weight: 700;
  }
  #navbar-section .mega-link {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    color: #18181b;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
  }
  #navbar-section .mega-link strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
  }
  #navbar-section .mega-link strong + span { margin-top: 3px; }
  #navbar-section .mega-link span {
    display: block;
    color: #57534e;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
  }
  #navbar-section .mega-link:hover,
  #navbar-section .mega-link:focus-visible,
  #navbar-section .mega-link.featured {
    background: #f5f5f4;
    color: #000;
    outline: none;
  }
  #navbar-section .mega-panel-footer {
    display: grid;
    grid-template-columns: 42px auto;
    column-gap: 14px;
    align-items: center;
    padding: 18px 24px;
    border-top: 1px solid rgba(17,24,39,.07);
    color: #18181b;
    text-decoration: none;
  }
  #navbar-section .mega-panel-footer strong,
  #navbar-section .mega-panel-footer span:last-child { display: block; }
  #navbar-section .mega-panel-footer span:last-child {
    grid-column: 2;
    margin-top: 2px;
    color: #57534e;
    font-size: 13px;
    font-weight: 500;
  }
  #navbar-section .mega-footer-mark {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background:
      radial-gradient(circle at 30% 30%, #fff 0 10%, transparent 11%),
      linear-gradient(135deg, #fb923c, #6366f1 58%, #14b8a6);
  }
  @media (max-width: 1023.98px) {
    #navbar-section .navbar {
      grid-template-columns: minmax(0, 1fr) auto;
      min-height: 64px;
      gap: 10px;
    }
    #navbar-section .navbar-center { display: none !important; }
    #navbar-section .navbar-end { grid-column: 2; }
  }
  @media (max-width: 640px) {
    #navbar-section .navbar {
      min-height: 58px;
      padding-left: 14px !important;
      padding-right: 14px !important;
    }
    #navbar-section .navbar-start img {
      width: 30px !important;
      height: 30px !important;
    }
    #navbar-section .navbar-start span {
      font-size: 17px !important;
      line-height: 1.05;
      max-width: none;
      overflow: visible;
    }
    #navbar-section .navbar-end {
      gap: 8px;
    }
    #navbar-section .navbar-cta {
      width: auto;
      min-width: 86px;
      height: 44px;
      padding: 0 14px !important;
      border-radius: 14px;
      flex: 0 0 auto;
    }
    #navbar-section .navbar-cta-label {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: nowrap;
      border: 0;
    }
    #navbar-section .navbar-cta-icon {
      display: none !important;
    }
    #mobile-menu-toggle-btn {
      width: 44px;
      height: 44px;
      padding: 0 !important;
      border-radius: 14px;
      flex: 0 0 44px;
    }
  }
  @media (min-width: 1024px) {
    #navbar-section .navbar-center { display: flex !important; }
    #mobile-menu-toggle-btn { display: none !important; }
  }
  @media (max-width: 1180px) {
    #navbar-section .mega-nav { gap: 2px; font-size: 12px; }
    #navbar-section .mega-nav-trigger,
    #navbar-section .mega-nav-link { padding: 0 9px; }
  }
  #navbar-section .language-dropdown {
    position: relative;
    flex: 0 0 auto;
  }
  #navbar-section .language-dropdown summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    min-width: 58px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    list-style: none;
    cursor: pointer;
  }
  #navbar-section .language-dropdown summary::-webkit-details-marker { display: none; }
  #navbar-section .language-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 190px;
    padding: 6px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
    z-index: 100001;
  }
  #navbar-section .language-dropdown-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 11px;
    border-radius: 10px;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }
  #navbar-section .language-dropdown-menu a:hover,
  #navbar-section .language-dropdown-menu a.active {
    background: #f4f4f5;
    color: #111827;
  }
  #navbar-section .language-dropdown-code {
    color: #4b5563;
    font-size: 12px;
    font-weight: 800;
  }
  @media (max-width: 400px) {
    #navbar-section .brand-ai { display: none; }
  }
