
:root{
  --green-900:#065f46;--green-800:#087f5b;--green-600:#10a778;--green-50:#f1fbf7;--text:#34443e;--shadow-sm:0 8px 24px rgba(19,74,56,.08);
  --primary:#0b8f68;--primary-dark:#065f46;--primary-soft:#eaf7f1;--ink:#17231f;--muted:#6c7b75;
  --line:#dce8e2;--surface:#fff;--bg:#f4f8f6;--a:#087f5b;--a-soft:#e4f7ef;--b:#0f8f8b;--b-soft:#e7f7f5;
  --c:#64786f;--c-soft:#f0f5f2;--radius:12px;--shadow:0 10px 30px rgba(19,74,56,.08);
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}
.header-row{height:66px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;font-weight:800;font-size:21px;letter-spacing:.02em;white-space:nowrap}.brand-mark{width:28px;height:28px;border:2px solid var(--primary);border-radius:50%;margin-right:9px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1px solid rgba(11,143,104,.28);border-radius:50%;inset:5px}.brand-mark:after{inset:10px;background:var(--primary);border:0}.main-nav{display:flex;gap:26px;color:#43544d}.main-nav a{padding:21px 0 18px;border-bottom:3px solid transparent}.main-nav a.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.header-spacer{flex:1}.system-label{font-size:13px;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}.mobile-menu{display:none;border:0;background:none;font-size:22px}
.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav-row{min-height:48px;display:flex;align-items:center;gap:22px}.subnav-title{font-weight:750;margin-right:6px}.subnav a{color:#53675f;font-size:14px}.subnav a.active,.subnav a:hover{color:var(--primary)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfefd 0%,#f1fbf7 54%,#f7fcfa 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(11,143,104,.10);right:-120px;top:-250px;box-shadow:0 0 0 55px rgba(11,143,104,.035),0 0 0 110px rgba(11,143,104,.025)}.hero:after{content:"";position:absolute;width:10px;height:10px;background:var(--primary);border-radius:50%;right:210px;top:122px;box-shadow:0 0 0 8px rgba(11,143,104,.10)}
.hero-inner{position:relative;padding:74px 0 68px;text-align:center}.eyebrow{display:inline-flex;gap:7px;align-items:center;padding:5px 11px;border-radius:999px;background:rgba(11,143,104,.08);color:var(--primary-dark);font-size:13px;font-weight:700}.hero h1{font-size:38px;line-height:1.25;margin:18px 0 12px;letter-spacing:-.02em}.hero p{font-size:17px;color:var(--muted);margin:0 auto 28px;max-width:700px}.search-wrap{max-width:760px;margin:0 auto;position:relative;text-align:left}.search-box{height:58px;background:#fff;border:1px solid #cfe4db;border-radius:14px;box-shadow:0 14px 40px rgba(19,74,56,.10);display:flex;align-items:center;padding:0 10px 0 18px}.search-icon{font-size:20px;color:#71867d;margin-right:10px}.search-box input{flex:1;border:0;outline:0;height:100%;font-size:16px;color:var(--ink);background:transparent}.search-btn{border:0;color:#fff;background:var(--primary);padding:10px 18px;border-radius:9px;font-weight:700}.search-results{display:none;position:absolute;z-index:25;top:66px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;max-height:380px;overflow-y:auto}.search-results.open{display:block}.result-group{padding:8px 12px 4px;color:#6c7b75;font-size:12px;font-weight:700;background:#fafbfc}.search-result{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #f0f2f5}.search-result:hover{background:#f4fbf8}.result-type{font-size:12px;padding:2px 7px;border-radius:999px;background:#eaf7f1;color:var(--primary);white-space:nowrap}.result-main{min-width:0;flex:1}.result-main b{display:block}.result-main small{color:var(--muted)}.prototype-flag{font-size:11px;color:#81948c}.quick-actions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.quick-actions a{padding:7px 12px;background:rgba(255,255,255,.78);border:1px solid rgba(11,143,104,.14);border-radius:999px;color:#476158;font-size:13px}.quick-actions a:hover{border-color:var(--primary);color:var(--primary)}
.section{padding:54px 0}.section.white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{margin:0;font-size:24px}.section-head p{margin:5px 0 0;color:var(--muted)}.text-link{color:var(--primary);font-weight:700;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-28px;position:relative;z-index:2}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:0 8px 24px rgba(19,74,56,.05)}.metric b{font-size:27px;display:block;line-height:1.2}.metric span{color:var(--muted);font-size:13px}.metric small{display:block;color:#81948c;margin-top:5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.query-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;transition:.2s}.query-card:hover{transform:translateY(-2px);border-color:#bfdccf;box-shadow:var(--shadow)}.query-card h3{font-size:19px;margin:0 0 7px}.query-card p{color:var(--muted);margin:0 0 16px}.query-card .card-link{color:var(--primary);font-weight:700}.number-badge{position:absolute;right:18px;top:14px;color:#dff2e9;font-size:42px;font-weight:900;line-height:1}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#476158;font-size:14px}.chip:hover{border-color:#a9dcca;color:var(--primary);background:#f5fbf8}.chip.code:before{content:attr(data-code);font-size:11px;color:#81948c;margin-right:7px;font-variant-numeric:tabular-nums}.discipline-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.discipline-group{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.discipline-group h3{font-size:17px;margin:0 0 12px}.discipline-group a{display:flex;gap:9px;padding:6px 0;color:#476158}.discipline-group a:hover{color:var(--primary)}.discipline-group code{font-family:inherit;color:#81948c;font-size:12px;padding-top:2px}.notice{background:#f8fcfa;border:1px solid var(--line);border-left:4px solid #8fc5a9;border-radius:8px;padding:14px 16px;color:#526a61}.notice strong{color:#34443e}.source-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.source-box h3{margin:0 0 8px;font-size:17px}.source-box p{margin:7px 0;color:#60736b}.footer{padding:34px 0 46px;color:#6c7b75;font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px}
.breadcrumb{font-size:13px;color:#6c7b75;padding:18px 0}.breadcrumb a:hover{color:var(--primary)}.page-hero{background:#fff;border-top:1px solid transparent;border-bottom:1px solid var(--line)}.page-hero-inner{padding:28px 0 30px}.page-kicker{color:var(--primary);font-weight:700;font-size:13px}.page-hero h1{font-size:30px;margin:5px 0 8px;line-height:1.3}.page-meta{display:flex;gap:9px;flex-wrap:wrap;color:#53675f}.meta-pill{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#fafbfc;font-size:13px}.page-summary{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:23px}.summary-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.summary-total b{font-size:40px;line-height:1}.summary-total span{display:block;color:var(--muted);margin-top:5px}.grade-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.grade-count{background:#f8fcfa;border-radius:8px;padding:8px 9px;display:flex;justify-content:space-between}.distribution{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.dist-row{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin:6px 0}.dist-label{font-weight:750}.dist-bar{height:8px;background:#edf4f1;border-radius:999px;overflow:hidden}.dist-bar i{display:block;height:100%;border-radius:999px}.dist-a i{background:var(--a)}.dist-b i{background:var(--b)}.dist-c i{background:var(--c)}.dist-value{text-align:right;color:#62786f;font-variant-numeric:tabular-nums}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.toolbar-label{font-size:13px;color:#6c7b75;margin-right:2px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;color:#526a61}.filter-btn.active{background:var(--primary-soft);border-color:#a9dcca;color:var(--primary-dark);font-weight:700}.inline-search{margin-left:auto;min-width:220px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;outline:none}.inline-search:focus{border-color:#8fd0b7;box-shadow:0 0 0 3px #eaf7f1}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.view-toggle button{border:0;background:#fff;padding:7px 10px;color:#62786f}.view-toggle button.active{background:#eaf7f1;color:var(--primary);font-weight:700}.select-filter{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 9px;color:#526a61}.select-filter:disabled{color:#81948c;background:#f7f8fa;cursor:not-allowed}
.data-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:13px;color:#62786f;text-align:left;background:#f8fcfa;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 14px;border-bottom:1px solid #eef1f4;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfefd}.data-table a.subject-link,.data-table a.unit-link{font-weight:650}.data-table a:hover{color:var(--primary)}.code-text{font-variant-numeric:tabular-nums;color:#71867d}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border-radius:7px;font-weight:800;font-size:13px}.grade-a{background:var(--a-soft);color:var(--a)}.grade-b{background:var(--b-soft);color:var(--b)}.grade-c{background:var(--c-soft);color:var(--c)}.cards-view{display:none;grid-template-columns:repeat(3,1fr);gap:12px}.cards-view.active{display:grid}.unit-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;transition:.2s}.unit-card:hover{border-color:#bfdccf;box-shadow:0 7px 20px rgba(19,74,56,.06)}.unit-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.unit-card h3{font-size:16px;margin:0 0 5px}.unit-card small{color:#71867d}.unit-card-foot{margin-top:14px;display:flex;justify-content:space-between;color:#62786f;font-size:12px}.table-view.hidden{display:none}.no-results{display:none;text-align:center;padding:34px;color:#6c7b75;background:#fff;border:1px dashed #cfe0d8;border-radius:10px}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 14px}.related a:hover{border-color:#a9dcca;color:var(--primary)}.related a strong{display:block}.related a small{color:#81948c}.prototype-note{font-size:12px;color:#81948c;margin-top:10px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#17231f;color:white;padding:11px 16px;border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:.22s;z-index:100;font-size:14px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.main-nav,.system-label{display:none}.mobile-menu{display:block}.header-row{height:58px}.subnav-row{overflow-x:auto;white-space:nowrap}.hero-inner{padding:54px 0}.hero h1{font-size:31px}.metrics{grid-template-columns:1fr 1fr}.grid-3,.discipline-columns,.cards-view.active{grid-template-columns:1fr 1fr}.page-summary{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}.toolbar .inline-search{margin-left:0;flex:1}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.hero-inner{padding:44px 0 48px}.hero h1{font-size:27px}.hero p{font-size:15px}.search-box{height:54px}.search-btn{padding:9px 13px}.metrics{margin-top:-18px;gap:9px}.metric{padding:15px}.metric b{font-size:22px}.section{padding:38px 0}.section-head{align-items:flex-start}.grid-2,.grid-3,.discipline-columns,.cards-view.active{grid-template-columns:1fr}.page-hero h1{font-size:25px}.grade-counts{grid-template-columns:repeat(3,1fr)}.data-table th,.data-table td{padding:11px 10px}.data-table .hide-mobile{display:none}.related{grid-template-columns:1fr}.footer-row{flex-direction:column}.toolbar{align-items:stretch}.inline-search{width:100%;min-width:0}.view-toggle{width:max-content}.hero:before{right:-300px}.subnav-title{display:none}}


/* =========================================================
   高考雷达主站统一导航、Logo 与页脚
   样式依据用户提供的主站页面进行适配，仅替换站点公共区域，
   不改变第四轮学科评估系统原有查询区、列表区和结果区结构。
   ========================================================= */
.page-shell {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
}

.top-note {
  background: #063f32;
  color: #d8f7eb;
  font-size: 13px;
}

.top-note-inner {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-note-right {
  opacity: .82;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid rgba(6, 95, 70, .10);
  backdrop-filter: none;
}

.header-inner {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-header .brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #065f46;
  font-size: inherit;
  letter-spacing: normal;
  white-space: nowrap;
}

.site-header .brand-mark {
  width: 42px;
  height: 42px;
  margin: 0;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(145deg, #0b8f68, #20b486);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(16, 167, 120, .25);
  position: static;
}

.site-header .brand-mark::before,
.site-header .brand-mark::after {
  display: none;
}

.site-header .brand-mark svg {
  width: 29px;
  fill: #fff;
}

.site-header .brand strong {
  display: block;
  color: #065f46;
  font-size: 19px;
  line-height: 1.1;
}

.site-header .brand small {
  display: block;
  margin-top: 4px;
  color: #6c7b75;
  font-size: 11px;
  letter-spacing: 1.6px;
}

.site-header .main-nav {
  display: flex;
  gap: 2px;
  color: inherit;
}

.site-header .main-nav a {
  padding: 10px 13px;
  border: 0;
  border-radius: 10px;
  color: #41574f;
  font-size: 15px;
  font-weight: 600;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.site-header .main-nav a:hover,
.site-header .main-nav a.active {
  background: #eaf7f1;
  color: #043f31;
  font-weight: 800;
  transform: translateY(-1px);
}

.mobile-nav-button {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: #f1fbf7;
  color: #065f46;
  font-size: 22px;
}

.mobile-nav {
  position: sticky;
  top: 76px;
  z-index: 45;
  padding: 8px 16px 16px;
  background: #fff;
  border-bottom: 1px solid #dce8e2;
}

.mobile-nav a {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #edf3f0;
  border-radius: 9px;
  color: #41574f;
  font-weight: 600;
  transition: .2s;
}

.mobile-nav a:hover,
.mobile-nav a.active {
  background: #eaf7f1;
  color: #043f31;
  font-weight: 800;
}

/* 详情页标题自链接：样式与原文字完全一致 */
.current-page-title-link,
.current-page-title-link:visited,
.current-page-title-link:hover,
.current-page-title-link:active {
  color: inherit;
  text-decoration: none;
}

.current-page-title-link:focus-visible {
  outline: 2px solid #20b486;
  outline-offset: 4px;
  border-radius: 4px;
}

/* 第四轮学科评估等级说明 */
.grade-note-card {
  overflow: hidden;
  padding: 0;
}

.grade-note-head {
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line);
}

.grade-note-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
}

.grade-note-head p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.grade-note-table-wrap {
  overflow-x: auto;
}

.grade-note-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-variant-numeric: tabular-nums;
}

.grade-note-table th {
  padding: 11px 16px;
  background: #0d5b46;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,.20);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.grade-note-table td {
  padding: 9px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
  color: #34443e;
  font-size: 14px;
}

.grade-note-table th:last-child,
.grade-note-table td:last-child {
  border-right: 0;
}

.grade-note-table tbody tr:last-child td {
  border-bottom: 0;
  font-weight: 800;
  background: #f8fcfa;
}

.grade-note-table td:first-child {
  width: 24%;
  font-weight: 800;
}

.grade-note-table td:nth-child(2) {
  width: 52%;
  text-align: left;
}

.grade-note-table td:last-child {
  width: 24%;
  font-weight: 700;
}

.grade-note-foot {
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  background: #f8fcfa;
  color: #667085;
  font-size: 13px;
  line-height: 1.75;
}

/* 主站同款页脚 */
.reference-footer {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  background: linear-gradient(140deg, #0d4434 0%, #145a45 55%, #1a6d53 100%);
  color: #fff;
  border-top: 4px solid #8fc5a9;
}

.reference-footer-decoration {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -220px;
  top: -270px;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .018), 0 0 0 140px rgba(255, 255, 255, .012);
  pointer-events: none;
}

.reference-container {
  width: min(1200px, calc(100% - 36px));
  margin: 0 auto;
}

.reference-footer-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.45fr .7fr .7fr 1fr;
  gap: 46px;
  align-items: start;
  padding: 58px 0 34px;
}

.reference-footer-brand {
  color: #fff;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .04em;
}

.reference-footer-brand a {
  color: #fff;
}

.reference-footer-brand em {
  color: #a9d8bf;
  font-style: normal;
}

.reference-footer-brand em a {
  color: #a9d8bf;
}

.reference-footer-desc {
  max-width: 360px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.85;
}

.reference-footer-title {
  margin: 0 0 14px;
  color: #f2f6fb;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;
}

.reference-footer-links {
  display: grid;
  gap: 9px;
}

.reference-footer-links a,
.reference-footer-text {
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.85;
}

.reference-footer-links a:hover {
  color: #fff;
}

.reference-footer-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .48);
  font-size: 12px;
  line-height: 1.6;
}

.reference-footer-bottom strong {
  color: rgba(255, 255, 255, .70);
  font-weight: 650;
}

.back-top {
  position: fixed;
  right: 24px;
  bottom: 26px;
  z-index: 999;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0aaa78;
  color: #fff;
  box-shadow: 0 16px 34px rgba(10, 170, 120, .28);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.back-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-top:hover {
  background: #079c6d;
  transform: translateY(-2px);
  box-shadow: 0 19px 38px rgba(7, 156, 109, .34);
}

.back-top svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1120px) {
  .site-header .main-nav a {
    padding: 9px 9px;
    font-size: 14px;
  }
}

@media (max-width: 980px) {
  .site-header .main-nav {
    display: none;
  }
  .mobile-nav-button {
    display: block;
  }
  .reference-footer-main {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  .reference-footer-main > section:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .top-note-right {
    display: none;
  }
  .header-inner {
    height: 66px;
  }
  .site-header .brand-mark {
    width: 38px;
    height: 38px;
  }
  .site-header .brand strong {
    font-size: 16px;
  }
  .mobile-nav {
    top: 66px;
  }
  .reference-container {
    width: min(100% - 24px, 1200px);
  }
  .reference-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding-top: 45px;
  }
  .reference-footer-main > section:first-child,
  .reference-footer-main > section:last-child {
    grid-column: 1 / -1;
  }
  .reference-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .back-top {
    right: 14px;
    bottom: 18px;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 640px) {
  .top-note-inner {
    height: 32px;
  }
  .grade-note-head {
    padding: 18px;
  }
  .grade-note-head h2 {
    font-size: 20px;
  }
  .grade-note-table th,
  .grade-note-table td {
    padding: 9px 10px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .reference-footer-main {
    grid-template-columns: 1fr;
  }
  .reference-footer-main > section {
    grid-column: auto !important;
  }
}


/* =========================================================
   第四轮学科评估系统统一绿色视觉：
   正文交互色、搜索、筛选、等级标识与主站导航/页脚使用同一绿色体系。
   ========================================================= */


/* =========================================================
   全量静态版新增：目录页与完整站点交互
   ========================================================= */
.directory-hero{padding:48px 0 36px;background:linear-gradient(135deg,#fbfefd 0%,#f1fbf7 100%);border-bottom:1px solid var(--line)}
.directory-hero h1{margin:8px 0 8px;font-size:32px;line-height:1.3}.directory-hero p{margin:0;color:var(--muted);max-width:780px}
.directory-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.directory-tools input{flex:1;min-width:260px;height:48px;border:1px solid #cfe4db;border-radius:11px;padding:0 15px;outline:0;background:#fff;color:var(--ink)}.directory-tools input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,143,104,.10)}
.directory-count{color:var(--muted);font-size:13px}.directory-count strong{color:var(--primary-dark);font-size:16px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-item{display:flex;flex-direction:column;min-height:148px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.directory-item:hover{transform:translateY(-2px);border-color:#add8c8;box-shadow:var(--shadow)}.directory-item h3{margin:0 0 7px;font-size:17px;line-height:1.5}.directory-item p{margin:0;color:var(--muted);font-size:13px}.directory-item .directory-bottom{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf3f0;color:#6c7b75;font-size:12px}.directory-item .directory-bottom strong{color:var(--primary);font-size:13px}.directory-item[hidden]{display:none!important}
.category-section{margin-bottom:22px}.category-section h2{font-size:20px;margin:0 0 12px}.category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-link{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.category-link:hover{border-color:#add8c8;background:#f8fcfa}.category-link code{color:#81948c;font-family:inherit;font-size:12px;padding-top:2px}.category-link span{color:#34443e}.category-link:hover span{color:var(--primary-dark)}
.chip.disabled,.province-placeholder{cursor:default;color:#81948c;background:#f6f8f7;border-color:#e2ebe6}.chip.disabled:hover{color:#81948c;background:#f6f8f7;border-color:#e2ebe6}
.page-note{margin-top:12px;color:var(--muted);font-size:13px}.page-note strong{color:var(--ink)}
.current-page-title-link{display:inline;color:inherit;text-decoration:none}.hero h1 .current-page-title-link,.directory-hero h1 .current-page-title-link{color:inherit;text-decoration:none}
@media(max-width:900px){.directory-grid,.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.directory-grid,.category-list{grid-template-columns:1fr}.directory-hero h1{font-size:26px}.directory-tools input{min-width:100%;width:100%}}


/* ===== 独立省份查询体系 ===== */
.directory-tools.province-enabled{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;align-items:center}
.province-select{height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:0 38px 0 14px;outline:none;appearance:auto}
.province-select:focus{border-color:var(--green-600);box-shadow:0 0 0 4px rgba(16,167,120,.10)}
.directory-item p .province-text,.province-text{color:var(--green-800);font-weight:700}
.subject-province-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.subject-province-toolbar .province-select{height:40px;min-width:170px}
.province-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}
.province-summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}
.province-summary-card strong{display:block;color:var(--green-900);font-size:28px;line-height:1.2}.province-summary-card span{display:block;color:var(--muted);font-size:13px;margin-top:5px}
.province-unit-section{margin-top:24px}.province-unit-section h2{margin:0 0 14px;color:var(--ink);font-size:22px}
.province-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.province-unit-card{display:flex;flex-direction:column;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(19,74,56,.06);transition:.2s}
.province-unit-card:hover{transform:translateY(-2px);border-color:#a9dcca;box-shadow:0 12px 28px rgba(19,74,56,.10)}
.province-unit-card h3{margin:0 0 7px;color:var(--ink);font-size:17px}.province-unit-card p{margin:0;color:var(--muted);font-size:13px}.province-unit-card .province-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #edf3f0;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.province-unit-card .province-card-bottom strong{color:var(--green-800)}
.province-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.province-directory-link{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(19,74,56,.05)}.province-directory-link:hover{border-color:#a9dcca;background:var(--green-50)}.province-directory-link strong{display:block;color:var(--ink);font-size:16px}.province-directory-link span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.province-method-note{margin-top:18px;padding:14px 16px;background:#f8fcfa;border:1px solid #dcebe5;border-radius:12px;color:#587066;font-size:13px;line-height:1.8}
@media(max-width:900px){.directory-tools.province-enabled{grid-template-columns:1fr 190px}.directory-tools.province-enabled .directory-count{grid-column:1/-1}.province-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.province-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.directory-tools.province-enabled{grid-template-columns:1fr}.directory-tools.province-enabled .directory-count{grid-column:auto}.province-summary-grid{grid-template-columns:1fr}.province-unit-grid{grid-template-columns:1fr}.province-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-province-toolbar{align-items:stretch}.subject-province-toolbar .province-select{width:100%}}


/* =========================================================
   省份查询界面优化（2026-10-04）
   对首页“按省份查询”、省份目录页、省份详情页进行统一美化，
   保留原有数据结构，仅优化展示层级、留白、阴影与备注信息表现。
   ========================================================= */
.province-home-panel,
.province-directory-panel,
.province-page-panel{
  background: linear-gradient(180deg,#ffffff 0%,#fbfefd 100%);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(19,74,56,.06);
}

.province-home-panel{padding:28px 28px 24px}
.province-directory-panel{padding:30px 30px 24px}
.province-page-panel{padding:30px 30px 26px}

.province-chip-wall,
.province-directory-grid,
.province-unit-grid{display:grid;gap:14px}

.province-chip-wall{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:20px}
.province-chip-card{
  display:flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 12px;border:1px solid #d9e7e1;border-radius:14px;
  background:#fff;color:#23463d;font-size:16px;font-weight:700;
  transition:.2s;box-shadow:0 4px 14px rgba(19,74,56,.04)
}
.province-chip-card:hover{transform:translateY(-1px);border-color:#9fd5c1;background:#f6fcf9;color:var(--primary)}

.province-note-card,
.province-method-note{
  position:relative;
  margin-top:20px;
  padding:16px 18px 16px 52px;
  background:linear-gradient(135deg,#f4fbf8 0%,#f9fcfb 100%);
  border:1px solid #d7e8e0;
  border-radius:16px;
  color:#537168;
  font-size:14px;
  line-height:1.9;
}
.province-note-card:before,
.province-method-note:before{
  content:"i";
  position:absolute;left:17px;top:16px;
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  background:#dff2e9;color:var(--primary-dark);
  font-size:14px;font-weight:800;
}
.province-note-card strong,
.province-method-note strong{display:block;color:var(--primary-dark);margin-bottom:2px;font-size:14px}

.province-directory-top,
.province-page-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin-bottom:24px;
}
.province-directory-copy h2,
.province-page-copy h2{margin:8px 0 8px;font-size:30px;line-height:1.3}
.province-directory-copy p,
.province-page-copy p{margin:0;color:var(--muted);max-width:760px}
.province-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;min-width:min(100%,360px)}
.province-mini-stat{
  background:#fff;border:1px solid #e0ebe6;border-radius:16px;padding:18px 16px;
  box-shadow:0 8px 22px rgba(19,74,56,.05)
}
.province-mini-stat strong{display:block;color:var(--green-900,var(--primary-dark));font-size:24px;line-height:1.1}
.province-mini-stat span{display:block;color:var(--muted);font-size:13px;margin-top:6px}

.province-directory-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.province-directory-link{
  padding:18px 18px 16px;border:1px solid #d8e6df;border-radius:16px;
  background:#fff;box-shadow:0 8px 20px rgba(19,74,56,.05);
  transition:.2s;
}
.province-directory-link:hover{transform:translateY(-2px);border-color:#98ceb8;background:#f7fcfa;box-shadow:0 14px 26px rgba(19,74,56,.08)}
.province-directory-link strong{font-size:17px;line-height:1.4;color:#183129}
.province-directory-link span{margin-top:6px;font-size:13px;color:#648178}

.province-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}
.province-summary-card{
  position:relative;overflow:hidden;background:#fff;border:1px solid #dce8e2;border-radius:18px;
  padding:22px 22px 20px;box-shadow:0 10px 24px rgba(19,74,56,.05)
}
.province-summary-card:after{
  content:"";position:absolute;right:-20px;top:-20px;width:70px;height:70px;border-radius:50%;
  background:rgba(11,143,104,.06)
}
.province-summary-card strong{position:relative;z-index:1;font-size:30px;color:#113a31}
.province-summary-card span{position:relative;z-index:1;font-size:14px;color:#63796f;margin-top:8px}

.province-collections{display:grid;grid-template-columns:1fr;gap:18px}
.province-collection{
  background:#fff;border:1px solid #dce8e2;border-radius:20px;padding:22px 22px 20px;
  box-shadow:0 10px 24px rgba(19,74,56,.04)
}
.province-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.province-section-head h2{margin:0;color:#173329;font-size:24px}
.province-section-head p{margin:0;color:#6a7e76;font-size:14px}
.province-unit-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.province-unit-card{
  min-height:178px;padding:18px 18px 16px;border:1px solid #dbe8e3;border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfefd 100%);
  box-shadow:0 10px 24px rgba(19,74,56,.05)
}
.province-unit-card:hover{transform:translateY(-2px);border-color:#98ceb8;box-shadow:0 16px 30px rgba(19,74,56,.09)}
.province-unit-card h3{margin:0 0 9px;font-size:18px;line-height:1.45;color:#173329}
.province-unit-card p{margin:0;color:#6f817a;font-size:14px}
.province-card-bottom{margin-top:auto;padding-top:15px;border-top:1px dashed #e3eeea;font-size:13px}
.province-card-bottom strong{font-size:13px;color:var(--primary-dark)}
.province-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eaf7f1;color:var(--primary-dark);font-size:12px;font-weight:700}

.province-index-section .section,.province-directory-section.section{padding-top:30px}

@media(max-width:960px){
  .province-home-panel,.province-directory-panel,.province-page-panel{padding:24px 20px 20px}
  .province-directory-copy h2,.province-page-copy h2{font-size:27px}
  .province-mini-stats{grid-template-columns:repeat(3,1fr);width:100%}
}
@media(max-width:640px){
  .province-home-panel,.province-directory-panel,.province-page-panel{padding:20px 16px 18px;border-radius:18px}
  .province-chip-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .province-chip-card{min-height:48px;font-size:15px;border-radius:12px}
  .province-directory-copy h2,.province-page-copy h2{font-size:24px}
  .province-mini-stats,.province-summary-grid{grid-template-columns:1fr}
  .province-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .province-directory-link{padding:14px 14px 13px;border-radius:14px}
  .province-collection{padding:18px 16px 16px;border-radius:18px}
  .province-section-head h2{font-size:21px}
  .province-unit-grid{grid-template-columns:1fr}
  .province-note-card,.province-method-note{padding:14px 14px 14px 46px;border-radius:14px;font-size:13px;line-height:1.8}
  .province-note-card:before,.province-method-note:before{left:14px;top:14px;width:20px;height:20px;font-size:13px}
}


/* =========================================================
   省份详情页：按一级学科筛选本地区单位（2026-10-04）
   100% 静态：全部结果预写入 HTML，仅由原生 JavaScript 切换显示。
   ========================================================= */
.province-subject-explorer{
  margin-top:18px;
  padding:24px;
  background:linear-gradient(145deg,#f7fcfa 0%,#ffffff 66%);
  border:1px solid #d9e8e1;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(19,74,56,.05);
}
.province-subject-explorer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.province-subject-explorer-head h2{
  margin:5px 0 7px;
  color:#173329;
  font-size:23px;
  line-height:1.35;
}
.province-subject-explorer-head p{
  margin:0;
  color:#687c74;
  font-size:14px;
}
.province-subject-count-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border:1px solid #d2e7dd;
  border-radius:999px;
  background:#fff;
  color:#4d6d62;
  font-size:12px;
  font-weight:700;
}
.province-subject-controls{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:14px;
  align-items:end;
  padding:16px;
  border:1px solid #e0ece6;
  border-radius:16px;
  background:#fff;
}
.province-subject-select-wrap label{
  display:block;
  margin-bottom:7px;
  color:#284b40;
  font-size:13px;
  font-weight:800;
}
.province-subject-select{
  width:100%;
  height:48px;
  padding:0 40px 0 14px;
  border:1px solid #cfe2da;
  border-radius:12px;
  background:#fbfefd;
  color:#1d3c33;
  outline:none;
  font-size:14px;
}
.province-subject-select:focus{
  border-color:#79bea4;
  box-shadow:0 0 0 4px rgba(11,143,104,.08);
}
.province-subject-type-wrap{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.province-subject-type-btn{
  height:40px;
  padding:0 13px;
  border:1px solid #d9e7e1;
  border-radius:10px;
  background:#fff;
  color:#587168;
  font-size:13px;
  font-weight:700;
  transition:.18s;
}
.province-subject-type-btn:hover:not(:disabled){
  border-color:#a5d5c2;
  background:#f5fbf8;
  color:#08654c;
}
.province-subject-type-btn.active{
  border-color:#9bcfbb;
  background:#eaf7f1;
  color:#065f46;
}
.province-subject-type-btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.province-subject-quick{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.province-subject-quick>span{
  color:#73877f;
  font-size:12px;
  margin-right:2px;
}
.province-subject-quick button{
  padding:6px 10px;
  border:1px solid #dce9e3;
  border-radius:999px;
  background:#fff;
  color:#4c6b61;
  font-size:12px;
  cursor:pointer;
}
.province-subject-quick button:hover{
  border-color:#a5d5c2;
  color:#066049;
  background:#f6fcf9;
}
.province-subject-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:20px 0 12px;
  padding-top:18px;
  border-top:1px solid #e8f0ec;
}
.province-subject-result-title{
  color:#24473c;
  font-size:14px;
}
.province-subject-result-title strong{
  color:#075c45;
  font-size:16px;
}
.province-subject-result-meta{
  color:#73877f;
  font-size:12px;
}
.province-subject-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.province-subject-result-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:150px;
  padding:17px 17px 15px;
  border:1px solid #dce8e2;
  border-radius:16px;
  background:#fff;
  transition:.18s;
  box-shadow:0 6px 18px rgba(19,74,56,.04);
}
.province-subject-result-card:hover{
  transform:translateY(-1px);
  border-color:#a7d4c3;
  box-shadow:0 12px 24px rgba(19,74,56,.075);
}
.province-subject-result-card[hidden]{display:none!important}
.province-subject-result-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.province-subject-result-card h3{
  margin:0;
  color:#19372e;
  font-size:17px;
  line-height:1.45;
}
.province-subject-grade{
  flex:0 0 auto;
  min-width:42px;
  height:30px;
  display:inline-grid;
  place-items:center;
  padding:0 8px;
  border-radius:8px;
  font-size:14px;
  font-weight:900;
}
.province-subject-grade.grade-a{background:var(--a-soft);color:var(--a)}
.province-subject-grade.grade-b{background:var(--b-soft);color:var(--b)}
.province-subject-grade.grade-c{background:var(--c-soft);color:var(--c)}
.province-subject-result-card p{
  margin:8px 0 0;
  color:#72847d;
  font-size:13px;
}
.province-subject-result-card footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:13px;
  border-top:1px dashed #e3ede9;
  color:#70837b;
  font-size:12px;
}
.province-subject-result-card footer strong{
  color:#076249;
  font-weight:800;
}
.province-subject-empty{
  margin-top:16px;
  padding:24px 18px;
  border:1px dashed #c8ddd4;
  border-radius:15px;
  background:#fbfefd;
  color:#6a7f77;
  text-align:center;
  font-size:14px;
}
.province-subject-empty strong{
  display:block;
  margin-bottom:4px;
  color:#38584d;
  font-size:15px;
}
.province-subject-clear{
  display:none;
  border:0;
  background:transparent;
  color:#087a5b;
  font-size:12px;
  font-weight:700;
  padding:4px 0;
}
.province-subject-clear.show{display:inline-block}

@media(max-width:900px){
  .province-subject-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .province-subject-explorer{padding:18px 15px;border-radius:18px}
  .province-subject-explorer-head{display:block}
  .province-subject-count-badge{margin-top:10px}
  .province-subject-controls{grid-template-columns:1fr;padding:13px}
  .province-subject-type-wrap{align-items:stretch}
  .province-subject-type-btn{flex:1;min-width:92px}
  .province-subject-result-head{display:block}
  .province-subject-result-meta{margin-top:5px}
  .province-subject-results{grid-template-columns:1fr}
}
