/* Product-only bridge. Official F26 navigation and footer markup remain intact. */
body.rp-page{--header:68px}
body.rp-page #main-content,body.rp-page .rp-dialog{font-family:RPInter,Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.rp-page #main-content{min-width:0}
body.rp-page #main-content button,body.rp-page .rp-dialog button{font-family:inherit;text-transform:none;letter-spacing:normal}
body.rp-page .rp-dialog{margin:auto}
body.rp-page .rp-dialog:not([open]){display:none}
body.rp-page .rp-dialog[open]{position:fixed}
body.rp-page #main-content [hidden],body.rp-page .rp-dialog [hidden]{display:none!important}
/* Keep the shared header's actual height in sync with sticky offsets. */
body.rp-page[data-tone="black-precision"] #siteHeader:not(.mega-open){background:rgba(8,10,15,.94)!important;border-bottom-color:rgba(239,243,251,.10)}
body.rp-page[data-tone="black-precision"] #siteHeader.is-scrolled:not(.mega-open){background:rgba(8,10,15,.97)!important}
/* F26 already supplies white logo/text and its own expanded mega-menu surface. */
body.rp-page[data-tone="black-precision"] .calink-footer{background:#080a0f;background-image:none;border-top-color:#303844}
/* Keep official menu typography and the candidate's narrow-screen content separate. */
body.rp-page.purchase-page #main-content{padding-top:var(--header)}
@media(prefers-reduced-motion:reduce){body.rp-page #main-content *,body.rp-page .rp-dialog *{scroll-behavior:auto!important}}

/* Fail open if product runtime is blocked: never bury the other product scenes. */
body.rp-page #main-content .advantages:not([data-scroll-ready]){height:auto}
body.rp-page #main-content .advantages:not([data-scroll-ready]) .stack-pin{position:static}
body.rp-page #main-content .advantages:not([data-scroll-ready]) .stack-stage{height:auto;min-height:0;display:grid;gap:32px;overflow:visible}
body.rp-page #main-content .advantages:not([data-scroll-ready]) .advantage-card{position:relative;inset:auto;height:560px;min-height:0;transform:none;opacity:1;visibility:visible;pointer-events:auto}
body.rp-page #main-content .software-section:not([data-scroll-ready]){height:auto}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .software-pin{position:static;min-height:0}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .software-navigation{display:none}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .software-layout{grid-template-columns:1fr}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .app-views{height:auto}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .software-view{position:relative;inset:auto;opacity:1;transform:none;visibility:visible;min-height:280px}
body.rp-page #main-content .software-section:not([data-scroll-ready]) .simulated-cursor{display:none}
@media(max-width:600px){body.rp-page #main-content .advantages:not([data-scroll-ready]) .advantage-card{height:590px}}
