/* Study white paper — 2000×2500 export plate
 * Quiet journal sheet: off-white field, ink type, slate accent rule.
 * No photo, no logo, generous TikTok-safe margins (~9–11%).
 */

.slide.layout-paper {
  background: #f7f6f2;
  color: #141414;
  overflow: hidden;
  font-family: 'Instrument Sans', 'SF Pro Text', system-ui, sans-serif;
}

.slide.layout-paper .grad,
.slide.layout-paper .logo {
  display: none;
}

.paper-slide {
  position: absolute;
  inset: 220px 200px 200px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.paper-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.paper-kicker {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5a6570;
}

.paper-page {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: 0.04em;
  color: #8a9199;
  white-space: nowrap;
}

.paper-rule {
  display: block;
  width: 120px;
  height: 4px;
  margin: 48px 0 56px;
  background: #3d4f5f;
  border: 0;
}

.paper-h {
  font-family: 'Instrument Serif', 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 118px;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #141414;
  max-width: 96%;
}

.paper-h.is-compact {
  font-size: 96px;
  line-height: 1.08;
}

.paper-deck {
  margin-top: 56px;
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.38;
  color: #3a4048;
  max-width: 92%;
}

.paper-body {
  margin-top: 48px;
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.42;
  color: #2a3038;
  max-width: 94%;
}

.paper-stat {
  margin-top: auto;
  padding-top: 64px;
  border-top: 1px solid rgba(20, 20, 20, 0.12);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.paper-stat b {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  font-size: 160px;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #141414;
}

.paper-stat span {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.3;
  color: #5a6570;
  max-width: 90%;
}

.paper-list {
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: paper-n;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.paper-list li {
  position: relative;
  padding-left: 92px;
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.38;
  color: #222830;
  counter-increment: paper-n;
}

.paper-list li::before {
  content: counter(paper-n, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.05em;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  color: #5a6570;
  letter-spacing: -0.02em;
}

.paper-list strong {
  font-weight: 700;
  color: #141414;
}

.paper-cite {
  margin-top: auto;
  padding-top: 48px;
  border-top: 1px solid rgba(20, 20, 20, 0.12);
  font-family: 'IBM Plex Sans', 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 1.45;
  color: #5a6570;
}

.paper-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 72px;
}

.paper-meta {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #5a6570;
}

.paper-mark {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-size: 40px;
  color: #8a9199;
}
