/* Prototype 3.1 structural changes, themed with current MasterGo tokens. */
:root,:host{
  --v31-size-1:1px;
  --v31-size-2:2px;
  --v31-size-3:3px;
  --v31-size-4:4px;
  --v31-size-5:5px;
  --v31-size-6:6px;
  --v31-size-7:7px;
  --v31-size-8:8px;
  --v31-size-9:9px;
  --v31-size-10:10px;
  --v31-size-12:12px;
  --v31-size-13:13px;
  --v31-size-14:14px;
  --v31-size-15:15px;
  --v31-size-16:16px;
  --v31-size-17:17px;
  --v31-size-18:18px;
  --v31-size-19:19px;
  --v31-size-20:20px;
  --v31-size-22:22px;
  --v31-size-24:24px;
  --v31-size-26:26px;
  --v31-size-27:27px;
  --v31-size-28:28px;
  --v31-size-30:30px;
  --v31-size-34:34px;
  --v31-size-36:36px;
  --v31-size-44:44px;
  --v31-size-54:54px;
  --v31-size-76:76px;
  --v31-size-119:119px;
  --v31-size-180:180px;
  --v31-size-250:250px;
  --v31-size-264:264px;
  --v31-size-460:460px;
}
/* 页首大搜索框：与教指委页同款，检索本页总体情况、最新动态、通知公告、政策文件、学科评议组 */
.gs-card{position:relative;z-index:6;margin:var(--v31-size-22) 0 0;padding:var(--v31-size-14) var(--v31-size-18);border:var(--v31-size-1) solid var(--stroke);border-radius:var(--v31-size-18);background:linear-gradient(180deg,var(--paper) 0%,var(--subtle) 100%);box-shadow:0 var(--v31-size-10) var(--v31-size-30) color-mix(in srgb,var(--primary) 7%,transparent)}
body:not(.subject-view) .gs-card{grid-area:gs;margin:0}
body.subject-view .stack>.gs-card+#headline+#overview{margin-top:0}
.gs-form{display:flex;align-items:center;height:var(--v31-size-54);padding:0 var(--v31-size-6) 0 var(--v31-size-22);border:var(--v31-size-1) solid var(--stroke);border-radius:var(--v31-size-28);background:var(--subtle);color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}
.gs-form:focus-within{border-color:var(--primary);background:var(--paper);box-shadow:0 0 0 var(--v31-size-4) color-mix(in srgb,var(--primary) 10%,transparent)}
.gs-form input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--v31-size-15);padding:0 var(--v31-size-14)}
.gs-form input::placeholder{color:var(--muted)}
.gs-form input::-webkit-search-cancel-button{display:none}
.gs-clear{display:none;width:var(--v31-size-28);height:var(--v31-size-28);border:0;border-radius:50%;background:var(--subtle);color:var(--muted);place-items:center;padding:0;margin-right:var(--v31-size-8);flex:none}
.gs-clear.show{display:grid}
.gs-clear svg{width:var(--v31-size-13);height:var(--v31-size-13)}
.gs-go{width:var(--v31-size-44);height:var(--v31-size-44);border:0;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--paper);background:linear-gradient(140deg,var(--ink) 0%,var(--ink) 100%);box-shadow:0 var(--v31-size-6) var(--v31-size-16) color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .15s}
.gs-go:hover{transform:translateX(var(--v31-size-2))}
.gs-go svg{width:var(--v31-size-20);height:var(--v31-size-20)}
.gs-panel{position:absolute;left:var(--v31-size-18);right:var(--v31-size-18);top:var(--v31-size-76);max-height:var(--v31-size-460);overflow-y:auto;padding:var(--v31-size-8);border:var(--v31-size-1) solid var(--stroke);border-radius:var(--v31-size-14);background:var(--paper);box-shadow:0 var(--v31-size-18) var(--v31-size-44) color-mix(in srgb,var(--primary) 16%,transparent)}
.gs-panel[hidden]{display:none}
.gs-sum{padding:var(--v31-size-6) var(--v31-size-10) var(--v31-size-8);font-size:var(--v31-size-13);color:var(--muted)}
.gs-sum b{color:var(--primary)}
.gs-group{padding:var(--v31-size-4) 0}
.gs-group+.gs-group{border-top:var(--v31-size-1) dashed var(--stroke)}
.gs-gt{padding:var(--v31-size-8) var(--v31-size-10) var(--v31-size-4);font-size:var(--v31-size-12);font-weight:700;color:var(--muted);letter-spacing:.5px}
.gs-item{width:100%;display:flex;align-items:baseline;gap:var(--v31-size-12);padding:var(--v31-size-9) var(--v31-size-10);border:0;border-radius:var(--v31-size-8);background:none;text-align:left;color:var(--ink);font-size:var(--v31-size-14)}
.gs-item:hover,.gs-item:focus-visible{background:var(--subtle);outline:0}
.gs-item span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-item small{flex:none;font-size:var(--v31-size-12);color:var(--muted)}
.gs-item mark,.gs-sum mark{background:none;color:var(--primary);font-weight:700}
.gs-empty{padding:var(--v31-size-22);text-align:center;color:var(--muted);font-size:var(--v31-size-14)}
@keyframes gsFlash{0%{box-shadow:0 0 0 var(--v31-size-4) color-mix(in srgb,var(--primary) 50%,transparent)}100%{box-shadow:0 0 0 var(--v31-size-14) color-mix(in srgb,var(--primary) 0%,transparent)}}
.gs-flash{animation:gsFlash 1.6s ease-out 2;border-color:var(--primary)}
/* 3.1：三级学科页 总体情况 与 最新动态 同一行（总体情况窄、最新动态宽），其余板块通栏 */
body.subject-view:not(.prof-mode) .stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--v31-size-16);align-items:stretch;padding-top:var(--v31-size-15)}
/* 三级学科页不显示页首大搜索框，只在一级页保留 */
body.subject-view .stack>.gs-card{display:none}
body.subject-view:not(.prof-mode) .stack>*{grid-column:1/-1;min-width:0}
body.subject-view:not(.prof-mode) .stack>#overview{grid-column:span 4;margin-top:0}
body.subject-view:not(.prof-mode) .stack>#latest{grid-column:span 8;margin-top:0}
/* 窄版总体情况：去掉背景图，简介 + 两个横向小入口 */
body.subject-view:not(.prof-mode) .overview{height:auto;background:var(--paper)}
body.subject-view:not(.prof-mode) .overview-inner{display:flex;flex-direction:column;height:100%;padding:var(--v31-size-19) var(--v31-size-22) var(--v31-size-18)}
body.subject-view:not(.prof-mode) .ov-ic{display:grid}
body.subject-view:not(.prof-mode) .overview .intro{max-width:none;font-size:var(--v31-size-14);line-height:1.85;color:var(--muted);text-indent:2em}
body.subject-view:not(.prof-mode) .overview-grid{position:static;width:auto;max-width:none;margin-top:auto;padding-top:var(--v31-size-16);grid-template-columns:1fr;gap:var(--v31-size-10)}
body.subject-view:not(.prof-mode) .overview-link{height:auto;align-items:center;gap:var(--v31-size-12);padding:var(--v31-size-10) var(--v31-size-36) var(--v31-size-10) var(--v31-size-12);border-color:var(--stroke);background:var(--subtle)}
body.subject-view:not(.prof-mode) .overview-icon{width:var(--v31-size-36);height:var(--v31-size-36)}
body.subject-view:not(.prof-mode) .overview-link .t{padding:0}
body.subject-view:not(.prof-mode) .overview-link strong{font-size:var(--v31-size-15);font-weight:700}
body.subject-view:not(.prof-mode) .overview-link small{margin-top:var(--v31-size-3);white-space:normal}
body.subject-view:not(.prof-mode) .overview-link .corner{top:50%;bottom:auto;right:var(--v31-size-14);transform:translateY(-50%)}
/* 详情页头图：标题换成当前评议组/教指委名称，不显示简介小字 */
.eb-unit{display:none}
#expertBanner.unit-view .eb-unit{display:inline}
#expertBanner.unit-view .expert-description{display:none}
#expertBanner.unit-view .expert-hero{min-height:clamp(var(--v31-size-180),13vw,var(--v31-size-250));padding-bottom:var(--v31-size-34)}
/* 三级类别页不显示页首大搜索框，只在一级页保留 */
.prof-root.deg-view .gs-card{display:none}
.prof-root.deg-view .gs-card+.case-banner{margin-top:var(--v31-size-24)}
/* 3.1：类别页 总体情况 与 最新动态 同一行（总体情况窄、最新动态宽），其余板块通栏；与评议组三级学科页一致 */
.prof-root.deg-view .container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--v31-size-16);align-items:stretch}
.prof-root.deg-view .container>*{grid-column:1/-1;min-width:0}
.prof-root.deg-view .case-banner{margin-bottom:0}
.prof-root.deg-view #intro{grid-column:span 4}
.prof-root.deg-view #latest{grid-column:span 8;padding:var(--v31-size-19) var(--v31-size-22) var(--v31-size-16);background:var(--paper);border:var(--v31-size-1) solid var(--stroke);border-radius:var(--v31-size-13);box-shadow:0 var(--v31-size-4) var(--v31-size-18) color-mix(in srgb,var(--primary) 4%,transparent)}
/* 窄版总体情况：去掉背景图，简介 + 两个竖排小入口 */
.prof-root.deg-view #intro .panel{height:100%}
.prof-root.deg-view #intro .overview{height:100%;background:var(--paper)}
.prof-root.deg-view #intro .overview-inner{display:flex;flex-direction:column;height:100%;padding:var(--v31-size-19) var(--v31-size-22) var(--v31-size-18)}
.prof-root.deg-view .ov-ic{display:grid;width:var(--v31-size-26);height:var(--v31-size-26);place-items:center;color:var(--primary)}
.prof-root.deg-view #intro .intro{max-width:none;font-size:var(--v31-size-14);line-height:1.85;color:var(--muted);text-indent:2em}
.prof-root.deg-view #intro .quick-grid{position:static;width:auto;max-width:none;margin-top:auto;padding-top:var(--v31-size-16);grid-template-columns:1fr;gap:var(--v31-size-10)}
.prof-root.deg-view #intro .quick-card{height:auto;align-items:center;gap:var(--v31-size-12);padding:var(--v31-size-10) var(--v31-size-12);border-color:var(--stroke);background:var(--subtle);box-shadow:none}
.prof-root.deg-view #intro .quick-card .quick-icon{width:var(--v31-size-36);height:var(--v31-size-36)}
.prof-root.deg-view #intro .quick-icon svg{width:var(--v31-size-20);height:var(--v31-size-20)}
.prof-root.deg-view #intro .qc-t strong{font-size:var(--v31-size-15);font-weight:700}
.prof-root.deg-view #intro .qc-t small{margin-top:var(--v31-size-3);font-size:var(--v31-size-12);white-space:normal}
.prof-root.deg-view #intro .qc-go{width:var(--v31-size-24);height:var(--v31-size-24);background:none}
/* 类别页最新动态：参照评议组三级学科页（不显示分类标签，头图 + 4 条缩略图单行列表） */
.deg-head{display:flex;align-items:center;gap:var(--v31-size-12)}
.deg-ic{display:none;width:var(--v31-size-26);height:var(--v31-size-26);color:var(--primary);place-items:center;flex:none}
.deg-ic svg{width:var(--v31-size-26);height:var(--v31-size-26);fill:var(--primary);stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.prof-root.deg-view .deg-ic{display:grid}
.prof-root.deg-view #intro .ov-ic{display:none}
.prof-root.deg-view #news-tabs{display:none}
.prof-root.deg-view #latest .section-head{margin-bottom:var(--v31-size-17)}
.prof-root.deg-view .latest-body{grid-template-columns:1.06fr .94fr;gap:var(--v31-size-27)}
.prof-root.deg-view .featured-news{min-height:var(--v31-size-264);border-radius:var(--v31-size-7)}
.prof-root.deg-view .featured-overlay{left:var(--v31-size-20);right:var(--v31-size-20);bottom:var(--v31-size-18)}
.prof-root.deg-view .featured-overlay h3{max-width:none;margin:0 0 var(--v31-size-8);font-size:var(--v31-size-19);line-height:1.35;font-weight:750}
.prof-root.deg-view .featured-overlay p{margin:0;font-size:var(--v31-size-14);line-height:1.58;color:var(--paper)}
.prof-root.deg-view .featured-overlay small{display:block;margin-top:var(--v31-size-5);font-size:var(--v31-size-12);color:var(--paper)}
.prof-root.deg-view .dots{right:var(--v31-size-20);bottom:var(--v31-size-20)}
.prof-root.deg-view .news-list{padding:0;border:0;border-radius:0;box-shadow:none;background:none;grid-template-rows:repeat(4,1fr)}
.prof-root.deg-view .news-item{gap:var(--v31-size-16);padding:var(--v31-size-8) 0;border-bottom:var(--v31-size-1) solid var(--stroke);border-radius:0}
.prof-root.deg-view .news-item:last-child{border-bottom:0}
.prof-root.deg-view .news-item:hover{background:none}
.prof-root.deg-view .news-item:hover strong{color:var(--primary)}
.prof-root.deg-view .news-item img{flex:none;width:var(--v31-size-119);height:var(--v31-size-54);border-radius:var(--v31-size-5)}
.prof-root.deg-view .news-item>span{min-width:0}
.prof-root.deg-view .news-item strong{margin:0 0 var(--v31-size-6);font-size:var(--v31-size-14);font-weight:750;line-height:1.5;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof-root.deg-view .news-item time{margin-top:0;font-size:var(--v31-size-12);color:var(--muted)}

body:not(.subject-view) .stack{grid-template-areas:"gs gs gs gs gs gs gs gs gs gs gs gs" "hl hl hl hl hl hl hl ov ov ov ov ov" "lt lt lt lt lt lt pl pl pl pl pl pl" "sj sj sj sj sj sj sj sj sj sj sj sj"}
body:not(.subject-view) .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-card{border-radius:var(--radius-card);box-shadow:var(--expert-panel-shadow)}
.gs-go{background:var(--primary);box-shadow:var(--search-shadow)}
.expert-description{top:var(--expert-subtitle-top)}
#expertBanner.unit-view{min-height:0;padding-bottom:var(--s7)}
#expertBanner.unit-view .expert-hero{height:calc(var(--s14) * 2);min-height:0;padding-bottom:0}
#expertBanner.unit-view .expert-hero::after{top:var(--s3);height:calc(var(--s14) * 2);background-position:right center}
#expertBanner.unit-view .expert-title{font-size:32px;max-width:var(--expert-ring-x)}
body.subject-view:not(.prof-mode) .stack{gap:var(--expert-content-gap);padding-top:var(--s5)}
.prof-root.deg-view .container{column-gap:var(--expert-content-gap)}
@media(prefers-reduced-motion:reduce){.gs-flash{animation:none}.gs-go,.gs-form{transition:none}}
