/* Enabled only by section-scroll.js; SARF never loads this feature. */
html.tx-paged{scroll-behavior:auto;scroll-padding-top:var(--tx-header,86px)}
.tx-paged body{--tx-screen:calc(100svh - var(--tx-header,86px))}
.tx-paged main{padding-top:var(--tx-header,86px)}
.tx-paged .header.scrolled{position:fixed;top:0}
.tx-paged .tx-screen{height:var(--tx-screen);min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#20a6d8 transparent;scroll-margin-top:var(--tx-header,86px);overscroll-behavior-y:auto;}
.tx-paged main>.tx-screen:first-child{height:calc(100svh - var(--tx-header,86px) - 34px)}
.tx-paged .tx-screen:not(.hero):not(.detail-hero):not(.guide-hero):not(.model-hero){padding-top:clamp(28px,5vh,64px);padding-bottom:90px}
.tx-paged .technical-video.tx-screen{width:100%;max-width:none;margin:0;padding-left:max(20px,calc((100% - 1100px)/2));padding-right:max(20px,calc((100% - 1100px)/2));background:#102b43;display:flex;flex-direction:column;justify-content:center}
.tx-paged .technical-video-screen{flex-shrink:0}
.tx-paged .tx-page-hint{position:fixed;z-index:19;left:50%;bottom:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;color:#fff;filter:drop-shadow(0 1px 3px #071725)}
.tx-page-hint .tx-mouse{display:block;width:23px;height:33px;border:2px solid #20a6d8;border-radius:12px;background:#102b43cc;position:relative;animation:tx-mouse-bob 1.6s ease-in-out infinite}
.tx-page-hint .tx-mouse:after{content:"";position:absolute;left:8px;top:5px;width:3px;height:7px;border-radius:3px;background:#fff}
.tx-page-hint span{font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:1px;background:#102b43e6;border-radius:8px;padding:3px 9px}
@keyframes tx-mouse-bob{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
.tx-paged:has(dialog[open]) .tx-page-hint,.tx-paged:has(.mobile-nav.open) .tx-page-hint{visibility:hidden}
@media(prefers-reduced-motion:reduce){.tx-page-hint .tx-mouse{animation:none}}
html.tx-paged{scroll-snap-type:y proximity}
.tx-paged .tx-screen{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}
.tx-paged .tx-page-hint[hidden]{display:none}
/* Avoid the legacy section reveal transform shifting scroll targets. */
.tx-paged .header{background:#0b1f31}
.tx-paged main .tx-screen{opacity:1;transform:none;transition:none}
.tx-paged main>.tx-screen:first-child{scroll-margin-top:34px}
