.legal h2 { margin-top: 1.6em; }
.legal h3 { margin-top: 1.2em; }

.faq-batches { width: 100%; margin: 10px 0; border-collapse: collapse; }
.faq-batches th, .faq-batches td { padding: 6px 10px; border: 1px solid var(--border-secondary); text-align: left; }
.faq-batches th { background-color: var(--back-alternate); }
.faq-batches td:nth-child(3) a { word-break: break-all; }

.legal .addr-short { display: none; }

@media screen and (max-width: 720px) {
  .mainbox.legal { width: auto; max-width: 100%; margin: 0; padding: 24px 5%; box-shadow: none; }
  .legal h1.title { font-size: 130%; }
  .legal h2 { font-size: 108%; }
  .legal h3 { font-size: 100%; }
  .legal p, .legal li { font-size: 95%; line-height: 1.55; }
  .legal ol, .legal ul { padding-left: 1.2em; }

  .faq-batches { font-size: 82%; }
  .faq-batches th, .faq-batches td { padding: 4px 6px; }

  .legal .addr-full  { display: none; }
  .legal .addr-short { display: inline; }
}
