/* Long-form text pages (delete-account, later terms/privacy). Loaded after styles-v2.css. */
.doc-main {
  padding: 56px 0 72px;
}
.doc {
  max-width: 760px;
  margin: 0 auto;
}
.doc h1 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  line-height: 1.25;
  margin: 0 0 12px;
}
.doc h2 {
  font-family: var(--font-head);
  font-size: 1.35rem;
  margin: 40px 0 10px;
  color: var(--gold-soft);
}
.doc h3 {
  font-size: 1.05rem;
  margin: 24px 0 6px;
}
.doc .lead {
  color: var(--muted);
  font-size: 1.05rem;
}
.doc ol,
.doc ul {
  padding-left: 1.4em;
}
.doc li {
  margin: 6px 0;
}
.doc a {
  color: var(--violet-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.doc a:hover,
.doc a:focus-visible {
  color: var(--gold-soft);
}
.doc .note {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 18px;
  margin: 16px 0;
}
.doc .note p {
  margin: 0;
}
.doc .path {
  font-weight: 700;
  color: var(--gold-soft);
}
.doc-table-wrap {
  overflow-x: auto;
}
.doc table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
}
.doc th,
.doc td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
.doc thead th {
  color: var(--muted);
  font-weight: 600;
}
.doc tbody th {
  font-weight: 500;
}
.back-link {
  display: inline-block;
  margin-bottom: 20px;
}
