/* Scoped reuse of DS-CONTENT-001, DS-ACTION-001/004, DS-A11Y and 320px layout. */
.childclub-intro{font-size:1.0625rem;line-height:1.8}.article-jump{display:flex;flex-wrap:wrap;gap:4px 20px;margin:16px 0 28px}.article-jump a{display:inline-flex;align-items:center;min-height:48px;padding:8px 0}.childclub-panel{margin:24px 0;padding:20px;border:1px solid var(--soft);border-radius:12px;background:#fff}.childclub-panel>h2{margin-top:0}.childclub-panel .question-route{margin-top:20px}.application-dates{display:grid;gap:16px}.application-dates>div{border-bottom:1px solid var(--soft);padding-bottom:16px}.application-dates dt{font-weight:700}.application-dates dd{margin:6px 0 0}.capacity-breakdown{display:grid;gap:0;margin:20px 0}.capacity-breakdown>div{padding:16px 0;border-bottom:1px solid var(--soft)}.capacity-breakdown>div:not(:first-child){margin-left:24px}.capacity-breakdown dt{font-size:1rem}.capacity-breakdown dd{margin:8px 0 0;font-size:2rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.capacity-breakdown dd span{font-size:1rem;margin-left:6px}.enrollment-split{display:grid;gap:16px}.enrollment-split dd{font-size:1.5rem;font-weight:700;margin:6px 0}.childclub-panel caption{text-align:left;font-size:1rem;margin:0 0 12px;font-weight:700}.childclub-panel details>div{padding:14px}.childclub-panel .eyebrow{margin:0 0 10px}.childclub-panel .notice{padding-top:4px;padding-bottom:4px}body[data-page]{background:#fff}body[data-page] h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.4}body[data-page]>.site-head{background:#fff;box-shadow:none}body[data-page] .scope{font-size:1rem}body[data-page] .deeper .question-route{margin:16px 0}.sns-posts{margin:24px 0}.sns-post{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}.sns-post>img{display:block;width:100%;height:auto;border-radius:8px}.sns-post>div{min-width:0}.sns-post h2{margin:0 0 16px;font-size:1.25rem}.sns-post .question-route{margin:20px 0}.sns-post-links{margin:16px 0;font-size:1rem}.sns-post .eyebrow{margin:0 0 8px}.sns-post details{grid-column:1/-1}.sns-post p:last-child{margin-bottom:0}#past-result,#enrollment,#city-response,#application,#admission,#e01-overview-title{scroll-margin-top:16px}
@media(max-width:520px){.sns-post{grid-template-columns:80px minmax(0,1fr);gap:16px}.sns-post>div{display:contents}.sns-post .eyebrow{align-self:end;margin:0}.sns-post h2,.sns-post>div>p:not(.eyebrow),.sns-post .question-route,.sns-post details{grid-column:1/-1}.sns-post h2{margin-top:4px}.sns-post>img{grid-row:1/3}.sns-post h2{grid-row:3}.childclub-panel{padding:16px}.enrollment-split{grid-template-columns:1fr}.article-jump{gap:4px 16px}}
/* Covers remain small visual landmarks, preserving their original aspect ratio. */
.sns-post>img{max-height:160px;object-fit:contain;object-position:top left}
@media(max-width:520px){.sns-post{row-gap:10px}.sns-post .eyebrow{grid-column:2;grid-row:1;align-self:start}.sns-post h2{grid-column:2;grid-row:2;margin:0;align-self:start}.sns-post .question-route{margin:10px 0}.sns-post .sns-post-links{margin:10px 0}}
@media(forced-colors:active){.childclub-panel,.capacity-breakdown>div,.application-dates>div,.sns-post{border-color:CanvasText}.childclub-panel,body[data-page],body[data-page]>.site-head{background:Canvas}}
