/* 现代汉语：冰蓝书卷课程首页。布局保持全站导航，课程栏目在主视觉下方展开。 */
.mc-page .mc-team{max-width:1200px;margin:0 auto}
.mc-teacher-profile{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:46px;background:#fff;border:1px solid #dbe7f5;border-radius:12px;padding:36px}
.mc-teacher-portrait{padding:8px 8px 0;background:linear-gradient(155deg,#f3f9ff,#e1efff);border-radius:9px;border:1px solid #deebfa;overflow:hidden}
.mc-teacher-portrait img{display:block;width:100%;height:auto;border-radius:50% 50% 0 0 / 35.2% 35.2% 0 0}
.mc-teacher-role{font-size:13px;color:#3e71af;letter-spacing:1px}
.mc-page .mc-teacher-bio h3{font-family:'STSong','Songti SC','SimSun',serif;letter-spacing:4px;font-size:32px;line-height:1.5;margin:7px 0;color:#163860}
.mc-teacher-school{font-size:14px;line-height:1.8;color:#527092;margin:0 0 24px}
.mc-teacher-bio header{border-bottom:1px solid #dfebf8}
.mc-teacher-introduction{padding-top:8px;max-width:780px}
.mc-teacher-introduction p{font-size:15px;line-height:2.05;color:#365575;margin:16px 0 0;text-align:left}
@media(max-width:800px){.mc-teacher-profile{grid-template-columns:160px minmax(0,1fr);gap:25px;padding:24px}.mc-teacher-introduction p{font-size:14px}}
@media(max-width:560px){.mc-teacher-profile{display:block;padding:23px 20px}.mc-teacher-portrait{max-width:158px;margin-bottom:24px}.mc-page .mc-teacher-bio h3{font-size:28px}.mc-teacher-introduction p{line-height:1.95}.mc-teacher-school{font-size:13px}}
.mc-page .mc-assistant-launcher>img,.mc-page .mc-assistant-header>img{scale:-1 1}
.mc-page{--mc-blue:#1761f5;--mc-ink:#112c54;--mc-muted:#6c83a0;--mc-line:#dce8f5;background:#f6faff;color:var(--mc-ink);font-family:'Microsoft YaHei','PingFang SC',sans-serif;min-width:0}
.mc-page *{box-sizing:border-box}.mc-page button,.mc-page textarea{font:inherit}.mc-page button{cursor:pointer}.mc-page button:disabled{cursor:wait;opacity:.58}.mc-page [hidden]{display:none!important}.mc-page button:focus-visible,.mc-page a:focus-visible,.mc-page textarea:focus-visible{outline:3px solid #8bb7ff;outline-offset:4px}.mc-page .mc-icon{height:20px;width:20px;flex:none;display:inline-block;vertical-align:middle}.mc-page .mc-hero{height:clamp(390px,30vw,460px);position:relative;isolation:isolate;overflow:hidden;background:#edf7ff url('assets/modern-chinese-hero.png') center center/cover no-repeat;border-bottom:1px solid #dfebf8}.mc-page .mc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#f5fbff15 36%,#f5fbff48 47%,transparent 65%);z-index:-1}.mc-page .mc-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,#f6faffc9);pointer-events:none}.mc-page .mc-hero-inner{height:100%;max-width:1550px;margin:auto;position:relative;padding:25px 42px}.mc-page .mc-breadcrumb{display:flex;align-items:center;gap:10px;color:#6d88a5;font-size:12px;line-height:1.5}.mc-page .mc-breadcrumb a{color:#5f7f9e;text-decoration:none}.mc-page .mc-breadcrumb a:hover{color:var(--mc-blue)}.mc-page .mc-hero-copy{margin-left:34%;padding-top:43px;position:relative;width:35%;min-width:360px;text-shadow:0 1px 12px #fff7}.mc-page .mc-hero h1{font-family:'STSong','Songti SC','SimSun',serif;font-size:58px;font-weight:600;line-height:1.25;letter-spacing:8px;color:#09254e;margin:0 0 12px}.mc-page .mc-discipline{font-size:13px;line-height:1.8;color:#57738f;margin:0 0 17px;white-space:nowrap}.mc-page .mc-discipline>span{padding:0 10px;color:#92a8bd}.mc-page .mc-course-meta{display:inline-flex;align-items:center;gap:15px;padding:8px 15px;border:1px solid #d3e5fd;background:#f9fcffbb;border-radius:24px;color:#4a6c96;font-size:13px;line-height:1.5}.mc-page .mc-course-meta>span{display:flex;align-items:center;gap:7px}.mc-page .mc-course-meta .mc-icon{height:17px;width:17px;color:#3679ea}.mc-page .mc-course-meta>i{height:13px;width:1px;background:#bdd5f6}.mc-page .mc-hero-description{font-size:15px;line-height:1.95;letter-spacing:.5px;margin:17px 0 19px;color:#294c72}.mc-page .mc-hero-actions{display:flex;align-items:center;gap:12px}.mc-page .mc-primary,.mc-page .mc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 21px;border-radius:24px;border:1px solid var(--mc-blue);font-size:13px;line-height:1.5;font-weight:500;white-space:nowrap}.mc-page .mc-primary{background:var(--mc-blue);color:#fff;box-shadow:0 7px 19px #1761f51b}.mc-page .mc-primary:hover{background:#0e50d8}.mc-page .mc-secondary{background:#ffffffa8;color:#1a60d3;border-color:#96bbf8;box-shadow:none}.mc-page .mc-secondary:hover{background:#fff}.mc-page .mc-primary .mc-icon{height:17px;width:17px}
.mc-page .mc-course-nav{position:sticky;top:76px;z-index:30;background:#ffffffed;border-bottom:1px solid var(--mc-line);backdrop-filter:blur(15px);scroll-margin-top:76px}.mc-page .mc-nav-inner{max-width:1550px;margin:auto;padding:0 42px;display:flex;align-items:stretch;min-height:66px;gap:20px}.mc-page .mc-tabs{display:flex;align-items:stretch;flex:1;gap:0;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9dafa transparent}.mc-page .mc-tabs>button{position:relative;flex:1 0 auto;border:0;background:transparent;color:#657e9c;padding:0 13px;font-size:14px;line-height:1.4;white-space:nowrap;min-height:65px}.mc-page .mc-tabs>button:hover{color:var(--mc-blue);background:#f6faff}.mc-page .mc-tabs>button[aria-selected=true]{color:#135fef;font-weight:600}.mc-page .mc-tabs>button[aria-selected=true]:after{content:'';position:absolute;left:16%;right:16%;bottom:0;height:3px;background:#1761f5;border-radius:4px}.mc-page .mc-ai-entry{display:flex;align-items:center;gap:8px;padding:0 0 0 18px;border:0;border-left:1px solid #e2ebf6;margin:17px 0;background:transparent;color:#1761f5;font-size:14px;white-space:nowrap;flex:none}.mc-page .mc-ai-entry .mc-icon{height:18px;width:18px}
.mc-page .mc-content{max-width:1466px;margin:auto;padding:38px 42px 65px;min-height:390px}.mc-page .mc-tabpanel{min-height:330px;animation:mc-panel-in .18s ease-out}.mc-page h2,.mc-page h3{color:var(--mc-ink)}.mc-page .mc-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:50px;align-items:center;min-height:230px}.mc-page .mc-overview-prose{max-width:850px}.mc-page .mc-section-kicker{font-size:12px;letter-spacing:1px;color:#7f9ab5;margin:0 0 9px;line-height:1.7}.mc-page .mc-overview h2,.mc-page .mc-panel-heading h2{font-family:'STSong','Songti SC','SimSun',serif;font-size:31px;line-height:1.4;letter-spacing:2px;font-weight:600;margin:0 0 17px}.mc-page .mc-overview-prose>p:not(.mc-section-kicker):not(.mc-building-note){font-size:14px;line-height:2.1;margin:0 0 9px;color:#53708f;max-width:74ch}.mc-page .mc-building-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#839ab2;line-height:1.8;margin:15px 0 0}.mc-page .mc-building-note>span{width:5px;height:5px;border-radius:50%;background:#9cbee5;flex:none}.mc-page .mc-reading-art{height:225px;position:relative;perspective:650px;opacity:.72}.mc-page .mc-art-sheet{position:absolute;display:block;left:50%;top:30px;width:148px;height:178px;border:1px solid #bad8f5;background:linear-gradient(135deg,#ffffffea,#e8f4ffad);transform-origin:bottom center;box-shadow:3px 12px 24px #7ca2c017}.mc-page .mc-art-sheet-back{transform:translateX(-50%) rotate(-24deg) rotateY(-12deg)}.mc-page .mc-art-sheet-mid{transform:translateX(-50%) rotate(20deg) rotateY(14deg)}.mc-page .mc-art-sheet-front{display:flex;align-items:center;flex-direction:column;justify-content:center;transform:translateX(-50%) rotate(-3deg);font-family:'STSong','SimSun',serif;font-size:86px;font-weight:400;color:#8ab5db;line-height:1.2}.mc-page .mc-art-sheet-front small{font:9px 'Microsoft YaHei',sans-serif;letter-spacing:2px;color:#91b0ca;margin-top:13px}.mc-page .mc-art-orbit{position:absolute;display:block;width:290px;height:70px;left:50%;bottom:8px;border:1px solid #a5cff4;border-radius:50%;transform:translateX(-50%) rotate(-12deg);opacity:.5}.mc-page .mc-chapter-guide{padding-top:27px;margin-top:29px;border-top:1px solid #e1ebf6}.mc-page .mc-subheading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.mc-page .mc-subheading h3{font-family:'STSong','SimSun',serif;font-size:21px;letter-spacing:1px;line-height:1.6;margin:0;font-weight:600}.mc-page .mc-subheading>span{font-size:11px;color:#8ca3ba}.mc-page .mc-chapter-line{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative;isolation:isolate}.mc-page .mc-chapter-line:before{content:'';position:absolute;left:6%;right:6%;top:24px;height:1px;background:linear-gradient(90deg,#6aafff,#cddff2);z-index:-1}.mc-page .mc-chapter-line>li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:12%}.mc-page .mc-chapter-symbol{width:48px;height:48px;display:grid;place-items:center;font:23px 'STSong','SimSun',serif;color:#6596cd;background:#f4faff;border:1px solid #c5ddfa;border-radius:50%;box-shadow:0 0 0 6px #f6faff}.mc-page .mc-chapter-line>li:first-child .mc-chapter-symbol{color:white;background:#2470f5;border-color:#2470f5;box-shadow:0 0 0 6px #f6faff,0 0 0 7px #d6e6ff}.mc-page .mc-chapter-line strong{font-size:14px;font-weight:500;color:#456487}.mc-page .mc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mc-page .mc-panel-heading h2{margin-bottom:0}.mc-page .mc-building-chip{font-size:11px;color:#7a9ab7;padding:5px 11px;border:1px solid #dbe8f5;border-radius:16px;white-space:nowrap;background:#f9fcff}.mc-page .mc-empty{display:flex;align-items:center;flex-direction:column;text-align:center;min-height:330px;padding:35px 20px 20px}.mc-page .mc-empty-illustration{height:96px;width:132px;position:relative;display:grid;place-items:center;margin:0 0 22px;isolation:isolate}.mc-page .mc-empty-illustration>span{width:70px;height:78px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e8f3ff);border:1px solid #c7ddf4;transform:rotate(-5deg);border-radius:4px;box-shadow:3px 8px 20px #7595b617}.mc-page .mc-empty-illustration .mc-icon{height:31px;width:31px;color:#78a6d5;stroke-width:1.1}.mc-page .mc-empty-illustration>i,.mc-page .mc-empty-illustration>b{position:absolute;width:62px;height:68px;border:1px solid #d8e7f6;background:#f4f9ff;z-index:-1;transform:rotate(17deg);left:57px;top:12px}.mc-page .mc-empty-illustration>b{transform:rotate(-17deg);left:17px;top:14px}.mc-page .mc-empty h3{font-family:'STSong','SimSun',serif;font-weight:500;font-size:23px;line-height:1.5;letter-spacing:1px;margin:0 0 10px;color:#46688c}.mc-page .mc-empty>p{color:#839bb2;font-size:13px;line-height:1.9;max-width:42ch;margin:0 0 20px}.mc-page .mc-text-button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px;color:#367ccd;font-size:12px}.mc-page .mc-text-button .mc-icon{width:14px;height:14px}.mc-page .mc-design-outline{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:47px 0 25px}.mc-page .mc-design-outline>section{padding:9px 0 0;border-top:1px solid #c7dcef;position:relative;min-height:170px}.mc-page .mc-design-outline h3{font-family:'STSong','SimSun',serif;font-size:22px;font-weight:500;line-height:1.6;margin:17px 0 13px}.mc-page .mc-design-outline p{font-size:12px;color:#93a8bb;margin:0 0 22px}.mc-page .mc-outline-mark{height:3px;width:30px;background:#71a5e4;position:absolute;top:-2px;left:0}.mc-page .mc-placeholder-lines i{display:block;width:90%;height:6px;border-radius:3px;background:#e9f1fa;margin:12px 0}.mc-page .mc-placeholder-lines i:last-child{width:68%}
.mc-course-page .yc-launcher{display:none!important}.mc-page .mc-assistant{position:fixed;right:26px;bottom:22px;z-index:74;font-family:'Microsoft YaHei','PingFang SC',sans-serif}.mc-page .mc-assistant-launcher{border:0;background:transparent;display:flex;align-items:center;gap:1px;padding:0;color:#4977aa;min-height:80px;filter:drop-shadow(0 5px 8px #3167a317)}.mc-page .mc-assistant-launcher>img{width:82px;height:90px;object-fit:contain}.mc-page .mc-assistant-label{display:grid;text-align:left;gap:4px;padding:10px 15px 10px 17px;border:1px solid #d2e4fa;border-radius:14px 14px 2px 14px;background:#fffffff5;box-shadow:0 4px 18px #507daf0a}.mc-page .mc-assistant-label strong{font-family:'STSong','SimSun',serif;font-size:17px;font-weight:600;letter-spacing:2px;line-height:1.4}.mc-page .mc-assistant-label small{font-size:10px;color:#8ba5bf;line-height:1.6}.mc-page .mc-assistant-panel{position:absolute;bottom:95px;right:2px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 200px);background:#fff;border:1px solid #cfe2f8;border-radius:16px;box-shadow:0 18px 65px #1d548c24;display:flex;flex-direction:column;overflow:hidden;animation:mc-panel-in .18s ease-out;color:#254866}.mc-page .mc-assistant-header{display:flex;gap:10px;align-items:center;padding:15px 16px;background:#f1f7ff;border-bottom:1px solid #e1edf9;flex:none}.mc-page .mc-assistant-header>img{width:45px;height:48px;object-fit:contain}.mc-page .mc-assistant-header>div{flex:1}.mc-page .mc-assistant-header h2{font-family:'STSong','SimSun',serif;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:2px;margin:0 0 3px}.mc-page .mc-assistant-header span{font-size:10px;color:#8aa4bf}.mc-page .mc-close{width:30px;height:30px;display:grid;place-items:center;align-self:flex-start;border:0;border-radius:7px;background:transparent;color:#88a6c0;padding:5px}.mc-page .mc-close:hover{background:#e0edff}.mc-page .mc-close .mc-icon{width:17px;height:17px}.mc-page .mc-assistant-scroll{padding:19px 19px 14px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4e4f3 transparent}.mc-page .mc-assistant-welcome>p{font-size:13px;line-height:1.95;color:#54718f;margin:0 0 9px}.mc-page .mc-assistant-welcome>span{font-size:12px;color:#8aa1b7;line-height:1.8}.mc-page .mc-assistant-suggestions{display:grid;gap:7px;margin:17px 0 14px}.mc-page .mc-assistant-suggestions>button{border:1px solid #e1ebf6;background:#f9fcff;text-align:left;font-size:12px;line-height:1.8;color:#6384a8;border-radius:7px;padding:8px 10px}.mc-page .mc-assistant-suggestions>button:hover{background:#edf5ff;border-color:#bcd6f4}.mc-page .mc-message{margin:15px 0 0}.mc-page .mc-message-label{display:block;font-size:10px;color:#8ba6be;line-height:1.6;margin-bottom:5px}.mc-page .mc-message>p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;background:#f2f7fd;border:1px solid #e6eef8;border-radius:0 9px 9px 9px;color:#486986}.mc-page .mc-message-user{text-align:right}.mc-page .mc-message-user>p{text-align:left;background:#eaf2ff;border-color:#dbe8fd;border-radius:9px 0 9px 9px;color:#356195}.mc-page .mc-assistant-status{font-size:12px;line-height:1.9;padding:10px 11px;border-radius:7px;background:#f6f9fd;color:#728ba2;margin:14px 0 0;overflow-wrap:anywhere}.mc-page .mc-login-button{border:1px solid #aac8f6;background:#edf5ff;color:#2164bf;border-radius:6px;padding:7px 12px;font-size:12px;line-height:1.7;margin-top:11px}.mc-page .mc-assistant-form{padding:12px 16px 13px;background:#fbfdff;border-top:1px solid #e4edf8;flex:none}.mc-page .mc-input-label{display:block;font-size:11px;color:#7f9ab4;margin:0 0 7px;line-height:1.6}.mc-page .mc-input-row{display:flex;gap:8px;align-items:stretch}.mc-page .mc-input-row textarea{min-width:0;width:100%;resize:vertical;min-height:58px;max-height:135px;border:1px solid #cbdff6;background:white;border-radius:8px;padding:10px 11px;color:#365b81;font-size:13px;line-height:1.7}.mc-page .mc-input-row textarea::placeholder{color:#9bb0c6}.mc-page .mc-send{width:39px;flex:none;border:0;border-radius:8px;background:#1761f5;color:white;display:grid;place-items:center;padding:0}.mc-page .mc-send .mc-icon{height:19px;width:19px}.mc-page .mc-assistant-form>small{display:block;font-size:9px;line-height:1.8;color:#9aafc3;margin-top:7px}
/* The public course-center entry is a course-building preview, not enrollment. */
.sc-modern-course-entry{max-width:1466px;margin:28px auto 35px;padding:0 42px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:31px}.sc-modern-course-cover{height:190px;overflow:hidden;border-radius:10px;border:1px solid #d9e7f6;background:#edf6ff}.sc-modern-course-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sc-modern-course-copy h2{font-family:'STSong','SimSun',serif;font-size:29px;font-weight:600;line-height:1.5;letter-spacing:2px;margin:9px 0 8px;color:#112c54}.sc-modern-course-copy>p{font-size:13px;line-height:1.9;color:#6d87a2;margin:0 0 12px;max-width:50ch}.sc-modern-course-tags{font-size:11px;color:#8ea5bc;line-height:1.8}.sc-modern-course-enter{white-space:nowrap}
@keyframes mc-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.mc-page .mc-hero-copy{padding-top:48px;margin-left:34%;width:36%}.mc-page .mc-hero h1{font-size:60px}.mc-page .mc-hero-description{font-size:16px;margin-top:21px;margin-bottom:22px}}
@media(max-width:1250px){.mc-page .mc-nav-inner{padding:0 24px;gap:12px}.mc-page .mc-tabs>button{font-size:13px;padding:0 10px}.mc-page .mc-hero-inner{padding-left:30px;padding-right:30px}.mc-page .mc-hero-copy{margin-left:34%;min-width:345px;padding-top:45px}.mc-page .mc-hero h1{font-size:52px}.mc-page .mc-discipline{font-size:12px}.mc-page .mc-hero-description{font-size:14px}.mc-page .mc-content{padding-left:32px;padding-right:32px}.mc-page .mc-overview{gap:35px}.sc-modern-course-entry{padding:0 32px;gap:24px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr) auto}.sc-modern-course-cover{height:170px}.sc-modern-course-copy h2{font-size:26px}}
@media(max-width:1000px){.mc-page .mc-hero{height:400px;background-position:center}.mc-page .mc-hero-copy{margin-left:33%;min-width:330px;padding-top:42px}.mc-page .mc-hero h1{font-size:48px;letter-spacing:6px}.mc-page .mc-hero-description{font-size:13px}.mc-page .mc-primary,.mc-page .mc-secondary{padding:10px 16px;font-size:12px;gap:10px}.mc-page .mc-course-nav{top:69px;scroll-margin-top:69px}.mc-page .mc-nav-inner{min-height:60px;padding:0 20px}.mc-page .mc-tabs>button{min-height:59px;padding:0 13px}.mc-page .mc-ai-entry{font-size:12px;gap:5px;padding-left:13px;margin:16px 0}.mc-page .mc-ai-entry .mc-icon{width:17px;height:17px}.mc-page .mc-overview{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.mc-page .mc-reading-art{transform:scale(.85)}.mc-page .mc-assistant{bottom:86px;right:18px}.mc-page .mc-assistant-panel{max-height:calc(100dvh - 250px)}.sc-modern-course-entry{grid-template-columns:220px minmax(0,1fr)}.sc-modern-course-enter{grid-column:2;justify-self:start;margin-top:-8px}.sc-modern-course-copy{padding-top:10px}.sc-modern-course-cover{height:195px;grid-row:span 2}}
@media(max-width:720px){.mc-page .mc-hero{height:405px;background-position:center}.mc-page .mc-hero:before{z-index:-1;background:linear-gradient(90deg,#f2f9ffcd,#f4fbffcd 58%,#eef7ff6b)}.mc-page .mc-hero-inner{padding:20px 22px}.mc-page .mc-breadcrumb{font-size:11px}.mc-page .mc-hero-copy{margin-left:0;min-width:0;width:100%;padding-top:45px;text-align:center}.mc-page .mc-hero h1{font-size:46px;letter-spacing:8px;margin-bottom:13px}.mc-page .mc-discipline{font-size:11px;white-space:normal;margin-bottom:15px}.mc-page .mc-discipline>span{padding:0 7px}.mc-page .mc-course-meta{font-size:12px;padding:7px 13px}.mc-page .mc-hero-description{font-size:13px;line-height:1.95;margin-top:16px;margin-bottom:20px}.mc-page .mc-hero-actions{justify-content:center}.mc-page .mc-course-nav{top:66px;scroll-margin-top:66px}.mc-page .mc-nav-inner{padding:0 14px;gap:8px}.mc-page .mc-tabs>button{font-size:13px;padding:0 12px;min-height:58px}.mc-page .mc-ai-entry{padding-left:10px;margin:15px 0;font-size:12px}.mc-page .mc-ai-entry>.mc-icon{display:none}.mc-page .mc-content{padding:29px 23px 45px}.mc-page .mc-overview{display:block;min-height:0}.mc-page .mc-reading-art{display:none}.mc-page .mc-overview h2,.mc-page .mc-panel-heading h2{font-size:27px;letter-spacing:1px}.mc-page .mc-overview-prose>p:not(.mc-section-kicker):not(.mc-building-note){font-size:13px;line-height:2.1}.mc-page .mc-section-kicker{font-size:11px}.mc-page .mc-building-note{font-size:11px;align-items:flex-start;margin-top:17px}.mc-page .mc-building-note>span{margin-top:7px}.mc-page .mc-subheading h3{font-size:20px}.mc-page .mc-subheading>span{font-size:10px}.mc-page .mc-chapter-guide{padding-top:23px;margin-top:25px}.mc-page .mc-chapter-line{gap:7px;flex-wrap:wrap;justify-content:space-between;row-gap:25px}.mc-page .mc-chapter-line:before{display:none}.mc-page .mc-chapter-line>li{min-width:28%;gap:9px}.mc-page .mc-chapter-symbol{width:43px;height:43px;font-size:21px}.mc-page .mc-chapter-line strong{font-size:13px}.mc-page .mc-empty{padding-top:38px;min-height:325px}.mc-page .mc-empty h3{font-size:22px}.mc-page .mc-empty>p{font-size:12px}.mc-page .mc-building-chip{font-size:10px;padding:5px 8px}.mc-page .mc-design-outline{grid-template-columns:1fr;gap:20px;margin-top:31px}.mc-page .mc-design-outline>section{min-height:140px}.mc-page .mc-design-outline h3{font-size:21px}.mc-page .mc-design-outline p{margin-bottom:16px}.mc-page .mc-assistant{bottom:83px;right:12px}.mc-page .mc-assistant-launcher>img{width:66px;height:73px}.mc-page .mc-assistant-label{padding:8px 12px;border-radius:11px 11px 2px 11px;gap:2px}.mc-page .mc-assistant-label strong{font-size:15px}.mc-page .mc-assistant-label small{font-size:9px}.mc-page .mc-assistant-panel{bottom:82px;right:0;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px);border-radius:14px}.mc-page .mc-assistant-header{padding:12px 13px}.mc-page .mc-assistant-scroll{padding:16px 15px 12px}.mc-page .mc-assistant-form{padding:10px 13px 12px}.mc-page .mc-input-row textarea{font-size:16px;min-height:59px}.sc-modern-course-entry{grid-template-columns:1fr;gap:17px;padding:0 23px;margin-top:24px}.sc-modern-course-cover{grid-row:auto;height:180px}.sc-modern-course-enter{grid-column:auto;margin-top:0}.sc-modern-course-copy{padding-top:0}.sc-modern-course-copy h2{font-size:26px;margin:8px 0}.sc-modern-course-copy>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mc-page .mc-tabpanel,.mc-page .mc-assistant-panel{animation:none}.mc-page *{scroll-behavior:auto!important}}

/* 课程概述：增订七版的学习导览，保留课程主页的冰蓝与书卷气质。 */
.mc-page .mc-overview-filled{padding-bottom:85px}
.mc-page .mc-overview-filled .mc-overview{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:start;gap:64px}
.mc-page .mc-overview-filled .mc-overview-prose>p:not(.mc-section-kicker){font-size:14px;line-height:2.15;color:#4e6986;margin-bottom:14px;text-align:justify}
.mc-page .mc-overview-textbook{position:relative;overflow:hidden;margin-top:5px;padding:23px 28px 25px;border:1px solid #d7e7f7;border-radius:6px;background:linear-gradient(145deg,#fff 5%,#edf6ff);box-shadow:0 12px 34px #7198c00b}
.mc-page .mc-textbook-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 5px 17px;margin-bottom:17px;border-bottom:1px solid #dce9f7}
.mc-page .mc-textbook-covers>figure{margin:0;min-width:0;display:flex;align-items:center;flex-direction:column;gap:10px}
.mc-page .mc-textbook-covers img{display:block;width:100%;max-width:108px;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:1px 3px 3px 1px;box-shadow:2px 5px 11px #264a6e24;background:#fff}
.mc-page .mc-textbook-covers figcaption{font-size:10px;letter-spacing:2px;line-height:1.6;color:#6686a7}
.mc-page .mc-overview-textbook>.mc-section-kicker{font-size:11px;color:#6688ac;margin-bottom:7px}
.mc-page .mc-overview-textbook h3{font:600 23px/1.5 'STSong','Songti SC','SimSun',serif;letter-spacing:2px;margin:0 0 16px}
.mc-page .mc-overview-textbook h3>span{display:block;font:11px/1.8 'Microsoft YaHei',sans-serif;letter-spacing:1px;color:#56789e;margin-top:4px}
.mc-page .mc-overview-facts{margin:0;display:grid;gap:9px}
.mc-page .mc-overview-facts>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.8}
.mc-page .mc-overview-facts dt{color:#728ca7}.mc-page .mc-overview-facts dd{margin:0;color:#456588}
.mc-page .mc-overview-section{margin-top:36px;padding-top:29px;border-top:1px solid #dce8f5}
.mc-page .mc-editorial-text{max-width:74em;font-size:14px;line-height:2.1;color:#4e6986;text-align:left;overflow-wrap:break-word}
.mc-page .mc-background-list{display:grid;gap:19px;margin:0;padding:0 0 0 1.8em;list-style:decimal}
.mc-page .mc-background-list>li{padding-left:9px}
.mc-page .mc-background-list>li::marker{font-family:Georgia,'Times New Roman',serif;color:#7197c1;font-size:15px}
.mc-page .mc-background-list p{margin:0}
.mc-page .mc-course-introduction>p{margin:0 0 16px}
.mc-page .mc-course-introduction>p:last-child{margin-bottom:0}
.mc-page .mc-design-filled{padding-bottom:45px}
.mc-page .mc-design-filled .mc-panel-heading{padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid #dce8f5}
@media(max-width:720px){.mc-page .mc-design-filled{padding-bottom:110px}.mc-page .mc-design-filled .mc-panel-heading{padding-bottom:20px;margin-bottom:22px}}
.mc-page .mc-overview-filled .mc-subheading{margin-bottom:22px;align-items:baseline}
.mc-page .mc-overview-filled .mc-subheading>span{color:#718ba7;font-size:11px}
.mc-page .mc-overview-goals{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 52px;padding:0}
.mc-page .mc-overview-goals>li{display:flex;align-items:flex-start;gap:17px;padding:4px 0 15px;border-bottom:1px solid #e1ebf7}
.mc-page .mc-goal-number{font:italic 24px/1.5 Georgia,serif;color:#94b7df;flex:none}
.mc-page .mc-overview-goals h4{font-size:15px;line-height:1.7;font-weight:600;color:#254d7b;letter-spacing:1px;margin:0 0 7px}
.mc-page .mc-overview-goals p{font-size:13px;line-height:2;color:#5a7694;margin:0;max-width:47ch}
.mc-page .mc-unit-list{border-top:1px solid #d5e5f6}
.mc-page .mc-unit-details{border-bottom:1px solid #d5e5f6}
.mc-page .mc-unit-details>summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:18px 20px 18px 12px;transition:background .16s ease;color:#254b75}
.mc-page .mc-unit-details>summary::-webkit-details-marker{display:none}
.mc-page .mc-unit-details>summary:hover,.mc-page .mc-unit-details[open]>summary{background:#edf5ff}
.mc-page .mc-unit-details>summary:focus-visible{outline:3px solid #8bb7ff;outline-offset:2px}
.mc-page .mc-unit-number{font:italic 17px/1.5 Georgia,serif;color:#86a8ce;min-width:24px}
.mc-page .mc-unit-details>summary>strong{font-family:'STSong','Songti SC','SimSun',serif;font-size:21px;font-weight:600;letter-spacing:2px;min-width:68px}
.mc-page .mc-unit-theme{font-size:12px;line-height:1.8;color:#6483a4;flex:1}
.mc-page .mc-unit-expand{height:20px;width:20px;position:relative;flex:none;border:1px solid #ccdef3;border-radius:50%;color:#6392cd;background:#fff}
.mc-page .mc-unit-expand:before,.mc-page .mc-unit-expand:after{content:'';position:absolute;left:5px;right:5px;top:8px;height:1px;background:currentColor}
.mc-page .mc-unit-expand:after{transform:rotate(90deg)}.mc-page .mc-unit-details[open] .mc-unit-expand:after{display:none}
.mc-page .mc-unit-body{padding:5px 24px 25px 84px;background:linear-gradient(#edf5ff,#f6faff)}
.mc-page .mc-unit-body>p{font-size:13px;line-height:2.1;color:#4c6b8d;margin:0 0 20px;max-width:85ch}
.mc-page .mc-unit-explore{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.mc-page .mc-unit-explore h4{font-size:11px;font-weight:500;line-height:1.8;letter-spacing:1px;color:#6389b4;margin:0 0 9px}
.mc-page .mc-unit-explore ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.mc-page .mc-unit-explore li{font-size:12px;color:#537396;line-height:1.9;padding-left:12px;position:relative}
.mc-page .mc-unit-explore li:before{content:'';width:3px;height:3px;background:#81a8d5;border-radius:50%;position:absolute;left:0;top:10px}
.mc-page .mc-unit-question{padding-left:25px;border-left:1px solid #d3e3f5}
.mc-page .mc-unit-question>p{font:18px/1.9 'STSong','Songti SC','SimSun',serif;color:#386592;max-width:27ch;margin:0}
.mc-page .mc-study-steps{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0 22px;margin:0;gap:16px;border-bottom:1px solid #e0ebf7}
.mc-page .mc-study-steps>li{display:flex;align-items:center;gap:10px;font-size:13px;color:#3e699a;line-height:1.8;position:relative}
.mc-page .mc-study-steps>li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c5dcf8;border-radius:50%;font:italic 13px Georgia,serif;background:#fff;color:#74a0d4;flex:none}
.mc-page .mc-study-methods>p{font-size:13px;line-height:2.1;color:#587694;max-width:88ch;margin:20px 0 6px}
.mc-page .mc-study-methods>.mc-text-button{padding-left:0}
@media(max-width:1100px){.mc-page .mc-overview-filled .mc-overview{grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr);gap:30px}.mc-page .mc-overview-textbook{padding:22px}.mc-page .mc-overview-goals{gap:20px 30px}.mc-page .mc-unit-body{padding-left:72px}}
@media(max-width:720px){.mc-page .mc-editorial-text{font-size:13px;line-height:2.1;max-width:100%}.mc-page .mc-background-list{padding-left:1.55em;gap:18px}.mc-page .mc-background-list>li{padding-left:5px}.mc-page .mc-background-list>li::marker{font-size:14px}.mc-page .mc-course-introduction>p{margin-bottom:15px}}
@media(max-width:720px){.mc-page .mc-overview-filled{padding-bottom:110px}.mc-page .mc-overview-filled .mc-overview{display:block}.mc-page .mc-overview-filled .mc-overview-prose>p:not(.mc-section-kicker){font-size:13px;line-height:2.1;text-align:left}.mc-page .mc-overview-textbook{margin-top:26px;padding:21px 23px}.mc-page .mc-textbook-mark{display:none}.mc-page .mc-overview-facts{gap:6px}.mc-page .mc-overview-section{margin-top:28px;padding-top:24px}.mc-page .mc-overview-filled .mc-subheading{display:block;margin-bottom:19px}.mc-page .mc-overview-filled .mc-subheading>span{display:block;font-size:10px;margin-top:5px;line-height:1.8}.mc-page .mc-overview-goals{grid-template-columns:1fr;gap:15px}.mc-page .mc-overview-goals p{font-size:12px}.mc-page .mc-overview-goals>li{gap:14px;padding-bottom:17px}.mc-page .mc-unit-details>summary{gap:12px;padding:16px 8px}.mc-page .mc-unit-number{min-width:20px;font-size:15px}.mc-page .mc-unit-details>summary>strong{font-size:19px;min-width:48px;letter-spacing:1px}.mc-page .mc-unit-theme{font-size:11px}.mc-page .mc-unit-body{padding:2px 16px 23px}.mc-page .mc-unit-body>p{font-size:12px}.mc-page .mc-unit-explore{grid-template-columns:1fr;gap:20px}.mc-page .mc-unit-question{padding-left:15px}.mc-page .mc-unit-question>p{font-size:17px;max-width:none}.mc-page .mc-study-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:6px}.mc-page .mc-study-steps>li{font-size:12px;gap:9px}.mc-page .mc-study-methods>p{font-size:12px}}
/* Course intro: replace the right-hand glass pages with the revised opening film. */
.mc-page .mc-hero:before{background:linear-gradient(90deg,transparent 24%,#edf7ffb8 37%,#edf7fff7 65%,#edf7fffc 100%)}
.mc-page .mc-hero-copy{margin-left:31%;width:31%;min-width:0}
.mc-page .mc-hero h1{font-size:clamp(40px,3.35vw,58px);letter-spacing:6px}
.mc-page .mc-intro{position:absolute;right:30px;top:50%;transform:translateY(-42%);width:35%;max-width:600px;z-index:1}
.mc-page .mc-intro-screen{position:relative;padding:5px;border:1px solid #a5cef5;border-radius:16px;background:linear-gradient(135deg,#ffffffec,#e3f1ffdc);box-shadow:0 15px 45px #367fbe22,0 0 0 6px #ffffff54;overflow:hidden}
.mc-page .mc-intro-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#eef7ff;border-radius:11px}
.mc-page .mc-intro-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 3px 0;font-size:11px;line-height:1.7;color:#567b9f;letter-spacing:.4px}
.mc-page .mc-intro-caption>span:first-child{color:#245e9b;letter-spacing:2px;white-space:nowrap}
.mc-page .mc-intro-sound,.mc-page .mc-intro-play{position:absolute;z-index:2;border:1px solid #c0d9ff;background:#ffffffed;color:#1656aa;border-radius:20px;min-height:36px;padding:7px 14px;font-size:12px;box-shadow:0 3px 12px #123d7118}
.mc-page .mc-intro-sound{top:15px;right:15px}
.mc-page .mc-intro-play{left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}
.mc-page .mc-intro-error{font-size:12px;color:#7c4252;margin:8px 3px}
@media(min-width:1600px){.mc-page .mc-hero-copy{margin-left:30%;width:32%}}
@media(max-width:1250px){.mc-page .mc-hero-copy{margin-left:25%;width:33%}.mc-page .mc-hero h1{font-size:44px;letter-spacing:4px}.mc-page .mc-intro{width:38%;right:24px}.mc-page .mc-hero-actions{gap:8px}.mc-page .mc-primary,.mc-page .mc-secondary{padding:10px 15px;gap:8px}}
@media(max-width:1000px){.mc-page .mc-hero:before{background:linear-gradient(90deg,#f0f8ffed,#edf7fff9)}.mc-page .mc-hero-copy{margin-left:0;width:46%;padding-top:42px}.mc-page .mc-intro{width:46%;right:24px}.mc-page .mc-hero h1{font-size:44px}.mc-page .mc-intro-caption{display:block;font-size:10px}.mc-page .mc-intro-caption>span+span{margin-left:12px}}
@media(max-width:720px){.mc-page .mc-hero{height:auto;min-height:405px}.mc-page .mc-hero-inner{padding-bottom:28px}.mc-page .mc-hero-copy{width:100%;padding-top:24px}.mc-page .mc-hero h1{font-size:42px;letter-spacing:6px}.mc-page .mc-hero-description{margin:13px 0 17px}.mc-page .mc-intro{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:560px;margin:27px auto 0}.mc-page .mc-intro-caption{display:flex;font-size:10px;margin-top:10px}.mc-page .mc-intro-caption>span+span{margin-left:0}.mc-page .mc-intro-screen{border-radius:13px}.mc-page .mc-intro-sound{top:12px;right:12px}}
