/* Dated corporate facts shared by the directly editable Chinese and English pages. */
.evidence-section {
  margin: 0 0 48px;
  padding: clamp(26px, 4vw, 56px);
  border: 1px solid rgba(var(--color-main-rgb), .12);
  border-radius: 32px;
  background: rgba(255, 255, 255, .78);
  color: var(--color-dark);
  scroll-margin-top: 24px;
}
.evidence-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .85fr);
  gap: 20px 48px;
  align-items: end;
  margin-bottom: 30px;
}
.evidence-section h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.3; margin: 6px 0 0; }
.evidence-section h3 { font-size: 19px; line-height: 1.5; margin: 0 0 12px; }
.evidence-section p { line-height: 1.8; }
.evidence-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--color-main); }
.evidence-note { font-size: 13px; line-height: 1.7; color: var(--color-dark); opacity: .78; margin: 18px 0 0; }
.evidence-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.evidence-metrics > div { border-top: 2px solid var(--color-accent); padding: 24px 0 20px; }
.evidence-metrics dt { font-size: 15px; line-height: 1.6; }
.evidence-metrics dd { font-size: clamp(42px, 5vw, 70px); font-weight: 600; line-height: 1.15; margin: 12px 0 0; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.evidence-jurisdictions { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 16px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(var(--color-main-rgb), .12); list-style: none; }
.evidence-jurisdictions li { font-size: 14px; line-height: 1.8; }
.evidence-jurisdictions b { margin-inline-start: 8px; font-variant-numeric: tabular-nums; }
.evidence-inline { margin: 24px 0; padding: 22px 26px; border-inline-start: 3px solid var(--color-accent); border-radius: 0 20px 20px 0; background: rgba(var(--color-main-rgb), .045); }
.evidence-inline p { line-height: 1.8; margin: 0; }
.evidence-inline p + p { margin-top: 12px; }
.evidence-inline a, .evidence-section a, .evidence-history a { text-decoration: underline; text-underline-offset: 4px; color: inherit; }
.evidence-inline a:hover, .evidence-section a:hover { color: var(--color-main); }
.evidence-inline .evidence-note { font-size: 13px; }
.evidence-product { margin: 24px 0; padding-top: 22px; border-top: 1px solid rgba(var(--color-main-rgb), .15); }
.evidence-product h3 { font-size: 16px; margin: 0 0 10px; }
.evidence-product > p { font-size: 15px; line-height: 1.8; margin-bottom: 16px; }
.evidence-product dl { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 12px 0 0; }
.evidence-product dl > div { min-width: 95px; }
.evidence-product dt { font-size: 13px; line-height: 1.6; }
.evidence-product dd { font-size: 20px; font-weight: 600; margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.evidence-product > .evidence-note { font-size: 12px; }
.evidence-lifecycle { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-inline-start: 22px; margin: 16px 0; font-size: 14px; line-height: 1.7; }
.evidence-history { margin: 24px 0 0; border-top: 1px solid rgba(var(--color-main-rgb), .15); padding-top: 20px; }
.evidence-history summary { cursor: pointer; font-weight: 600; line-height: 1.7; padding: 8px 0; }
.evidence-history ul { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 12px; }
.evidence-history li { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 16px; border-top: 1px solid rgba(var(--color-main-rgb), .1); padding: 14px 0; font-size: 14px; line-height: 1.7; }
.evidence-history li > span:first-child { font-variant-numeric: tabular-nums; font-weight: 600; }
.evidence-history summary:focus-visible, .evidence-inline a:focus-visible { outline: 3px solid var(--color-main); outline-offset: 4px; }
@media (max-width: 850px) {
  .evidence-section__head { grid-template-columns: 1fr; gap: 14px; }
  .evidence-history ul { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .evidence-section { padding: 26px 20px; border-radius: 24px; margin-bottom: 32px; }
  .evidence-metrics { gap: 12px; }
  .evidence-metrics dd { font-size: 36px; }
  .evidence-metrics dt { font-size: 12px; }
  .evidence-inline { padding: 18px; }
}
