/* Approved course entrance: compact introduction / moving orbits / smaller film. */
.mc-page .mc-hero{height:auto;min-height:0;background:#f1f8ff;isolation:isolate}
.mc-page .mc-hero:before{z-index:-1;background:linear-gradient(90deg,#edf7ffb0,#f4faffdf 35%,#f4faffed 73%,#edf7ffc7),url('assets/modern-chinese-hero.png') center center/cover no-repeat;opacity:.8}
.mc-page .mc-hero:after{height:22px;z-index:0;pointer-events:none}
.mc-page .mc-hero-inner{max-width:1550px;padding:22px 30px 24px;height:auto}
.mc-page .mc-hero-grid{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(340px,1.65fr) minmax(205px,1fr);gap:12px;align-items:center;min-height:385px}
.mc-page .mc-hero-grid .mc-hero-copy{width:auto;min-width:0;margin:0;padding:12px 0 15px;position:relative;text-align:left}
.mc-page .mc-hero-faculty{font-size:11px;letter-spacing:1px;color:#7290ae;margin:0 0 13px}
.mc-page .mc-hero-grid h1{font-size:34px;font-weight:500;line-height:1.3;letter-spacing:5px;margin:0 0 13px;white-space:nowrap}
.mc-page .mc-hero-grid .mc-discipline{font-size:11px;line-height:1.9;margin:0 0 16px;white-space:normal}
.mc-page .mc-hero-grid .mc-discipline>span{padding:0 5px}
.mc-page .mc-hero-grid .mc-course-meta{font-size:11px;gap:12px;padding:6px 12px}
.mc-page .mc-hero-grid .mc-course-meta .mc-icon{width:15px;height:15px}
.mc-page .mc-hero-grid .mc-hero-description{font-size:12px;line-height:1.9;letter-spacing:.3px;margin:17px 0 22px;color:#46698d}
.mc-page .mc-hero-grid .mc-hero-actions{justify-content:flex-start;gap:9px;flex-wrap:wrap}
.mc-page .mc-hero-grid .mc-primary,.mc-page .mc-hero-grid .mc-secondary{font-size:11px;padding:9px 15px;min-height:35px;gap:9px}
.mc-page .mc-hero-grid>.mc-intro{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:none;margin:4px 0 0;z-index:1}
.mc-page .mc-hero-grid .mc-intro-screen{padding:4px;border-radius:13px;border-color:#bed7f4;box-shadow:0 9px 24px #548cbf16}
.mc-page .mc-hero-grid .mc-intro-video{border-radius:8px}
.mc-page .mc-hero-grid .mc-intro-caption{display:flex;justify-content:flex-end;margin:10px 3px 0;gap:8px;font-size:11px;letter-spacing:.3px}
.mc-page .mc-hero-grid .mc-intro-caption>span+span{margin-left:0;color:#8da5bd;font-size:10px}
.mc-page .mc-intro-school{font-size:11px;line-height:1.9;letter-spacing:.5px;color:#7992ac;margin:13px 3px 0}
.mc-page .mc-hero-grid .mc-intro-sound{font-size:11px;padding:6px 11px;min-height:32px;top:11px;right:11px}
.mc-page .mc-orbit-column{position:relative;min-width:0;width:100%;max-width:540px;justify-self:center}
.mc-page .mc-orbit{position:relative;width:100%;height:347px;overflow:hidden;isolation:isolate}
.mc-page .mc-orbit canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mc-page .mc-orbit-back{z-index:1}.mc-page .mc-orbit-front{z-index:3}
.mc-page .mc-orbit-aura{position:absolute;left:50%;top:48%;width:94%;height:85%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#82b8fc25,transparent 66%);pointer-events:none}
.mc-page .mc-orbit-core{position:absolute;z-index:2;left:50%;top:48%;width:var(--mc-orbit-core-size,94px);height:var(--mc-orbit-core-size,94px);transform:translate(-50%,-50%);border:1px solid #c9e1fb;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 10%,#f5faff 43%,#d6eaff 78%,#b3d4f6);box-shadow:inset -5px -7px 14px #79aef341,inset 5px 3px 12px #fff,0 0 26px #82b7fa32,0 8px 25px #689fd32a;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:mc-orbit-breathe 6s ease-in-out infinite}
.mc-page .mc-orbit-core:before{content:'';position:absolute;inset:-32%;background:conic-gradient(from 20deg,transparent 20%,#ffffffd6 28%,transparent 39%,transparent 74%,#8dbbf330 85%,transparent 94%);animation:mc-orbit-glow 12s linear infinite;mix-blend-mode:screen;pointer-events:none}
.mc-page .mc-orbit-core>span{position:relative;z-index:1;font:var(--mc-orbit-core-font,23px)/1.3 'STSong','Songti SC','SimSun',serif;letter-spacing:4px;padding-left:4px;color:#285d98;text-align:center;text-shadow:0 1px 0 #fff}
.mc-page .mc-orbit-labels{position:absolute;inset:0;z-index:4;pointer-events:none}
.mc-page .mc-orbit-node{position:absolute;top:0;left:0;width:84px;height:62px;text-align:left;padding:7px 8px;border:1px solid #d1e2f8;border-radius:11px;box-shadow:0 5px 15px #527fa516;background:#ffffffee;color:#183d67;pointer-events:auto;will-change:transform;backdrop-filter:blur(8px)}
.mc-page .mc-orbit-node[aria-pressed=true]{border-color:var(--mc-orbit-color);background:#fff;box-shadow:0 0 0 2px #81b3f72b,0 5px 16px #5a90bf1f}
.mc-page .mc-orbit-name{font-size:11px;display:flex;align-items:center;gap:4px;white-space:nowrap;color:#597694;line-height:1.5}
.mc-page .mc-orbit-name i{width:4px;height:4px;background:var(--mc-orbit-color);border-radius:50%;flex:none}
.mc-page .mc-orbit-count{display:block;font:23px/1.25 Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums}
.mc-page .mc-orbit-count small{font-family:'Microsoft YaHei',sans-serif;font-size:11px;color:#7089a5;margin-left:5px;vertical-align:2px}
.mc-page .mc-orbit.is-paused .mc-orbit-core,.mc-page .mc-orbit.is-paused .mc-orbit-core:before{animation-play-state:paused}
@keyframes mc-orbit-breathe{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px));box-shadow:inset -5px -7px 14px #79aef341,inset 5px 3px 12px #fff,0 0 36px #82b7fa50,0 8px 25px #689fd32a}}
@keyframes mc-orbit-glow{to{transform:rotate(360deg)}}
@media(max-width:880px){.mc-page .mc-hero-grid{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.2fr)}.mc-page .mc-hero-grid>.mc-intro{grid-column:1/-1;justify-self:end;width:245px;margin:-10px 0 4px}.mc-page .mc-intro-school{display:none}}
@media(max-width:720px){.mc-page .mc-hero-inner{padding:20px 22px 24px}.mc-page .mc-hero-grid{gap:8px}.mc-page .mc-hero-grid h1{font-size:32px}.mc-page .mc-hero-grid .mc-hero-copy{padding:20px 0 12px}.mc-page .mc-orbit{height:355px}}
@media(max-width:580px){.mc-page .mc-hero-inner{padding:20px 17px}.mc-page .mc-hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.mc-page .mc-hero-grid .mc-hero-copy{padding:24px 8px 10px}.mc-page .mc-hero-faculty{margin-bottom:8px}.mc-page .mc-hero-grid>.mc-intro{grid-column:auto;justify-self:center;width:min(100%,320px);margin:20px 0 5px}.mc-page .mc-orbit-node{width:80px;height:60px;padding:7px}}
@media(max-width:340px){.mc-page .mc-orbit-node{width:72px}}
@media(prefers-reduced-motion:reduce){.mc-page .mc-orbit-core,.mc-page .mc-orbit-core:before{animation:none}}
