/* Isolated stacking context: content and ad frames stay below overlay siblings. */
.sfa-shell { position: relative !important; isolation: isolate !important; }
.sfa-shell > .sfa-article-body { position: relative !important; z-index: 0 !important; }
.sfa-shell > .sfa-article-body.sfa-collapsed { overflow: hidden !important; }
.sfa-shell > .sfa-gradient { position: absolute !important; left: 0 !important; right: 0 !important; z-index: 2147483000 !important; pointer-events: none !important; }
.sfa-shell > .sfa-controls { position: relative !important; z-index: 2147483001 !important; isolation: isolate !important; width: 100%; box-sizing: border-box; text-align: center; margin: -20px 0 28px; padding: 0 8px; transform: translateY(var(--sfa-button-offset,0px)); }
.sfa-shell > .sfa-controls[hidden], .sfa-shell > .sfa-gradient[hidden] { display: none !important; }
.sfa-shell .sfa-toggle { appearance: none; display: inline-block; border: 0; background: var(--sfa-button-bg); color: var(--sfa-button-fg); border-radius: var(--sfa-button-radius); padding: var(--sfa-button-py) var(--sfa-button-px); font: inherit; font-weight: 700; line-height: 1.4; cursor: pointer; box-shadow: 0 3px 12px rgb(0 0 0 / 12%); }
.sfa-shell .sfa-toggle:hover { filter: brightness(1.1); }
.sfa-shell .sfa-toggle:focus-visible { outline: 3px solid #368beb; outline-offset: 3px; }
