.mc-page .mca{--mca-ink:#193e68;--mca-muted:#617d9a;--mca-blue:#286cde;color:var(--mca-ink);min-width:0;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.mc-page .mca button{font-family:inherit}
.mc-page .mca button:focus-visible{outline:3px solid #69a1ec;outline-offset:4px}
.mc-page .mca-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mc-page .mca-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.mc-page .mca-heading h2{font:600 30px/1.45 'STSong','Songti SC','SimSun',serif;letter-spacing:2px;color:var(--mca-ink);margin:0 0 8px}
.mc-page .mca-heading p{font-size:12px;line-height:1.9;color:var(--mca-muted);margin:0}
.mc-page .mca-total{font-size:12px;line-height:1.8;color:#6b87a5;white-space:nowrap}
.mc-page .mca-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.mc-page .mca-filters button{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid #d5e4f5;border-radius:7px;background:#ffffffc7;color:#587796;font-size:12px;line-height:1.5}
.mc-page .mca-filters button>span{font-size:11px;font-variant-numeric:tabular-nums;color:#728ba6}
.mc-page .mca-filters button[aria-pressed=true]{color:#1f62c9;border-color:#96bdf2;background:#eaf3ff}
.mc-page .mca-filters button[aria-pressed=true]>span{color:#437bbe}
.mc-page .mca-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}
.mc-page .mca-map{min-width:0;padding:22px 21px 18px;border:1px solid #dce8f7;border-radius:16px;background:radial-gradient(circle,#c1d4ee80 .8px,transparent 1px) 0 0/20px 20px,linear-gradient(135deg,#fbfdff,#eff6ff)}
.mc-page .mca-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px;flex-wrap:wrap}
.mc-page .mca-map-heading strong{font-size:12px;line-height:1.8;font-weight:500;color:#4a709b}
.mc-page .mca-map-heading>span{font-size:11px;line-height:1.8;color:#6c88a7}
.mc-page .mca-tree{min-width:0}
.mc-page .mca-root{width:196px;margin:0 auto;border:1px solid #a9caee;border-radius:13px;background:linear-gradient(145deg,#fcfeff,#e3f0ff);box-shadow:inset 0 1px 0 #fff,0 6px 20px #6b9ac320;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;z-index:1}
.mc-page .mca-root>span{font:24px/1.3 'STSong','Songti SC','SimSun',serif;letter-spacing:4px;padding-left:4px;color:#285588}
.mc-page .mca-root>strong{font-size:11px;line-height:1.6;letter-spacing:1px;font-weight:400;color:#6383a6}
.mc-page .mca-branches{display:block;width:100%;height:58px;overflow:visible;fill:none;stroke:#c6d9f0;stroke-width:1.5;vector-effect:non-scaling-stroke}
.mc-page .mca-branches path{vector-effect:non-scaling-stroke}
.mc-page .mca-branches .is-active{stroke:#5f9be6;stroke-width:2}
.mc-page .mca-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.mc-page .mca-group{--mca-tone:#3675bd;min-width:0}
.mc-page .mca-group-expression{--mca-tone:#24879c}
.mc-page .mca-group-practice{--mca-tone:#6876b6}
.mc-page .mca-group>header{position:relative;text-align:center;min-height:86px;padding:13px 7px 10px;border:1px solid #d1e1f3;border-top:3px solid var(--mca-tone);border-radius:9px;background:#f9fcff;box-shadow:0 4px 10px #557ba20a}
.mc-page .mca-group h3{font-size:13px;line-height:1.9;font-weight:500;letter-spacing:.3px;margin:0;color:#2f557f}
.mc-page .mca-group h3>span{display:inline-block;margin-left:6px;font-size:11px;line-height:1.4;color:var(--mca-tone);font-variant-numeric:tabular-nums}
.mc-page .mca-group>header p{font-size:11px;line-height:1.8;margin:3px 0 0;color:#6e87a4}
.mc-page .mca-node-list{display:flex;flex-direction:column;gap:12px;margin:0 0 0 7px;padding:18px 0 0 13px;list-style:none;border-left:1px solid #c4d9ef}
.mc-page .mca-node-list>li{position:relative;list-style:none;margin:0;padding:0}
.mc-page .mca-node-list>li:before{content:'';position:absolute;width:13px;left:-14px;top:50%;height:1px;background:#bed5ed}
.mc-page .mca-node{display:flex;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 10px 9px 8px;border:1px solid #cddff3;border-radius:8px;background:#ffffffed;color:#365b83;text-align:left;box-shadow:0 3px 8px #4f7da108;transition:background-color .16s,border-color .16s,box-shadow .16s}
.mc-page .mca-node>span:last-child{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.mc-page .mca-node-code{flex:none;display:grid;place-items:center;min-width:27px;height:25px;border-radius:5px;background:#edf4fd;color:var(--mca-tone);font-size:11px;font-variant-numeric:tabular-nums}
.mc-page .mca-node:hover{border-color:#8bb5e7;box-shadow:0 3px 11px #4b83be1c}
.mc-page .mca-node[aria-pressed=true]{color:#fff;border-color:#286cde;background:#286cde;box-shadow:0 5px 14px #2469c62b}
.mc-page .mca-node[aria-pressed=true] .mca-node-code{background:#ffffff21;color:#fff}
.mc-page .mca-map-note{font-size:11px;line-height:1.9;color:#758ca6;margin:20px 0 0}
.mc-page .mca-detail{padding:23px 22px 20px;border:1px solid #d3e3f5;border-radius:14px;background:#ffffffd9;min-width:0}
.mc-page .mca-detail-kicker{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;color:#6785a7;margin-bottom:15px}
.mc-page .mca-detail-kicker>span{display:inline-block;padding:2px 7px;border-radius:5px;background:#eaf3ff;color:#3472bc;font-size:11px}
.mc-page .mca-detail h3{text-wrap:balance;font:500 23px/1.6 'STSong','Songti SC','SimSun',serif;color:#244d7a;margin:0 0 22px}
.mc-page .mca-detail section{margin-top:22px}
.mc-page .mca-detail h4{font-size:12px;font-weight:500;line-height:1.7;color:#426c97;margin:0 0 9px}
.mc-page .mca-detail section>p{font-size:12px;line-height:2;color:#587795;margin:0;overflow-wrap:anywhere}
.mc-page .mca-task{padding:15px 15px 16px;border-left:2px solid #9ec3ee;background:#f1f7ff;border-radius:0 7px 7px 0}
.mc-page .mca-chapter-links{display:flex;flex-wrap:wrap;gap:7px}
.mc-page .mca-chapter-links button{border:1px solid #d3e2f4;background:#f8fbff;color:#5a7c9f;border-radius:6px;padding:5px 9px;min-height:31px;font-size:11px;line-height:1.7}
.mc-page .mca-detail-note{font-size:11px;line-height:1.9;color:#7790a8;margin:24px 0 0;padding-top:16px;border-top:1px solid #e4edf7}
@media(max-width:1250px){.mc-page .mca-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.mc-page .mca-map{padding:20px 16px 17px}.mc-page .mca-groups{gap:12px}.mc-page .mca-node{padding:8px 7px;gap:6px}.mc-page .mca-node-code{min-width:23px;font-size:11px}.mc-page .mca-detail{padding:21px 18px}.mc-page .mca-group>header{min-height:100px}}
@media(max-width:1100px){.mc-page .mca-workspace{grid-template-columns:minmax(0,1fr)}.mc-page .mca-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.mc-page .mca-detail-kicker,.mc-page .mca-detail h3{grid-column:1/-1}.mc-page .mca-detail h3{margin-bottom:0}.mc-page .mca-detail-note{grid-column:1/-1}.mc-page .mca-group>header{min-height:86px}}
@media(max-width:780px){.mc-page .mca-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.mc-page .mca-heading h2{font-size:27px}.mc-page .mca-total{font-size:11px}.mc-page .mca-groups{gap:10px}.mc-page .mca-group>header{min-height:101px;padding:11px 5px}.mc-page .mca-group h3{font-size:12px}.mc-page .mca-node-list{margin-left:4px;padding-left:8px}.mc-page .mca-node-list>li:before{left:-9px;width:8px}.mc-page .mca-node{flex-direction:column;align-items:flex-start;gap:4px;min-height:82px}.mc-page .mca-node-code{height:21px;min-width:25px;font-size:11px}.mc-page .mca-map-heading{gap:5px;margin-bottom:22px}}
@media(max-width:620px){.mc-page .mca-map{padding:20px 18px 19px}.mc-page .mca-groups{grid-template-columns:minmax(0,1fr);gap:25px;padding-left:15px;margin-left:5px;border-left:1px solid #c4d9ef}.mc-page .mca-root{margin-bottom:28px;width:190px}.mc-page .mca-branches{display:none}.mc-page .mca-group>header{min-height:0;padding:12px 11px;text-align:left}.mc-page .mca-group>header:before{content:'';position:absolute;left:-16px;top:23px;width:15px;height:1px;background:#c4d9ef}.mc-page .mca-group h3{font-size:14px}.mc-page .mca-node{flex-direction:row;align-items:center;min-height:54px;padding:10px;gap:9px}.mc-page .mca-node>span:last-child{font-size:13px}.mc-page .mca-node-code{height:25px;min-width:28px}.mc-page .mca-node-list{margin-left:7px;padding-left:13px}.mc-page .mca-node-list>li:before{left:-14px;width:13px}.mc-page .mca-detail{display:block;padding:22px}.mc-page .mca-detail h3{font-size:24px}.mc-page .mca-filters{gap:6px}.mc-page .mca-filters button{padding:8px 10px;min-height:39px}}
@media(pointer:coarse){.mc-page .mca-filters button,.mc-page .mca-chapter-links button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.mc-page .mca-node{transition:none}}
