/* Knowledge sticky scroll - mirrored layout (image left, text right) */
.knowledge-right {
  position: sticky;
  top: 96px;
  align-self: start;
  height: calc(100vh - 96px);
  display: flex;
  align-items: center;
}
.knowledge-right-inner {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.knowledge-panels-wrap {
  position: relative;
  flex: 1;
  min-height: 320px;
}
.knowledge-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.knowledge-panel.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.knowledge-visual-block {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
}
.knowledge-visual-card { width: 100%; max-width: 740px; }
.knowledge-visual-sticky {
  position: sticky;
  top: 96px;
  align-self: start;
  height: calc(100vh - 96px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.knowledge-visual-layer {
  position: absolute;
  width: 100%;
  max-width: 740px;
  will-change: transform, opacity;
}
@media (max-width: 1023px) {
  .knowledge-right {
    position: static;
    height: auto;
    margin-bottom: 32px;
  }
  .knowledge-visual-block { min-height: auto; padding: 24px 0; }
  .knowledge-visual-sticky { position: static; height: auto; }
  .knowledge-visual-layer { position: relative; }
}
