.kids-section{background:#eaf4ff;position:relative}
.kids-stage{padding:80px 24px 64px;text-align:center;overflow:hidden}
.kids-heading{position:relative;z-index:8;max-width:740px;margin:auto}
.kids-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.045em;margin:16px 0}
.kids-heading p:last-child{font-size:clamp(20px,2vw,24px);line-height:1.5;max-width:600px;margin:auto;color:#354b63}
.kids-playground{max-width:1200px;margin:42px auto 0;position:relative}
.kids-brand{margin:32px auto}
.kids-brand img{width:clamp(190px,23vw,290px);height:auto}
.kids-brand p{font-size:24px;font-weight:600;margin:12px 0 0;color:#0870e9}
.kids-albums{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}
.kids-album{width:clamp(160px,19vw,240px);aspect-ratio:1;border-radius:24px;border:2px solid #ffffffc9;background:var(--cover);box-shadow:0 16px 32px #09377420,inset 0 1px 1px #fff;display:grid;place-content:center;transform:rotate(var(--tilt));overflow:hidden}
.kids-album img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 8px #10275818)}
.kids-footer{position:relative;z-index:8;margin-top:42px}
.kids-footer p{font-size:18px;color:#354b63;margin-bottom:20px}
@media(min-width:760px) and (min-height:850px) and (prefers-reduced-motion:no-preference){
.kids-section.kids-motion{height:240vh}
.kids-motion .kids-stage{position:sticky;top:0;height:100vh;padding:64px 24px 28px;display:flex;flex-direction:column}
.kids-motion .kids-playground{width:100%;flex:1;min-height:400px;margin-top:16px}
.kids-motion .kids-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;opacity:var(--kids-reveal,0);transform:scale(var(--kids-scale,.8))}
.kids-motion .kids-album{position:absolute;left:50%;top:50%;margin-left:-95px;margin-top:-95px;width:190px;transform:translate(var(--kx,0px),var(--ky,0px)) rotate(var(--kr,0deg));will-change:transform}
.kids-motion .kids-footer{margin-top:12px}
}
@media(max-width:759px){.kids-stage{padding:64px 20px}.kids-albums{gap:20px}.kids-album{width:min(160px,calc((100vw - 72px)/2));border-radius:20px}.kids-album img{width:82px;height:82px}}

.kids-album { display: block; }
.kids-album img { display: block; width: 100%; height: 100%; object-fit: cover; filter: none; }
.kids-footer .kids-pro-note { font-size: 14px; line-height: 1.5; margin: 12px 0 0; color: #354b63; }
.kids-pro-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
