/* Long legal texts: privacy policy, acceptable use policy, terms of use. */
.nq-legal { max-width: 860px; }
.nq-legal h2 { font-size: 24px; line-height: 1.3; margin: 44px 0 14px; color: var(--ink); scroll-margin-top: 96px; }
.nq-legal h2:first-child { margin-top: 0; }
.nq-legal p, .nq-legal li { font-size: 16px; line-height: 1.75; }
.nq-legal p { margin: 0 0 16px; }
.nq-legal ul { margin: 0 0 18px; padding-left: 22px; }
.nq-legal li { margin: 0 0 6px; }
.nq-legal strong { color: var(--ink); }
.nq-legal a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.nq-legal code { font-size: 14px; background: color-mix(in srgb, var(--teal) 8%, #FFFFFF); padding: 1px 5px; border-radius: 4px; }
.nq-legal__table { overflow-x: auto; margin: 0 0 22px; border: 1px solid var(--line); border-radius: 12px; }
.nq-legal table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.nq-legal th, .nq-legal td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.nq-legal th { background: color-mix(in srgb, var(--teal) 6%, #FFFFFF); color: var(--ink); font-weight: 600; }
.nq-legal tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) {
  .nq-legal table { min-width: 560px; }
}
