.rs-story{padding:clamp(52px,7vw,96px) 0;overflow:hidden}
.rs-story--day{background:var(--rs-paper)}
.rs-story--dusk{background:linear-gradient(160deg,#FFF3E2 0%,#F4F6FB 70%)}
.rs-story--night{background:var(--rs-ink);color:#fff}
.rs-story--night .rs__lead{color:#B7BDD3}
.rs-story--night .rs__eyebrow{color:var(--rs-glow)}
.rs-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.rs-story--flip .rs-story__visual{order:2}
.rs-story__visual{position:relative}
.rs-story__media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--rs-ink-soft);box-shadow:0 30px 60px -34px rgba(27,36,64,.55)}
.rs-story__media img{display:block;width:100%;height:100%;object-fit:cover}
.rs-story__time{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.94);border-radius:16px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--rs-dusk);line-height:1.2;box-shadow:0 8px 22px -12px rgba(27,36,64,.6)}
.rs-story__time b{display:block;font-size:19px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.rs-story__card{width:min(300px,86%);margin:-64px 0 0 auto;position:relative;z-index:2;filter:drop-shadow(0 24px 40px rgba(27,36,64,.28))}
.rs-story__card .rs-card{margin:0}
.rs-story__text .rs__lead{margin-bottom:0}
@media(max-width:900px){
.rs-story__grid{grid-template-columns:1fr;gap:26px}
.rs-story--flip .rs-story__visual{order:0}
.rs-story__card{width:min(320px,92%);margin:-56px auto 0}
}
.rs-kids{padding:clamp(48px,7vw,88px) 0;background:#fff}
.rs-kids__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 20px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rs-kids__track::-webkit-scrollbar{display:none}
.rs-kids__item{flex:0 0 min(272px,76vw);scroll-snap-align:center;margin:0}
@media(min-width:1000px){.rs-kids__track{max-width:1160px;margin:0 auto;justify-content:center}.rs-kids__item{flex:0 0 208px}}
.rs-kids__img{border-radius:24px;overflow:hidden;aspect-ratio:1/1;background:var(--rs-paper);border:1px solid var(--rs-line)}
.rs-kids__img img{display:block;width:100%;height:100%;object-fit:cover}
.rs-kids__cap{margin:12px 2px 0;font-size:14px;line-height:1.4;color:var(--rs-dusk)}
