.profile-scroll-sections{clear:both;width:100%;min-width:0}
.profile-scroll-section{margin-top:32px;scroll-margin-top:24px;position:relative;min-height:0}
.profile-scroll-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:8px 0 16px}
.profile-scroll-section-heading h2{font:600 24px Inter,system-ui,sans-serif;margin:0;letter-spacing:-.025em;text-transform:none}
.profile-scroll-section-heading a{font:500 11px Inter,system-ui,sans-serif;color:rgba(var(--mono-secondary-rgb, 104,106,97), 1);text-decoration:none}
.profile-scroll-frame{display:block;border:0;width:100%;height:720px;visibility:hidden;background:transparent;overflow:hidden}
.profile-scroll-status{font:400 13px Inter,system-ui,sans-serif;color:rgb(var(--mono-muted-rgb,119,120,110));padding:0}
.profile-scroll-status.is-error{padding:20px 0;min-height:100px}
.profile-scroll-status[hidden]{display:none}
@media(max-width:760px){.profile-scroll-section{margin-top:24px;scroll-margin-top:76px}.profile-scroll-section-heading{padding-top:8px}.profile-scroll-section-heading h2{font-size:21px}.profile-scroll-switch{justify-content:flex-start;margin:12px 0}.profile-scroll-frame{min-width:0}}

.profile-scroll-section.is-loaded{min-height:0}
.profile-scroll-section.is-loaded .profile-scroll-frame{visibility:visible}
.profile-scroll-preview .profile-desktop-content,.profile-scroll-preview .product-desktop-content,.profile-scroll-preview{overflow-anchor:none!important}

.profile-scroll-native{min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
.profile-scroll-section[hidden]{display:none!important}
/* Keep the desktop pane attached to the viewport even when focus/navigation
   asks the browser to scroll the outer document. Only its content pane scrolls. */
@media(min-width:981px){
html:has(body.profile-scroll-preview),html body.profile-scroll-preview{overflow:clip!important;height:100%!important}
html body.profile-scroll-preview main#profile-main.profile.page-container.ecosystem-profile-page,
html body.page-product.profile-scroll-preview main#product-main.profile.ecosystem-profile-page{
 position:fixed!important;top:var(--site-header-h,70px)!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
}
html body.profile-scroll-preview main#profile-main #profile-desktop-shell,
html body.page-product.profile-scroll-preview main#product-main #product-desktop-shell{height:100%!important;min-height:0!important}
html body.profile-scroll-preview main#profile-main #profile-desktop-content,
html body.page-product.profile-scroll-preview main#product-main #product-desktop-content{height:100%!important;min-height:0!important;overscroll-behavior-y:contain}
}
.profile-scroll-native .company-supply-empty{min-height:0!important}
html body.profile-scroll-preview main#profile-main.profile.page-container.ecosystem-profile-page .profile-scroll-native #chart-section,
html body.page-product.profile-scroll-preview main#product-main .profile-scroll-native #product-sci{display:block!important}

html body.profile-scroll-preview main#profile-main.profile.page-container.ecosystem-profile-page .profile-scroll-native #right-col-financials{display:grid!important}

/* Preserve rounded module treatments in the local continuous layout. */
html body.profile-scroll-preview main#profile-main .profile-scroll-section[data-scroll-section="commercial"] .profile-scroll-native .commercial-module-head{border-radius:18px!important}
html body.profile-scroll-preview main#profile-main .profile-scroll-section[data-scroll-section="timeline"] .profile-scroll-native .timeline-trajectory-module{border-radius:24px!important;overflow:hidden!important}
html body.profile-scroll-preview main#profile-main .profile-scroll-section[data-scroll-section="timeline"] .profile-scroll-native .company-trajectory{border-radius:24px!important}

html body.page-product.profile-scroll-preview main#product-main.profile.ecosystem-profile-page #scroll-section-supply #product-sci-stack > :is(.product-sci__block-heading,.product-sci__intro,.product-sci__summary){display:none!important}
html body.page-product.profile-scroll-preview main#product-main.profile.ecosystem-profile-page #scroll-section-supply #product-sci-stack{margin-top:0!important;padding-top:0!important}

html body.profile-scroll-preview main#profile-main.profile.page-container.ecosystem-profile-page #scroll-section-supply .profile-scroll-native #supply-chain-intelligence{display:block!important}
@media(max-width:760px){
html body.profile-scroll-preview main#profile-main.profile.page-container.ecosystem-profile-page #scroll-section-supply .profile-scroll-native #supply-chain-intelligence .sci-supply-group.company-sci-layer-block,
html body.page-product.profile-scroll-preview main#product-main.profile.ecosystem-profile-page #scroll-section-supply .profile-scroll-native #product-sci .sci-supply-group.company-sci-layer-block{
 margin:0 0 16px!important;padding:16px!important;border:0!important;border-radius:20px!important;background:rgba(var(--mono-paper-rgb, 250,249,247), 1)!important;overflow:hidden;
}
}

/* One deeper comparison section, retaining native cards and headings. */
.profile-comparable-tail{padding-bottom:32px}
.profile-comparable-tail .profile-scroll-section-heading[hidden],
.profile-comparable-tail [hidden]{display:none!important}
@media(max-width:760px){
html body.profile-scroll-preview .profile-comparable-tail :is(.profile-related-companies__grid,.comparable-systems__grid){display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;overscroll-behavior-x:contain}
html body.profile-scroll-preview .profile-comparable-tail :is(.profile-related-companies__grid,.comparable-systems__grid)>:not([hidden]){flex:0 0 82%;min-width:0;scroll-snap-align:start}
}
