/* 专业详情与仅文章专业变体共用；公共外壳及其他实体不受影响。 */
.md-page { background:#f4f7fb; color:#30445e; --pc-page-gap:14px; --pc-section-gap:18px; }
.md-page .pc-layout__body { max-width:var(--pc-content-max); width:var(--pc-content-width); padding:12px 0 30px; gap:14px; }
.md-page .pc-breadcrumb { padding:0; min-height:0; margin:0; }
.pc-major-profile { display:flex; align-items:center; gap:20px; padding:15px 24px; border:1px solid #dbe7f7; border-radius:12px; background:linear-gradient(112deg,#edf5ff 0%,#fff 68%,#f0f8ff 100%); }
.md-profile-art { width:88px; height:88px; flex:none; object-fit:contain; mix-blend-mode:multiply; }
.pc-major-profile__identity { min-width:0; flex:1; }
.pc-major-profile__identity > p:first-child { color:#7792b0; font-size:12px; margin:0 0 4px; }
.pc-major-profile h1 { color:#243f60; font-size:30px; line-height:1.3; font-weight:750; margin:0; }
.pc-major-profile__meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.pc-major-profile__meta span { padding:3px 8px; border-radius:4px; border:1px solid #dce7f5; background:#ffffffb0; color:#6983a1; font-size:12px; }
.pc-major-profile__meta .is-warning { color:#b86539; background:#fff3e8; border-color:#f3dfcb; }
.pc-major-profile__summary { margin:6px 0 0; color:#7c8ea3; font-size:12px; line-height:1.7; max-width:700px; }
.pc-major-profile--introduction { align-items:flex-start; padding:24px; background:#fff; }
.pc-major-profile--introduction .md-profile-art { width:128px; height:128px; margin-top:4px; }
.pc-major-profile--introduction .pc-major-profile__summary { margin-top:14px; max-width:none; font-size:16px; line-height:1.95; color:#40546b; }
.md-profile-scope { display:inline-block; margin:10px 0 0; padding:3px 10px; border-radius:4px; background:#eaf3ff; color:#2868ac; font-size:13px; }
.md-profile-modes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.md-profile-modes a { border:1px solid #dbe6f2; border-radius:5px; padding:7px 14px; font-size:14px; color:#506985; }
.md-profile-modes a[aria-current] { background:#3276c5; border-color:#3276c5; color:#fff; }
.md-page .pc-main > .md-introduction { padding:24px; }
.md-page .md-introduction .md-profile-body { color:#354960; font-size:16px; line-height:1.95; }
.md-page .md-introduction .md-profile-body h2 { margin:28px 0 14px; padding-left:12px; border-left:4px solid #39b69b; font-size:20px; color:#294d76; }
.md-page .md-introduction .md-profile-body h3 { font-size:17px; margin:20px 0 10px; }
.md-profile-body img { max-width:100%; height:auto; display:block; margin:16px auto; }
.md-profile-body table { width:100%; border-collapse:collapse; font-size:14px; }
.md-profile-body th,.md-profile-body td { border:1px solid #dfe7f1; padding:10px; overflow-wrap:anywhere; }
.md-profile-body th { background:#eef4fd; }
.md-profile-note { margin:24px 0 0; padding-top:14px; border-top:1px solid #e6edf5; color:#75869a; font-size:12px; line-height:1.8; }
.pc-major-profile__facts { display:flex; flex:none; border-left:1px solid #deE7f2; padding-left:18px; gap:22px; }
.pc-major-profile__facts div { text-align:center; min-width:58px; display:flex; flex-direction:column-reverse; gap:6px; }
.pc-major-profile__facts dt { color:#8595ab; font-size:12px; }
.pc-major-profile__facts dd { margin:0; color:#3275c1; font-size:28px; font-weight:700; line-height:1.2; }
.pc-major-year-strip { display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; border:0; padding:0 4px; background:transparent; color:#8594a8; font-size:12px; }
.pc-major-year-strip strong { color:#6384a9; margin-right:9px; font-weight:500; }
.pc-major-year-strip > a { margin-left:auto; color:#3474b9; font-weight:600; }
.pc-major-year-strip details { display:none; }
.md-layout > .pc-frame__aside { position:static; }
.md-page .pc-main { gap:12px; }
.md-page .pc-main > section,.md-page .pc-main > details { order:0; margin:0; min-width:0; }
.md-page .pc-main > section { padding:14px; background:#fff; border:1px solid #e1e9f2; border-radius:8px; box-shadow:none; }
.md-page .pc-panel__header,.md-page .pc-section-heading { padding:0 0 9px; margin:0 0 10px; border:0; border-bottom:1px solid #e8eef5; background:transparent; gap:12px; }
.md-page .pc-panel__title,.md-page .pc-section-heading__title { font-size:20px; line-height:1.45; color:#2b4665; font-weight:700; }
.md-page .pc-panel__title::before,.md-page .pc-section-heading__title::before { content:''; display:inline-block; width:4px; height:17px; background:linear-gradient(#38a9eb,#48ceb1); border-radius:3px; margin-right:9px; vertical-align:-1px; }
.md-page .pc-panel__summary,.md-page .pc-section-heading__summary { font-size:12px; color:#92a0b2; line-height:1.7; margin:5px 0 0; }
.md-page .pc-panel__body { padding:0; }
.pc-major-plan-finder { display:flex; flex-direction:column; align-items:stretch; gap:10px; border:1px solid #dce8f8; border-radius:8px; padding:12px 16px; margin-bottom:14px; background:linear-gradient(105deg,#f0f6ff,#f6fbff); }
.pc-major-plan-finder > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; }
.pc-major-plan-finder h2 { margin:0; color:#346ca8; font-size:17px; font-weight:700; }
.pc-major-plan-finder p { margin:0; font-size:11px; color:#829ab5; }
.md-plan-count { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 12px; }
.md-plan-count h2 { font-size:18px; font-weight:650; color:#38608d; margin:0; }
.md-plan-count span { font-size:12px; color:#8b9fb6; }
.pc-major-plan-finder form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto auto; align-items:center; gap:10px; }
.pc-major-plan-finder label { min-width:0; color:#7b8fa6; font-size:12px; }
.pc-major-plan-finder .pc-control { width:100%; min-width:0; min-height:38px; border:1px solid #cfdef0; border-radius:6px; color:#496583; background:white; font-size:13px; padding:8px 10px; }
.md-page .pc-button { border-radius:6px; min-height:38px; padding:8px 16px; font-size:13px; }
.md-page .pc-button--primary { background:#3276c5; border-color:#3276c5; color:white; }
.pc-major-plan-finder form > a { font-size:12px; color:#7a92ae; }
.md-page .pc-table-scroll { border:1px solid #e4ebf3; border-radius:7px; }
.md-page .pc-table { min-width:0; table-layout:fixed; font-size:13px; color:#526881; background:#fff; }
.md-page .pc-table th { background:#edf4fd; border-color:#e1eaf7; color:#5a7b9e; padding:8px 9px; font-size:12px; font-weight:600; white-space:normal; }
.md-page .pc-table th,.md-page .pc-table td { overflow-wrap:anywhere; }
.md-page .pc-table td { padding:8px 9px; border-color:#edf1f6; vertical-align:middle; line-height:1.5; }
.md-page .pc-table tbody tr:nth-child(even) { background:#fafcff; }
.md-page .pc-table tbody tr:hover { background:#f2f7ff; }
.md-page .pc-table td small { font-size:11px; color:#92a0b2; }
.md-page .pc-table a { color:#3777b9; text-decoration:none; }
.md-page .pc-table a:hover { color:#174f9d; text-decoration:underline; }
.md-page #plans .pc-table th:last-child { width:114px; }
.md-page .pc-pager { margin:12px 0 0; }
.md-page .pc-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.md-page .pc-related-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 9px; border:1px solid #e1eaf5; border-radius:6px; background:linear-gradient(115deg,#f7faff,#fff); padding:10px 12px; min-height:0; box-shadow:none; }
.md-page .pc-related-card__title { grid-row:1; grid-column:1; color:#365678; font-size:15px; line-height:1.5; margin:0; }
.md-page .pc-related-card__label { grid-row:1; grid-column:2; text-align:right; max-width:120px; }
.md-page .pc-related-card__meta { grid-column:1 / -1; margin:0; }
.md-page .md-related-with-logo { grid-template-columns:56px minmax(0,1fr); gap:3px 12px; align-content:center; }
.md-page .md-related-logo { grid-column:1; grid-row:1 / 4; align-self:center; display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:6px; background:#fff; color:#54789e; font-size:24px; }
.md-page .md-related-logo img { width:56px; height:56px; object-fit:contain; }
.md-page .md-related-logo--major { background:transparent; }
.md-page .md-related-with-logo .pc-related-card__title { grid-column:2; grid-row:1; }
.md-page .md-related-with-logo .pc-related-card__label { grid-column:2; grid-row:2; text-align:left; max-width:none; }
.md-page .md-related-with-logo .pc-related-card__meta { grid-column:2; grid-row:3; }
.md-page .pc-task-grid .pc-related-card { display:block; }
.md-page .pc-task-grid .pc-related-card__label { display:none; }
.md-page .pc-related-card__label,.md-page .pc-related-card__meta { font-size:12px; color:#8b9db3; line-height:1.7; }
.md-page .pc-richtext { color:#61768f; font-size:15px; line-height:1.9; }
.md-page .pc-richtext h2 { font-size:17px; color:#3c6088; margin:16px 0 8px; }
.md-page .pc-richtext h2:first-child { margin-top:0; }
.md-page .pc-richtext blockquote { border-left:3px solid #84b7ed; background:#f3f8ff; font-size:13px; padding:12px 16px; }
.md-directory,.md-reading-topics { background:#fff; border:1px solid #e0e8f3; border-radius:10px; overflow:hidden; }
.md-directory h2,.md-reading-topics h2 { font-size:17px; font-weight:650; color:#3f72ac; padding:15px 17px; margin:0; border-bottom:1px solid #e4edf8; background:linear-gradient(105deg,#eaf3ff,#f6faff); }
.md-directory > div { display:grid; grid-template-columns:1fr 1fr; padding:10px; gap:4px; }
.md-directory a { font-size:12px; color:#778da8; border-radius:5px; padding:9px 7px; display:flex; align-items:center; gap:5px; }
.md-directory a span { color:#9bb3d1; margin-left:auto; font-size:11px; }
.md-directory a:hover,.md-directory a[aria-current] { background:#eaf3ff; color:#3977bf; }
.md-topics { padding:8px 14px 12px; }
.md-topics ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:2px 6px; }
.md-topics a { display:flex; padding:7px 4px; font-size:12px; color:#7c91ab; border-bottom:1px solid #f0f4f9; border-radius:4px; }
.md-topics a[aria-current] { background:#edf4ff; color:#306fba; font-weight:600; }
.md-topics a:hover { color:#2f73bd; background:#f4f8ff; }
.md-reference { border:1px solid #e0e8f2; border-radius:10px; background:#fff; overflow:hidden; }
.md-reference > summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 20px; }
.md-reference > summary::-webkit-details-marker { display:none; }
.md-reference > summary strong { font-size:16px; color:#567597; }
.md-reference > summary span { font-size:12px; color:#92a4b9; }
.md-reference[open] > summary { border-bottom:1px solid #e9eff6; background:#f6faff; }
.md-reference__note { font-size:12px; color:#8b9bb0; margin:14px 20px; }
.md-reference > .pc-table-scroll { margin:0 20px 20px; }
.md-reference > section { padding:20px; }
.md-page #resources > .pc-panel { border:0; background:transparent; padding:0; box-shadow:none; }
.md-page #resources > .pc-section-heading { display:none; }
.md-page #reading .pc-content-feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
.md-page .pc-content-item { display:block; padding:10px 0; min-height:0; margin:0; border-bottom:1px solid #edf1f6; }
.md-page .pc-content-item__media { display:none; }
.md-page .pc-content-item__meta { font-size:11px; gap:5px; }
.md-page .pc-content-item__title { font-size:15px; line-height:1.55; margin:5px 0 0; }
.md-page .pc-content-item__summary,.md-page .pc-content-item__footer { display:none; }
.md-page #faq .pc-related-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.md-page #faq .pc-related-list a { padding:9px 0; min-height:0; }
.md-page #faq .pc-related-list__title { font-size:13px; }
.md-page #faq .pc-related-list__meta { font-size:11px; }
.md-page .pc-cta { background:linear-gradient(110deg,#eaf3ff,#f3f8ff); border:1px solid #d9e8f9; border-radius:10px; padding:20px 24px; box-shadow:none; }
.md-page .pc-cta__eyebrow { color:#79a0c7; font-size:12px; }
.md-page .pc-cta__title { color:#315d8d; font-size:21px; }
.md-page .pc-cta__summary { color:#809bb7; font-size:13px; }
.md-page a:focus-visible,.md-page summary:focus-visible { outline:2px solid #478fda; outline-offset:3px; }
@media(max-width:1250px) {.pc-major-profile__facts { gap:14px; }.pc-major-profile { gap:16px; padding:18px; } }
@media(max-width:1000px) { .pc-major-profile { flex-wrap:wrap; }.pc-major-profile__facts { border:0; padding-left:0; }.md-profile-art { width:70px; height:70px; }.md-directory > div { grid-template-columns:1fr; } }

.md-profile-regions .pc-table td small,.md-profile-regions .pc-table td a { display:block; margin:4px 0; }
.md-profile-regions .md-profile-note { margin:0 0 14px; padding:0; border:0; }
.md-profile-return { display:inline-block; margin-top:16px; font-size:14px; color:#3276c5; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) { table-layout:fixed; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(1) { width:16%; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(2) { width:12%; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(3) { width:8%; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(4) { width:40%; }
.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(5),.md-profile-body table:has(a[href^="/zhuanye/diqu/"]) :is(td,th):nth-child(6) { width:12%; }
.md-profile-body a[href^="/zhuanye/diqu/"] { display:inline-block; padding:4px 0; white-space:nowrap; }
.md-school-choice { display:flex; gap:10px; align-items:end; margin:12px 0; }
.md-school-choice label { flex:1; min-width:0; display:grid; gap:8px; color:#61748b; font-size:13px; }
.md-school-choice select { min-width:0; width:100%; padding:10px; border:1px solid #d8e3ef; border-radius:5px; background:#fff; }
.md-school-choice button { padding:10px 16px; border:0; border-radius:5px; color:#fff; background:#3276c5; }
.md-school-scope { background:#f3f7fc; border-left:3px solid #80a9d9; padding:12px; color:#61748b; font-size:13px; }
.md-profile-regions > .pc-table-scroll { max-height:340px; overflow:auto; }
.md-profile-regions th { position:sticky; top:0; z-index:1; }
.md-profile-official { margin-top:16px; font-size:13px; color:#6c7e93; }
.md-profile-official summary { cursor:pointer; padding:10px 0; color:#3e699b; }
.md-exam-status__note { margin:6px 0 0; color:#75869a; font-size:13px; line-height:1.75; }
.md-exam-status > .pc-table-scroll { max-height:420px; overflow:auto; }
.md-exam-status th { position:sticky; top:0; z-index:1; }
.md-exam-status td { overflow-wrap:anywhere; }
