.p-sec--rule { border-top: 1px solid var(--c-border-soft); }

.p-dataHero { padding: 6.4rem 0 4.8rem; border-bottom: 1px solid var(--c-line); }
.p-dataHero__head { max-width: 86rem; margin: 0 auto; text-align: center; }
.p-dataHero h1 { font-size: clamp(3rem, 2.4rem + 1.8vw, 4.6rem); line-height: 1.4; }
.p-dataHero__lead { max-width: 64rem; margin: 2.4rem auto 0; font-size: clamp(1.5rem, 1.41rem + .24vw, 1.7rem); line-height: 1.9; color: var(--c-ink-soft); }
@media screen and (max-width: 749px) { .p-dataHero__lead { text-align: left; } }
ul.p-dataHero__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem 2.4rem; margin: 3.2rem 0 0; padding: 0; list-style: none; font-size: 1.3rem; color: var(--c-ink-faint); }
.p-dataHero__meta b { color: var(--c-ink); font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }

.p-dataKey { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.p-dataKey__item { padding: 2.8rem 0; }
.p-dataKey__item + .p-dataKey__item { border-top: 1px solid var(--c-line); }
.p-dataKey__num { display: block; font-size: clamp(3.8rem, 2.9rem + 2.6vw, 5.4rem); line-height: 1.05; color: var(--c-accent); font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.02em; }
.p-dataKey__num .unit { font-size: .46em; margin-left: .2em; letter-spacing: 0; color: var(--c-ink-soft); }
.p-dataKey__label { margin-top: 1rem; font-size: 1.6rem; line-height: 1.7; font-weight: 700; }
.p-dataKey__desc { margin-top: 1rem; max-width: 30rem; font-size: 1.4rem; line-height: 1.8; color: var(--c-ink-soft); }
@media screen and (max-width: 749px) {
  .p-dataKey__num, .p-dataKey__label { text-align: center; }
  .p-dataKey__desc { max-width: none; }
}
@media screen and (min-width: 750px) {
  .p-dataKey { grid-template-columns: repeat(3, 1fr); }
  .p-dataKey__item { padding: 2.8rem 3.2rem; }
  .p-dataKey__item:first-child { padding-left: 0; }
  .p-dataKey__item:last-child { padding-right: 0; }
  .p-dataKey__item + .p-dataKey__item { border-top: 0; border-left: 1px solid var(--c-line); }
}

.p-dataToc { padding: 2.8rem 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.p-dataToc__key { font-size: 1.4rem; font-weight: 700; }
ul.p-dataToc__list { margin: 1.6rem 0 0; padding: 0; list-style: none; display: grid; gap: 0; }
.p-dataToc__list a { color: var(--c-accent); font-size: 1.45rem; line-height: 1.7; text-decoration: underline; text-underline-offset: .16em; }
@media screen and (min-width: 750px) { .p-dataToc__list { grid-template-columns: repeat(2, 1fr); gap: 1.2rem 3.2rem; } }

.p-dataQ__title { font-size: clamp(2.2rem, 1.86rem + .91vw, 2.95rem); line-height: 1.5; letter-spacing: -.015em; font-weight: 700; }
.p-dataQ__answer { margin-top: 2rem; font-size: clamp(1.7rem, 1.56rem + .38vw, 1.95rem); line-height: 1.9; color: var(--c-ink); }
.p-dataQ__answer b { color: var(--c-accent); font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }
.p-dataQ__body { margin-top: 2.4rem; font-size: 1.45rem; line-height: 1.95; color: var(--c-ink-soft); }
.p-dataQ__body + .p-dataQ__body { margin-top: 1.6rem; }

.p-dataTable { position: relative; margin-top: 3.2rem; overflow-x: auto; }
.p-dataTable table { width: 100%; min-width: 52rem; border-collapse: collapse; font-size: 1.4rem; }
.p-dataTable caption { text-align: left; font-size: 1.35rem; font-weight: 700; padding-bottom: 1.2rem; }
.p-dataLegend { display: block; margin-top: .4rem; font-size: 1.2rem; font-weight: 400; line-height: 1.7; color: var(--c-ink-faint); }
.p-dataTable th, .p-dataTable td { padding: 1.2rem 1.6rem; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: middle; }
.p-dataTable thead th { font-size: 1.3rem; color: var(--c-ink-soft); border-bottom-width: 2px; white-space: nowrap; }
.p-dataTable tbody th { font-weight: 400; }
.p-dataTable .num { text-align: right; white-space: nowrap; font-weight: 700; font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }
.p-dataTable tbody tr:last-child th, .p-dataTable tbody tr:last-child td { border-bottom: none; }

.p-dataScrollHint { display: none; margin: 2.4rem 0 -2rem; text-align: right; font-size: 1.2rem; color: var(--c-ink-faint); }
@media screen and (max-width: 749px) { .p-dataScrollHint { display: block; } }
.p-dataTable .-high .num { color: var(--c-accent); }
.p-dataTable .-low .num { color: var(--c-loss); }

.p-dataTable .bar { width: 34%; min-width: 12rem; }
.p-dataBar { display: block; height: .8rem; border-radius: var(--r-pill); background: var(--c-tint-strong); }
.p-dataBar span { display: block; height: 100%; border-radius: var(--r-pill); background: var(--c-primary); }
.p-dataBar.-high span { background: var(--c-accent); }
.p-dataBar.-loss span { background: var(--c-loss); }

.p-dataSrc { margin-top: 1.6rem; font-size: 1.2rem; line-height: 1.8; color: var(--c-ink-faint); }

.p-dataRefsBox { border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.p-dataRefsBox__summary { position: relative; list-style: none; padding: 2.4rem 4rem 2.4rem 0; cursor: pointer; }
.p-dataRefsBox__summary::-webkit-details-marker { display: none; }
.p-dataRefsBox__summary::before, .p-dataRefsBox__summary::after { content: ''; position: absolute; right: .6rem; top: 50%; width: 1.6rem; height: 2px; background: var(--c-accent); }
.p-dataRefsBox__summary::after { transform: rotate(90deg); transition: transform .2s ease; }
.p-dataRefsBox[open] .p-dataRefsBox__summary::after { transform: rotate(0); }
.p-dataRefsBox__title { display: flex; align-items: baseline; gap: 1.2rem; font-size: 1.8rem; line-height: 1.5; letter-spacing: -.015em; font-weight: 700; }
.p-dataRefsBox__count { font-size: 1.3rem; font-weight: 400; color: var(--c-ink-faint); }
.p-dataRefsBox__inner { padding-bottom: 2.8rem; }
.p-dataRefsBox__lead { font-size: 1.4rem; line-height: 1.8; color: var(--c-ink-soft); }
ul.p-dataRefs { margin: 1.6rem 0 0; padding: 0; list-style: none; }
.p-dataRefs li { display: grid; gap: .2rem 2rem; padding: 1.2rem 0; border-bottom: 1px solid var(--c-border-soft); }
.p-dataRefs li:last-child { border-bottom: none; }
@media screen and (min-width: 750px) { .p-dataRefs li { grid-template-columns: 11rem 1fr; } }
.p-dataRefs__date { font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }
.p-dataRefs__body { font-size: 1.45rem; line-height: 1.7; }
.p-dataRefs__meta { margin-left: 1.2rem; font-size: 1.2rem; color: var(--c-ink-faint); }
@media screen and (max-width: 749px) { .p-dataRefs__meta { display: block; margin-left: 0; } }

.p-dataCite { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--c-line); }
.p-dataCite__key { font-size: 1.4rem; font-weight: 700; }
.p-dataCite__txt { margin-top: .8rem; font-size: 1.4rem; line-height: 1.9; color: var(--c-ink-soft); }
.p-dataCite__sample { margin-top: .8rem; font-family: var(--font-mono); font-size: 1.25rem; line-height: 1.8; word-break: break-all; color: var(--c-ink-soft); }
