/* Shared TouchNow product navigation. */
:is(.home-conversion, .inner-page) .home-nav-slot { position: relative; z-index: 100; height: 44px; }
:is(.home-conversion, .inner-page) .product-header { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(860px, calc(100% - 32px)); margin: 0; background: transparent; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
:is(.home-conversion, .inner-page) .product-header.is-floating { position: fixed; top: 10px; animation: home-nav-arrive 220ms ease-out both; }
:is(.home-conversion, .inner-page) .product-header .product-nav-shell { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); width: 100%; max-width: none; height: 44px; padding: 0 18px; gap: 24px; border-radius: 0; border: 0; background: transparent; box-shadow: none; }
:is(.home-conversion, .inner-page) .product-header.is-floating .product-nav-shell { display: flex; height: 54px; padding: 0 18px; gap: 20px; justify-content: space-between; border-radius: 18px; border: 1px solid #00000012; background: #fffffff0; backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); box-shadow: 0 2px 5px #00000003; }
:is(.home-conversion, .inner-page) .initial-nav { display: flex; flex: 0 0 auto; justify-content: flex-start; align-items: center; gap: 20px; font-size: 12px; font-weight: 400; color: #424245; }
:is(.home-conversion, .inner-page) .initial-nav a { padding: 12px 0; white-space: nowrap; }
:is(.home-conversion, .inner-page) .initial-nav a:hover { color: #0066cc; }
:is(.home-conversion, .inner-page) .product-header.is-floating .initial-nav { display: none; }
:is(.home-conversion, .inner-page) .product-header:not(.is-floating) .product-explore > :is(summary, .explore-toggle) { border-color: transparent; }
:is(.home-conversion, .inner-page) .product-header .product-nav-download { display: none; }
:is(.home-conversion, .inner-page) .product-header.is-floating .product-nav-download { display: inline-flex; }
:is(.home-conversion, .inner-page) .product-header .brand { grid-column: 1; justify-self: start; flex-shrink: 0; padding: 6px 0; }
:is(.home-conversion, .inner-page) .product-header .brand-logo { width: 96px; height: auto; }
:is(.home-conversion, .inner-page) .product-header.is-floating .brand-logo { width: 112px; }
:is(.home-conversion, .inner-page) .product-header .header-cta { grid-column: 3; justify-self: end; gap: 10px; margin-left: 0; }
:is(.home-conversion, .inner-page) .product-header.is-floating .header-cta { margin-left: auto; }
:is(.home-conversion, .inner-page) .product-explore > :is(summary, .explore-toggle) { position: relative; appearance: none; background: transparent; font-family: inherit; list-style: none; display: flex; gap: 7px; align-items: center; justify-content: center; height: 32px; padding: 0 13px; color: #1d1d1f; border: 1px solid #b7b7bc; border-radius: 999px; font-size: 12px; font-weight: 400; cursor: pointer; }
:is(.home-conversion, .inner-page) .product-explore > summary::-webkit-details-marker { display: none; }
:is(.home-conversion, .inner-page) .product-explore > :is(summary, .explore-toggle)::before, :is(.home-conversion, .inner-page) .product-nav-download::before { content: ''; position: absolute; inset: -6px 0; }
:is(.home-conversion, .inner-page) .product-explore > :is(summary, .explore-toggle):hover { background: #f5f5f7; }
:is(.home-conversion, .inner-page) .product-explore > :is(summary, .explore-toggle):focus-visible { outline: 3px solid #78b4ff; outline-offset: 4px; }
:is(.home-conversion, .inner-page) .explore-chevron { transition: transform .2s ease; }
:is(.home-conversion, .inner-page) .product-explore[open] > :is(summary, .explore-toggle) .explore-chevron { transform: rotate(180deg); }
:is(.home-conversion, .inner-page) .product-header .product-nav-download { position: relative; height: 32px; min-height: 32px; padding: 0 15px; font-size: 12px; font-weight: 400; }
:is(.home-conversion, .inner-page) .product-header .product-nav-download:hover { transform: none; box-shadow: none; }
:is(.home-conversion, .inner-page) .explore-panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 34px 38px 22px; border: 1px solid #0000000d; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px #00000014; max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
:is(.home-conversion, .inner-page) .product-navigation { display: grid; grid-template-columns: 1.8fr 1fr; gap: 32px; }
:is(.home-conversion, .inner-page) .explore-group { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
:is(.home-conversion, .inner-page) .explore-group > p { color: #62626c; font-size: 12px; font-weight: 400; margin-bottom: 12px; }
:is(.home-conversion, .inner-page) .explore-product { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-items: stretch; }
:is(.home-conversion, .inner-page) .explore-product > .explore-faq { grid-column: 1 / -1; }
:is(.home-conversion, .inner-page) .explore-product > p { grid-column: 1 / -1; margin-bottom: 0; }
:is(.home-conversion, .inner-page) .explore-group > a { display: block; padding: 10px 8px; border-radius: 10px; font-size: 18px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
:is(.home-conversion, .inner-page) .explore-product > a > small { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: 0; color: #62626c; }
:is(.home-conversion, .inner-page) .explore-group > a:hover { background: #f5f5f7; }
:is(.home-conversion, .inner-page) .explore-help > a { display: flex; align-items: baseline; gap: 10px; justify-content: space-between; width: 100%; font-size: 14px; font-weight: 500; padding: 11px 8px; letter-spacing: 0; }
:is(.home-conversion, .inner-page) .resource-arrow { color: #86868b; }
:is(.home-conversion, .inner-page) .explore-group > a:hover { color: #0066cc; }
:is(.home-conversion, .inner-page) .explore-language { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e5e5ea; display: flex; align-items: baseline; gap: 18px; color: #62626c; font-size: 12px; }
:is(.home-conversion, .inner-page) .explore-language .lang-dd { margin: 0; }
:is(.home-conversion, .inner-page) .explore-language .lang-menu { position: static; flex-direction: row; flex-wrap: wrap; min-width: 0; margin-top: 8px; border: 0; padding: 0; background: transparent; box-shadow: none; }
:is(.home-conversion, .inner-page) .explore-language .lang-menu a { padding: 10px 12px; }
:is(.home-conversion, .inner-page) main > section[id] { scroll-margin-top: 86px; }
:is(.home-conversion, .inner-page) main h2[id] { scroll-margin-top: 96px; }
:is(.home-conversion, .inner-page) .deep-heading h2[id] { scroll-margin-top: 136px; }
@media (max-width: 920px) {
  :is(.home-conversion, .inner-page) .initial-nav { display: none; }
  :is(.home-conversion, .inner-page) .product-header .product-nav-shell { justify-content: space-between; }
  :is(.home-conversion, .inner-page) .product-header .header-cta { margin-left: auto; }
}
@media (max-width: 700px) {
  :is(.home-conversion, .inner-page) .product-header { width: calc(100% - 24px); }
  :is(.home-conversion, .inner-page) .product-header.is-floating { top: 8px; }
  :is(.home-conversion, .inner-page) .product-header .product-nav-shell { padding: 0 8px; gap: 12px; }
  :is(.home-conversion, .inner-page) .product-header.is-floating .product-nav-shell { height: 52px; padding: 0 12px; gap: 12px; border-radius: 16px; }
  :is(.home-conversion, .inner-page) .product-header.is-floating .brand-logo { width: 104px; }
  :is(.home-conversion, .inner-page) .product-header .header-cta { gap: 8px; }
  :is(.home-conversion, .inner-page) .explore-panel { padding: 25px 24px 18px; border-radius: 16px; max-height: calc(100dvh - 84px); }
  :is(.home-conversion, .inner-page) .product-navigation { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  :is(.home-conversion, .inner-page) .explore-group { gap: 2px; }
  :is(.home-conversion, .inner-page) .explore-group > p { margin-bottom: 8px; }
  :is(.home-conversion, .inner-page) .explore-product { gap: 8px 12px; }
  :is(.home-conversion, .inner-page) .explore-product > p { margin-bottom: 0; }
  :is(.home-conversion, .inner-page) .explore-product > a { padding: 8px 4px; font-size: 16px; }
  :is(.home-conversion, .inner-page) .explore-help { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; }
  :is(.home-conversion, .inner-page) .explore-help > p { grid-column: 1 / -1; }
  :is(.home-conversion, .inner-page) .explore-help > a { font-size: 14px; line-height: 1.5; }
}
@media (max-width: 480px) {
  :is(.home-conversion, .inner-page) .product-explore > :is(summary, .explore-toggle) { width: 32px; padding: 0; }
  :is(.home-conversion, .inner-page) .explore-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  :is(.home-conversion, .inner-page) .product-header .product-nav-download { padding: 0 13px; }
}
@keyframes home-nav-arrive {
  from { opacity: 0; transform: translate(-50%, -8px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.home-conversion, .inner-page) .product-header.is-floating { animation: none; }
  :is(.home-conversion, .inner-page) .explore-chevron { transition: none; }
}
/* Closed native disclosures must not contribute invisible horizontal overflow. */
:is(.home-conversion, .inner-page) .product-explore:not([open]) > .explore-panel,
:is(.home-conversion, .inner-page) .lang-dd:not([open]) > .lang-menu { display: none; }
:is(.home-conversion, .inner-page) .product-header.is-overflowing .initial-nav { display: none; }
:is(.home-conversion, .inner-page) .product-header.is-overflowing .product-nav-shell { display: flex; justify-content: space-between; }
