/*
 * 全站可读性增强
 * 中文连续阅读内容使用 25px 基准；辅助信息保留层级但提高灰度。
 */
:root{
  --reading-gray:#50514e;
  --reading-gray-soft:#686965;
  --reading-gray-muted:#7a7b76;
  --reading-light:#d4d3cd;
  --reading-light-soft:#b8b7b1;
}

body{
  color:var(--reading-gray);
  font-size:18px;
}

/* 中文正文与说明性内容 */
main p:not(.eyebrow):not([lang="en"]):not(.no-records):not(.form-status),
main li,
main dd,
.inner-intro,
.partner-copy,
.research-item p,
.project-card p,
.team-intro p,
.channel p,
.news-detail-body p,
.article-body p,
.legal-content p,
.legal-content li{
  color:var(--reading-gray)!important;
  font-size:25px!important;
  line-height:1.85!important;
  letter-spacing:.015em;
}

/* 深色区域中的正文 */
.dark-section,
.dark-section p,
.dark-section li,
.dark-section dd,
.site-footer{
  color:var(--reading-light)!important;
}

.dark-section p:not(.eyebrow),
.dark-section li,
.dark-section dd{
  color:var(--reading-light)!important;
}

/* 主导航与可操作文字 */
.site-nav a{
  color:#555651!important;
  font-size:18px!important;
  letter-spacing:.055em!important;
}

.menu-toggle,
button,
.outline-link,
.text-link,
.all-link,
.upload-trigger,
.form-actions button,
.channel button,
.filter-bar button,
.partner-tabs button{
  font-size:18px!important;
}

.partner-tabs button,
.cooperation-orbit button{
  color:#4d4e4a!important;
}

/* 表单需要清楚阅读，但保持紧凑的工具属性 */
label>span,
input,
select,
textarea,
.file-drop p,
.consent span,
.local-records li{
  color:#545550!important;
  font-size:18px!important;
  line-height:1.65!important;
}

input::placeholder,
textarea::placeholder{
  color:#85867f!important;
  opacity:1;
}

/* 辅助层级：加深，而不是全部放大到正文尺寸 */
.eyebrow,
.section-label,
.section-label span,
small,
time,
dt,
.item-no,
.project-no,
.partner-en,
.page-number,
.hero-index,
.scroll-mark,
.orbit-hint,
.news-row>span,
.news-row>time,
.site-footer span,
.site-footer a,
.site-footer p,
.field-error,
.char-count,
.form-status{
  color:var(--reading-gray-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.section-label{
  font-size:16px!important;
}

.eyebrow{
  font-size:15px!important;
}

.news-row h3,
.project-card h3,
.channel h2{
  color:#353633;
}

.news-tabs button,
.team-categories a span{
  color:#656661!important;
  font-size:16px!important;
}

.site-footer{
  font-size:16px!important;
}

.site-footer span,
.site-footer a,
.site-footer p{
  color:var(--reading-light-soft)!important;
  font-size:16px!important;
}

.dark-section .section-label,
.dark-section .section-label span,
.dark-section small,
.dark-section time,
.dark-section dt,
.dark-section .partner-en,
.dark-section .news-row>span,
.dark-section .news-row>time{
  color:#aaa9a3!important;
}

@media(max-width:900px){
  .site-nav a{
    color:#deddd7!important;
    font-size:clamp(25px,6vw,42px)!important;
  }

  main p:not(.eyebrow):not([lang="en"]):not(.no-records):not(.form-status),
  main li,
  main dd,
  .inner-intro,
  .partner-copy,
  .research-item p,
  .project-card p,
  .team-intro p,
  .channel p,
  .news-detail-body p,
  .article-body p,
  .legal-content p,
  .legal-content li{
    font-size:25px!important;
    line-height:1.75!important;
  }
}

@media(max-width:560px){
  body{font-size:17px}

  main p:not(.eyebrow):not([lang="en"]):not(.no-records):not(.form-status),
  main li,
  main dd,
  .inner-intro,
  .partner-copy,
  .research-item p,
  .project-card p,
  .team-intro p,
  .channel p,
  .news-detail-body p,
  .article-body p,
  .legal-content p,
  .legal-content li{
    font-size:25px!important;
    line-height:1.72!important;
  }

  label>span,
  input,
  select,
  textarea,
  .file-drop p,
  .consent span{
    font-size:17px!important;
  }
}
