/* ========================================
   DOCUMENT PAGES
   (Terms at a Glance, Service Agreement)
   ======================================== */
.doc-page {
  max-width: var(--width-narrow);
  padding: var(--space-3xl) 0;
}

.doc-page h1 { margin-bottom: var(--space-xl); }
.doc-page h2 { font-size: 20px; margin-top: var(--space-2xl); margin-bottom: var(--space-md); }
.doc-page h3 { font-size: 17px; margin-top: var(--space-xl); margin-bottom: var(--space-sm); }

.doc-page p {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.doc-page p + p { margin-top: var(--space-md); }
.doc-page strong { color: var(--color-text); }

.doc-page .doc-list { margin-top: var(--space-sm); margin-bottom: var(--space-md); }

.doc-page .doc-list-item {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--space-lg);
  position: relative;
  margin-bottom: var(--space-xs);
}

.doc-page .doc-list-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 1px;
  background: var(--color-accent);
}

.doc-page .doc-divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-2xl) 0;
}

.doc-page .doc-notice {
  font-size: 13px;
  color: var(--color-border);
  font-style: italic;
  margin-top: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
}
