/* Planned recordings follow the course's existing blue/white visual language. */
.mc-page .mcv-directory{max-width:1200px;margin:0 auto;color:var(--mc-ink)}
.mcv-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.mc-page .mcv-heading h2{font-family:'STSong','Songti SC','SimSun',serif;font-size:29px;letter-spacing:2px;margin:0 0 10px;color:var(--mc-ink)}
.mcv-heading p,.mcv-note{font-size:14px;line-height:1.8;color:#56708e;margin:0}
.mcv-total{font-size:13px;color:#42648c;white-space:nowrap}
.mcv-meeting{margin-bottom:32px;border:1px solid #c6dffb;border-radius:12px;background:linear-gradient(110deg,#eaf4ff,#fafdff 75%);position:relative;overflow:hidden}
.mc-page .mcv-meeting-entry{display:flex;align-items:center;gap:22px;width:100%;padding:25px 28px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;position:relative;z-index:1}
.mcv-meeting-entry:focus-visible{outline:3px solid #83b2f7;outline-offset:-4px}
.mcv-meeting-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.mcv-meeting-title{font-size:21px;font-weight:600;line-height:1.5;margin:6px 0;color:#163b68}
.mcv-meeting-description{font-size:14px;line-height:1.7;color:#527194}
.mcv-meeting-action{font-size:14px;color:#1761f5;white-space:nowrap}
.mcv-meeting-content{padding:0 28px 24px;position:relative;z-index:1}
.mcv-meeting-content[hidden]{display:none}
.mcv-meeting-video{display:block;width:100%;aspect-ratio:16/9;background:#edf5ff;border-radius:8px}
.mcv-meeting-error{font-size:14px;color:#76532d;margin:12px 0 0}
.mcv-meeting:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #cbe1fb;border-radius:50%;right:50px;top:-110px;pointer-events:none}
.mcv-meeting-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#1761f5;background:#ffffffbc;flex:none;border:1px solid #d1e4fc}
.mcv-meeting-symbol svg{width:34px;height:34px}
.mcv-meeting-label{font-size:12px;color:#3c6a9e;letter-spacing:1px}
.mcv-meeting h3{font-size:21px;font-weight:600;line-height:1.5;margin:6px 0;color:#163b68}
.mcv-meeting p{font-size:14px;line-height:1.7;color:#527194;margin:0}
.mcv-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.mcv-list-heading h3{font-size:17px;font-weight:600;margin:0}
.mcv-list-heading [role=group]{display:flex;gap:12px}
.mc-page .mcv-list-heading button{font-size:13px;line-height:1.5;min-height:44px;padding:8px 4px;background:transparent;color:#2863ac;border:0}
.mcv-chapters{border-top:1px solid #cfdef0}
.mcv-chapter{background:#fff;border-bottom:1px solid #d6e3f2;scroll-margin-top:160px}
.mcv-chapter summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:17px;min-height:78px;padding:16px 24px;color:#1d426c}
.mcv-chapter summary::-webkit-details-marker{display:none}
.mcv-chapter summary:hover{background:#f5f9ff}
.mcv-chapter summary:focus-visible{outline:3px solid #83b2f7;outline-offset:-3px}
.mcv-chapter-order{font-size:14px;color:#42719f;width:30px;font-variant-numeric:tabular-nums}
.mcv-chapter summary h4{font-size:18px;font-weight:600;line-height:1.5;margin:0}
.mcv-chapter-count{margin-left:auto;font-size:13px;color:#5e7895;white-space:nowrap}
.mcv-chevron{width:8px;height:8px;border-right:1.5px solid #7695b8;border-bottom:1.5px solid #7695b8;transform:rotate(45deg);margin:0 3px 4px 9px}
.mcv-chapter[open] summary{background:#edf5ff;border-bottom:1px solid #dce9f8}
.mcv-chapter[open] .mcv-chevron{transform:rotate(225deg);margin-bottom:-4px}
.mc-page .mcv-lessons{list-style:none;padding:0 24px 0 71px;margin:0}
.mcv-lessons li{display:grid;grid-template-columns:47px minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:15px 0;border-bottom:1px solid #edf2f8}
.mcv-lessons li:last-child{border-bottom:0}
.mcv-lesson-number{font-size:14px;color:#52749a;font-variant-numeric:tabular-nums}
.mcv-lesson-title{font-size:15px;line-height:1.8;color:#24486e;overflow-wrap:anywhere}
.mcv-note{margin-top:22px;font-size:12px}
@media(max-width:720px){.mcv-heading{display:block}.mcv-total{display:block;margin-top:12px;font-size:12px}.mcv-heading p{font-size:13px}.mcv-meeting{padding:20px 16px;gap:13px;flex-wrap:wrap}.mcv-meeting-symbol{width:43px;height:43px;border-radius:12px}.mcv-meeting-symbol svg{width:26px;height:26px}.mcv-meeting>div{flex:1;min-width:180px}.mcv-meeting h3{font-size:18px}.mcv-meeting p{font-size:12px}.mcv-meeting>.mcv-status{margin-left:56px}.mcv-chapter summary{padding:15px 14px;gap:9px;min-height:72px}.mcv-chapter summary h4{font-size:16px}.mcv-chapter-order{width:23px}.mcv-chapter-count{font-size:12px}.mc-page .mcv-lessons{padding:0 14px}.mcv-lessons li{grid-template-columns:35px minmax(0,1fr);gap:8px;min-height:74px}.mcv-lesson-title{font-size:14px}.mcv-status{padding:4px 7px;font-size:11px}.mcv-lesson-number{font-size:12px}.mcv-list-heading [role=group]{gap:8px}}
@media(max-width:720px){.mcv-meeting{padding:0}.mc-page .mcv-meeting-entry{padding:20px 16px;gap:13px}.mcv-meeting-title{font-size:17px}.mcv-meeting-description,.mcv-meeting-action{font-size:12px}.mcv-meeting-content{padding:0 12px 12px}}
.mc-page .mcv-lessons>li{display:block;padding:0;min-height:0}
.mcv-lesson{scroll-margin-top:150px}
.mc-page .mcv-lesson>summary{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 10px;background:transparent;border:0;list-style:none}
.mcv-lesson>summary::-webkit-details-marker{display:none}
.mc-page .mcv-lesson>summary:hover{background:#f6faff}
.mc-page .mcv-lesson[open]>summary{background:transparent;border-bottom:1px solid #e4edf8}
.mcv-lesson-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.mcv-lesson-number{width:37px;flex:none}
.mcv-lesson-counts{font-size:11px;color:#7088a2;letter-spacing:.3px;line-height:1.6}
.mcv-lesson-action{display:flex;align-items:center;color:#5077a4;font-size:12px;white-space:nowrap;gap:10px}
.mc-page .mcv-lesson .mcv-chevron{transform:rotate(45deg);margin:0 6px 5px}
.mc-page .mcv-lesson[open] .mcv-chevron{transform:rotate(225deg);margin-bottom:-3px}
.mcv-lesson-associations{padding:22px 12px 26px 61px}
@media(max-width:720px){.mc-page .mcv-lesson>summary{gap:9px;padding:16px 0}.mcv-lesson-action{font-size:11px;gap:4px}.mcv-lesson-number{width:30px}.mcv-lesson-counts{font-size:10px}.mcv-lesson-associations{padding:18px 4px}.mc-page .mcv-lesson .mcv-chevron{margin-left:4px;margin-right:1px}}
