.mlv3{--blue:#0b53c6;--navy:#172e50;--ink:#34445b;--muted:#728095;--line:#e5eaf1;--paper:#fff;--bg:#f4f6f9;--mint:#169d91;--shell:var(--pc-content-max,1232px);--side:var(--pc-sidebar-width,300px);--gap:var(--pc-layout-gap,20px)}.mlv3 *{box-sizing:border-box}.mlv3{margin:0;min-width:1200px;color:var(--ink);background:var(--bg);font:14px/1.7 "Microsoft YaHei","PingFang SC",Arial,sans-serif}.mlv3 a{color:inherit;text-decoration:none}.mlv3 a:hover{color:var(--blue)}.mlv3 button,.mlv3 input,.mlv3 select{font:inherit}.mlv3 button,.mlv3 select,.mlv3 summary{cursor:pointer}.mlv3 button{color:inherit}.mlv3 img{display:block;max-width:100%;object-fit:contain}.mlv3 button,.mlv3 a,.mlv3 input,.mlv3 select,.mlv3 summary{outline-offset:4px}.mlv3 button:focus-visible,.mlv3 a:focus-visible,.mlv3 summary:focus-visible{outline:2px solid var(--blue)}.mlv3 input:focus,.mlv3 select:focus{outline:2px solid #bad4fa;border-color:var(--blue)}.mlv3 h1,.mlv3 h2,.mlv3 h3,.mlv3 p{margin:0}.mlv3 h1,.mlv3 h2,.mlv3 h3{color:var(--navy)}.mlv3 [hidden]{display:none!important}.mlv3 .shell{width:min(var(--shell),calc(100% - var(--pc-content-gutter,24px) * 2));margin:auto}.mlv3 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mlv3 .brand>span{font-size:17px;color:#244267;border-left:1px solid var(--line);padding-left:26px;line-height:1.7}.mlv3 .crumb{display:flex;align-items:center;gap:11px;min-height:49px;font-size:12px;color:#748297}.mlv3 .crumb>a:last-of-type{color:#4b6486}.mlv3 .layout{display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:var(--gap);align-items:start}.mlv3 .layout>*,.mlv3 .layout article{min-width:0}.mlv3 .paper{background:#fff;border:1px solid var(--line);border-radius:4px}.mlv3 .reading-paper{overflow:hidden}.mlv3 .side-stack{display:grid;gap:16px}.mlv3 .side-block{background:#fff;border:1px solid var(--line);padding:22px;border-radius:4px}.mlv3 .side-block h2{font-size:17px;line-height:1.4;margin-bottom:15px}.mlv3 .side-block p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:15px}.mlv3 .side-block .eyebrow{display:block;margin-bottom:9px}.mlv3 .eyebrow{font-size:12px;color:var(--blue);font-weight:600;letter-spacing:.7px}.mlv3 .level-tag{font-size:13px;padding:3px 9px;background:#edf4ff;border:1px solid #dce9fc;border-radius:3px;color:var(--blue);font-weight:400;vertical-align:middle;margin-left:7px}.mlv3 .muted{color:var(--muted)}.mlv3 .link,.mlv3 .sub-link{color:var(--blue)}.mlv3 .sub-link{font-size:12px;white-space:nowrap}.mlv3 .primary-btn,.mlv3 .outline-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:37px;border:1px solid var(--blue);font-weight:500;font-size:13px;border-radius:3px;cursor:pointer;white-space:nowrap}.mlv3 .primary-btn{background:var(--blue);color:#fff}.mlv3 .primary-btn:hover{background:#074aaf;color:#fff}.mlv3 .outline-btn{background:#fff;color:var(--blue);border-color:#cadcf6}.mlv3 .outline-btn:hover{background:#f3f7ff}.mlv3 .wide{width:100%}.mlv3 .text-btn{border:0;background:none;cursor:pointer;color:var(--muted)}.mlv3 .field-label{display:block;font-size:12px;margin:15px 0 7px;color:#687b96}.mlv3 .side-block select{width:100%;height:36px;border:1px solid #dae2ed;padding:0 10px;background:#fff;color:#344966;border-radius:3px}.mlv3 .side-block>.sub-link{display:block;margin-top:14px}.mlv3 .reading-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f5;padding:10px 0;font-size:13px}.mlv3 .reading-nav a:last-child{border-bottom:0;padding-bottom:0}.mlv3 .reading-nav span{color:#9caec4}.mlv3 .reading-nav a.current{color:var(--blue);font-weight:600}.mlv3 .page-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.mlv3 .page-intro h1{font-size:28px;margin:1px 0 4px}.mlv3 .page-intro p{color:var(--muted);font-size:13px}.mlv3 .banners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mlv3 .banners>a{height:94px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#eaf3ff;border:1px solid #e1eaf6;border-radius:4px;overflow:hidden}.mlv3 .banners>a:nth-child(2){background:#edf8f6;border-color:#dfefed}.mlv3 .banners>a:nth-child(3){background:#f2effb;border-color:#e8e4f4}.mlv3 .banners img{width:84px;height:84px;mix-blend-mode:multiply}.mlv3 .banners small{display:none}.mlv3 .banners strong{display:block;color:var(--navy);font-size:18px;margin-bottom:2px}.mlv3 .banners span{font-size:12px;color:#677c99}.mlv3 .searchbar{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#fff;border:1px solid var(--line);margin-bottom:18px;border-radius:4px}.mlv3 .scope-label{padding:4px 14px 4px 0;border-right:1px solid var(--line);font-weight:600;color:var(--navy)}.mlv3 .searchbar>input{flex:1;min-width:0}.mlv3 .searchbar input,.mlv3 .searchbar select,.mlv3 .table-tools input{height:38px;border:1px solid #dce3ec;border-radius:3px;padding:0 12px;background:#fff;font-size:13px}.mlv3 .searchbar select{width:120px}.mlv3 .resultline{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:13px}.mlv3 .resultline b{color:var(--blue);font-weight:600;margin:0 4px}.mlv3 .resultline small{font-size:12px;color:var(--muted)}.mlv3 .catalog-group{margin-bottom:18px;padding:16px 22px 0}.mlv3 .category-head{display:flex;gap:14px;align-items:center;margin-bottom:15px}.mlv3 .category-head img{width:54px;height:54px}.mlv3 .category-head h2{font-size:20px}.mlv3 .category-head h2 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.mlv3 .category-head p{color:var(--muted);font-size:12px}.mlv3 .catalog-table{table-layout:fixed}.mlv3 .catalog-table th:nth-child(1){width:28%}.mlv3 .catalog-table th:nth-child(2){width:25%}.mlv3 .catalog-table th:nth-child(3){width:32%}.mlv3 .catalog-table th:nth-child(4){width:15%}.mlv3 .catalog-table td{padding:10px 12px}.mlv3 .major-name{font-size:15px;color:#203c63;font-weight:600}.mlv3 .variant{display:flex;align-items:baseline;gap:12px;font-size:12px;color:#59718f}.mlv3 .variant span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mlv3 .category-nav{display:grid;gap:2px}.mlv3 .category-nav button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:3px;background:none;text-align:left;cursor:pointer;font-size:13px}.mlv3 .category-nav button span{font-size:11px;color:#8c9bb0}.mlv3 .category-nav .selected,.mlv3 .category-nav button:hover{background:#edf4ff;color:var(--blue)}.mlv3 .category-nav .selected span{color:var(--blue)}.mlv3 .small-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;color:#77869d}.mlv3 .small-stats b{display:block;color:#254d83;font-size:24px;line-height:1.4}.mlv3 .side-block .fine{margin:15px 0 0;font-size:11px}.mlv3 .show-more{width:100%;border:0;background:none;color:var(--blue);padding:13px;font-size:12px;cursor:pointer}.mlv3 .show-more:hover{background:#f6f9ff}.mlv3 .empty{padding:28px;text-align:center;color:var(--muted)}.mlv3 .empty p{margin:8px 0 15px}.mlv3 .province-paper{padding:20px 24px}.mlv3 .province-table th:nth-child(1){width:22%}.mlv3 .province-table th:nth-child(2){width:15%}.mlv3 .province-table th:nth-child(3){width:39%}.mlv3 .province-table th:nth-child(4){width:24%}.mlv3 .major-hero{display:flex;gap:25px;align-items:center;padding:27px 30px 24px;background:#fff;border-top:3px solid var(--blue)}.mlv3 .major-hero>img{width:120px;height:120px;flex:none}.mlv3 .major-hero h1{font-size:31px;line-height:1.4;margin:5px 0}.mlv3 .hero-line{font-size:15px;color:#556b87;letter-spacing:.2px}.mlv3 .identity{display:flex;align-items:center;gap:18px;font-size:12px;color:#73839a;margin-top:12px}.mlv3 .identity b{color:#405d83;font-weight:500;font-variant-numeric:tabular-nums}.mlv3 .section-tabs{display:flex;gap:26px;align-items:center;background:#f7f9fc;border-block:1px solid var(--line);padding:0 30px;height:46px;font-size:13px;color:#4f6583}.mlv3 .section-tabs a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.mlv3 .section-tabs a:first-child,.mlv3 .section-tabs a:hover{color:var(--blue);border-bottom-color:var(--blue)}.mlv3 .read-section{padding:25px 30px 27px;border-bottom:1px solid #e9edf4;scroll-margin-top:20px}.mlv3 .section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.mlv3 .section-title h2{font-size:20px;line-height:1.45;position:relative;padding-left:13px;letter-spacing:.1px}.mlv3 .section-title h2:before{content:"";position:absolute;left:0;top:6px;height:18px;width:3px;background:var(--mint);border-radius:1px}.mlv3 .section-title>.muted{font-size:12px}.mlv3 .read-section p{line-height:1.95;font-size:14px;text-align:justify}.mlv3 .read-section .lead{font-size:15px;line-height:1.95;color:#34465e}.mlv3 .editorial-row{display:grid;grid-template-columns:95px 1fr;gap:20px;margin-top:21px}.mlv3 .editorial-row h3{font-size:14px;padding-top:2px;color:#314d73;font-weight:600}.mlv3 .editorial-row p{margin:0}.mlv3 .inline-note{background:#f7f9fc;border-left:2px solid #d9e4f2;padding:9px 13px;margin-top:18px;font-size:12px;color:#57718f;display:flex;justify-content:space-between;gap:12px}.mlv3 .inline-note span{font-size:11px;color:#8090a5}.mlv3 .read-section .section-intro{font-size:12px;line-height:1.8;color:#75849b;margin-bottom:16px}.mlv3 .study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.mlv3 .study-grid>div{position:relative;padding:13px 0 15px 36px;border-bottom:1px solid #edf0f4}.mlv3 .study-grid>div:nth-last-child(-n+2){border-bottom:0}.mlv3 .study-grid i{font-size:15px;font-style:normal;color:#8aa7cd;position:absolute;left:0;top:14px;font-variant-numeric:tabular-nums}.mlv3 .study-grid h3{font-size:14px;line-height:1.5;margin-bottom:5px}.mlv3 .study-grid p{font-size:12px;line-height:1.9;color:#738098;text-align:left}.mlv3 .read-section .fine,.mlv3 .fine{color:#7b889b;font-size:11px!important;line-height:1.8!important;margin-top:13px;text-align:left!important}.mlv3 .region-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px 4px;margin:13px 0 19px}.mlv3 .region-chips a{font-size:12px;border:1px solid transparent;border-radius:3px;text-align:center;padding:3px 0;background:#f6f8fb}.mlv3 .region-chips a:hover,.mlv3 .region-chips a.selected{border-color:#c6dcfa;background:#edf4ff;color:var(--blue)}.mlv3 .region-picker h2{margin-bottom:5px}.mlv3 .region-picker p{font-size:11px}.mlv3 .source-mini{border-top:2px solid #b4cced;background:#fcfdff}.mlv3 .source-mini h2{font-size:16px;line-height:1.65;margin-bottom:8px}.mlv3 .source-mini .outline-btn{width:100%}.mlv3 .source-mini .sub-link{margin-top:13px;font-size:12px;text-align:center}.mlv3 .table-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;font-size:12px;color:#77869c}.mlv3 .table-tools b{font-size:16px;color:#315789;margin-right:3px}.mlv3 .table-tools input{width:210px;height:34px;font-size:12px}.mlv3 .table-tools.compact{margin-top:18px}.mlv3 .region-table{table-layout:fixed}.mlv3 .region-table th:nth-child(1){width:14%}.mlv3 .region-table th:nth-child(2){width:34%}.mlv3 .region-table th:nth-child(3){width:22%}.mlv3 .region-table th:nth-child(4){width:20%}.mlv3 .region-table th:nth-child(5){width:10%}.mlv3 .region-table td{font-size:12px;padding:11px 10px}.mlv3 .region-table strong{font-size:14px;color:#345173}.mlv3 .school-line{font-size:12px;line-height:1.75}.mlv3 .history-tag,.mlv3 .history-warn{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:2px;background:#f0f3f8;color:#61758f;font-size:11px;white-space:nowrap}.mlv3 .history-warn{background:#fbf1e8;color:#9c6a40}.mlv3 .history-tag:before,.mlv3 .history-warn:before{content:"";width:4px;height:4px;background:currentColor;border-radius:100%;opacity:.7}.mlv3 .career-list{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mlv3 .career-list>div{border-left:1px solid #d8e4f2;padding-left:13px}.mlv3 .career-list h3{font-size:13px;margin-bottom:7px}.mlv3 .career-list p{font-size:12px;color:#748399}.mlv3 .article-credit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 30px;background:#fafbfd;color:#8a96a8;font-size:11px}.mlv3 .article-credit a{color:#5b7ba5}.mlv3 .regional-hero{padding:27px 30px 23px;border-top:3px solid #159f97}.mlv3 .regional-hero h1{font-size:30px;margin:6px 0 10px}.mlv3 .regional-hero>p{font-size:14px;line-height:1.9;color:#5d6f87}.mlv3 .key-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:21px 0 0;gap:0 28px;border-top:1px solid #e5ebf2}.mlv3 .key-grid>div{display:flex;align-items:baseline;gap:17px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:12px}.mlv3 .key-grid dt{color:#8491a3;min-width:84px}.mlv3 .key-grid dd{margin:0;color:#345070;font-size:12px}.mlv3 .key-grid dd a{color:#557eaf}.mlv3 .key-grid dd a.muted{font-size:11px;margin-left:5px}.mlv3 .plan-summary{display:flex;background:#f6f9fd;border:1px solid #e4ebf4;padding:15px 0;margin-bottom:14px}.mlv3 .plan-summary>div{flex:1;padding:0 17px;border-right:1px solid #dce5f1}.mlv3 .plan-summary>div:last-child{border:0}.mlv3 .plan-summary strong{display:block;font-size:24px;line-height:1.5;color:#244f8a;font-weight:600}.mlv3 .plan-summary strong small{font-size:11px;margin-left:5px;font-weight:400}.mlv3 .plan-summary span{font-size:11px;color:#78899f}.mlv3 .course-filters{display:flex;gap:3px;padding:3px;background:#f3f6fa;border:1px solid #e8edf4;border-radius:3px}.mlv3 .course-filters button{border:0;padding:3px 9px;cursor:pointer;font-size:11px;background:none;color:#6a7e9b;border-radius:2px}.mlv3 .course-filters .selected{background:#fff;color:var(--blue);box-shadow:0 1px 3px #18386212}.mlv3 .courses-table th:nth-child(1){width:8%}.mlv3 .courses-table th:nth-child(2){width:14%}.mlv3 .courses-table th:nth-child(3){width:50%}.mlv3 .courses-table th:nth-child(4){width:10%}.mlv3 .courses-table td{font-size:12px;padding:8px 11px}.mlv3 .courses-table td:nth-child(1),.mlv3 .courses-table td:nth-child(2){font-variant-numeric:tabular-nums;color:#8290a4}.mlv3 .courses-table td:nth-child(3){color:#304863}.mlv3 .practice-tag{color:#32857b;font-size:11px;background:#eef7f5;padding:2px 7px;border-radius:2px}.mlv3 .subsection-title{font-size:14px;margin:22px 0 10px}.mlv3 .subsection-title small{font-weight:400;font-size:11px;color:#8a96a8;margin-left:10px}.mlv3 .extra-courses th:nth-child(1){width:14%}.mlv3 .extra-courses th:nth-child(2){width:30%}.mlv3 .extra-courses th:nth-child(3){width:12%}.mlv3 .extra-courses td:nth-child(2){color:#304863}.mlv3 .school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mlv3 .school{display:flex;gap:10px;align-items:center;border:1px solid #e4eaf2;padding:13px 10px;border-radius:3px;min-height:80px;background:#fff}.mlv3 .school:hover{border-color:#a7c6ed;background:#fbfdff}.mlv3 .school img,.mlv3 .school-initial{width:39px;height:39px;flex:none}.mlv3 .school span{min-width:0;flex:1}.mlv3 .school strong{font-size:12px;color:#365477;line-height:1.6;display:block;font-weight:500}.mlv3 .school small{display:block;font-size:10px;color:#a0aaba;margin-top:4px}.mlv3 .school b{font-weight:400;color:#a7b7cd;font-size:17px}.mlv3 .school-initial{display:grid;place-items:center;background:#edf3fb;color:#3b6fad;font-size:16px}.mlv3 .quiet-details{border-top:1px solid #e9edf3;padding:13px 0;margin-top:14px;font-size:12px}.mlv3 .quiet-details summary{color:#526e90;font-size:12px;line-height:1.7}.mlv3 .quiet-details p{font-size:12px!important;color:#7b889a;margin:12px 0!important;line-height:1.9}.mlv3 .quiet-details[open] summary{color:var(--blue)}.mlv3 .action-row{display:flex;align-items:center;gap:18px;margin-top:18px}.mlv3 .related-major>img{float:right;width:77px;height:77px;margin-left:5px}.mlv3 .related-major h2{font-size:23px;margin-bottom:5px}.mlv3 .related-major p{font-size:11px;margin-bottom:17px}.mlv3 .related-major .outline-btn{clear:both;width:100%;font-size:12px}.mlv3 .source-hero{padding:30px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}.mlv3 .source-hero h1{font-size:27px;margin:5px 0 9px}.mlv3 .source-hero p{font-size:13px;color:#76859b}.mlv3 .document-card{display:flex;gap:23px;background:#f5f8fd;border:1px solid #dfe8f5;padding:24px}.mlv3 .document-icon{width:65px;height:82px;flex:none;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c8d9f0;border-radius:4px;background:#fff;font-family:Arial,sans-serif;color:#3970bc;font-size:31px;line-height:1.3;box-shadow:3px 3px 0 #e0eafb}.mlv3 .document-icon small{font-size:9px;letter-spacing:1px}.mlv3 .source-label{font-size:12px;color:#5a7faa}.mlv3 .document-card h3{font-size:18px;line-height:1.6;margin:4px 0 9px}.mlv3 .document-card p{font-size:12px;color:#72849d;line-height:1.85;text-align:left}.mlv3 .reference-item{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #edf0f5}.mlv3 .reference-item:last-child{border:0}.mlv3 .reference-item>span{font-size:18px;color:#9aaec8}.mlv3 .reference-item h3{font-size:15px;margin-bottom:7px}.mlv3 .reference-item p{font-size:13px;color:#697b94;margin-bottom:9px}.mlv3 .reference-item a{font-size:12px}.mlv3 .source-hero~.read-section .quiet-details{margin-top:0;padding:17px 0}.mlv3 .source-hero~.read-section .quiet-details summary{font-size:14px}.mlv3 table{width:100%;border-collapse:collapse;text-align:left}.mlv3 th{background:#f4f7fb;border-top:1px solid #e7edf5;border-bottom:1px solid #e2e9f3;color:#788aa2;font-size:11px;font-weight:500;padding:10px 11px;white-space:nowrap}.mlv3 td{border-bottom:1px solid #edf0f5;vertical-align:middle;padding:11px;font-size:12px}.mlv3 td small{display:block;font-size:10px;color:#8c99ac;line-height:1.65;margin-top:2px}.mlv3 tbody tr:hover{background:#f9fbff}.mlv3 tbody tr:last-child td{border-bottom:1px solid #e5ebf3}.mlv3 .page-intro>div{display:flex;align-items:baseline;gap:20px}.mlv3 .page-intro .eyebrow{display:none}.mlv3 .page-intro{margin-bottom:17px}.mlv3 .school strong{font-size:13px}.mlv3 .school small{font-size:11px}.mlv3 .region-table td small,.mlv3 .catalog-table td small,.mlv3 .province-table td small{font-size:11px}
@media(prefers-reduced-motion:reduce){}@media print{.mlv3 aside,.mlv3 .show-more,.mlv3 .searchbar,.mlv3 .banners{display:none}.mlv3 .layout{display:block}.mlv3 .shell{width:100%}.mlv3{min-width:0;background:#fff}.mlv3 .paper{border:0}.mlv3 .read-section{break-inside:auto}}


/* Formal PC pages inherit the common site shell and footer; nothing escapes this scope. */
.mlv3 .page-intro>div{display:block}
.mlv3 .page-intro .mode-links{margin:0;gap:2px}
.mlv3 .page-intro .mode-links a{padding:5px 9px;font-size:12px}
.mlv3 .page-intro{gap:18px}
.mlv3 .page-intro p{font-size:12px}
.mlv3 .page-intro h1{font-size:26px;font-weight:600}
.mlv3 .school-field summary{color:var(--blue);cursor:pointer}
.mlv3 .school-field[open] summary{margin-bottom:8px}
.mlv3 .major-hero h1,.mlv3 .rmp-profile h1{font-weight:600}
.mlv3 h2,.mlv3 h3{font-weight:600}
.mlv3 .searchbar__fields{width:100%;display:flex;align-items:center;gap:16px}
.mlv3 .searchbar__fields label{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap}
.mlv3 .searchbar__fields label:first-child{flex:1}
.mlv3 .searchbar__fields label:first-child input{flex:1;min-width:0;width:100%}
.mlv3 .resultline>div{display:flex;align-items:center;gap:15px}
.mlv3 .resultline h2{font-size:18px}
.mlv3 .resultline strong{color:var(--blue)}
.mlv3 .pc-sidebar-stack{display:grid;gap:16px}
.mlv3 .md-profile-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.mlv3 .md-profile-modes a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;font-size:13px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid #ced9e8;border-radius:4px;text-decoration:none}
.mlv3 .md-profile-modes a:hover{color:var(--blue);background:#f1f6ff;border-color:#99b9e8}
.mlv3 .md-profile-modes a[aria-current="true"]{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:600;box-shadow:0 2px 5px #0b53c61a}
.mlv3 .md-profile-modes a[aria-current="true"]::before{content:"✓";font-size:13px;font-weight:700}
.mlv3 .md-profile-modes a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.mlv3 .major-hero .md-scope-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.mlv3 .md-scope-label{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #bdd3f4;border-radius:4px;background:#edf4ff;line-height:1.5}
.mlv3 .md-scope-label>span{font-size:12px;color:#547198}
.mlv3 .md-scope-label strong{font-size:14px;font-weight:600;color:var(--blue)}
.mlv3 .profile-lead{font-size:15px;line-height:1.95;margin-bottom:20px}
.mlv3 .md-profile-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}
.mlv3{--blue:#0b53c6;--navy:#172e50;--ink:#34445b;--muted:#728095;--line:#e5eaf1;--shell:var(--pc-content-max,1232px);--side:var(--pc-sidebar-width,300px);--gap:var(--pc-layout-gap,20px);min-width:0;padding:0 0 32px}
.mlv3 .shell{width:min(var(--shell),calc(100% - var(--pc-content-gutter,24px) * 2));padding:0;max-width:none}
.mlv3 .pc-breadcrumb{margin:0;min-height:49px;display:flex;align-items:center;font-size:12px}
.mlv3 .ml-layout,.mlv3 .md-layout{align-items:start}
.mlv3 .pc-main{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;min-width:0}
.mlv3 .pc-main>*{margin:0}
.mlv3 .pc-main>.pc-panel,.mlv3 .pc-main>section:not(.major-hero),.mlv3 .pc-main>.md-reference{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 30px}
.mlv3 .pc-main>.major-hero{padding:25px 30px;display:flex;border-radius:0;box-shadow:none}
.mlv3 .pc-main .pc-panel__header{padding:0;margin-bottom:15px;border:0;display:flex;justify-content:space-between}
.mlv3 .pc-main .pc-panel__title,.mlv3 .pc-main .pc-section-heading__title{font-size:20px;line-height:1.5;color:var(--navy)}
.mlv3 .pc-main .pc-panel__body{padding:0}
.mlv3 .pc-main .pc-panel__summary,.mlv3 .pc-main .pc-section-heading__summary{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}
.mlv3 .md-profile-body{font-size:14px;line-height:1.95;color:var(--ink)}
.mlv3 .md-profile-body>h2,.mlv3 .rmp-body>h2{font-size:20px;line-height:1.5;color:var(--navy);margin:24px 0 14px;padding:0 0 0 13px;border:0;border-left:3px solid var(--mint)}
.mlv3 .md-profile-body>h2:first-child,.mlv3 .rmp-body>h2:first-child{margin-top:0}
.mlv3 .md-profile-body p,.mlv3 .rmp-body p{font-size:14px;line-height:1.95;margin:10px 0}
.mlv3 .md-profile-body h3,.mlv3 .rmp-body h3{font-size:15px;margin:18px 0 10px}
.mlv3 .pc-richtext table{display:table;width:100%;min-width:0;max-width:100%;font-size:12px}
.mlv3 .pc-richtext table td,.mlv3 .pc-richtext table th{padding:9px 10px;white-space:normal;font-size:12px}
.mlv3 .pc-richtext table p{font-size:12px;margin:0;line-height:1.8}
.mlv3 .pc-richtext img{max-width:100%;height:auto}
.mlv3 .pc-richtext a{color:var(--blue)}
.mlv3 .md-introduction__modes{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}
.mlv3 .md-introduction__modes a{padding:5px 12px;font-size:12px;background:#f5f7fb;border:1px solid var(--line);border-radius:3px}
.mlv3 .md-introduction__modes a.is-active{color:var(--blue);background:#edf4ff;border-color:#cfdef5}
.mlv3 .md-introduction__scope,.mlv3 .md-exam-status__note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.mlv3 .md-reference{font-size:12px}
.mlv3 .md-reference summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:#4f6c91}
.mlv3 .md-reference summary strong{font-size:14px;font-weight:500}
.mlv3 .md-reference summary span{font-size:12px;color:var(--muted)}
.mlv3 .pc-aside{display:grid;gap:16px;min-width:0}
.mlv3 .reading-nav{padding:18px}
.mlv3 .reading-nav h2{margin:0 0 12px;padding:12px 14px;border:1px solid #dce7f5;border-radius:4px;background:linear-gradient(105deg,#edf4ff,#f8fbff);color:var(--navy);font-size:16px;line-height:1.45}
.mlv3 .reading-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
.mlv3 .reading-nav>div>a{display:flex;align-items:center;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #e4ebf4;border-radius:4px;background:#f6f9fd;color:#405872;font-size:13px;line-height:1.5;text-decoration:none}
.mlv3 .reading-nav>div>a:last-child{padding:9px 11px;border:1px solid #e4ebf4}
.mlv3 .reading-nav>div>a:hover,.mlv3 .reading-nav>div>a:focus-visible{border-color:#c9d9ed;background:#edf4fd;color:var(--blue)}
.mlv3 .reading-nav>div>a.current{border-color:#bfd3ed;background:#eaf2fd;color:var(--blue);font-weight:600}
.mlv3 .article-toolbox,.mlv3 .article-sidebar-promotions{min-width:0}
.mlv3 .article-promotion,.mlv3 .article-promotion:hover{color:#fff}
.mlv3 .category-nav a{display:flex;justify-content:space-between;padding:7px 10px;font-size:13px}
.mlv3 .category-nav a.is-active,.mlv3 .category-nav a:hover{color:var(--blue);background:#edf4ff;border-radius:3px}
.mlv3 .category-nav a small{font-size:11px;color:var(--muted)}
.mlv3 .region-filter-card{padding:0;overflow:hidden;border-color:#bcd2f0;background:#fff;box-shadow:0 10px 26px rgba(28,70,126,.1)}
.mlv3 .region-filter-card__hero{position:relative;padding:18px;background:linear-gradient(135deg,#0749ac 0,#0b60d5 58%,#3a86e4 100%);color:#fff;overflow:hidden}
.mlv3 .region-filter-card__hero::after{content:"";position:absolute;right:-28px;top:-34px;width:100px;height:100px;border:18px solid rgba(255,255,255,.08);border-radius:50%}
.mlv3 .region-filter-card__heading{position:relative;z-index:1;display:flex;align-items:center;gap:12px}
.mlv3 .region-filter-card__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.14)}
.mlv3 .region-filter-card__icon .icon{width:22px;height:22px;stroke:currentColor}
.mlv3 .region-filter-card__eyebrow{display:block;margin-bottom:3px;color:#dbeaff;font-size:11px;line-height:1.4;letter-spacing:.5px}
.mlv3 .region-filter-card .region-filter-card__hero h2{margin:0;color:#fff;font-size:18px;line-height:1.45}
.mlv3 .region-filter-card .region-filter-card__hero p{position:relative;z-index:1;margin:11px 0 0;color:#eaf3ff;font-size:12px;line-height:1.75}
.mlv3 .region-filter-card__body{padding:17px 18px 18px}
.mlv3 .region-filter-card__tip{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d7e6f8;border-radius:4px;background:#f1f7ff;color:#31577f}
.mlv3 .region-filter-card__tip>.icon{width:22px;height:22px;flex:none;color:var(--blue);stroke:currentColor}
.mlv3 .region-filter-card__tip span,.mlv3 .region-filter-card__tip strong,.mlv3 .region-filter-card__tip small{display:block;min-width:0}
.mlv3 .region-filter-card__tip strong{color:#214c7f;font-size:13px;line-height:1.5}
.mlv3 .region-filter-card__tip small{margin-top:2px;color:#71839a;font-size:10px;line-height:1.55}
.mlv3 .region-filter-card .region-filter-card__label{margin:14px 0 7px;color:#4d6380;font-weight:600}
.mlv3 .region-filter-card select{height:42px;border-color:#cbd9eb;background:#fff;font-size:14px}
.mlv3 .region-filter-card__selected{display:flex;align-items:center;justify-content:space-between;margin:7px 0 0!important;color:#6a7e98!important;font-size:11px!important;line-height:1.5!important}
.mlv3 .region-filter-card__selected strong{color:var(--blue);font-size:12px}
.mlv3 .region-filter-card__submit{gap:7px;min-height:43px;margin-top:11px;border-radius:4px;font-size:13px}
.mlv3 .region-filter-card__submit span{font-size:17px;line-height:1}
.mlv3 .region-filter-card__quick{margin-top:15px;padding-top:13px;border-top:1px solid #e7edf5}
.mlv3 .region-filter-card__quick>span{display:block;color:#71839a;font-size:11px;line-height:1.5}
.mlv3 .region-filter-card .region-chips{gap:7px 5px;margin:8px 0 0}
.mlv3 .region-filter-card .region-chips a{padding:4px 0;border-color:#e6edf6;background:#f7f9fc;color:#526781}
.mlv3 .region-filter-card .region-chips a:hover,.mlv3 .region-filter-card .region-chips a:focus-visible{border-color:#a9c6eb;background:#edf4ff;color:var(--blue)}
.mlv3 .region-filter-card .region-chips a.is-active{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:600}
.mlv3 .mode-links{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px}
.mlv3 .mode-links a{padding:5px 13px;border:1px solid transparent}
.mlv3 .mode-links .is-active{background:#fff;border-color:#dce6f5;color:var(--blue);border-radius:3px}
.mlv3 .mode-links small{font-size:11px;color:var(--muted);margin-left:5px}
.mlv3 .major-showcase{display:grid;gap:14px}
.mlv3 .major-showcase__heading{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:17px 22px;overflow:hidden;border:1px solid #d5e4f6;border-radius:6px;background:linear-gradient(120deg,#e8f2ff 0,#f7fbff 62%,#e9f8f4 100%)}
.mlv3 .major-showcase__heading::after{content:"";position:absolute;right:-16px;bottom:-50px;width:180px;height:130px;border:20px solid rgba(20,105,191,.07);border-radius:50%}
.mlv3 .major-showcase__heading>div,.mlv3 .major-showcase__heading>span{position:relative;z-index:1}
.mlv3 .major-showcase__eyebrow{display:block;margin-bottom:2px;color:#0b67bd;font-size:11px;font-weight:700;letter-spacing:1.4px}
.mlv3 .major-showcase__heading h2{font-size:22px;line-height:1.4}
.mlv3 .major-showcase__heading p{margin-top:3px;color:#617690;font-size:12px}
.mlv3 .major-showcase__heading>span{align-self:flex-start;margin-top:5px;padding:5px 11px;border:1px solid rgba(43,109,181,.16);border-radius:999px;background:rgba(255,255,255,.78);color:#426a98;font-size:11px}
.mlv3 .major-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mlv3 .major-section{--category-accent:#2a73c5;--category-soft:#edf5ff;overflow:hidden;border:1px solid #dfe7f1;border-top:3px solid var(--category-accent);border-radius:6px;background:#fff;box-shadow:0 7px 18px rgba(35,65,103,.045)}
.mlv3 .major-section--amber{--category-accent:#d98a20;--category-soft:#fff7e8}.mlv3 .major-section--violet{--category-accent:#7869ca;--category-soft:#f4f1ff}.mlv3 .major-section--red{--category-accent:#cf6370;--category-soft:#fff0f2}.mlv3 .major-section--blue{--category-accent:#2c73c6;--category-soft:#edf5ff}.mlv3 .major-section--cyan{--category-accent:#2497aa;--category-soft:#ebf9fb}.mlv3 .major-section--green{--category-accent:#29966e;--category-soft:#ecf8f3}.mlv3 .major-section--olive{--category-accent:#6f9450;--category-soft:#f2f8ec}.mlv3 .major-section--coral{--category-accent:#db735a;--category-soft:#fff2ed}
.mlv3 .major-section__head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 12px;background:linear-gradient(105deg,var(--category-soft),#fff 74%)}
.mlv3 .major-section__head img{width:56px;height:56px;filter:saturate(.96)}
.mlv3 .major-section__head h3{font-size:19px;line-height:1.4}
.mlv3 .major-section__head p{margin-top:2px;color:#748399;font-size:11px;line-height:1.55}
.mlv3 .major-section__head>span{align-self:start;margin-top:3px;padding:2px 8px;border-radius:999px;background:#fff;color:var(--category-accent);font-size:11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-accent) 22%,transparent)}
.mlv3 .major-section__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}
.mlv3 .major-section__item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:9px 27px 9px 11px;border:1px solid #e6ebf2;border-radius:4px;background:#fbfcfe}
.mlv3 .major-section__item:hover,.mlv3 .major-section__item:focus-visible{border-color:color-mix(in srgb,var(--category-accent) 45%,#dce4ef);background:var(--category-soft);color:inherit}
.mlv3 .major-section__item strong{overflow:hidden;color:#294563;font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.mlv3 .major-section__item span{overflow:hidden;margin-top:3px;color:#7b889a;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.mlv3 .major-section__item i{position:absolute;right:11px;top:50%;color:var(--category-accent);font-size:20px;font-style:normal;line-height:1;transform:translateY(-50%)}
.mlv3 .major-section__more{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:9px 15px;border-top:1px solid #edf0f4;color:#52708f;font-size:12px}
.mlv3 .major-section__more:hover,.mlv3 .major-section__more:focus-visible{background:var(--category-soft);color:var(--category-accent)}
.mlv3 .major-section__more span{font-size:16px}
.mlv3 .catalog-table td{overflow-wrap:anywhere}
.mlv3 .catalog-table th:nth-child(1){width:30%}
.mlv3 .catalog-table th:nth-child(2){width:40%}
.mlv3 .catalog-table th:nth-child(3){width:30%}
.mlv3 .region-table th{white-space:normal}
.mlv3 .region-table td{vertical-align:top}
.mlv3 #exam-status .region-table .school-line .article-school-link{color:var(--blue)}
.mlv3 .region-table th:nth-child(1){width:12%}
.mlv3 .region-table th:nth-child(2){width:24%}
.mlv3 .region-table th:nth-child(3){width:30%}
.mlv3 .region-table th:nth-child(4){width:23%}
.mlv3 .region-table th:nth-child(5){width:11%}
.mlv3 .status-note{font-size:11px;line-height:1.7;margin-top:6px;color:#77869b}
.mlv3 .regional-extra{margin-top:0;border-top:0}
.mlv3 .regional-extra summary{padding:12px;text-align:center;color:var(--blue);font-size:12px;cursor:pointer}
.mlv3 .rmp-profile{padding:26px 30px 23px;border-top:3px solid var(--mint)}
.mlv3 .rmp-profile h1{font-size:29px;line-height:1.45;margin:5px 0 9px}
.mlv3 .rmp-intro{font-size:13px;line-height:1.85;color:#647792;margin-top:12px}
.mlv3 .rmp-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:19px}
.mlv3 .rmp-facts dl{margin:0}
.mlv3 .rmp-facts dl>div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}
.mlv3 .rmp-facts dt{color:#8491a3}.mlv3 .rmp-facts dd{margin:0;color:#345070}
.mlv3 .rmp-facts dd a{color:var(--blue)}
.mlv3 .rmp-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}
.mlv3 .rmp-note a{color:var(--blue)}
.mlv3 .rmp-return{display:flex;justify-content:space-between;padding:18px 30px;font-size:12px;color:var(--blue);border-top:1px solid var(--line)}
.mlv3 .rmp-cover{width:100%;height:130px;object-fit:contain}
.mlv3 .rmp-related__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px;color:#345070}
.mlv3 .rmp-related__link>span{min-width:0}.mlv3 .rmp-related__link strong{display:block;font-weight:500;line-height:1.55}
.mlv3 .rmp-related__link small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.mlv3 .rmp-related__link em{color:var(--blue);font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}
.mlv3 .rmp-related__link:hover strong,.mlv3 .rmp-related__link:focus-visible strong{color:var(--blue)}
.mlv3 .rmp-related__link:focus-visible,.mlv3 .rmp-related-more summary:focus-visible{outline:2px solid #7bb4ff;outline-offset:3px}
.mlv3 .rmp-related-more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 2px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.mlv3 .rmp-related-more summary::-webkit-details-marker{display:none}
.mlv3 .rmp-related-more summary i{font:700 17px/1 Arial,sans-serif;font-style:normal;transition:transform .16s ease}
.mlv3 .rmp-related-more__close{display:none}.mlv3 .rmp-related-more[open] .rmp-related-more__open{display:none}.mlv3 .rmp-related-more[open] .rmp-related-more__close{display:inline}.mlv3 .rmp-related-more[open] summary i{transform:rotate(90deg)}
.mlv3 .rmp-related-more__items{margin-top:7px;border-top:1px solid var(--line)}
.mlv3 .school-grid{margin-top:15px}
.mlv3 .sources-links a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--blue)}
.mlv3 .pc-source-list,.mlv3 .pc-source-entry{min-width:0}
.mlv3 .pc-major-plan-finder{border:0;background:#f7f9fc;margin:0 0 16px;padding:15px}
@media(max-width:1250px){.mlv3 .major-hero,.mlv3 .read-section,.mlv3 .rmp-profile,.mlv3 .pc-main>.pc-panel,.mlv3 .pc-main>section:not(.major-hero){padding-left:24px;padding-right:24px}.mlv3 .identity{gap:12px;flex-wrap:wrap}}

/* ── 列表页右栏跟随区 ────────────────────────────────────────────────────────
   整个右栏不做 sticky：分类与地区筛选保持正常流，只有下部的「概览＋课程对比」跟随滚动。
   页头 .site-header 自身是 sticky（sticky top-0 z-50），1440/1280 下实测总高 222px，
   故跟随区 top 取 222 + 16 间距。aside 需撑满栅格行高，跟随区才有下行余量；
   两张卡约 700px 高，视口至少 960px 才能容纳页头、卡片和底部间距；
   较矮屏幕保持正常滚动，不设内部滚动条，确保对比按钮始终可达。 */
.mlv3 .ml-layout>.pc-frame__aside{position:static;align-self:stretch}
/* height:100% 只为给跟随块留出走行余量；align-content:start 必须同时保留，
   否则 height:100% 会把上方分类/地区/排序三张卡按比例拉高，卡片内出现大片空白。 */
.mlv3 .ml-layout .pc-sidebar-stack{height:100%;align-content:start}
/* align-self:start 必须保留：.pc-sidebar-stack 被撑高后，网格自动行会被 stretch，
   跟随块会凭空长出数百像素空白，并在 900px 视口下把底部推出可视区。 */
.mlv3 .ml-side-follow{display:grid;gap:16px;align-self:start}
@media(min-height:960px){.mlv3 .ml-side-follow{position:sticky;top:238px}}
.mlv3 .stats-note{margin:12px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}
.mlv3 .stats-note b{color:#254d83;font-weight:600;font-variant-numeric:tabular-nums}

/* 专业库特色工具：复用现有自考课程对比入口，取代重复的数据说明。 */
.mlv3 .side-block.comparison-feature{padding:20px 18px 16px;border-top:3px solid var(--blue);background:linear-gradient(145deg,#f0f6ff,#fff 58%)}
.mlv3 .comparison-feature__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.mlv3 .comparison-feature__eyebrow{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.04em;color:#587298}
.mlv3 .comparison-feature h2{margin:0;font-size:20px;line-height:1.4;color:var(--navy)}
.mlv3 .comparison-feature__icon{box-sizing:content-box;flex:none;width:24px;height:24px;padding:10px;border:1px solid #dbe8fb;border-radius:8px;background:#fff;color:var(--blue)}
.mlv3 .comparison-feature .comparison-feature__intro{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--ink)}
.mlv3 .comparison-feature__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.mlv3 .comparison-feature__modes>span{padding:9px 10px;border:1px solid #e1e9f4;border-radius:4px;background:#fff;font-size:11px;color:var(--muted)}
.mlv3 .comparison-feature__modes b{display:block;margin-top:3px;font-size:14px;font-weight:600;color:var(--navy)}
.mlv3 .comparison-feature__start{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;border-radius:4px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.mlv3 .comparison-feature__start:hover{background:#0847ac;color:#fff}
.mlv3 .comparison-feature__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;line-height:1.6;color:var(--muted)}
.mlv3 .comparison-feature__footer a{color:var(--blue)}
.mlv3 .comparison-feature a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* ── 折叠条统一展开箭头 ──────────────────────────────────────────────────────
   .md-reference 的原生 marker 已被 list-style:none 与 ::-webkit-details-marker 移除，
   这里补一个自绘箭头，三处折叠条共用：收起指向右，展开转向下。 */
.mlv3 .md-reference>summary{position:relative;padding-left:22px;transition:background .15s ease,color .15s ease}
.mlv3 .md-reference>summary::before{content:"";position:absolute;left:3px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}
.mlv3 .md-reference[open]>summary::before{transform:rotate(45deg);margin-top:-2px}
.mlv3 .md-reference>summary:hover{background:#f6faff;color:var(--blue)}
/* .md-reference 自带 overflow:hidden，外扩的焦点环会被裁掉，改为内描边。 */
.mlv3 .md-reference>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.mlv3 .md-reference>summary,.mlv3 .md-reference>summary::before{transition:none}}
