/* ===================================================================
   Prose pages: About, Privacy -- long-form writing, not statute or a
   listing, so they get their own heading and paragraph rhythm instead of
   borrowing the eyebrow style used elsewhere. ======================== */

.prose-page .meta {
  font-family: var(--sans);
  font-size: var(--text-xs);
  color: var(--faint);
  margin: -.5rem 0 2rem;
}
.prose-page h2 {
  font-size: 1.15rem;
  margin: 2.2rem 0 .6rem;
}
.prose-page h3 {
  font-size: 1.02rem;
  margin: 1.4rem 0 .4rem;
}
.prose-page p { margin: 0 0 1rem; }
.prose-page ul, .prose-page ol {
  margin: 0 0 1.2rem;
  padding-left: 1.4rem;
}
.prose-page li {
  margin: .35rem 0;
}
.prose-page pre {
  background: var(--panel);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: .85rem 1rem;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: var(--text-2xs);
  line-height: 1.45;
  color: var(--ink);
  margin: 0 0 1.2rem;
}
.prose-page code {
  font-family: var(--mono);
  font-size: .86em;
  background: var(--accent-soft);
  color: var(--accent);
  padding: .15em .35em;
  border-radius: var(--radius-sm);
}
.prose-page pre code {
  background: none;
  color: inherit;
  padding: 0;
  border-radius: 0;
}
.prose-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.6rem;
  font-size: var(--text-md);
  font-family: var(--sans);
}
.prose-page th,
.prose-page td {
  padding: .55rem var(--space-6);
  text-align: left;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.prose-page thead th {
  font-weight: 650;
  border-bottom: 2px solid var(--rule);
  color: var(--ink);
  background: var(--panel);
}
.prose-page tbody tr:hover {
  background: var(--accent-soft);
}
.prose-page .tool-card {
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--panel);
  padding: 1.2rem 1.4rem;
  margin: 1.4rem 0;
}
.prose-page .tool-card h3 {
  margin: 0 0 var(--space-4);
  font-size: 1.05rem;
  font-family: var(--mono);
  color: var(--accent);
}
.prose-page .tool-card p {
  margin: 0 0 var(--space-6);
  font-size: .92rem;
}
.prose-page .tool-card .tablewrap {
  margin: 0 0 1rem;
}
.prose-page .tool-card h4 {
  font-size: var(--text-xs);
  margin: 1rem 0 var(--space-3);
}
.prose-page .tool-card pre:last-child {
  margin-bottom: 0;
}
