/* Kura Notes legal pages (2026-10-30): tables, the contents line, the order form, print. Versioned name: change = new name. */
.legal .legal__toc { font-size: .9375rem; line-height: 1.9; color: var(--r8-ink-2); margin: 1rem 0 1.5rem; }
.legal .legal__toc a { white-space: nowrap; }
.legal h2[id], .legal [id] { scroll-margin-top: 6rem; }
.legal .legal__table { overflow-x: auto; margin: 1rem 0 1.25rem; border: 1px solid var(--r8-line, rgba(127,127,127,.3)); border-radius: var(--radius, 10px); }
.legal .legal__table:focus-visible { outline: 3px solid var(--r8-primary, currentColor); outline-offset: 2px; }
.legal table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: .625rem .75rem; border-bottom: 1px solid var(--r8-line, rgba(127,127,127,.3)); color: var(--r8-ink-2); }
.legal thead th, .legal tbody th { color: var(--r8-ink); font-weight: 650; }
.legal thead th { background: var(--r8-primary-tint); }
.legal tr:last-child th, .legal tr:last-child td { border-bottom: 0; }
.legal .legal__form td { min-width: 12rem; height: 2.25rem; }
.legal .legal__form tbody th { width: 40%; }
.legal ol { padding-left: 1.4rem; margin: .75rem 0; }
.legal ol li + li { margin-top: .375rem; }
.legal .legal__list li { margin-top: .625rem; }
.legal .legal__back { margin-top: 3rem; font-weight: 650; }
.legal code { font-size: .9em; }
@media (max-width: 600px) { .legal table { font-size: .875rem; } .legal th, .legal td { padding: .5rem; } }
@media print {
  .util, .bar, .foot, .skip, .legal__back, .legal__toc { display: none !important; }
  .doc { padding: 0; } .legal th, .legal td { color: #000; } .legal thead th { background: #eee; }
  .legal a { color: #000; text-decoration: none; }
}
