.china-poverty-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgba(7, 19, 29, .96), rgba(7, 19, 29, .8)),
    url("../upload/china-poverty-miracle-comparison-meta.jpg") center 48% / cover;
}

.china-poverty-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, #b83a30 0 48%, #d7b363 48% 52%, #477ca4 52% 100%);
  content: "";
}

.china-poverty-hero .container {
  position: relative;
  z-index: 1;
}

.china-poverty-hero .china-poverty-hero-title {
  max-width: 920px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.5vw, 1.75rem) !important;
  line-height: 1.45;
}

.china-poverty-article {
  --cp-ink: #07131d;
  --cp-panel: #0b1d28;
  --cp-panel-2: #102a37;
  --cp-red: #e85b4a;
  --cp-red-soft: #ff8e7f;
  --cp-blue: #67b5df;
  --cp-gold: #e8c16e;
  --cp-mint: #39d5a6;
  --cp-muted: #a7bec8;
  width: 100%;
  min-width: 0;
}

.china-poverty-article > * {
  min-width: 0;
}

.china-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--cp-gold);
  font-family: var(--sans);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.china-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1100px, calc(100vw - 40px));
  max-width: none;
  margin: 0 50% 3.4em;
  border: 1px solid rgba(232, 193, 110, .22);
  background: var(--cp-ink);
  box-shadow: 0 24px 64px rgba(7, 19, 29, .17);
  color: white;
  font-family: var(--sans);
  transform: translateX(-50%);
}

.china-signal-strip div {
  padding: 24px 22px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.china-signal-strip div:last-child {
  border-right: 0;
}

.china-signal-strip span {
  display: block;
  margin-bottom: 9px;
  color: var(--cp-gold);
  font-size: clamp(1.35rem, 2.8vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
}

.china-signal-strip p {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: .69rem;
  line-height: 1.5;
}

.china-thesis {
  width: min(980px, calc(100vw - 40px));
  max-width: none;
  margin: 2.8em 50%;
  padding: clamp(28px, 5vw, 52px);
  border-left: 5px solid var(--cp-gold);
  background:
    radial-gradient(circle at 88% 5%, rgba(232, 91, 74, .15), transparent 38%),
    var(--cp-ink);
  box-shadow: 0 26px 70px rgba(7, 19, 29, .18);
  color: white;
  transform: translateX(-50%);
}

.china-thesis span {
  display: block;
  margin-bottom: 12px;
  color: var(--cp-gold);
  font-family: var(--sans);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.china-thesis strong {
  display: block;
  color: white;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 3.2vw, 2.65rem);
  font-weight: 500;
  line-height: 1.2;
}

.china-thesis p {
  margin: 20px 0 0;
  color: var(--cp-muted);
  font-family: var(--sans);
  font-size: .84rem;
  line-height: 1.7;
}

.yardstick-panel,
.china-viz,
.campaign-panel,
.wellbeing-panel,
.lessons-panel {
  width: min(1080px, calc(100vw - 40px));
  max-width: none;
  margin: 3em 50%;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(232, 193, 110, .2);
  background:
    radial-gradient(circle at 90% 0, rgba(103, 181, 223, .11), transparent 34%),
    var(--cp-ink);
  box-shadow: 0 26px 70px rgba(7, 19, 29, .18);
  color: white;
  font-family: var(--sans);
  transform: translateX(-50%);
}

.yardstick-panel {
  position: relative;
  left: 50%;
  margin-right: 0;
  margin-left: 0;
}

.yardstick-panel > header,
.china-viz-header,
.campaign-panel > header,
.wellbeing-panel > header,
.lessons-panel > h3 {
  margin-bottom: 28px;
}

.theme-page article .yardstick-panel h3,
.theme-page article .china-viz-header h3,
.theme-page article .campaign-panel h3,
.theme-page article .wellbeing-panel h3,
.theme-page article .lessons-panel h3,
.theme-page article .china-warning h3 {
  margin: 0 !important;
  color: white !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.65rem, 3vw, 2.55rem) !important;
  line-height: 1.12 !important;
}

.yardstick-panel > header > p,
.wellbeing-panel > header > p {
  margin: 12px 0 0;
  color: var(--cp-muted);
  font-size: .8rem;
  line-height: 1.65;
}

.yardstick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.yardstick-grid article {
  min-height: 250px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .035);
}

.yardstick-grid article:nth-child(2) {
  border-color: rgba(232, 91, 74, .35);
  background: rgba(232, 91, 74, .07);
}

.yardstick-number {
  display: block;
  margin-bottom: 34px;
  color: var(--cp-gold);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -.04em;
}

.theme-page article .yardstick-grid h4 {
  margin: 0 0 10px !important;
  color: white !important;
  font-size: 1rem !important;
}

.yardstick-grid p {
  margin: 0;
  color: var(--cp-muted);
  font-size: .74rem;
  line-height: 1.65;
}

.yardstick-panel > footer,
.campaign-panel > footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--cp-muted);
  font-size: .68rem;
  line-height: 1.55;
}

.china-viz-header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 42px;
  align-items: end;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.china-viz-header p {
  margin: 0;
  color: var(--cp-muted);
  font-size: .8rem;
  line-height: 1.65;
}

.china-chart-frame {
  position: relative;
  width: 100%;
  height: 390px;
  overflow: hidden;
}

.china-chart-frame canvas {
  width: 100% !important;
  height: 100% !important;
}

.china-viz-source {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--cp-muted);
  font-size: .68rem;
  line-height: 1.5;
}

.china-data-disclosure {
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--cp-muted);
}

