header .header-navigation, header #primary-navigation, header .language, header .nav-toggle {
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important;}
header #primary-navigation a, header .language {font-weight:400!important;}
header #primary-navigation a[aria-current="page"] {color:var(--purple,#705296);box-shadow:none!important;}
header .university-logo {aspect-ratio:1900 / 506;}
header .programme-logo {aspect-ratio:2736 / 1067;}
@media(min-width:901px){
  header #primary-navigation{align-items:center;}
  header #primary-navigation a {padding-top:0!important;padding-bottom:0!important;line-height:20px!important;}
}
@media(max-width:900px){
  header.nav-enhanced #primary-navigation a[aria-current="page"]{padding-top:14px!important;padding-bottom:14px!important;}
}

/* 设施设备：首屏介绍 */
.facilities-page .gd-facilities-intro {
  min-width: 0;}

/* 栏目标签 */
.facilities-page .gd-facilities-intro > .eyebrow {
  display: block;
  margin: 0 0 24px;
  font-family: Archivo, 'Noto Sans SC', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lavender);}

/* 主标题：字体沿用公共中文标题字体 */
.facilities-page .gd-facilities-intro > h1 {
  margin: 0 0 28px;
  font-size: clamp(46px, 5.6vw, 84px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .025em;
  color: var(--lavender);}

/* 介绍正文 */
.facilities-page .gd-facilities-intro > .page-lead {
  max-width: 660px;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #fff;}

@media (max-width: 600px) {
  .facilities-page .gd-facilities-intro > h1 {
    font-size: 46px;}
}
/* 首屏图片与说明 */
.facilities-page .intro-photo {
  display: flex;
  flex-direction: column;
  align-self: center;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;}

/* 按原始比例完整显示图片 */
.facilities-page .intro-photo > img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 4px;}

/* 图片说明 */
.facilities-page .intro-photo > figcaption {
  padding: 12px 0;
  font-size: 13px;
  color: var(--lavender);}
/* 空间标题区 */
.facilities-page .gd-spaces-heading {
  max-width: 860px;
  margin: 0 0 36px;}

/* 栏目编号和名称 */
.facilities-page .gd-spaces-heading > .eyebrow {
  display: block;
  margin: 0 0 24px;
  font-family: Archivo, 'Noto Sans SC', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .18em;
  color: var(--purple);}

/* 标题：字体沿用公共中文标题字体 */
.facilities-page .gd-spaces-heading > h2 {
  margin: 0;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .025em;
  color: var(--purple);}
/* 工作室图片网格 */
.facilities-page .studio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;}

/* 图片卡片 */
.facilities-page .studio-grid .studio-card {
  border: 1px solid var(--page-line, #ded7e6);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;}

/* 图片 */
.facilities-page .studio-grid .studio-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: none;}

/* 图片说明 */
.facilities-page .studio-grid .studio-card > figcaption {
  display: block;
  padding: 18px;
  border-bottom: 0;}

/* 房间编号 */
.facilities-page .studio-grid .studio-card .eyebrow {
  display: block;
  margin: 0 0 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--purple);}

/* 工作室名称 */
.facilities-page .studio-grid .studio-card h3 {
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;}

@media (max-width: 1000px) {
  .facilities-page .studio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 480px) {
  .facilities-page .studio-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;}
}
/* 设备配置标题区 */
.facilities-page .gd-equipment-heading {
  max-width: 860px;
  margin: 0 0 36px;}

/* 栏目编号和名称 */
.facilities-page .gd-equipment-heading > .eyebrow {
  display: block;
  margin: 0 0 24px;
  font-family: Archivo, 'Noto Sans SC', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .18em;
  color: var(--purple);}

/* 标题：字体沿用公共中文标题字体 */
.facilities-page .gd-equipment-heading > h2 {
  margin: 0;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .025em;
  color: var(--purple);}
/* 工作站数量与说明 */
.facilities-page .workstation-copy {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-width: 0;}

/* 工作站数量 */
.facilities-page .workstation-copy > strong {
  font-size: 88px;
  font-weight: 500;
  line-height: 1;
  color: var(--purple);
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;}

/* 配置说明 */
.facilities-page .workstation-copy > p {
  min-width: 0;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px;
  line-height: 1.7;
  text-indent: 0 !important;
  white-space: normal;
  overflow-wrap: break-word;}

@media (max-width: 700px) {
  .facilities-page .workstation-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;}

  .facilities-page .workstation-copy > strong {
    grid-column: 1;
    font-size: 72px;}

  .facilities-page .workstation-copy > p {
    grid-column: 1;
    word-break: normal;
    overflow-wrap: normal;}
}
/* 实验室图片：完整显示原始比例 */
.facilities-page .gd-lab-image {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 10px;}

@media (max-width: 700px) {
  .facilities-page .gd-lab-image {
    grid-column: 1;}
}
.facilities-page .equipment-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 24px 0 0;
  padding-left: 0 !important;
  list-style: none !important;
  border-top: 1px solid #d9cfe3;}

.facilities-page .equipment-list > li {
  display: block;
  padding: 9px 14px;
  border: 1px solid #d9cfe3;
  border-radius: 6px;
  background: #faf8f5;
  color: #705296;
  font-size: 15px;
  line-height: 1.5;}

.facilities-page .equipment-list > li > p {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  font-size: 16px;
  line-height: inherit !important;}

@media (max-width: 700px) {
  .facilities-page .equipment-list {
    gap: 8px;
    margin-top: 20px;
    padding-top: 20px;}

  .facilities-page .equipment-list > li {
    padding: 8px 11px;
    font-size: 14px;}
}
/* 完整页脚：统一维护背景、布局、文字和响应式规则。 */
body > footer.gd-site-footer {
  display: block;
  margin: 0;
  padding: 24px 4%;
  border: 0;
  background: #221a18;
  color: #d5cbdc;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  font-size: 12px;
  line-height: 1.7;}

body > footer.gd-site-footer .gd-footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;}

body > footer.gd-site-footer .gd-footer-info p {
  margin: 1em 0;
  font-size: 14px;
  line-height: 1.7;}

body > footer.gd-site-footer .gd-footer-info strong {
  font-size: 16px;
  color: #fff;}

body > footer.gd-site-footer .gd-footer-info a {
  color: inherit;
  text-decoration: none;}

body > footer.gd-site-footer .gd-footer-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: right;}

body > footer.gd-site-footer .gd-footer-wordmark {
  color: #b5abc9;
  font-size: clamp(24px, 3.6vw, 52px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.2;}

body > footer.gd-site-footer .gd-footer-registration {
  margin: 1em 0 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.9;}

@media (max-width: 900px) {
  body > footer.gd-site-footer {
    padding-block: 20px;}

  body > footer.gd-site-footer .gd-footer-inner {
    gap: 24px;}
}

@media (max-width: 600px) {
  body > footer.gd-site-footer .gd-footer-inner {
    flex-direction: column;}

  body > footer.gd-site-footer .gd-footer-brand {
    text-align: left;}
}

