.curriculum-hub{scroll-margin-top:24px}
.curriculum-hub-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.curriculum-hub-paths>.panel{min-width:0;padding:28px;border-radius:16px}
.curriculum-hub-paths h3{font-size:clamp(26px,2.8vw,34px);margin:12px 0 18px}
.curriculum-more{margin-top:22px;border-top:1px solid #dacde3;padding-top:18px}
.curriculum-more>summary{font-weight:700;cursor:pointer;color:#55266e}
.curriculum-more .community-feature,.curriculum-more .two{grid-template-columns:1fr;gap:18px}
.curriculum-more .community-feature{margin-top:20px}
.curriculum-more .community-photo{max-height:290px;object-fit:contain}
.curriculum-more .ambassador-host{padding:18px;margin:20px 0 0}
.curriculum-more .photo-reserved{min-height:100px}
.curriculum-watch{display:flex;align-items:center;gap:14px;width:100%;margin:26px 0 12px;padding:18px;border:1px solid #fff8;border-radius:12px;background:#fff;color:#55266e;text-align:left;font:inherit;cursor:pointer}
.curriculum-watch:hover{background:#f1f6df}
.curriculum-watch:focus-visible,.curriculum-video-close:focus-visible{outline:3px solid #add044;outline-offset:4px}
.curriculum-watch strong,.curriculum-watch small{display:block}
.curriculum-watch small{margin-top:5px;font-size:14px;line-height:1.4;color:#61516d}
.curriculum-watch>span:last-child{margin-left:auto}
.curriculum-play{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#55266e;color:#fff}
.curriculum-presenters p.curriculum-video-context{font-size:14px;line-height:1.6;margin-bottom:0}
.curriculum-video-dialog{box-sizing:border-box;width:min(94vw,450px);max-height:94dvh;padding:22px;border:0;border-radius:16px;background:#fffdf7;color:#382344;overflow:auto}
.curriculum-video-dialog::backdrop{background:#21112bd9}
.curriculum-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.curriculum-dialog-head h3{font-size:22px;margin:0}
.curriculum-video-close{flex-shrink:0;padding:10px 12px;border:0;border-radius:8px;background:#55266e;color:#fff;font:inherit;cursor:pointer}
.curriculum-video-dialog>p{font-size:14px;line-height:1.5;margin:14px 0}
.curriculum-modal-player{width:min(100%,32dvh);aspect-ratio:500/889;margin:0 auto;background:#efe8f4;border-radius:10px;overflow:hidden}
.curriculum-modal-player iframe{display:block;width:100%;height:100%;border:0}
body.curriculum-video-open{overflow:hidden}
#discover>.paths{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:750px){.curriculum-hub-paths,#discover>.paths{grid-template-columns:1fr}.curriculum-hub-paths>.panel{padding:23px}.curriculum-watch{padding:15px;gap:10px}}
