/* legal.css — shared layout for terms / privacy / disclaimer */
.legal-doc { max-width: 760px; margin: 0 auto; line-height: 1.8; }
.legal-doc .legal-meta {
  color: var(--faint); font-size: 13px;
  margin: 10px 0 40px; padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.legal-doc h2 {
  font-size: 16px; font-weight: 600; color: var(--gold);
  letter-spacing: .06em; text-transform: uppercase;
  margin: 36px 0 12px;
}
.legal-doc p { color: var(--muted); font-size: 14.5px; margin-bottom: 14px; }
.legal-doc ul { margin: 0 0 16px; padding-inline-start: 20px; }
.legal-doc ul li { color: var(--muted); font-size: 14.5px; margin-bottom: 8px; }
.legal-doc strong { color: var(--text); }
.legal-doc a { color: var(--gold); text-decoration: none; }
.legal-doc a:hover { text-decoration: underline; }

/* numbered risk sections (disclaimer) */
.disc-section { padding: 26px 0; border-bottom: 1px solid var(--border); }
.disc-section:last-child { border-bottom: none; }
.disc-section .disc-num {
  font-size: 11px; font-weight: 700; color: var(--gold);
  text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px;
}
.disc-section h2 { margin: 0 0 10px; text-transform: none; letter-spacing: 0; color: var(--text); }
.disc-section p { margin: 0; }
.disc-section p + p { margin-top: 10px; }

/* risk acknowledgment (disclaimer) */
.ack-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; cursor: pointer; }
.ack-row input[type="checkbox"] {
  width: 18px; height: 18px; min-width: 18px; margin-top: 2px;
  accent-color: var(--gold); cursor: pointer;
}
.ack-row .ack-label { font-size: 14px; color: var(--text); line-height: 1.6; cursor: pointer; user-select: none; }
.ack-btn[disabled] { opacity: .35; cursor: not-allowed; pointer-events: none; }
