/* KDEC early-childhood education. Every rule remains within these pages. */
.kdec-early-childhood { --ec-teal:#16847c; --ec-line:#dce5ef; --ec-muted:#52647a; padding-top:20px; color:#152640; background:#fff; font-family:inherit; font-size:16px; line-height:1.85; }
.kdec-early-childhood .kl-wrap { max-width:1320px; }
.kdec-early-childhood [id] { scroll-margin-top:110px; }
.kdec-early-childhood .kl-section { margin-top:72px; }
.kdec-early-childhood .kl-section-head { max-width:930px; margin-bottom:30px; }
.kdec-early-childhood .kl-section-head h2 { font-size:clamp(28px,2.5vw,36px); line-height:1.38; }
.kdec-early-childhood .kl-section-head p { max-width:850px; color:var(--ec-muted); line-height:1.85; }
.kdec-early-childhood .kl-section-label,
.kdec-early-childhood .kl-eyebrow,
.kdec-early-childhood .kl-source { font-size:13px; }
.kdec-early-childhood .kl-section-label { letter-spacing:.08em; }
.kdec-early-childhood a:focus-visible,
.kdec-early-childhood button:focus-visible,
.kdec-early-childhood summary:focus-visible,
.kdec-early-childhood [tabindex]:focus-visible { outline:3px solid #125bd1; outline-offset:4px; }
.kdec-early-childhood .kl-btn { min-height:48px; border-radius:8px; }
.kdec-early-childhood .ec-icon { display:block; width:32px; height:32px; flex:0 0 32px; color:var(--ec-teal); }

/* A quiet illustrated opening, not a repeated proposal-cover thumbnail. */
.kdec-early-childhood .ec-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:stretch; overflow:hidden; border:1px solid #d9e4f0; border-radius:26px; background:#f4f8fc; }
.kdec-early-childhood .ec-hero-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:clamp(32px,4vw,58px); }
.kdec-early-childhood .ec-hero .kl-eyebrow { margin-bottom:23px; color:#125bd1; font-size:13px; line-height:1.6; letter-spacing:.1em; }
.kdec-early-childhood .ec-hero h1 { margin:0 0 24px; color:#091f42; font-size:clamp(38px,3.65vw,52px); line-height:1.26; letter-spacing:-.045em; }
.kdec-early-childhood .ec-hero h1 em { color:#125bd1; font-style:normal; }
.kdec-early-childhood .ec-lead { max-width:570px; color:#465c76; font-size:17px; line-height:1.9; }
.kdec-early-childhood .ec-hero .kl-actions { margin-top:30px; }
.kdec-early-childhood .ec-hero .kl-btn-white { border-color:#125bd1; background:#125bd1; color:#fff; }
.kdec-early-childhood .ec-hero .kl-btn-white:hover { border-color:#0d49ad; background:#0d49ad; }
.kdec-early-childhood .ec-hero .kl-btn-outline { border-color:#b6c9df; background:#fff; color:#173d69; }
.kdec-early-childhood .ec-hero .kl-btn-outline:hover { border-color:#125bd1; background:#edf4ff; color:#125bd1; }
.kdec-early-childhood .ec-hero-visual { display:flex; flex-direction:column; align-items:stretch; justify-content:center; min-width:0; padding:32px 36px 30px 10px; background:linear-gradient(150deg,#eef6ff 0%,#edf8f7 100%); }
.kdec-early-childhood .ec-visual-label { align-self:flex-start; margin:0 0 12px 20px; color:#38687c; font-size:13px; font-weight:700; letter-spacing:.09em; }
.kdec-early-childhood .ec-hero-art { display:block; width:100%; height:auto; max-height:365px; overflow:visible; }
.kdec-early-childhood .ec-visual-caption { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 13px; margin:12px 0 0 20px; padding-top:16px; border-top:1px solid #cddfdf; }
.kdec-early-childhood .ec-visual-caption strong { color:#123d55; font-size:16px; line-height:1.65; }
.kdec-early-childhood .ec-visual-caption span { color:#4c6b7a; font-size:13px; line-height:1.75; }

/* Navigation and at-a-glance decision information. */
.kdec-early-childhood .kl-localnav { gap:8px; margin:0; padding:22px 0; border-bottom-color:var(--ec-line); }
.kdec-early-childhood .kl-localnav a { min-height:44px; padding:10px 18px; border-radius:8px; font-size:15px; }
.kdec-early-childhood .ec-page-index { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:22px; padding:18px 22px; border-radius:12px; background:#f5f8fb; }
.kdec-early-childhood .ec-page-index > strong { color:#2d4b6d; font-size:14px; font-weight:700; }
.kdec-early-childhood .ec-page-index nav { display:flex; flex-wrap:wrap; align-items:center; gap:5px 22px; min-width:0; }
.kdec-early-childhood .ec-page-index a { display:inline-flex; align-items:center; min-height:44px; color:#425b77; font-size:14px; text-underline-offset:5px; }
.kdec-early-childhood .ec-page-index a:hover { color:#125bd1; text-decoration:underline; }
.kdec-early-childhood .kl-facts { margin-top:24px; border-color:var(--ec-line); border-radius:14px; background:#fff; }
.kdec-early-childhood .kl-fact { padding:24px 26px; }
.kdec-early-childhood .kl-fact strong { margin-bottom:9px; color:#526c8d; font-size:13px; line-height:1.6; }
.kdec-early-childhood .kl-fact span { color:#102d51; font-size:16px; line-height:1.75; font-weight:600; }
.kdec-early-childhood .ec-intro-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ec-line); border-bottom:1px solid var(--ec-line); }
.kdec-early-childhood .ec-intro-strip article { min-width:0; padding:29px 30px; }
.kdec-early-childhood .ec-intro-strip article:first-child { padding-left:0; }
.kdec-early-childhood .ec-intro-strip article + article { border-left:1px solid var(--ec-line); }
.kdec-early-childhood .ec-step-no { display:block; margin-bottom:12px; color:#16847c; font-size:13px; font-weight:700; letter-spacing:.08em; }
.kdec-early-childhood .ec-intro-strip h3 { margin-bottom:10px; font-size:21px; line-height:1.5; }
.kdec-early-childhood .ec-intro-strip p { color:var(--ec-muted); font-size:15px; line-height:1.85; }
.kdec-early-childhood .ec-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.kdec-early-childhood .ec-path { display:flex; flex-direction:column; min-width:0; padding:34px; border:1px solid #d7e3f0; border-radius:18px; background:#f5f8fd; }
.kdec-early-childhood .ec-path:nth-child(2) { border-color:#d3e5e2; background:#f3f9f7; }
.kdec-early-childhood .ec-path-top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:21px; }
.kdec-early-childhood .ec-path .kl-section-label { margin-bottom:12px; }
.kdec-early-childhood .ec-path h3 { margin-bottom:15px; font-size:27px; line-height:1.4; }
.kdec-early-childhood .ec-path > p { color:var(--ec-muted); font-size:16px; }
.kdec-early-childhood .ec-path ul { margin:20px 0 0; padding-left:19px; color:#405a77; font-size:15px; }
.kdec-early-childhood .ec-path li + li { margin-top:7px; }
.kdec-early-childhood .ec-path li::marker { color:#16847c; }
.kdec-early-childhood .ec-path .kl-actions { margin-top:auto; padding-top:27px; }

/* Three distinct activity stories: illustration, flow and observation. */
.kdec-early-childhood .ec-program-list { display:grid; gap:34px; }
.kdec-early-childhood .ec-program-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:0; align-items:stretch; overflow:hidden; border:1px solid var(--ec-line); border-radius:20px; background:#fff; }
.kdec-early-childhood .ec-program-row:nth-child(even) { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.kdec-early-childhood .ec-program-row:nth-child(even) .ec-program-visual { grid-column:2; grid-row:1; }
.kdec-early-childhood .ec-program-row:nth-child(even) .ec-program-copy { grid-column:1; grid-row:1; }
.kdec-early-childhood .ec-program-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:325px; padding:30px; background:#f0f6ff; }
.kdec-early-childhood .ec-program-row:nth-child(2) .ec-program-visual { background:#eef8f4; }
.kdec-early-childhood .ec-program-row:nth-child(3) .ec-program-visual { background:#f2f3fb; }
.kdec-early-childhood .ec-program-visual svg { display:block; width:100%; height:auto; max-height:255px; }
.kdec-early-childhood .ec-program-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.kdec-early-childhood .ec-program-visual > span { display:block; margin-top:15px; color:#456685; font-size:13px; line-height:1.7; }
.kdec-early-childhood .ec-program-copy { min-width:0; padding:35px 38px; }
.kdec-early-childhood .ec-program-copy h3 { margin-bottom:13px; font-size:27px; line-height:1.45; }
.kdec-early-childhood .ec-program-copy > p { color:var(--ec-muted); font-size:16px; line-height:1.85; }
.kdec-early-childhood .ec-activity-flow { display:grid; gap:9px; margin:23px 0; padding:0; list-style:none; counter-reset:ec-activity; }
.kdec-early-childhood .ec-activity-flow li { display:grid; grid-template-columns:25px minmax(0,1fr); align-items:baseline; gap:10px; min-width:0; min-height:30px; color:#284b73; font-size:14px; line-height:1.85; counter-increment:ec-activity; }
.kdec-early-childhood .ec-activity-flow li::before { content:counter(ec-activity,decimal-leading-zero); color:#16847c; font-size:13px; font-weight:700; }
.kdec-early-childhood .ec-observe { padding:16px 18px; border-left:3px solid #16847c; background:#f5f9f8; }
.kdec-early-childhood .ec-observe strong { display:block; margin-bottom:4px; color:#176c64; font-size:14px; }
.kdec-early-childhood .ec-observe p { color:#496778; font-size:14px; line-height:1.8; }

/* One fixed-layout table keeps vertical rules aligned across all rows. */
.kdec-early-childhood .ec-table-wrap { width:100%; max-width:100%; overflow:auto; border:1px solid #d4e0ee; border-radius:15px; background:#fff; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.kdec-early-childhood .ec-table { width:100%; min-width:640px; margin:0; border:0; border-collapse:collapse; table-layout:fixed; color:#3e5877; font-size:15px; line-height:1.85; }
.kdec-early-childhood .ec-table caption { padding:18px 22px; color:#25476b; background:#f8fafd; font-size:14px; font-weight:700; text-align:left; caption-side:top; }
.kdec-early-childhood .ec-table th,
.kdec-early-childhood .ec-table td { padding:22px 24px; border:0; border-right:1px solid #dce5ef; border-bottom:1px solid #dce5ef; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.kdec-early-childhood .ec-table thead th { background:#edf3fb; color:#153b69; font-size:15px; font-weight:700; }
.kdec-early-childhood .ec-table tr > :first-child { width:19%; }
.kdec-early-childhood .ec-table tbody th { color:#234f79; background:#f5f8fc; font-weight:700; }
.kdec-early-childhood .ec-table tr > :last-child { border-right:0; }
.kdec-early-childhood .ec-table tbody tr:last-child > * { border-bottom:0; }
.kdec-early-childhood .ec-table td strong { display:block; margin-bottom:5px; color:#244d78; font-size:15px; }
.kdec-early-childhood .ec-table td p + p { margin-top:8px; }
.kdec-early-childhood .ec-table td ul { margin:0; padding-left:18px; }
.kdec-early-childhood .ec-table td li + li { margin-top:5px; }
.kdec-early-childhood .ec-table-help { margin-top:12px; color:#60728a; font-size:13px; line-height:1.8; }

/* Practical class and project sequences, without endless matching cards. */
.kdec-early-childhood .ec-class-flow,
.kdec-early-childhood .ec-project-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid #c6d8eb; list-style:none; }
.kdec-early-childhood .ec-class-flow li,
.kdec-early-childhood .ec-project-steps li { position:relative; min-width:0; padding:27px 23px 0 0; }
.kdec-early-childhood .ec-class-flow li::before,
.kdec-early-childhood .ec-project-steps li::before { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%; background:#16847c; }
.kdec-early-childhood .ec-class-flow li > span { display:block; margin-bottom:12px; color:#125bd1; font-size:13px; font-weight:700; }
.kdec-early-childhood .ec-class-flow h3,
.kdec-early-childhood .ec-project-steps strong { display:block; margin-bottom:10px; color:#173d66; font-size:19px; line-height:1.5; }
.kdec-early-childhood .ec-class-flow p,
.kdec-early-childhood .ec-project-steps p { color:var(--ec-muted); font-size:14px; line-height:1.9; }
.kdec-early-childhood .ec-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 40px; margin:0; padding:30px 34px; border:1px solid #d6e7e2; border-radius:16px; background:#f4faf7; list-style:none; }
.kdec-early-childhood .ec-checklist ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 40px; margin:0; padding:0; list-style:none; }
.kdec-early-childhood .ec-checklist li { position:relative; min-width:0; padding-left:27px; }
.kdec-early-childhood .ec-checklist li::before { content:"✓"; position:absolute; left:0; top:1px; color:#16847c; font-size:17px; font-weight:700; }
.kdec-early-childhood .ec-checklist li strong { display:block; margin-bottom:5px; color:#214b54; font-size:16px; }
.kdec-early-childhood .ec-checklist li span { display:block; color:#516b76; font-size:14px; line-height:1.9; }
.kdec-early-childhood .ec-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.kdec-early-childhood .ec-model-grid article { min-width:0; padding:28px 0 0; border-top:3px solid #125bd1; }
.kdec-early-childhood .ec-model-grid article:nth-child(2) { border-top-color:#16847c; }
.kdec-early-childhood .ec-model-grid article:nth-child(3) { border-top-color:#6382a5; }
.kdec-early-childhood .ec-model-grid article > span { display:block; margin-bottom:12px; color:#55708e; font-size:13px; font-weight:700; letter-spacing:.06em; }
.kdec-early-childhood .ec-model-grid h3 { margin-bottom:13px; font-size:23px; line-height:1.5; }
.kdec-early-childhood .ec-model-grid article > p { color:var(--ec-muted); font-size:15px; line-height:1.85; }
.kdec-early-childhood .ec-model-grid dl { display:grid; grid-template-columns:73px minmax(0,1fr); gap:11px 12px; margin:23px 0 0; padding-top:19px; border-top:1px solid var(--ec-line); }
.kdec-early-childhood .ec-model-grid dt { margin:0; color:#315879; font-size:14px; font-weight:700; }
.kdec-early-childhood .ec-model-grid dd { min-width:0; margin:0; color:#5c6f83; font-size:14px; line-height:1.85; }
.kdec-early-childhood .ec-two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kdec-early-childhood .ec-four-formats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kdec-early-childhood .ec-format-strip { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.kdec-early-childhood .ec-format-strip span { display:inline-flex; align-items:center; min-height:42px; padding:8px 14px; border:1px solid #d9e4ef; border-radius:7px; background:#f5f8fc; color:#33577c; font-size:14px; }

/* A readable 120-minute running order; breaks are visually distinguished. */
.kdec-early-childhood .ec-120-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 25px; margin-bottom:24px; padding:22px 26px; border:1px solid #cfdef2; border-radius:13px; background:#f0f5fd; color:#466383; font-size:15px; line-height:1.8; }
.kdec-early-childhood .ec-120-summary strong { color:#125bd1; font-size:25px; line-height:1.5; }
.kdec-early-childhood .ec-schedule-toggle { margin-top:24px; overflow:hidden; border:1px solid #d6e1ee; border-radius:15px; background:#fff; }
.kdec-early-childhood .ec-schedule-toggle > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:64px; padding:18px 25px; color:#153e6b; background:#f5f8fd; font-size:16px; font-weight:700; list-style:none; cursor:pointer; }
.kdec-early-childhood .ec-schedule-toggle > summary::-webkit-details-marker { display:none; }
.kdec-early-childhood .ec-schedule-toggle > summary span { margin-left:auto; color:#60758d; font-size:13px; font-weight:400; }
.kdec-early-childhood .ec-schedule-toggle > summary::after { content:"+"; color:#125bd1; font-size:26px; line-height:1; font-weight:400; }
.kdec-early-childhood .ec-schedule-toggle[open] > summary::after { content:"−"; }
.kdec-early-childhood .ec-120-timeline { margin:0; padding:0; list-style:none; }
.kdec-early-childhood .ec-120-timeline li { display:grid; grid-template-columns:165px minmax(0,1fr); gap:24px; min-width:0; margin:0; padding:23px 26px; border-bottom:1px solid #e0e7f0; background:#fff; }
.kdec-early-childhood .ec-120-timeline li:last-child { border-bottom:0; }
.kdec-early-childhood .ec-120-timeline li.is-break { background:#f1f9f5; }
.kdec-early-childhood .ec-120-time { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; gap:5px 12px; color:#125bd1; font-size:15px; line-height:1.6; }
.kdec-early-childhood .ec-120-time strong { font-weight:700; white-space:nowrap; }
.kdec-early-childhood .ec-120-time span { display:inline-flex; padding:2px 8px; border-radius:4px; color:#4d6c8e; background:#eef3fa; font-size:13px; white-space:nowrap; }
.kdec-early-childhood .is-break .ec-120-time strong { color:#166c56; }
.kdec-early-childhood .is-break .ec-120-time span { color:#166c56; background:#e0efe7; }
.kdec-early-childhood .ec-120-copy { display:grid; grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr); gap:24px; min-width:0; }
.kdec-early-childhood .ec-120-timeline h3 { margin:0; color:#1b3e63; font-size:16px; line-height:1.75; }
.kdec-early-childhood .ec-120-timeline p { margin:0; color:#52687f; font-size:14px; line-height:1.9; }
.kdec-early-childhood .ec-120-stations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:25px; overflow:hidden; border:1px solid #dbe5ef; border-radius:13px; background:#dbe5ef; }
.kdec-early-childhood .ec-120-stations article { min-width:0; padding:24px; background:#f8fafc; }
.kdec-early-childhood .ec-120-stations strong { display:block; margin-bottom:9px; color:#244f7b; font-size:17px; }
.kdec-early-childhood .ec-120-stations p { color:#52687f; font-size:14px; line-height:1.85; }

/* Outcomes, safeguards and preserved original documents. */
.kdec-early-childhood .ec-goals { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:hidden; border:1px solid var(--ec-line); border-radius:15px; background:#f5f8fb; }
.kdec-early-childhood .ec-goals article { min-width:0; padding:25px 22px; }
.kdec-early-childhood .ec-goals article + article { border-left:1px solid var(--ec-line); }
.kdec-early-childhood .ec-goals h3 { margin-bottom:10px; color:#235687; font-size:17px; line-height:1.5; }
.kdec-early-childhood .ec-goals p { color:#546b82; font-size:14px; line-height:1.85; }
.kdec-early-childhood .ec-safety-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.kdec-early-childhood .ec-safety-grid .kl-route-item { padding:25px 23px; border-left:0; border-top:2px solid #16847c; border-radius:0 0 10px 10px; background:#f5f8fa; }
.kdec-early-childhood .ec-safety-grid .kl-route-item > span { color:#16847c; font-size:13px; }
.kdec-early-childhood .ec-safety-grid h3 { font-size:20px; line-height:1.5; }
.kdec-early-childhood .ec-safety-grid p { margin-top:12px; color:#52687f; font-size:14px; line-height:1.85; }
.kdec-early-childhood .ec-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.kdec-early-childhood .ec-resource { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d4e1ef; border-radius:16px; background:#fff; }
.kdec-early-childhood .ec-resource > img { display:block; width:100%; max-width:100%; height:auto; max-height:235px; aspect-ratio:16/9; object-fit:contain; padding:18px; border-bottom:1px solid #e0e8f1; background:#f3f7fc; }
.kdec-early-childhood .ec-resource > div { display:flex; flex:1; flex-direction:column; align-items:flex-start; min-width:0; padding:27px; }
.kdec-early-childhood .ec-resource h3 { margin-bottom:11px; font-size:23px; line-height:1.5; }
.kdec-early-childhood .ec-resource p { color:#5b7088; font-size:14px; line-height:1.8; }
.kdec-early-childhood .ec-resource .kl-actions { margin-top:auto; padding-top:22px; }
.kdec-early-childhood .ec-resource .kl-btn { padding-left:17px; padding-right:17px; font-size:14px; }
.kdec-early-childhood .ec-resource-grid .kl-resource { min-height:135px; padding:25px 50px 25px 26px; border-radius:14px; }
.kdec-early-childhood .ec-resource-grid .kl-resource span { color:#52687f; font-size:14px; }
.kdec-early-childhood .ec-material-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 36px; padding:30px 32px; border:1px solid #d4e1ef; border-radius:16px; background:#f3f7fc; }
.kdec-early-childhood .ec-material-head > .kl-section-label,
.kdec-early-childhood .ec-material-head > h2,
.kdec-early-childhood .ec-material-head > p { grid-column:1; min-width:0; }
.kdec-early-childhood .ec-material-head > .kl-section-label { margin:0; }
.kdec-early-childhood .ec-material-head h2 { color:#173d66; font-size:clamp(26px,2.4vw,32px); line-height:1.4; }
.kdec-early-childhood .ec-material-head h3 { margin-top:9px; color:#315879; font-size:19px; line-height:1.6; }
.kdec-early-childhood .ec-material-head p { max-width:780px; margin:0; color:#52687f; font-size:15px; line-height:1.85; }
.kdec-early-childhood .ec-material-head .kl-actions { grid-column:2; grid-row:1/4; display:grid; align-self:center; gap:10px; min-width:230px; max-width:300px; margin:0; }
.kdec-early-childhood .ec-disclosure { margin:19px 0 0; color:#5e728a; font-size:13px; line-height:1.9; }
.kdec-early-childhood .ec-document-toggle { margin-top:22px; overflow:hidden; border:1px solid #d0deed; border-radius:14px; background:#fff; }
.kdec-early-childhood .ec-document-toggle > summary { min-height:64px; padding:19px 24px; background:#f5f8fd; color:#234f7b; font-size:16px; line-height:1.6; font-weight:700; cursor:pointer; }
.kdec-early-childhood .ec-document-toggle > summary::marker { color:#125bd1; }
.kdec-early-childhood .ec-document-toggle > summary span { margin-left:12px; color:#60758d; font-size:13px; font-weight:400; }
.kdec-early-childhood .ec-document-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; background:#f8fafd; }
.kdec-early-childhood .ec-document-pages figure { min-width:0; overflow:hidden; border:1px solid #d8e2ed; border-radius:9px; background:#fff; }
.kdec-early-childhood .ec-document-pages figure a { display:block; }
.kdec-early-childhood .ec-document-pages img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
.kdec-early-childhood .ec-document-pages figcaption { padding:10px 15px; border-top:1px solid #e1e8f0; color:#5c7189; font-size:13px; line-height:1.75; text-align:right; }
.kdec-early-childhood .ec-pdf-viewer { display:block; width:100%; max-width:100%; height:clamp(390px,72vh,840px); border:0; background:#edf1f6; }
.kdec-early-childhood .ec-pdf-help { margin:0; padding:15px 22px; border-top:1px solid #dce3ed; color:#5c7189; font-size:13px; line-height:1.85; }
.kdec-early-childhood .kl-cta { margin-top:72px; padding:36px 40px; border-radius:18px; }
.kdec-early-childhood .kl-cta p a { color:#e3edf9; text-decoration:underline; text-underline-offset:4px; }
.kdec-early-childhood .kl-note { font-size:14px; }

@media (max-width:1100px) {
    .kdec-early-childhood .ec-hero-copy { padding:38px 32px; }
    .kdec-early-childhood .ec-hero h1 { font-size:39px; }
    .kdec-early-childhood .ec-hero-visual { padding:28px 24px 28px 5px; }
    .kdec-early-childhood .ec-lead { font-size:16px; }
    .kdec-early-childhood .ec-path { padding:28px; }
    .kdec-early-childhood .ec-path h3 { font-size:25px; }
    .kdec-early-childhood .ec-program-copy { padding:30px; }
    .kdec-early-childhood .ec-program-visual { min-height:300px; padding:24px; }
    .kdec-early-childhood .ec-table th,
    .kdec-early-childhood .ec-table td { padding:20px; }
    .kdec-early-childhood .ec-class-flow li,
    .kdec-early-childhood .ec-project-steps li { padding-right:18px; }
    .kdec-early-childhood .ec-class-flow h3,
    .kdec-early-childhood .ec-project-steps strong { font-size:17px; }
    .kdec-early-childhood .ec-model-grid { gap:22px; }
    .kdec-early-childhood .ec-model-grid h3 { font-size:21px; }
    .kdec-early-childhood .ec-four-formats,
    .kdec-early-childhood .ec-safety-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kdec-early-childhood .ec-goals { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .kdec-early-childhood .ec-goals article:nth-child(4) { border-left:0; }
    .kdec-early-childhood .ec-goals article:nth-child(n+4) { border-top:1px solid var(--ec-line); }
    .kdec-early-childhood .ec-120-timeline li { grid-template-columns:145px minmax(0,1fr); gap:20px; padding:22px; }
    .kdec-early-childhood .ec-120-copy { display:block; }
    .kdec-early-childhood .ec-120-copy p { margin-top:7px; }
}
@media (max-width:860px) {
    .kdec-early-childhood .ec-hero { grid-template-columns:minmax(0,1fr); }
    .kdec-early-childhood .ec-hero-copy { padding:39px; }
    .kdec-early-childhood .ec-hero h1 { max-width:670px; font-size:42px; }
    .kdec-early-childhood .ec-hero-visual { padding:25px 36px; }
    .kdec-early-childhood .ec-hero-art { max-height:290px; }
    .kdec-early-childhood .ec-visual-label,
    .kdec-early-childhood .ec-visual-caption { margin-left:0; }
    .kdec-early-childhood .ec-page-index { gap:7px 18px; padding:16px 20px; }
    .kdec-early-childhood .ec-page-index nav { gap:3px 18px; }
    .kdec-early-childhood .ec-intro-strip article { padding:25px 21px; }
    .kdec-early-childhood .ec-intro-strip h3 { font-size:19px; }
    .kdec-early-childhood .ec-paths { gap:18px; }
    .kdec-early-childhood .ec-path { padding:26px; }
    .kdec-early-childhood .ec-path h3 { font-size:23px; }
    .kdec-early-childhood .ec-program-row,
    .kdec-early-childhood .ec-program-row:nth-child(even) { grid-template-columns:minmax(0,1fr); }
    .kdec-early-childhood .ec-program-row:nth-child(even) .ec-program-visual,
    .kdec-early-childhood .ec-program-row:nth-child(even) .ec-program-copy { grid-column:auto; grid-row:auto; }
    .kdec-early-childhood .ec-program-visual { min-height:0; padding:26px 30px; }
    .kdec-early-childhood .ec-program-visual svg { max-height:230px; }
    .kdec-early-childhood .ec-class-flow,
    .kdec-early-childhood .ec-project-steps { grid-template-columns:1fr; gap:0; border-top:0; border-left:1px solid #c6d8eb; }
    .kdec-early-childhood .ec-class-flow li,
    .kdec-early-childhood .ec-project-steps li { padding:0 0 27px 26px; }
    .kdec-early-childhood .ec-class-flow li:last-child,
    .kdec-early-childhood .ec-project-steps li:last-child { padding-bottom:0; }
    .kdec-early-childhood .ec-class-flow li::before,
    .kdec-early-childhood .ec-project-steps li::before { top:8px; left:-5px; }
    .kdec-early-childhood .ec-class-flow li > span { margin-bottom:7px; }
    .kdec-early-childhood .ec-class-flow h3,
    .kdec-early-childhood .ec-project-steps strong { margin-bottom:7px; font-size:19px; }
    .kdec-early-childhood .ec-model-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
    .kdec-early-childhood .ec-model-grid article { padding-top:22px; }
    .kdec-early-childhood .ec-model-grid dl { grid-template-columns:90px minmax(0,1fr); }
    .kdec-early-childhood .ec-material-head { padding:27px; }
    .kdec-early-childhood .ec-material-head { grid-template-columns:minmax(0,1fr); gap:12px; }
    .kdec-early-childhood .ec-material-head .kl-actions { grid-column:1; grid-row:auto; display:flex; flex-wrap:wrap; min-width:0; max-width:none; margin-top:8px; }
    .kdec-early-childhood .ec-120-stations { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .kdec-early-childhood { padding-top:12px; font-size:15px; }
    .kdec-early-childhood [id] { scroll-margin-top:90px; }
    .kdec-early-childhood .kl-section { margin-top:48px; }
    .kdec-early-childhood .kl-section-head { margin-bottom:23px; }
    .kdec-early-childhood .kl-section-head h2 { font-size:27px; }
    .kdec-early-childhood .kl-section-head p { font-size:15px; line-height:1.9; }
    .kdec-early-childhood .kl-section-label,
    .kdec-early-childhood .kl-eyebrow,
    .kdec-early-childhood .kl-source { font-size:13px; }
    .kdec-early-childhood .ec-hero { border-radius:18px; }
    .kdec-early-childhood .ec-hero-copy { padding:30px 23px; }
    .kdec-early-childhood .ec-hero .kl-eyebrow { margin-bottom:18px; font-size:13px; letter-spacing:.06em; }
    .kdec-early-childhood .ec-hero h1 { margin-bottom:20px; font-size:clamp(29px,7.7vw,36px); line-height:1.3; }
    .kdec-early-childhood .ec-lead { font-size:15px; line-height:1.9; }
    .kdec-early-childhood .ec-hero .kl-actions { margin-top:24px; }
    .kdec-early-childhood .ec-hero .kl-actions .kl-btn { flex-basis:100%; }
    .kdec-early-childhood .ec-hero-visual { padding:24px 22px; }
    .kdec-early-childhood .ec-hero-art { max-height:235px; }
    .kdec-early-childhood .ec-visual-label { margin-bottom:9px; font-size:13px; letter-spacing:.05em; }
    .kdec-early-childhood .ec-visual-caption { gap:4px; margin-top:10px; padding-top:13px; }
    .kdec-early-childhood .ec-visual-caption strong { width:100%; font-size:15px; }
    .kdec-early-childhood .ec-visual-caption span { font-size:13px; }
    .kdec-early-childhood .kl-localnav { gap:5px; padding:16px 0; }
    .kdec-early-childhood .kl-localnav a { flex:1 1 140px; min-height:44px; padding:10px 12px; font-size:14px; text-align:center; }
    .kdec-early-childhood .ec-page-index { display:flex; gap:0 18px; margin-top:18px; padding:16px; }
    .kdec-early-childhood .ec-page-index > strong { display:block; flex:1 1 100%; margin-bottom:5px; font-size:13px; }
    .kdec-early-childhood .ec-page-index nav { gap:0 17px; }
    .kdec-early-childhood .ec-page-index a { min-height:44px; font-size:13px; }
    .kdec-early-childhood .kl-facts { margin-top:20px; border-radius:12px; }
    .kdec-early-childhood .kl-fact { padding:18px 15px; }
    .kdec-early-childhood .kl-fact strong { margin-bottom:6px; font-size:13px; }
    .kdec-early-childhood .kl-fact span { font-size:14px; }
    .kdec-early-childhood .ec-intro-strip { grid-template-columns:minmax(0,1fr); }
    .kdec-early-childhood .ec-intro-strip article,
    .kdec-early-childhood .ec-intro-strip article:first-child { padding:24px 0; }
    .kdec-early-childhood .ec-intro-strip article + article { border-left:0; border-top:1px solid var(--ec-line); }
    .kdec-early-childhood .ec-intro-strip h3 { font-size:20px; }
    .kdec-early-childhood .ec-intro-strip p { font-size:14px; }
    .kdec-early-childhood .ec-paths,
    .kdec-early-childhood .ec-two-columns,
    .kdec-early-childhood .ec-four-formats,
    .kdec-early-childhood .ec-resource-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
    .kdec-early-childhood .ec-path { padding:25px 22px; border-radius:15px; }
    .kdec-early-childhood .ec-path h3 { font-size:25px; }
    .kdec-early-childhood .ec-path > p,
    .kdec-early-childhood .ec-path ul { font-size:14px; }
    .kdec-early-childhood .ec-program-list { gap:23px; }
    .kdec-early-childhood .ec-program-row { border-radius:15px; }
    .kdec-early-childhood .ec-program-visual { padding:22px 20px; }
    .kdec-early-childhood .ec-program-visual svg { max-height:205px; }
    .kdec-early-childhood .ec-program-copy { padding:26px 22px; }
    .kdec-early-childhood .ec-program-copy h3 { font-size:25px; }
    .kdec-early-childhood .ec-program-copy > p { font-size:15px; }
    .kdec-early-childhood .ec-activity-flow { margin:19px 0; }
    .kdec-early-childhood .ec-activity-flow li { font-size:13px; }
    .kdec-early-childhood .ec-observe { padding:15px 16px; }
    .kdec-early-childhood .ec-observe strong,
    .kdec-early-childhood .ec-observe p { font-size:13px; }
    .kdec-early-childhood .ec-table-wrap { border-radius:12px; }
    .kdec-early-childhood .ec-table { font-size:14px; }
    .kdec-early-childhood .ec-table caption { padding:15px 18px; font-size:13px; }
    .kdec-early-childhood .ec-table th,
    .kdec-early-childhood .ec-table td { padding:18px; }
    .kdec-early-childhood .ec-table thead th,
    .kdec-early-childhood .ec-table td strong { font-size:14px; }
    .kdec-early-childhood .ec-checklist { grid-template-columns:minmax(0,1fr); gap:21px; padding:24px 21px; border-radius:13px; }
    .kdec-early-childhood .ec-checklist ul { grid-template-columns:minmax(0,1fr); gap:21px; }
    .kdec-early-childhood .ec-checklist li strong { font-size:15px; }
    .kdec-early-childhood .ec-checklist li span { font-size:14px; }
    .kdec-early-childhood .ec-model-grid h3 { font-size:23px; }
    .kdec-early-childhood .ec-model-grid article > p { font-size:14px; }
    .kdec-early-childhood .ec-model-grid dl { grid-template-columns:72px minmax(0,1fr); gap:10px 14px; }
    .kdec-early-childhood .ec-model-grid dt,
    .kdec-early-childhood .ec-model-grid dd { font-size:14px; }
    .kdec-early-childhood .ec-120-summary { display:block; margin-bottom:20px; padding:20px; }
    .kdec-early-childhood .ec-120-summary strong { display:block; margin-bottom:7px; font-size:24px; }
    .kdec-early-childhood .ec-120-summary span { display:block; font-size:14px; }
    .kdec-early-childhood .ec-schedule-toggle { border-radius:12px; }
    .kdec-early-childhood .ec-schedule-toggle > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 14px; min-height:62px; padding:17px 18px; font-size:15px; }
    .kdec-early-childhood .ec-schedule-toggle > summary span { grid-column:1; margin:0; font-size:13px; }
    .kdec-early-childhood .ec-schedule-toggle > summary::after { grid-column:2; grid-row:1/3; align-self:center; }
    .kdec-early-childhood .ec-120-timeline li { display:block; padding:21px 18px; }
    .kdec-early-childhood .ec-120-time { gap:7px 12px; margin-bottom:9px; font-size:15px; }
    .kdec-early-childhood .ec-120-time span { font-size:13px; }
    .kdec-early-childhood .ec-120-timeline h3 { font-size:16px; }
    .kdec-early-childhood .ec-120-timeline p { margin-top:6px; font-size:14px; }
    .kdec-early-childhood .ec-120-stations { margin-top:20px; }
    .kdec-early-childhood .ec-120-stations article { padding:22px 20px; }
    .kdec-early-childhood .ec-120-stations strong { font-size:16px; }
    .kdec-early-childhood .ec-goals { grid-template-columns:minmax(0,1fr); border-radius:12px; }
    .kdec-early-childhood .ec-goals article { display:grid; grid-template-columns:88px minmax(0,1fr); gap:15px; padding:20px; }
    .kdec-early-childhood .ec-goals article + article { border-left:0; border-top:1px solid var(--ec-line); }
    .kdec-early-childhood .ec-goals h3 { margin:0; font-size:15px; }
    .kdec-early-childhood .ec-goals p { font-size:13px; }
    .kdec-early-childhood .ec-safety-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
    .kdec-early-childhood .ec-safety-grid .kl-route-item { padding:22px; }
    .kdec-early-childhood .ec-safety-grid h3 { font-size:20px; }
    .kdec-early-childhood .ec-resource-grid .kl-resource { min-height:126px; padding:23px 48px 23px 22px; }
    .kdec-early-childhood .ec-resource { border-radius:13px; }
    .kdec-early-childhood .ec-resource > img { max-height:none; padding:14px; }
    .kdec-early-childhood .ec-resource > div { padding:23px 21px; }
    .kdec-early-childhood .ec-resource h3 { font-size:22px; }
    .kdec-early-childhood .ec-material-head { display:block; padding:24px 21px; border-radius:14px; }
    .kdec-early-childhood .ec-material-head h2 { margin-top:10px; font-size:26px; }
    .kdec-early-childhood .ec-material-head h3 { font-size:18px; }
    .kdec-early-childhood .ec-material-head p { margin-top:12px; font-size:14px; }
    .kdec-early-childhood .ec-material-head .kl-actions { margin-top:20px; }
    .kdec-early-childhood .ec-disclosure { font-size:13px; }
    .kdec-early-childhood .ec-document-toggle { margin-top:18px; border-radius:12px; }
    .kdec-early-childhood .ec-document-toggle > summary { padding:17px 18px; font-size:15px; }
    .kdec-early-childhood .ec-document-toggle > summary span { display:block; margin:6px 0 0 18px; font-size:13px; }
    .kdec-early-childhood .ec-document-pages { grid-template-columns:minmax(0,1fr); gap:18px; padding:16px; }
    .kdec-early-childhood .ec-document-pages figcaption { padding:10px 13px; font-size:13px; }
    .kdec-early-childhood .ec-pdf-viewer { height:clamp(390px,70vh,680px); }
    .kdec-early-childhood .ec-pdf-help { padding:14px 17px; font-size:13px; }
    .kdec-early-childhood .kl-cta { margin-top:48px; padding:29px 23px; border-radius:15px; }
    .kdec-early-childhood .kl-note { padding:18px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
    .kdec-early-childhood *,
    .kdec-early-childhood *::before,
    .kdec-early-childhood *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
