/* Each illustration has its own gentle pause, then rejoins the normal page flow. */
.slq.scroll-features { overflow: visible; margin-bottom: 40px; overflow-anchor: none; }
.slq .sequence-feature { position: relative; height: auto; margin: 0; padding: 0; overflow: visible; background: none; scroll-margin-top: var(--pin-start, 0px); overflow-anchor: none; }
.sequence-enabled .sequence-feature { height: calc(var(--scene-height) + var(--play-distance) - var(--scene-drift)); }
.feature-scene { position: relative; background: #fff; overflow: visible; }
.sequence-enabled .feature-scene { position: sticky; height: calc(var(--scene-height) - var(--scene-drift)); will-change: transform; }
.scroll-features:not(.sequence-enabled) .feature-scene { top: 0 !important; }
.slq .sequence-feature .slqBox { position: relative; width: calc(100% - 64px); max-width: 1200px; padding: 26px 0; box-sizing: border-box; display: flex; align-items: center; }
.slq .sequence-feature .slqBox > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; width: 100%; padding: 0; align-items: center; }
.slq .sequence-feature .slqBox .wz { position: relative; float: none; width: auto; padding: 0 0 0 110px; box-sizing: border-box; overflow: visible; }
.slq .sequence-feature .slqBox .wz b { top: -24px; left: 0; margin: 0; }
.slq .sequence-feature-reverse .wz { order: 2; }
.slq .sequence-feature-reverse .scroll-sequence { order: 1; }
.slq .sequence-feature .scroll-sequence { position: relative; float: none; width: 100%; margin: 0; padding: 0; aspect-ratio: 3 / 2; line-height: 0; }
.slq .sequence-feature .scroll-sequence img, .slq .sequence-feature .scroll-sequence canvas { display: block; float: none; width: 100%; height: 100%; margin: 0; padding: 0; object-fit: contain; }
.slq .sequence-feature .scroll-sequence canvas { position: absolute; inset: 0; opacity: 0; }
.slq .sequence-feature .sequence-is-ready canvas { opacity: 1; }
.slq .sequence-feature .sequence-is-ready img { visibility: hidden; }
.sequence-divider { width: calc(100% - 64px); max-width: 1200px; margin: 0 auto; padding: 20px 0; }
.sequence-divider img { display: block; width: 100%; height: auto; }
@media (max-width: 1000px) {
    .slq .sequence-feature .slqBox > div { gap: 32px; }
    .slq .sequence-feature .slqBox .wz { padding-left: 0; }
    .slq .sequence-feature .slqBox b { display: none; }
    .slq .sequence-feature .slqBox h4 { font-size: 25px; }
}
@media (max-width: 700px) {
    .scroll-features > .Box { height: 132px; background-size: auto 132px; }
    .scroll-features > .Box h3 { font-size: 24px; margin-top: 12px; }
    .scroll-features > .Box p { font-size: 12px; margin-top: 6px; }
    .scroll-features > .Box p > span { font-size: 20px; }
    .slq .sequence-feature .slqBox { width: calc(100% - 40px); padding: 16px 0; }
    .slq .sequence-feature .slqBox > div { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .slq .sequence-feature .slqBox .wz { order: 1; }
    .slq .sequence-feature .scroll-sequence { order: 2; }
    .slq .sequence-feature .slqBox h4 { font-size: 22px; }
    .slq .sequence-feature .slqBox h5 { font-size: 15px; margin: 8px 0 14px; }
    .slq .sequence-feature .slqBox p { font-size: 13px; line-height: 23px; margin-top: 7px; }
    .sequence-divider { width: calc(100% - 40px); padding: 18px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .slq .sequence-feature .scroll-sequence canvas { display: none; }
    .slq .sequence-feature .scroll-sequence img { visibility: visible; }
}
