/* 首页与关于页共用：荣誉与共建直接呈现，不折叠、不轮播。 */
.hero-credentials {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  flex: 0 0 auto; gap: 6px 18px; margin: -22px auto 30px;
  color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7;
}
.hero-credentials a { color: #e8c478; }
.hero-credentials a:hover { color: #fff; }
.credentials-section { padding: 68px 24px 54px; background: #f8f7f3; color: #252821; scroll-margin-top: 84px; }
.credentials-inner { max-width: 1100px; margin: 0 auto; }
.credentials-header { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 70px; margin-bottom: 42px; }
.credentials-eyebrow { margin: 0 0 15px; color: #857047; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.credentials-intro h2 { margin: 0 0 18px; font-size: clamp(30px,3.6vw,42px); line-height: 1.28; font-weight: 700; letter-spacing: -.035em; }
.credentials-intro h2 span { color: #7b6845; }
.credentials-lead { max-width: 610px; margin: 0; color: #62645e; font-size: 14px; line-height: 1.85; }
.credentials-place { position: relative; margin: 0; overflow: hidden; border-radius: 12px; background: #e4e1d9; }
.credentials-place img { display: block; width: 100%; height: 184px; object-fit: cover; }
.credentials-place figcaption { position: absolute; inset: auto 0 0; padding: 30px 16px 14px; color: #fff; font-size: 12px; background: linear-gradient(transparent,rgba(0,0,0,.72)); }
.credentials-catalog { display: grid; grid-template-columns: 1.05fr 1fr; gap: 32px; }
.credentials-group { min-width: 0; scroll-margin-top: 88px; }
.credentials-group + .credentials-group { padding-left: 32px; border-left: 1px solid #dedcd4; }
.credentials-group-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.credentials-group-heading::before { content: ""; width: 3px; height: 15px; flex: 0 0 auto; border-radius: 2px; background: #a18b60; }
.credentials-group-heading h3 { margin: 0; color: #34372e; font-size: 19px; line-height: 1.45; font-weight: 600; letter-spacing: -.015em; }
.credentials-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; padding: 0; margin: 0; list-style: none; }
.credentials-list li { min-width: 0; margin: 0; padding: 9px 0; }
.credentials-list h4 { margin: 0; color: #3f443a; font-size: 14px; font-weight: 450; line-height: 1.65; overflow-wrap: anywhere; }
.credentials-list h4 strong { font-weight: 550; }
.credentials-authority { margin-right: 8px; font-size: 12px; font-weight: 450; }
.credentials-name-tail { white-space: nowrap; }
.credentials-role { display: inline; margin-left: 7px; color: #6b7064; font-size: 12px; font-weight: 400; white-space: nowrap; }
.credentials-honors .credentials-list li:first-child { grid-column: 1 / -1; padding-top: 9px; padding-bottom: 13px; }
.credentials-honors .credentials-list li:first-child h4 { color: #78623d; font-weight: 600; }
.credentials-list p { margin: 2px 0 0; color: #6b7064; font-size: 11px; line-height: 1.6; }
.credentials-standard { font-variant-numeric: tabular-nums; letter-spacing: .015em; }
.credentials-list h4 a { display: inline-block; max-width: 100%; border-radius: 3px; color: inherit; text-decoration: underline; text-decoration-color: #c9bfaa; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .16s ease, text-decoration-color .16s ease; }
.credentials-list h4 a:hover { color: #7b6845; text-decoration-color: currentColor; }
.credentials-list h4 a:hover .credentials-role { color: inherit; }
.credentials-source { display: inline-block; color: #806b43; font-size: 11px; white-space: nowrap; transition: transform .16s ease; }
.credentials-list h4 a:hover .credentials-source { transform: translate(1px,-1px); }
.credentials-ecosystem .credentials-list { grid-template-columns: 1fr; }
.credentials-ecosystem .credentials-list li { padding: 7px 0; }
.credentials-bottom { margin-top: 20px; }
.credentials-bottom > p { color: #6b7064; font-size: 11px; line-height: 1.8; margin: 0; }
.credentials-section a:focus-visible, .hero-credentials a:focus-visible { outline: 2px solid #ad8945; outline-offset: 5px; border-radius: 3px; }
.credentials-about { margin: 54px 0 56px; border-radius: 14px; padding: 30px; }
.credentials-about .credentials-header { grid-template-columns: minmax(0,1fr) 190px; gap: 30px; margin-bottom: 30px; }
.credentials-about .credentials-intro h2 { font-size: 30px; }
.credentials-about .credentials-lead { font-size: 13px; }
.credentials-about .credentials-place img { height: 170px; }
.credentials-about .credentials-catalog { gap: 24px; }
.credentials-about .credentials-group + .credentials-group { padding-left: 24px; }
.credentials-about .credentials-honors .credentials-list { grid-template-columns: 1fr; }
.credentials-about .credentials-list h4 { font-size: 13px; }
.credentials-about .credentials-group-heading h3 { font-size: 17px; }
.about-credentials-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: 24px 0 0; }
.about-credentials-links a { color: #76613d; font-size: 13px; padding: 6px 0; text-underline-offset: 5px; }
.about-credentials-links a:hover { text-decoration: underline; }
@media (min-width: 769px) and (max-width: 1000px) {
  .credentials-header { gap: 30px; grid-template-columns: minmax(0,1fr) 230px; }
  .credentials-catalog { gap: 24px; }
  .credentials-group + .credentials-group { padding-left: 24px; }
  .credentials-honors .credentials-list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero-credentials { flex-direction: column; font-size: 11px; margin: -8px auto 24px; gap: 4px; }
  .credentials-section { padding: 40px 20px 34px; }
  .credentials-header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .credentials-intro h2 { font-size: 31px; }
  .credentials-lead { font-size: 14px; }
  .credentials-place img { height: 180px; }
  .credentials-catalog, .credentials-about .credentials-catalog { grid-template-columns: 1fr; gap: 26px; }
  .credentials-group + .credentials-group, .credentials-about .credentials-group + .credentials-group { padding-left: 0; border-left: 0; }
  .credentials-group-heading { margin-bottom: 10px; }
  .credentials-group-heading h3 { font-size: 18px; }
  .credentials-list { gap: 0 18px; }
  .credentials-list li { padding: 7px 0; }
  .credentials-list h4, .credentials-about .credentials-list h4 { font-size: 13.5px; line-height: 1.7; }
  .credentials-authority { display: block; margin-right: 0; margin-bottom: 2px; font-size: 11.5px; }
  .credentials-role { margin-left: 5px; font-size: 11.5px; }
  .credentials-list h4 a { min-height: 44px; align-content: center; }
  .credentials-honors .credentials-list li:first-child { padding-top: 7px; padding-bottom: 10px; }
  .credentials-ecosystem .credentials-list li { padding: 6px 0; }
  .credentials-bottom { margin-top: 18px; }
  .credentials-about { margin-top: 36px; padding: 24px 16px; }
  .credentials-about .credentials-header { grid-template-columns: 1fr; gap: 20px; }
  .credentials-about .credentials-intro h2 { font-size: 28px; }
  .credentials-about .credentials-place img { height: 170px; }
  .credentials-about .credentials-honors .credentials-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .credentials-list h4 a, .credentials-source { transition: none; }
  .credentials-list h4 a:hover .credentials-source { transform: none; }
}
