/* 可识别度修正层 v3：覆盖缓存旧样式，保证明暗背景下都能阅读。 */
:root{
  --legible-light-main:#30312e;
  --legible-light-muted:#53544f;
  --legible-dark-main:#f0eee7;
  --legible-dark-muted:#cac7bd;
  --legible-dark-veil:rgba(16,16,14,.52);
  --legible-light-veil:rgba(239,238,233,.62);
}

.site-header{
  isolation:isolate!important;
  mix-blend-mode:normal!important;
  color:var(--legible-light-main)!important;
}
.site-header::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:104px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,var(--legible-light-veil),rgba(239,238,233,0))!important;
  opacity:.74!important;
}
.site-header .brand,
.site-header .brand-name,
.site-header .brand-en,
.site-header .brand-roof,
.site-header .site-nav a,
.site-header .site-nav em,
.site-header .menu-toggle,
.site-header .nav-search{
  color:inherit!important;
  opacity:1!important;
  filter:none!important;
}
.site-header .site-nav a,
.site-header .nav-search{
  color:var(--legible-light-main)!important;
  text-shadow:0 1px 12px rgba(239,238,233,.7)!important;
}
.site-header .site-nav em{color:#62635d!important;}

.site-header.is-on-dark{
  color:var(--legible-dark-main)!important;
}
.site-header.is-on-dark::before{
  background:linear-gradient(to bottom,var(--legible-dark-veil),rgba(16,16,14,0))!important;
  opacity:.96!important;
}
.site-header.is-on-dark .site-nav a,
.site-header.is-on-dark .nav-search,
.site-header.is-on-dark .brand,
.site-header.is-on-dark .brand-name,
.site-header.is-on-dark .brand-en,
.site-header.is-on-dark .brand-roof,
.site-header.is-on-dark .menu-toggle{
  color:var(--legible-dark-main)!important;
  text-shadow:0 1px 16px rgba(0,0,0,.95),0 0 1px rgba(255,255,255,.22)!important;
}
.site-header.is-on-dark .site-nav em{
  color:var(--legible-dark-muted)!important;
  text-shadow:0 1px 12px rgba(0,0,0,.9)!important;
}
.site-header .site-nav a.active::after,
.site-header .site-nav a:hover::after{opacity:1!important;}

body:not(.not-found-page) .eyebrow,
body:not(.not-found-page) .section-label,
body:not(.not-found-page) .section-label span,
body:not(.not-found-page) small,
body:not(.not-found-page) time,
body:not(.not-found-page) dt,
body:not(.not-found-page) .item-no,
body:not(.not-found-page) .project-no,
body:not(.not-found-page) .partner-en,
body:not(.not-found-page) .page-number,
body:not(.not-found-page) .hero-index,
body:not(.not-found-page) .scroll-mark,
body:not(.not-found-page) .orbit-hint,
body:not(.not-found-page) .news-row>span,
body:not(.not-found-page) .news-row>time,
body:not(.not-found-page) .project-info span,
body:not(.not-found-page) .slot-placeholder small,
body:not(.not-found-page) .char-count,
body:not(.not-found-page) .form-status,
body:not(.not-found-page) .people-filter button,
body:not(.not-found-page) .person-info>span,
body:not(.not-found-page) .person-info p{
  color:var(--legible-light-muted)!important;
  opacity:1!important;
}

.dark-section .eyebrow,
.dark-section .section-label,
.dark-section .section-label span,
.dark-section small,
.dark-section time,
.dark-section dt,
.dark-section .item-no,
.dark-section .project-no,
.dark-section .partner-en,
.dark-section .page-number,
.dark-section .orbit-hint,
.dark-section .news-row>span,
.dark-section .news-row>time,
.dark-section .project-info span,
.dark-section .char-count,
.dark-section .form-status,
.team-hero .eyebrow,
.team-hero .page-number,
.site-footer span,
.site-footer a,
.site-footer p{
  color:var(--legible-dark-muted)!important;
  opacity:1!important;
}

.team-hero .inner-intro,
.dark-section p:not(.eyebrow),
.dark-section li,
.dark-section dd{color:#d9d6cc!important;}

.team-hero .team-ink{opacity:.62!important;}
.team-hero .team-ink i{filter:blur(42px)!important;}
.team-hero .team-ink i:nth-child(1){background:rgba(235,234,228,.065)!important;}
.team-hero .team-ink i:nth-child(2){background:rgba(235,234,228,.052)!important;}
.team-hero .team-ink i:nth-child(3){background:rgba(240,68,35,.032)!important;}

@media(max-width:900px){
  .site-header::before{height:84px!important;}
  .site-header .site-nav{color:var(--legible-dark-main)!important;}
}