.section-nav { position: sticky; z-index: 42; top: 82px; height: 54px; color: #102327; background: rgba(238,243,240,.95); border-bottom: 1px solid rgba(16,35,39,.17); backdrop-filter: blur(14px); }
.section-nav-inner { height: 100%; display: flex; align-items: center; max-width: 1440px; margin: auto; padding: 0 5vw; }
.section-nav-label { flex: 0 0 auto; margin-right: 30px; color: #5f7672; font: 600 9px Manrope; letter-spacing: 1.8px; }
.section-nav-links { min-width: 0; width: 100%; height: 100%; display: flex; align-items: center; gap: clamp(17px,2vw,31px); overflow-x: auto; scrollbar-width: none; }
.section-nav-links::-webkit-scrollbar { display: none; }
.section-nav a { position: relative; flex: 0 0 auto; height: 100%; display: flex; align-items: center; color: #526864; font: 600 11px Manrope; white-space: nowrap; }
.section-nav a::after { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; content: ''; background: #102327; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.section-nav a:hover,.section-nav a[aria-current="location"] { color: #102327; }
.section-nav a[aria-current="location"]::after { transform: scaleX(1); }
.section-nav .section-nav-cta { height: 32px; margin-left: auto; padding: 0 14px; color: #102327; background: #c8ff2e; }
.section-nav .section-nav-cta::after { display: none; }
#product,#compatibility,#specs,#status,#system,#powertrain,#safety,#rider-fit,#faq,#contact { scroll-margin-top: 144px; }
@media(max-width:850px) {
  .section-nav { top: 68px; height: 50px; }
  .section-nav-inner { padding: 0; }
  .section-nav-label { display: none; }
  .section-nav-links { gap: 0; padding: 0 6vw; scroll-padding-inline: 6vw; }
  .section-nav a { margin-right: 24px; font-size: 10px; }
  .section-nav .section-nav-cta { margin-left: 0; margin-right: 6vw; padding: 0 12px; }
  #product,#compatibility,#specs,#status,#system,#powertrain,#safety,#rider-fit,#faq,#contact { scroll-margin-top: 126px; }
}
@media(prefers-reduced-motion:reduce){.section-nav a::after{transition:none}}
