/* Terms of Service / Privacy Policy — simple, readable prose pages. */

.legal-shell { max-width: 760px; margin: 0 auto; padding: 64px 32px 96px; }
.legal-shell h1 { font-size: 32px; margin-bottom: 8px; }
.legal-updated { font-size: 13px; color: var(--rd-ink-500); margin-bottom: 40px; display: block; }
.legal-shell h2 { font-size: 19px; margin: 40px 0 12px; }
.legal-shell p { font-size: 15px; line-height: 1.7; color: var(--rd-ink-700); margin-bottom: 14px; }
.legal-shell ul { margin: 0 0 14px; padding-left: 20px; list-style: disc; }
.legal-shell li { font-size: 15px; line-height: 1.7; color: var(--rd-ink-700); margin-bottom: 6px; }
.legal-shell a { font-weight: 600; }
.legal-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--rd-ink-600); margin-bottom: 24px; }
.legal-notice {
  background: var(--rd-info-bg); color: var(--rd-info-text); border-radius: var(--rd-radius-control);
  padding: 14px 16px; font-size: 13.5px; line-height: 1.6; margin-bottom: 32px;
}
