.legal-nav { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 22px 0; }
.legal a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-table { overflow-x: auto; margin: 20px 0; border: 1px solid var(--line-3); border-radius: 8px; }
.legal table { width: 100%; min-width: 570px; border-collapse: collapse; font-size: 14px; }
.legal th, .legal td { padding: 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-3); line-height: 1.6; }
.legal th { color: var(--text); background: var(--surface); }
.legal td { color: var(--text-2); }
.legal tr:last-child td { border-bottom: 0; }
.legal-table:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
@media print {
  .head-bande, footer, .legal-nav, .measurement-choice, .measurement-preferences { display: none !important; }
  body, .legal th { background: white !important; }
  .legal, .wrap { max-width: none; width: auto; padding: 0; margin: 0; }
  .legal p, .legal li, .legal td, .legal th, .legal h1, .legal h2, .legal strong, .legal a { color: black !important; }
  .legal-table { overflow: visible; }
  .legal table { min-width: 0; }
  .legal h2 { break-after: avoid; }
  .legal tr { break-inside: avoid; }
}
