/*
 * 权威数据页专用样式。
 * 所有规则均限定在 .data-page，避免影响已锁版首页与其他内页。
 */

.data-page {
  --authority-line: #dfe5eb;
  --authority-paper: #f5f7f9;
  --authority-navy: #071f3f;
  --authority-red: #c81724;
}

.data-page .authority-hero {
  min-height: 340px;
  background: var(--authority-navy);
}

.data-page .authority-hero .page-hero__inner {
  min-height: 340px;
}

.data-page .authority-section {
  position: relative;
  padding: 72px 0;
  scroll-margin-top: 130px;
  background: var(--white);
}

.data-page .authority-section + .authority-section {
  border-top: 1px solid var(--authority-line);
}

.data-page .authority-section--navy {
  color: var(--white);
  background: var(--authority-navy);
  border-top: 0;
}

.data-page .authority-heading {
  max-width: 920px;
  margin-bottom: 34px;
}

.data-page .authority-heading__index {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--authority-navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.data-page .authority-heading__index::before {
  width: 28px;
  height: 2px;
  content: "";
  flex: 0 0 auto;
  background: currentColor;
}

.data-page .authority-heading h2 {
  margin-top: 12px;
  color: var(--authority-navy);
  font-size: clamp(1.95rem, 7vw, 3.35rem);
  font-weight: 680;
  line-height: 1.18;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.data-page .authority-heading h3 {
  margin-top: 14px;
  color: #3f5167;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.6;
}

.data-page .authority-heading > p:last-child:not(.authority-heading__index) {
  max-width: 760px;
  margin-top: 14px;
  color: #53647a;
  font-size: 14px;
  line-height: 1.9;
}

.data-page .authority-heading--light h2,
.data-page .authority-heading--light h3 {
  color: var(--white);
}

.data-page .authority-heading--light h3 {
  opacity: 0.86;
}

.data-page .authority-heading--light .authority-heading__index {
  width: max-content;
  margin-block: -4px;
  padding: 4px 8px;
  color: var(--authority-navy);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 999px;
}

.data-page .authority-heading--light > p:last-child:not(.authority-heading__index) {
  color: rgba(255, 255, 255, 0.72);
}

.data-page .authority-emphasis {
  color: var(--authority-red);
  font: inherit;
  font-weight: 750;
}

.data-page .authority-number {
  color: var(--authority-red);
  font: inherit;
  font-size: 1.08em;
  font-weight: 800;
  line-height: 1;
}

.data-page .authority-sentence-emphasis {
  color: var(--authority-red);
  font: inherit;
  font-weight: 650;
}

.data-page .authority-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  counter-reset: none;
}

.data-page .authority-summary li {
  min-width: 0;
  min-height: 92px;
  padding: 18px;
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1px solid var(--authority-line);
  border-radius: var(--radius);
}

.data-page .authority-summary__label {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--authority-navy);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.data-page .authority-summary li > p {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: #263b54;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.75;
}

.data-page .authority-copy {
  color: #354960;
  font-size: 14px;
  line-height: 1.9;
}

.data-page .authority-copy p + p {
  margin-top: 8px;
}

.data-page .authority-copy--lead {
  margin-top: 34px;
  padding: 24px;
  background: var(--authority-paper);
  border-left: 3px solid var(--authority-navy);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.data-page .authority-copy--statement {
  position: relative;
  padding: 27px 24px 27px 28px;
  color: #243a53;
  background: #edf2f6;
  border-radius: var(--radius);
}

.data-page .authority-copy--statement::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 0;
  width: 3px;
  content: "";
  background: var(--authority-navy);
}

.data-page .authority-source-link {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.data-page .authority-source-link a {
  color: var(--navy-700);
  text-decoration: underline;
  text-decoration-color: rgba(13, 60, 112, 0.32);
  text-underline-offset: 4px;
}

.data-page .authority-source-link a:hover {
  color: var(--authority-red);
  text-decoration-color: currentColor;
}

.data-page .authority-proof-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.data-page .authority-proof {
  min-width: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--authority-line);
  border-radius: var(--radius);
  box-shadow: 0 18px 48px rgba(4, 22, 46, 0.07);
}

.data-page .authority-proof__link {
  position: relative;
  min-width: 0;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f9fafb;
}

.data-page .authority-proof__link img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.data-page .authority-proof__zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  min-height: 34px;
  padding: 7px 11px;
  display: inline-flex;
  align-items: center;
  color: var(--white);
  background: rgba(7, 31, 63, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-small);
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(4, 22, 46, 0.18);
  transition: background 180ms ease, transform 180ms ease;
}

