/* CONTENT */
.content {
  margin: 0 auto;
  padding: 5rem var(--px) 7rem;
}
.content--narrow { max-width: 720px; }
.content--wide { max-width: 900px; }

.back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 3rem;
  transition: color 0.15s;
}
.back:hover { color: var(--text-soft); text-decoration: none; }
.back svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.doc-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green-mid);
  margin-bottom: 0.9rem;
}
.content h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
.updated {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 500;
}
.content--narrow .updated { margin-bottom: 3rem; }
.content--wide .updated { margin-bottom: 2rem; }

.intro {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-soft);
}
.content--narrow .intro {
  margin-bottom: 3.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--border-soft);
}
.content--wide .intro { margin-bottom: 1.75rem; }

/* PROSE (legal pages) */
.section { margin-bottom: 2.75rem; }
.content h2 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 0.75rem;
  color: var(--text);
}
.content p,
.content li {
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--text-soft);
}
.content ul {
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.content li::marker { color: var(--green); }
