/* CH1 is one chapter; the four characters identify its four episodes. */
#ch1{--ep-ink:#12364a;--ep-blue:#2f6bd8;padding:72px 0 80px;background:#f4f7fb;color:var(--ep-ink);overflow:hidden;font-family:var(--font-body);}
#ch1 .ds-wrap{max-width:1136px;}
#ch1 .chapter-map-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:14px;color:#526977;}
#ch1 .chapter-map-label a{color:var(--ep-blue);text-underline-offset:4px;}
#ch1 .chapter-map{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-bottom:1px solid #cbd7e0;}
#ch1 .chapter-map li{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:17px 18px 19px;color:#667685;border-bottom:3px solid transparent;margin-bottom:-1px;}
#ch1 .chapter-map li[aria-current]{color:#245cbb;background:#e7effc;border-bottom-color:var(--ep-blue);border-radius:14px 14px 0 0;}
#ch1 .chapter-map strong{font-size:16px;font-weight:500;}
#ch1 .chapter-map span{font-size:12px;padding-top:4px;font-weight:700;}
#ch1 .chapter-map small{grid-column:2;font-size:11px;}
#ch1 .chapter-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:48px 0 44px;}
#ch1 .chapter-number{display:block;color:var(--ep-blue);font-size:20px;font-weight:700;margin-bottom:7px;}
#ch1 h2{font-size:clamp(36px,4.3vw,54px);line-height:1.3;letter-spacing:.025em;margin:0;font-weight:700;}
#ch1 .chapter-heading p{font-size:14px;margin:14px 0 0;color:#546b7b;}
#ch1 .chapter-description{font-size:15px;line-height:1.95;margin:0;color:#546b7b;max-width:36em;}
#ch1 .episode-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;}
#ch1 .episode-heading h3{font-size:22px;margin:0;line-height:1.5;}
#ch1 .episode-heading p{font-size:13px;color:#546b7b;margin:0;}
#ch1 .episode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
#ch1 .episode-tab{--ep-color:#ef922a;--ep-tint:#fff0dc;appearance:none;position:relative;border:2px solid transparent;border-radius:26px 26px 10px 10px;background:var(--ep-tint);color:var(--ep-ink);padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0;transition:border-color .22s,background .22s;}
#ch1 .episode-tab.ep2{--ep-color:#e4b900;--ep-tint:#fff8d8;}
#ch1 .episode-tab.ep3{--ep-color:#20ad89;--ep-tint:#e0f6ed;}
#ch1 .episode-tab.ep4{--ep-color:#9181e5;--ep-tint:#eeebff;}
#ch1 .episode-tab[aria-selected=true]{border-color:var(--ep-color);background:#fff;}
#ch1 .episode-tab:focus-visible,#ch1 .episode-panel:focus-visible{outline:3px solid var(--ep-blue);outline-offset:5px;}
#ch1 .ep-stage{display:block;height:170px;position:relative;isolation:isolate;}
#ch1 .ep-orbit{position:absolute;width:112px;height:112px;left:50%;top:32px;transform:translateX(-50%);background:var(--ep-tint);border-radius:50% 50% 35% 50%;z-index:-1;}
#ch1 .ep-stage img{width:184px;height:184px;max-width:100%;object-fit:contain;position:absolute;left:50%;top:-4px;transform:translateX(-50%);transform-origin:50% 88%;filter:drop-shadow(0 9px 8px #15354615);}
#ch1.is-inview .episode-tab[aria-selected=true] .ep-stage img{animation:ep-breathe 5.6s ease-in-out infinite;}
#ch1 .episode-tab:hover .ep-stage img{animation:ep-hello .75s ease both;}
#ch1 .ep-tab-label{display:block;padding:0 19px 19px;}
#ch1 .ep-index{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;font-weight:700;margin-bottom:7px;}
#ch1 .ep-tab-mark{font-size:20px;line-height:1;}
#ch1 .episode-tab[aria-selected=true] .ep-tab-mark{font-size:0;}
#ch1 .episode-tab[aria-selected=true] .ep-tab-mark:after{content:'−';font-size:20px;}
#ch1 .ep-tab-label strong{display:block;font-size:21px;line-height:1.5;letter-spacing:.02em;}
#ch1 .ep-companion{display:block;font-size:11px;color:#506774;margin-top:8px;}
#ch1 .episode-panels{margin-top:14px;}
#ch1 .episode-panel{border:0;border-radius:12px 12px 26px 26px;background:#fff;box-shadow:none;overflow:hidden;margin:0;}
#ch1 .episode-panel[hidden]{display:none;}
#ch1 .episode-panel .acc-body{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;padding:32px;}
#ch1 .ep-panel-label{font-size:12px;color:#536e82;margin:0 0 12px;}
#ch1 .acc-quote{font-size:21px;line-height:1.65;margin:0;font-weight:700;color:var(--ep-ink);}
#ch1 .acc-tutorline{font-size:12px;line-height:1.7;margin:20px 0 16px;color:#546b7b;}
#ch1 .acc-more{display:inline-flex;background:var(--ep-ink);color:#fff;border:0;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;}
#ch1 .acc-more:hover{background:var(--ep-blue);}
#ch1 .acc-intro{font-size:14px;line-height:1.95;color:#526777;margin:0 0 18px;}
#ch1 .acc-points{padding:0;list-style:none;margin:0;display:grid;gap:9px;}
#ch1 .acc-points li{font-size:13px;line-height:1.8;color:#526777;display:flex;gap:10px;}
#ch1 .acc-points li:before{content:'';width:5px;height:5px;background:var(--ep-blue);border-radius:50%;flex-shrink:0;margin-top:10px;}
#ch1 .chapter-completion{margin-top:24px;padding:18px 22px;border-left:3px solid #2f6bd8;background:#e9f0fb;border-radius:0 14px 14px 0;}
#ch1 .unlock-note{margin:0;padding:0;border:0;background:none;font-size:12px;line-height:1.9;color:#476078;}
@keyframes ep-breathe{0%,100%{transform:translateX(-50%) translateY(0) scale(1);}45%{transform:translateX(-50%) translateY(-7px) scale(1.025,.985);}65%{transform:translateX(-50%) translateY(0) scale(1,1.02);}}
@keyframes ep-hello{0%,100%{transform:translateX(-50%) rotate(0);}35%{transform:translateX(-50%) translateY(-9px) rotate(-6deg);}70%{transform:translateX(-50%) rotate(4deg);}}
@media(max-width:760px){
 #ch1{padding:40px 0 44px;}#ch1 .ds-wrap{padding:0 20px;}
 #ch1 .chapter-map li{padding:12px 5px;display:flex;flex-direction:column;gap:5px;text-align:center;}#ch1 .chapter-map strong{font-size:12px;}#ch1 .chapter-map span{padding:0;font-size:10px;}#ch1 .chapter-map small{font-size:9px;}
 #ch1 .chapter-intro{grid-template-columns:1fr;gap:22px;margin:32px 0;}#ch1 .chapter-description{font-size:14px;line-height:1.9;}#ch1 .chapter-number{font-size:16px;}
 #ch1 .episode-heading{display:block;}#ch1 .episode-heading h3{font-size:20px;}#ch1 .episode-heading p{margin-top:7px;font-size:12px;}
 #ch1 .episode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}#ch1 .ep-stage{height:122px;}#ch1 .ep-stage img{width:135px;height:135px;top:-6px;}#ch1 .ep-orbit{width:85px;height:85px;top:23px;}
 #ch1 .ep-tab-label{padding:0 13px 15px;}#ch1 .ep-tab-label strong{font-size:18px;}#ch1 .ep-companion{font-size:10px;margin-top:5px;}#ch1 .ep-index{font-size:11px;}
 #ch1 .episode-panel .acc-body{grid-template-columns:1fr;gap:25px;padding:24px 21px;}#ch1 .acc-quote{font-size:20px;}#ch1 .ep-learning{border-top:1px solid #e6edf2;padding-top:22px;}#ch1 .chapter-completion{padding:15px 17px;}
}
@media(prefers-reduced-motion:reduce){#ch1 .ep-stage img{animation:none!important;}#ch1 .episode-tab{transition:none;}}
/* Chapter map is context, not the focal navigation. */
#ch1 .chapter-map-label{justify-content:flex-start;gap:16px;font-size:11px;margin-bottom:8px;color:#667785;}
#ch1 .chapter-map-label a{font-size:11px;color:#667785;}
#ch1 .chapter-map{display:flex;flex-wrap:wrap;gap:4px 18px;border:0;}
#ch1 .chapter-map li{display:flex;align-items:center;gap:6px;padding:5px 0;margin:0;border:0;color:#687987;}
#ch1 .chapter-map li[aria-current]{color:#2861bd;background:none;border-radius:0;}
#ch1 .chapter-map strong{font-size:12px;}
#ch1 .chapter-map span{font-size:10px;padding:0;}
#ch1 .chapter-map small{display:none;}
#ch1 .chapter-intro{margin-top:34px;}
@media(max-width:760px){#ch1 .chapter-map{gap:2px 12px;}#ch1 .chapter-map li{flex-direction:row;}#ch1 .chapter-map strong{font-size:10px;}#ch1 .chapter-map span{font-size:9px;}}
#ch1{scroll-margin-top:80px;}