.data-page .authority-proof__link:hover .authority-proof__zoom {
  background: var(--authority-red);
  transform: translateY(-2px);
}

.data-page .authority-proof figcaption {
  padding: 13px 16px 15px;
  color: #5a6b7e;
  border-top: 1px solid var(--authority-line);
  font-size: 11px;
  line-height: 1.65;
}

.data-page .authority-evidence {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: var(--authority-paper);
  border: 1px solid var(--authority-line);
  border-radius: var(--radius);
  overflow: hidden;
}

.data-page .authority-evidence__text {
  padding: 28px 24px;
  align-self: center;
}

.data-page .authority-evidence__eyebrow {
  margin-bottom: 10px;
  color: var(--authority-navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.data-page .authority-evidence__text p:last-child {
  color: #2a4058;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.75;
}

.data-page .authority-evidence .authority-proof {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.data-page .authority-evidence .authority-proof__link {
  padding: 18px;
}

.data-page .authority-innovation {
  margin-top: 24px;
}

.data-page .authority-proof-grid--innovation {
  margin-top: 18px;
}

.data-page .authority-honors {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.data-page .authority-proof--dark {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.18);
}

.data-page .authority-proof--dark .authority-proof__link {
  background: var(--white);
}

.data-page .authority-proof--dark figcaption {
  color: rgba(255, 255, 255, 0.76);
  border-top-color: rgba(255, 255, 255, 0.14);
}

.data-page .authority-release-lead {
  margin-bottom: 24px;
  padding: 24px;
  background: var(--authority-paper);
  border: 1px solid var(--authority-line);
  border-top: 3px solid var(--authority-navy);
  border-radius: var(--radius);
}

.data-page .authority-release-lead h3 {
  color: var(--authority-navy);
  font-size: 19px;
  line-height: 1.55;
}

.data-page .authority-release-lead > p {
  margin-top: 10px;
  color: #53647a;
  font-size: 12px;
  line-height: 1.7;
}

.data-page .authority-proof__pair,
.data-page .authority-proof__triptych {
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  background: var(--white);
}

.data-page .authority-proof--pair > figcaption,
.data-page .authority-proof--triptych > figcaption {
  padding-inline: 18px;
}

.data-page .authority-proof--pair .authority-proof__link,
.data-page .authority-proof--triptych .authority-proof__link {
  min-height: 100%;
  border: 1px solid var(--authority-line);
  border-radius: var(--radius-small);
}

.data-page .authority-release-grid {
  margin-top: 24px;
}

.data-page .authority-quote {
  margin: 14px 0 0;
  padding: 19px 20px;
  color: #334961;
  background: #f4f6f8;
  border-left: 3px solid var(--authority-navy);
  font-size: 13px;
  line-height: 1.85;
}

.data-page .authority-quote__source {
  margin-top: 8px;
  display: block;
  color: #53647a;
  font-size: 0.92em;
  font-weight: 500;
}

.data-page .authority-subsection {
  margin-top: 54px;
  padding-top: 34px;
  border-top: 1px solid var(--authority-line);
}

.data-page .authority-subsection > h3 {
  margin-bottom: 22px;
  color: var(--authority-navy);
  font-size: clamp(1.3rem, 4.5vw, 2rem);
  line-height: 1.4;
}

.data-page .authority-subsection > h3::before {
  width: 34px;
  height: 3px;
  margin-bottom: 12px;
  display: block;
  content: "";
  background: var(--authority-navy);
}

.data-page .authority-subsection .authority-proof-grid {
  margin-top: 0;
}

.data-page .authority-translation {
  margin-top: 22px;
  padding: 24px;
  background: var(--authority-paper);
  border: 1px solid var(--authority-line);
  border-radius: var(--radius);
}

.data-page .authority-translation h4 {
  margin: 0 0 14px;
  color: var(--authority-navy);
  font-size: 16px;
}

.data-page .authority-translation blockquote {
  margin: 0;
  color: #30465e;
  font-size: 14px;
  line-height: 1.95;
}

.data-page .authority-translation blockquote p + p {
  margin-top: 10px;
}

.data-page .authority-translation .authority-source-link {
  margin-top: 17px;
  padding-top: 15px;
  color: #5a6b7e;
  border-top: 1px solid var(--authority-line);
  font-size: 11px;
  line-height: 1.75;
}

.data-page .authority-lightbox {
  width: min(94vw, 1380px);
  max-width: none;
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow: visible;
  color: var(--white);
  background: var(--authority-navy);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.38);
}

.data-page .authority-lightbox::backdrop {
  background: rgba(3, 16, 35, 0.84);
  backdrop-filter: blur(3px);
}

.data-page .authority-lightbox__body {
  max-height: calc(100dvh - 24px);
  padding: 52px 14px 14px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 11px;
  overflow: auto;
  overscroll-behavior: contain;
}

.data-page .authority-lightbox__body img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 118px);
  margin: auto;
  object-fit: contain;
  background: var(--white);
}

