.reading {
  position: relative;
  z-index: 3;
  max-width: 820px;
  margin: 0 auto;
  padding: 18vh 6vw 12vh;
}
.reading .back {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
}
.reading header.meta {
  margin: 28px 0 48px;
}
.reading h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin: 0 0 18px;
}
.reading .byline {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}
.reading h2 {
  font-size: clamp(26px, 3vw, 36px);
  margin: 2.2em 0 0.6em;
}
.reading h3 {
  font-size: 24px;
  margin: 1.6em 0 0.4em;
}
.reading p, .reading li {
  font-size: 18px;
  line-height: 1.7;
  color: #d7d0c2;
}
.reading ul { padding-left: 1.2em; }
.reading table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 24px 0 36px;
}
.reading th, .reading td {
  border-top: 1px solid var(--line);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
  color: #d7d0c2;
}
.reading th {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
}
.reading .eq-block { font-size: 0.95em; }
.license-colophon {
  margin-top: 3.2em;
  padding-top: 1.4em;
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
.license-colophon a { color: var(--gold-2); }
.scope-banner {
  border: 1px solid var(--hair);
  padding: 16px 18px;
  margin: 8px 0 28px;
  color: #d7d0c2;
  font-size: 16px;
  line-height: 1.55;
  background: rgba(12,13,20,0.55);
}
.scope-banner strong { color: var(--gold-2); }