.china-data-disclosure summary {
  padding-top: 16px;
  color: var(--cp-gold);
  cursor: pointer;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.china-data-disclosure table {
  width: 100%;
  margin-top: 16px;
  color: white;
  font-size: .72rem;
}

.china-data-disclosure th,
.china-data-disclosure td {
  border-color: rgba(255, 255, 255, .13) !important;
}

.china-development-sequence {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(1140px, calc(100vw - 40px));
  max-width: none;
  margin: 3em 50%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(232, 193, 110, .22);
  background: var(--cp-ink);
  box-shadow: 0 26px 70px rgba(7, 19, 29, .18);
  color: white;
  counter-reset: none;
  list-style: none;
  transform: translateX(-50%);
}

.china-development-sequence li {
  position: relative;
  min-height: 270px;
  padding: 27px 23px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.china-development-sequence li:last-child {
  border-right: 0;
}

.china-development-sequence li::after {
  position: absolute;
  top: 50%;
  right: -7px;
  z-index: 2;
  width: 13px;
  height: 13px;
  border-top: 1px solid rgba(232, 193, 110, .5);
  border-right: 1px solid rgba(232, 193, 110, .5);
  background: var(--cp-ink);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.china-development-sequence li:last-child::after {
  display: none;
}

.china-development-sequence span {
  display: block;
  margin-bottom: 46px;
  color: var(--cp-gold);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.china-development-sequence strong {
  display: block;
  margin-bottom: 12px;
  color: white;
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.25;
}

.china-development-sequence small {
  display: block;
  color: var(--cp-muted);
  font-size: .68rem;
  line-height: 1.55;
}

.campaign-panel > div,
.wellbeing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.campaign-panel article {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .035);
}

.campaign-panel article > span {
  display: block;
  margin-bottom: 10px;
  color: var(--cp-red-soft);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.04em;
}

.campaign-panel article strong {
  display: block;
  margin-bottom: 10px;
  color: white;
  font-size: .83rem;
}

.campaign-panel article p {
  margin: 0;
  color: var(--cp-muted);
  font-size: .71rem;
  line-height: 1.6;
}

.china-warning {
  width: min(930px, calc(100vw - 40px));
  max-width: none;
  margin: 2.8em 50%;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(232, 91, 74, .3);
  border-left: 5px solid var(--cp-red);
  background: #fff8f4;
  box-shadow: 0 20px 54px rgba(7, 19, 29, .12);
  transform: translateX(-50%);
}

.china-warning > span {
  display: block;
  margin-bottom: 10px;
  color: #a8332d;
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.theme-page article .china-warning h3 {
  color: var(--cp-ink) !important;
}

.china-warning p {
  margin: 14px 0 0;
  color: #475c66;
  font-family: var(--sans);
  font-size: .81rem;
  line-height: 1.7;
}

.wellbeing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wellbeing-grid article {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .035);
}

.wellbeing-grid article > span {
  display: block;
  color: var(--cp-gold);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -.04em;
}

.wellbeing-grid strong,
.wellbeing-grid small {
  display: block;
}

.wellbeing-grid strong {
  margin-top: 6px;
  color: white;
  font-size: .82rem;
}

.wellbeing-grid small {
  margin-top: 4px;
  color: var(--cp-muted);
  font-size: .67rem;
}

.metric-track {
  height: 7px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, .09);
}

.metric-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cp-blue), var(--cp-gold));
}

.metric-track.freedom i {
  background: linear-gradient(90deg, var(--cp-red), var(--cp-gold));
}

.lessons-panel > p {
  color: var(--cp-muted);
}

.lessons-panel ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: rgba(255, 255, 255, .1);
  counter-reset: lesson;
  list-style: none;
}

.lessons-panel li {
  position: relative;
  min-height: 155px;
  padding: 26px 24px 24px 62px;
  background: var(--cp-panel);
  counter-increment: lesson;
}

.lessons-panel li::before {
  position: absolute;
  top: 27px;
  left: 22px;
  color: var(--cp-gold);
  content: counter(lesson, decimal-leading-zero);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.lessons-panel li:last-child {
  grid-column: 1 / -1;
  min-height: 125px;
}

.lessons-panel strong,
.lessons-panel span {
  display: block;
}

.lessons-panel strong {
  margin-bottom: 9px;
  color: white;
  font-size: .82rem;
}

.lessons-panel li > span {
  color: var(--cp-muted);
  font-size: .71rem;
  line-height: 1.6;
}

.china-source-list {
  font-size: .84rem;
}

.china-source-list li {
  margin-bottom: .6em;
}

@media (max-width: 900px) {
  .china-signal-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .china-signal-strip div:nth-child(2) {
    border-right: 0;
  }

  .china-signal-strip div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .yardstick-grid,
  .campaign-panel > div {
    grid-template-columns: 1fr;
  }

  .yardstick-grid article {
    min-height: 0;
  }

  .yardstick-number {
    margin-bottom: 16px;
  }

  .china-development-sequence {
    grid-template-columns: 1fr;
  }

  .china-development-sequence li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .china-development-sequence li:last-child {
    border-bottom: 0;
  }

  .china-development-sequence li::after {
    top: auto;
    right: 50%;
    bottom: -7px;
    transform: translateX(50%) rotate(135deg);
  }

  .china-development-sequence span {
    margin-bottom: 20px;
  }
}

@media (max-width: 720px) {
  .china-viz-header {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .china-chart-frame {
    height: 330px;
  }

  .wellbeing-grid,
  .lessons-panel ol {
    grid-template-columns: 1fr;
  }

  .lessons-panel li:last-child {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .china-signal-strip {
    grid-template-columns: 1fr;
  }

  .china-signal-strip div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .china-signal-strip div:last-child {
    border-bottom: 0;
  }

  .china-chart-frame {
    height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .china-poverty-article *,
  .china-poverty-article *::before,
  .china-poverty-article *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
