/* Document pages — privacy + offer */
.doc-page { background: var(--bg); color: var(--ink); }
.doc-header {
  position: sticky; top: 0;
  z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid rgba(11,18,32,0.06);
}
.doc-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 600; font-size: 14px;
  color: var(--blue);
}
.doc-back:hover { color: var(--blue-deep); }

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 60px 28px 80px;
}
.doc .caption { color: var(--blue); margin: 0 0 12px; }
.doc h1 {
  font-size: clamp(32px, 4.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0 0 14px;
}
.doc-meta {
  color: var(--text-mute);
  font-size: 14px;
  margin: 0 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(11,18,32,0.08);
}
.doc h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 36px 0 14px;
  color: var(--ink);
}
.doc p, .doc ul, .doc ol {
  font-size: 15.5px;
  line-height: 1.7;
  color: #2A3550;
  margin: 0 0 14px;
}
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin-bottom: 6px; text-wrap: pretty; }
.doc a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.doc a:hover { color: var(--blue-deep); }
.doc strong { color: var(--ink); font-weight: 700; }

.doc-footer {
  text-align: center;
  padding: 28px 20px 40px;
  color: var(--text-mute);
  font-size: 13px;
  border-top: 1px solid rgba(11,18,32,0.06);
}
.doc-footer a { color: var(--blue); margin: 0 4px; }
