.page-header { position: sticky; }
.page-header > .scroll-progress { position: absolute; inset: 0 0 auto; z-index: 2; height: 2px; background: linear-gradient(90deg, #c6ff00, #00d1ff); transform: scaleX(0); transform-origin: left center; pointer-events: none; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding-block: .7rem; color: #a5adb0; font: 700 .8rem/1.4 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .01em; }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 1.75rem; color: #c7cdd0; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .22rem; }
.breadcrumbs a:hover { color: #f3f6f1; text-decoration-color: #00d1ff; }
.breadcrumbs [aria-current="page"] { color: #f3f6f1; }
.breadcrumbs .separator { color: #00d1ff; }
.document .breadcrumbs { width: 100%; }
.faq-hero-contact { display: inline-flex; align-items: center; min-height: 2.9rem; margin-top: 1.25rem; padding: .65rem 1.1rem; border-radius: 999px; color: #080b0f; background: #c6ff00; font-size: .84rem; font-weight: 800; text-decoration: none; }
.faq-hero-contact:hover { background: #d7ff4d; }
.mobile-contact-cta { display: none; }
@media (max-width: 900px) {
  body:has(.mobile-contact-cta) { padding-bottom: 5.5rem; }
  .mobile-contact-cta { position: fixed; z-index: 90; right: max(.75rem, env(safe-area-inset-right)); bottom: max(.75rem, env(safe-area-inset-bottom)); left: max(.75rem, env(safe-area-inset-left)); display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .6rem; border: 1px solid rgba(0,209,255,.4); border-radius: 1.1rem; color: #f3f6f1; background: #0e1318; box-shadow: 0 .9rem 2.5rem rgba(0,0,0,.46); }
  .mobile-contact-cta span { padding-left: .4rem; font-size: .78rem; font-weight: 700; line-height: 1.3; }
  .mobile-contact-cta a { display: inline-flex; flex: none; align-items: center; justify-content: center; min-height: 2.8rem; padding: .6rem .9rem; border-radius: 999px; color: #080b0f; background: #c6ff00; font-size: .79rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
  body.menu-is-open .mobile-contact-cta, body:has(dialog[open]) .mobile-contact-cta, body:has(.analytics-consent.is-visible) .mobile-contact-cta { display: none; }
}
@media (max-width: 360px) { .mobile-contact-cta span { display: none; } .mobile-contact-cta a { width: 100%; } }
