/* 期別アルバムを自然なページスクロールで重ねる。固定高さ・内部スクロールなし。 */
.cohort-card { border-radius:6px;background:#0b1c29;box-shadow:0 18px 48px #00000024; }
.cohort-stack-ready .cohort-grid { gap:clamp(80px,16vh,160px);padding-bottom:clamp(48px,12vh,120px);isolation:isolate;align-items:stretch; }
.cohort-stack-ready .cohort-card { position:sticky;top:var(--cohort-stick-top,100px);z-index:var(--cohort-layer,1);box-shadow:0 -10px 30px #020a1290,0 24px 60px #00000040; }
.cohort-stack-ready .cohort-header { border-bottom-color:#d7bc8354; }
@media(max-width:640px) {
 .cohort-card { border-radius:4px; }
 .cohort-stack-ready .cohort-grid { gap:64px;padding-bottom:64px; }
 .cohort-stack-ready .cohort-card { box-shadow:0 -8px 20px #020a1270,0 16px 36px #00000035; }
}
@media(prefers-reduced-motion:reduce) {
 .cohort-stack-ready .cohort-card { position:relative;top:auto; }
 .cohort-stack-ready .cohort-grid { gap:64px;padding-bottom:0; }
}
.motion-paused .cohort-stack-ready .cohort-card { position:relative;top:auto; }
@media print { .cohort-stack-ready .cohort-card { position:relative;top:auto;box-shadow:none; } }
