/* Simple document pages: terms, privacy policy, not found */

.doc {
  max-width: 780px;
  margin: 0 auto;
  padding: 24px var(--gutter) 64px;
}

.doc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.doc-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 17px;
  color: var(--ink);
  text-decoration: none;
}

.doc-brand img { width: 34px; height: 34px; }

.doc-body {
  display: grid;
  gap: 26px;
  padding: clamp(24px, 5vw, 48px);
}

.doc h1 { font-size: clamp(30px, 4vw, 40px); }
.doc h2 { font-size: 19px; margin-bottom: 8px; }
.doc p, .doc li { color: var(--ink-2); }
.doc ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }

.not-found {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 14px;
  min-height: 100dvh;
  padding: 24px;
  text-align: center;
}

.not-found .code {
  font-family: var(--font-data);
  font-size: 64px;
  font-weight: 600;
  padding: 10px 26px;
  border-radius: 24px;
  box-shadow: var(--inset);
  color: var(--ink-3);
}

.not-found h1 { font-size: 26px; }
.not-found p { color: var(--ink-2); max-width: 38ch; }
