/* Document pages (terms / privacy / license) — extends landing+claim tokens */

.page-document.page-claim .claim-header {
  /* same purple header */
}

.doc-main {
  flex: 1;
  padding: clamp(48px, 7vw, 96px) 0;
  background: var(--tw-neutral-05);
}
.doc-container {
  max-width: 760px;
}
.doc-header {
  text-align: left;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.doc-header .eyebrow--accent {
  color: var(--tw-fresh-kiwi);
}
.doc-title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(36px, 5.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 8px 0 16px;
  color: var(--tw-neutral-100);
}
.doc-title .h1-italic {
  font-family: var(--font-display);
  font-weight: 900;
  font-style: italic;
  color: var(--tw-gamze-blue);
}
.doc-meta {
  font-size: 14px;
  color: var(--tw-neutral-70);
  margin: 0;
}

.doc-body {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(28px, 4vw, 56px);
  box-shadow: var(--shadow-card);
  font-size: 16px;
  line-height: 1.7;
  color: var(--tw-neutral-90);
}
.doc-body h1,
.doc-body h2,
.doc-body h3,
.doc-body h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tw-neutral-100);
  margin: 1.6em 0 0.6em;
  line-height: 1.2;
}
.doc-body h2 {
  font-size: 26px;
}
.doc-body h3 {
  font-size: 20px;
}
.doc-body h4 {
  font-size: 17px;
}
.doc-body p {
  margin: 0 0 1em;
}
.doc-body ul,
.doc-body ol {
  margin: 0 0 1em 1.4em;
  padding: 0;
}
.doc-body li {
  margin-bottom: 0.4em;
}
.doc-body a {
  color: var(--tw-gamze-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.doc-body a:hover {
  color: var(--tw-active-90, #5B23BB);
}
.doc-body strong {
  font-weight: 700;
  color: var(--tw-neutral-100);
}
.doc-body code {
  background: var(--tw-neutral-10);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 14px;
}
.doc-body pre {
  background: var(--tw-neutral-100);
  color: #fff;
  padding: 16px;
  border-radius: 12px;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.5;
}
.doc-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: 14.5px;
}
.doc-body th,
.doc-body td {
  border-bottom: 1px solid var(--tw-neutral-15);
  padding: 10px 12px;
  text-align: left;
}
.doc-body th {
  font-weight: 700;
  background: var(--tw-neutral-05);
}
.doc-body blockquote {
  margin: 1em 0;
  padding: 14px 18px;
  border-left: 3px solid var(--tw-fresh-kiwi);
  background: var(--tw-neutral-05);
  border-radius: 8px;
  color: var(--tw-neutral-80);
  font-style: italic;
}
