/* Chord Lens — legal and support prose pages. */

.doc { padding: clamp(2.5rem, 6vw, 4.5rem) 0 2rem; }

.doc__head { max-width: 70ch; margin: 0 auto 2.5rem; }
.doc__head h1 { font-size: clamp(2rem, 5vw, 3rem); }
.doc__head p { margin-top: 1rem; color: var(--text-dim); }

.doc__meta {
  margin-top: 1.25rem;
  font-size: 0.82rem;
  color: var(--text-faint);
}

.prose { max-width: 72ch; margin-inline: auto; }

.prose h2 {
  font-size: 1.35rem;
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-soft);
}

.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.prose h3 { margin-top: 1.75rem; font-size: 1.02rem; }

.prose p, .prose ul, .prose ol { margin-top: 0.9rem; color: var(--text-dim); }

.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li { margin-top: 0.4rem; }
.prose li::marker { color: var(--accent-hot); }

.prose strong { color: var(--text); font-weight: 600; }

.prose a {
  color: #ff8496;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose a:hover { color: var(--accent-hot); }

.prose code {
  font-family: var(--font-mono);
  font-size: 0.86em;
  padding: 0.14em 0.4em;
  border-radius: 4px;
  background: var(--ink-700);
  border: 1px solid var(--line-soft);
  color: var(--text);
}

.callout {
  margin-top: 1.5rem;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--accent-line);
  border-radius: var(--radius);
  background: var(--accent-soft);
}

.callout p { color: var(--text); margin-top: 0; }
.callout p + p { margin-top: 0.7rem; }

.contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--ink-800);
}

.contact__label {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.contact__value {
  font-size: 1.05rem;
  font-weight: 600;
  font-family: var(--font-mono);
}

.contact__value a { color: #ff8496; }
.contact__value a:hover { color: var(--accent-hot); }
