.episode-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:145px 0 65px;max-width:1000px;margin:auto}
.episode-copy h1{font-size:clamp(45px,6vw,78px);line-height:1.1;margin-bottom:25px}.episode-copy p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:450px}.episode-copy .button{margin-top:15px}.episode-cover{width:100%;max-height:590px;object-fit:cover;border-radius:30px;border:7px solid white;box-shadow:0 8px 0 #c8e2e9}.watch-section{text-align:center;padding:55px 0}.watch-section .eyebrow,.book-section .eyebrow{justify-content:center}.video-wrap{width:min(100%,380px);aspect-ratio:9/16;margin:30px auto 20px;background:#174652;border:7px solid white;border-radius:22px;overflow:hidden;box-shadow:0 8px 0 #c8e2e9}.video-wrap iframe{display:block;width:100%;height:100%;border:0}.youtube-link{font-weight:800;text-underline-offset:5px}.book-section{text-align:center;padding:45px 25px;margin:30px auto 70px;background:#fff8dc;border-radius:28px;max-width:850px}.book-section p:last-child{max-width:480px;margin:15px auto 0;line-height:1.7}#watch{scroll-margin-top:110px}@media(max-width:700px){.episode-intro{grid-template-columns:1fr;gap:35px;padding-top:115px}.episode-copy h1{font-size:48px}.episode-copy p:not(.eyebrow){font-size:16px}.episode-cover{max-height:480px;width:min(100%,340px);margin:auto}.watch-section h2,.book-section h2{font-size:32px}}
.book-section{max-width:1000px}.book-reader{max-width:650px;margin:25px auto 0}.book-reader:focus-visible{outline:3px solid #df681f;outline-offset:8px;border-radius:15px}.reading-hint{font-size:14px;color:#526e75}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;font-weight:800}.page-button{border:0;width:52px;height:48px;border-radius:16px;background:#ffcc48;color:#513700;box-shadow:0 4px 0 #e2a62b;cursor:pointer;font-size:25px}.page-button:disabled{opacity:.35;cursor:default;box-shadow:none}.page-frame{background:#fff;border-radius:15px;overflow:hidden}.page-frame img{display:block;width:100%;height:auto;touch-action:pan-y pinch-zoom}.page-frame p{padding:15px}#full-page{display:inline-block;margin-top:20px;font-size:14px;font-weight:800;text-underline-offset:4px}#book{scroll-margin-top:110px}@media(max-width:700px){.book-section{padding:30px 12px}.page-button{width:46px;height:44px}.reader-controls{font-size:14px;gap:10px}.book-reader{margin-top:20px}}
.watch-link{display:inline-block;margin:20px 0 0 18px;font-weight:800;text-underline-offset:4px}
.page-frame{position:relative;cursor:grab;touch-action:pan-y pinch-zoom;box-shadow:0 9px 24px #173e4926,4px 4px 0 #eee5c7,8px 8px 0 #fffdf5;border-radius:4px}.page-frame.dragging{cursor:grabbing}.page-track{position:relative;will-change:transform;user-select:none}.page-track img{user-select:none;-webkit-user-drag:none}.page-track .neighbor-page{position:absolute;top:0;height:100%;object-fit:contain}.page-track .before{left:-100%}.page-track .after{left:100%}.page-track [hidden]{display:none}.page-frame:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 8px 0 14px #0000000d}.reader-controls{justify-content:center}.reader-controls .page-counter{min-width:130px}.reader-controls-bottom{margin:22px 0 0}@media(pointer:coarse){.reader-controls .page-button{display:none}.reading-hint{font-weight:800;color:#174652}.book-section{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.page-track{transition:none!important}}
.episode-intro{display:block;text-align:center;padding:130px 0 0;max-width:850px}.episode-copy .eyebrow{justify-content:center}.episode-copy h1{font-size:clamp(36px,5vw,60px);margin-bottom:15px}.episode-copy p:not(.eyebrow){margin:0 auto;font-size:16px;max-width:none}.watch-section{padding:0 0 20px}.video-wrap{margin-top:25px}.book-section{margin-top:30px}@media(max-width:700px){.episode-intro{padding:105px 0 0}.episode-copy h1{font-size:38px}.video-wrap{width:min(100%,340px)}.book-section{margin-top:15px}}
.episode-copy p:not(.eyebrow){max-width:580px;line-height:1.65}
