/* Generic page fallback - lightweight hero + long-form body */
.cng-page { }

.page-hero {
  position: relative;
  padding: clamp(8rem, 16vw, 12rem) var(--gutter) clamp(3rem, 5vw, 4rem);
  background: var(--cng-surface);
  border-bottom: 1px solid var(--cng-line);
}
.page-hero__inner {
  max-width: var(--wrap);
  margin: 0 auto;
}
.page-hero__title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 0;
  color: var(--cng-ink);
}
.page-body {
  padding: clamp(3rem, 6vw, 5rem) var(--gutter) var(--section-y);
  background: var(--cng-black);
}
.page-body__inner {
  max-width: 780px;
  margin: 0 auto;
}
.page-body__inner p {
  margin: 0 0 1.25rem;
  line-height: 1.7;
  color: var(--cng-ink);
  font-size: 1.0625rem;
}
.page-body__inner h2 {
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: var(--fs-h2);
  letter-spacing: -0.015em;
  margin: 2.5rem 0 1.25rem;
  color: var(--cng-ink);
}
.page-body__inner h3 {
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: var(--fs-h3);
  margin: 2rem 0 1rem;
}
.page-body__inner a {
  color: var(--cng-gold);
  border-bottom: 1px solid currentColor;
  transition: color 200ms var(--ease);
}
.page-body__inner a:hover { color: var(--cng-red-hi); }
.page-body__inner ul,
.page-body__inner ol {
  margin: 0 0 1.5rem 0;
  padding-left: 1.25rem;
  list-style: disc outside;
  color: var(--cng-ink);
}
.page-body__inner li { margin: 0 0 0.5rem; }
