/* 院校目录与详情的手机条目；校名和关联范围完整保留。 */
.ms-school-row { display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 10px;padding:12px 12px 0;border:1px solid #dfe6ef;border-radius:8px;background:#fff; }
.ms-school-logo { display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:3px;border:1px solid #e7edf4;border-radius:6px;background:#fff;color:#164b95;font-size:24px; }
.ms-school-logo img { width:100%;height:100%;object-fit:contain; }
.ms-school-info { min-width:0; }
.ms-school-info h2 { font-size:17px;line-height:1.5;color:#203c5c; }
.ms-school-info h2 a { display:block;min-height:26px; }
.ms-school-intro { grid-column:1/-1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;color:#708094; }
.ms-school-actions { grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e9eef4;font-size:12px;color:#6c8096; }
.ms-school-actions a { display:flex;align-items:center;gap:16px;min-height:44px;color:#164b95;font-size:13px;font-weight:600; }
.ms-major-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.ms-major-link { display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:7px;min-height:76px;padding:9px 8px;border:1px solid #dce6f1;border-radius:6px;background:#f5f8fc; }
.ms-major-link > img { width:32px;height:32px;object-fit:contain; }
.ms-major-link h3 { font-size:14px;line-height:1.5;color:#254b75; }
.ms-major-link p { margin:3px 0 0;font-size:11px;line-height:1.5;color:#6a7d92; }
.ms-major-arrow { color:#6486aa;font-size:20px; }
@media(max-width:359px) { .ms-major-link { grid-template-columns:minmax(0,1fr) 8px;min-height:76px; } .ms-major-link > img { display:none; } }

/* 省份指南与后续办理区使用独立手机排版。 */
.school-guide-card-grid{display:grid;gap:0;border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden}
.school-guide-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 12px}
.school-guide-card+.school-guide-card{border-top:1px solid #e5ebf2}
.school-guide-card__number{font-size:14px;color:#91a9c3;font-variant-numeric:tabular-nums}
.school-guide-card__body{min-width:0}.school-guide-card__body h3{font-size:15px;line-height:1.5;color:#24466a}
.school-guide-card__meta{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#79899b;margin-bottom:3px}
.school-guide-card__action{display:flex;justify-content:space-between;color:#315f92;font-size:12px;margin-top:5px}
.school-regional-guides__note{display:flex;align-items:flex-start;gap:5px;margin:8px 2px;font-size:12px;line-height:1.6;color:#718196}
.school-regional-guides__note .icon{flex:none;width:15px;height:15px;margin-top:2px}
/* 省份报考指南：小标题加重，条目压缩为紧凑行，正文标题不加粗。 */
#region-guides>summary{min-height:56px;padding:10px 12px 10px 15px;font-size:16px;font-weight:650;color:#1f4a78;background:linear-gradient(100deg,#e9f1fb,#f8fbfe);box-shadow:inset 3px 0 0 #2f6bb0}
#region-guides>summary>span{color:#6d8199}
#region-guides .school-home-extra__body{padding:8px}
#region-guides .school-guide-card-grid{border-color:#e3eaf2;border-radius:6px}
#region-guides .school-guide-card{grid-template-columns:20px minmax(0,1fr);gap:7px;padding:7px 10px}
#region-guides .school-guide-card__number{font-size:12px;line-height:1.5}
#region-guides .school-guide-card__meta{margin-bottom:1px;line-height:1.45}
#region-guides .school-guide-card__body h3{font-size:14px;font-weight:400;line-height:1.45}
#region-guides .school-guide-card__action{margin-top:2px;font-size:11px;line-height:1.45}
#region-guides .school-regional-guides__note{margin:6px 2px 2px}
/* 院校页文章标题统一为报考指南的字号（14px、不加粗）；仅限本校来源区块，不影响文章页共用样式。 */
#school-sources .source-citation__header h3{font-size:14px;font-weight:400}
.school-guide,.school-source-details,.school-overview{margin-top:10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden}
.school-guide>summary,.school-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:9px 12px;font-size:15px;font-weight:600;color:#24466a;background:#f1f6fc;list-style:none}
.school-guide>summary span,.school-source-details>summary span{font-size:11px;font-weight:400;color:#708398;max-width:48%;text-align:right}
.school-guide>summary:after,.school-source-details>summary:after{content:'＋';flex:none;color:#38699c}.school-guide[open]>summary:after,.school-source-details[open]>summary:after{content:'−'}
.school-guide .schools-step-list{padding:4px 12px}.school-guide .schools-step-list li{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e5ebf2}.school-guide .schools-step-list strong{font-size:14px}.school-guide .schools-step-list span{font-size:13px;color:#718196}
.school-guide>div,.school-teaching-sites{padding:10px 12px}.school-info-grid{display:grid;gap:8px}.school-info-card{padding:10px;border:1px solid #e0e8f1;border-radius:6px;font-size:13px}.school-info-card h3{font-size:15px}.school-info-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:#718196;font-size:12px}

/* 院校主页：单层栏目、直接可读的重点资讯与紧凑专业目录。 */
.school-home-v2{--school-ink:#294660;--school-muted:#748498;--school-line:#e5ebf2}
.mc-page.school-home-v2 .school-content-identity--home{margin-bottom:0}
.school-home-jumps{display:flex;border:1px solid var(--school-line);border-radius:0 0 8px 8px;background:#fff;overflow:hidden}
.school-home-jumps>a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:500;color:#315f92}
.school-home-jumps>a+a{border-left:1px solid #edf1f5}
.school-home-columns{margin:12px 0 16px;padding:10px;border:1px solid var(--school-line);border-radius:8px;background:#fff}
.school-home-columns>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}
.school-home-columns>header h2{margin:0;font-size:14px;font-weight:600;color:var(--school-ink)}
.school-home-columns>header>span{font-size:11px;color:var(--school-muted)}
.school-home-columns>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.school-home-columns nav>a{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:7px 5px;border-radius:5px;background:#f5f8fc;text-align:center}
.school-home-columns nav>a>span{font-size:13px;font-weight:500;color:#315f92;line-height:1.5}
.school-home-columns nav>a>small{font-size:11px;color:var(--school-muted);line-height:1.4}
.school-home-columns nav>a:nth-child(-n+4){background:#edf5fa}
.school-home-columns nav>a:focus-visible,.school-home-jumps>a:focus-visible{outline:2px solid #164b95;outline-offset:1px}
.mc-page.school-home-v2 :is(.school-home-panel,.school-reading-section--preview){margin:0 0 14px;border:1px solid var(--school-line);border-radius:8px;background:#fff;overflow:hidden}
.mc-page.school-home-v2 .school-home-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;margin:0;padding:5px 12px;border-bottom:1px solid var(--school-line);background:linear-gradient(100deg,#edf5fc,#f8fbfe 75%,#fff)}
.mc-page.school-home-v2 .school-home-heading>h2{min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.5;color:#284f75}
.mc-page.school-home-v2 .school-home-heading>h2:before{content:"";display:inline-block;width:3px;height:14px;margin-right:8px;border-radius:2px;background:#24a88e;vertical-align:-1px}
.school-home-heading>a{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#4d6f92;white-space:nowrap}
.school-home-heading>span{font-size:12px;color:var(--school-muted)}
.school-home-heading>img{width:48px;height:40px;object-fit:cover;object-position:right;border-radius:4px}
.mc-page.school-home-v2 .school-home-filter{margin:0;border:0;border-bottom:1px solid var(--school-line);border-radius:0}
.mc-page.school-home-v2 .school-home-filter>summary{min-height:44px;padding:8px 12px;background:#fff;font-size:13px;font-weight:500}
.school-home-filter .school-filter-heading h3{font-size:14px;font-weight:500}
.school-home-filter .schools-type-tabs{gap:5px}
.school-home-filter .schools-type-tabs>a,.school-home-filter .schools-type-tabs>span{min-height:40px}
.mc-page.school-home-v2 #school-admission-programs .school-plan-pages{margin:0;padding:10px 12px;border-top:1px solid var(--school-line)}
.school-home-v2 .mc-offering-list{display:grid;gap:0}
.mc-page.school-home-v2 .mc-offering--progressive{margin:0;border:0;border-bottom:1px solid var(--school-line);border-radius:0;box-shadow:none}
.mc-page.school-home-v2 .mc-offering--progressive:last-child{border-bottom:0}
.mc-page.school-home-v2 .mc-offering__disclosure{margin:0}
.mc-page.school-home-v2 .mc-offering__disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:68px;padding:11px 12px;list-style:none;background:#fff}
.mc-offering__disclosure>summary::-webkit-details-marker{display:none}
.school-home-v2 .mc-offering__summary-main{grid-column:1/-1;min-width:0}
.school-home-v2 .mc-offering__summary-main strong{display:block;font-size:15px;line-height:1.5;font-weight:500;color:var(--school-ink)}
.school-home-v2 .mc-offering__summary-main small{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:var(--school-muted)}
.school-home-v2 .mc-offering__summary-main>span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#62798e}
.school-home-v2 .mc-offering__summary-facts{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.school-home-v2 .mc-offering__summary-facts b{font-size:12px;font-weight:400;color:#397569}
.school-home-v2 .mc-offering__disclosure>summary em{align-self:end;font-size:11px;font-style:normal;color:#617e9a;white-space:nowrap}
.school-home-v2 .mc-offering__disclosure>summary em:after{content:" ＋"}
.school-home-v2 .mc-offering__disclosure[open]>summary em:after{content:" −"}
.school-home-v2 .mc-offering__detail{border-top:1px solid var(--school-line);background:#f8fafc}
.school-home-v2 .mc-offering__empty{padding:10px 12px;font-size:12px;color:var(--school-muted)}
.school-home-v2 .school-data-disclosure,.school-home-v2 .school-program-branch{margin:0;border:0;border-top:1px solid var(--school-line);border-radius:0;background:#fff}
.school-home-v2 .school-data-disclosure>summary,.school-home-v2 .school-program-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;list-style:none;color:var(--school-ink);background:#f8fafc}
.school-home-v2 .school-data-disclosure>summary strong,.school-home-v2 .school-program-branch>summary>span:first-child{font-size:14px;font-weight:500}
.school-home-v2 .school-data-disclosure>summary small,.school-home-v2 .school-program-branch>summary small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--school-muted);line-height:1.5}
.school-home-v2 .school-data-disclosure>summary em,.school-branch-action{flex:none;font-size:11px;font-style:normal;color:#617e9a}
.school-home-v2 .school-data-disclosure>summary em:after,.school-branch-action:after{content:" ＋"}
.school-home-v2 .school-data-disclosure[open]>summary em:after,.school-program-branch[open] .school-branch-action:after{content:" −"}
.school-home-v2 .school-data-disclosure__body{padding:0 12px 10px}
.school-program-note{margin:0;padding:10px 12px;font-size:12px;color:var(--school-muted)}
.school-home-v2 #major-directory .mc-offering--zikao{margin:0;border:0;border-bottom:1px solid var(--school-line);border-radius:0;box-shadow:none}
.school-home-v2 #major-directory .mc-offering__head h3{font-size:15px;font-weight:500}
.school-plan-row+.school-plan-row{border-top:1px solid var(--school-line)}
.school-plan-row__main{display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:4px 8px;min-height:44px;padding:10px 0 4px;font-size:15px;font-weight:500;color:var(--school-ink)}
.school-plan-row__main>small{grid-column:1;font-size:11px;font-weight:400;line-height:1.5;color:var(--school-muted)}
.school-plan-row__arrow{grid-column:2;grid-row:1/3;align-self:center;color:#8ba0b5}
.school-plan-row__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;font-size:11px;color:var(--school-muted)}
.school-plan-row__links>a{display:inline-flex;align-items:center;min-height:44px;color:#4d6f92}
.school-home-v2 .school-program-branch #adult-offerings>p{padding:8px 12px;font-size:12px;color:var(--school-muted)}
.school-home-v2 .school-program-branch .mc-pagination{padding:8px 12px}
.school-home-v2 .school-admission-reference{margin:0;border-width:1px 0 0;border-radius:0}
.school-home-v2 #major-directory>.mc-section-heading{padding:8px 12px}
.school-home-v2 #major-directory>.mc-section-heading h2{font-size:14px;font-weight:500}
.school-home-v2 #major-directory>.mc-section-heading h2:before{display:none}
.school-home-reading{position:relative}
.school-home-anchor{display:block;scroll-margin-top:76px}
.school-preview-list{margin:0;padding:0;list-style:none}
.school-preview-list>li+li{border-top:1px solid #edf1f5}
.school-preview-list>li>a{display:block;min-height:44px;padding:10px 12px}
.school-preview-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:400;line-height:1.55;color:#344e65;overflow-wrap:anywhere}
.school-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;line-height:1.45;color:#8190a0}
.school-preview-meta time{white-space:nowrap}
.mc-page.school-home-v2 .school-preview-more{margin:0;border:0;border-top:1px solid var(--school-line);border-radius:0}
.school-preview-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px;padding:8px 12px;background:#fafcfe;color:#4c6e8c;font-size:12px;font-weight:400;list-style:none}
.school-preview-more>summary>span{font-size:11px;color:#8292a3}
.school-preview-more>summary>span:after{content:'展开 ＋'}
.school-preview-more[open]>summary>span:after{content:'收起 −'}
.school-preview-more[open]>summary{border-bottom:1px solid var(--school-line)}
.school-home-v2 details:not([open])>:not(summary){display:none}
.school-home-v2 details>summary::-webkit-details-marker{display:none}
.school-home-all-sections{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:-4px 0 14px;padding:8px 12px;font-size:13px;color:#315f92;border:1px solid var(--school-line);border-radius:6px;background:#fff}
.school-home-all-sections>span{font-size:11px;color:var(--school-muted)}
.mc-page.school-home-v2 #resources{display:grid;gap:0;margin:0 0 14px;border:1px solid var(--school-line);border-radius:8px;overflow:hidden;background:#fff}
.school-home-v2 .school-home-questions>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border-bottom:1px solid #edf1f5;font-size:14px;line-height:1.5;color:var(--school-ink)}
.school-home-questions>a>span:last-child{flex:none;color:#8ba0b5}
.school-home-v2 .school-home-support{margin:0 0 14px}
.school-home-v2 :is(.school-guide,.school-source-details,.school-overview,.school-home-extra){margin:0 0 10px;border:1px solid var(--school-line);border-radius:8px;background:#fff;overflow:hidden}
.school-home-v2 :is(.school-guide,.school-source-details,.school-overview,.school-home-extra)>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5;color:var(--school-ink);background:#fff;list-style:none}
.school-home-v2 :is(.school-guide,.school-source-details,.school-home-extra)>summary>span{font-size:11px;font-weight:400;color:var(--school-muted);text-align:right}
.school-home-v2 .school-overview>summary svg,.school-home-v2 .school-overview>summary small{display:none}
.school-home-v2 .school-overview>summary strong{font-size:14px;font-weight:500}
.school-home-v2 .school-overview>summary em{font-size:11px;font-style:normal;color:var(--school-muted)}
.school-home-v2 .school-home-extra__body{padding:10px}
.school-home-v2 .school-home-further{margin:14px 0}
.school-home-v2 .school-further-grid .mc-panel{margin-bottom:12px}
.school-home-v2 .school-related-grid{margin:0;padding:0;list-style:none}
@media(max-width:359px){.school-home-columns{padding:8px}.school-home-columns>nav{gap:4px}.school-home-columns nav>a{padding:6px 2px}.school-home-columns nav>a>span{font-size:12px}.school-home-all-sections{flex-wrap:wrap}}

.school-material-list{display:grid}.school-material-row{display:grid;grid-template-columns:auto minmax(0,1fr) 10px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;color:#315374}.school-material-row+.school-material-row{border-top:1px solid #edf1f5}
.school-material-row__kind{padding:2px 5px;border-radius:4px;background:#edf3f8;font-size:10px;line-height:1.4;font-weight:400;color:#68809a;white-space:nowrap}
.school-material-row__body{min-width:0}.school-material-row__title{display:block;font-size:14px;line-height:1.5;font-weight:500;color:#315374}.school-material-row__body small{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:2px;font-size:11px;line-height:1.4;color:#8290a0}.school-material-row__body small:empty{display:none}.school-material-row__arrow{font-size:18px;color:#8da3b9}
/* 院校库列表页：压紧方式标签与搜索条，让院校卡更早进入首屏（头部卡片见 mobile-content.css 共用规则）。 */
.mc-page.school-library .school-library-heading{margin:0 0 10px}
.mc-page.school-library .school-mode-tabs{padding:3px}
.mc-page.school-library .school-mode-tabs>a{min-height:34px;font-size:12px}
.mc-page.school-library .school-result-tools .school-search{padding:2px 4px 2px 10px}
.mc-page.school-library .school-result-tools .school-search input{min-height:0;padding:4px 0}
.mc-page.school-library .school-result-tools .school-search button{min-height:34px;padding:6px 13px;font-size:13px;border-radius:6px}
.mc-page.school-library .school-result-tools>span{margin-top:4px}