.data-page .authority-lightbox__body p {
  padding: 0 42px 2px 4px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.6;
}

.data-page .authority-lightbox__close {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.data-page .authority-lightbox__close:hover {
  background: var(--authority-red);
}

.data-page.authority-image-open {
  overflow: hidden;
}

@media (min-width: 640px) {
  .data-page .authority-section {
    padding-block: 86px;
  }

  .data-page .authority-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-page .authority-summary__wide {
    grid-column: span 2;
  }

  .data-page .authority-proof-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-page .authority-evidence {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  }

  .data-page .authority-proof__pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-page .authority-proof__triptych {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-page .authority-proof__triptych .authority-proof__link:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 920px) {
  .data-page .authority-section {
    padding-block: 102px;
  }

  .data-page .authority-heading {
    margin-bottom: 44px;
  }

  .data-page .authority-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .data-page .authority-summary__wide {
    grid-column: span 2;
  }

  .data-page .authority-copy--lead {
    padding: 30px 34px;
  }

  .data-page .authority-honors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .data-page .authority-proof__triptych {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .data-page .authority-summary li {
    min-height: 108px;
    padding: 21px;
  }

  .data-page .authority-summary li > p {
    font-size: 14px;
  }

  .data-page .authority-proof__link {
    padding: 18px;
  }
}

@media (min-width: 760px) and (max-width: 1179px) and (hover: hover) and (pointer: fine) {
  .data-page .authority-section > .container {
    padding-right: 84px;
  }
}

@media (max-width: 639px) {
  .data-page .authority-hero,
  .data-page .authority-hero .page-hero__inner {
    min-height: 310px;
  }

  .data-page .authority-section {
    padding-block: 62px;
  }

  .data-page .authority-heading {
    margin-bottom: 26px;
  }

  .data-page .authority-heading h3 {
    font-size: 14px;
  }

  .data-page .authority-summary li {
    min-height: 80px;
    padding: 15px;
  }

  .data-page .authority-number {
    font-size: 1.06em;
  }

  .data-page .authority-copy--lead,
  .data-page .authority-copy--statement,
  .data-page .authority-release-lead,
  .data-page .authority-translation {
    padding: 20px;
  }

  .data-page .authority-proof__link {
    padding: 8px;
  }

  .data-page .authority-proof__zoom {
    right: 8px;
    bottom: 8px;
  }

  .data-page .authority-subsection {
    margin-top: 42px;
    padding-top: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .data-page .authority-proof__zoom {
    transition: none;
  }
}


/* UGA V5：权威数据关键数字颜色可后台逐项设置 */
.data-page .authority-number.authority-number--red { color: var(--authority-red); }
.data-page .authority-number.authority-number--navy { color: var(--authority-navy); }
.data-page .authority-number.authority-number--text { color: var(--authority-text); }
