.legal-document { max-width: 880px; font-size: 18px; line-height: 1.65; overflow-wrap: normal; word-break: normal; hyphens: none; }
.legal-page-head h1, .legal-document h2 { hyphens: none; overflow-wrap: normal; word-break: normal; }
/* 06.10: «конфиденциальности» ≈ 13.6em; на 700–1439 кегль не шире контейнера (100vw − 200), с 1440 прежние 90 px. */
@media (min-width: 700px) { .page-head.legal-page-head h1 { font-size: min(90px, calc((100vw - 200px) / 13.7)); } }
.legal-document a { overflow-wrap: anywhere; }
.legal-document p, .legal-document li { margin: 0 0 1.1em; }
.legal-document h2 { margin: 2em 0 .8em; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; }
.legal-document .legal-list { padding-left: 1.2em; list-style: none; }
.legal-document table { border-collapse: collapse; table-layout: fixed; width: 100%; margin: 1.5em 0; font-size: 16px; line-height: 1.5; }
.legal-document th, .legal-document td { padding: .6em; border: 1px solid var(--c-olive, #847F57); vertical-align: top; overflow-wrap: normal; }
.legal-document th { font-weight: 600; }
.legal-document a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 699px) {
  .page-head.legal-page-head h1 { font-size: clamp(22px, 6.1vw, 36px); line-height: 1.2; }
  .legal-document h2 { font-size: clamp(22px, 6.1vw, 28px); }
  .legal-document { font-size: 16px; line-height: 1.6; }
  .legal-document table, .legal-document tbody, .legal-document tr, .legal-document td, .legal-document tbody th { display: block; box-sizing: border-box; width: 100%; }
  .legal-document table { font-size: 16px; line-height: 1.6; }
  .legal-document thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .legal-document tbody tr { margin-bottom: 1em; border: 1px solid var(--c-olive, #847F57); }
  .legal-document td, .legal-document tbody th { border: 0; padding: .6em; }
  .legal-document td + td, .legal-document th + td { border-top: 1px solid var(--c-olive, #847F57); }
  .legal-document td::before, .legal-document tbody th::before { content: attr(data-label); display: block; font-weight: 600; margin-bottom: .3em; }
}

/* 20.10: на 700–1279 длинные адреса и e-mail в таблице давали прокрутку на 5 px. */
@media (max-width: 1279px) { .legal-document th, .legal-document td { overflow-wrap: anywhere; } }
