.offer-document { overflow-wrap: anywhere; }
.offer-document p { margin: 0 0 16px; }
.offer-document h2, .offer-document h3 { scroll-margin-top: 100px; }
.offer-document .offer-document__title-line { margin: 0 0 8px; }
.offer-document .offer-document__title-line:last-of-type { margin-bottom: 24px; }
.offer-document .offer-document__number { font-weight: 600; }
.offer-document .offer-document__bullet { padding-left: 24px; position: relative; }
.offer-document .offer-document__bullet > .offer-document__number { position: absolute; left: 0; }
.offer-document .offer-document__table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.offer-document .offer-document__table:focus-visible { outline: 2px solid #9379f7; outline-offset: 4px; }
.offer-document .offer-document__table table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; }
.offer-document .offer-document__table--4 table { min-width: 760px; }
.offer-document .offer-document__table th,
.offer-document .offer-document__table td { padding: 16px; border: 1px solid #dce1e5; text-align: left; vertical-align: top; }
.offer-document .offer-document__table th { background: #f4f1fc; font-weight: 600; }
.offer-document .offer-document__table--2 td:first-child { width: 25%; }
.offer-document .offer-document__table p { margin: 0 0 12px; font-size: 16px; line-height: 1.5; text-align: left; }
.offer-document .offer-document__table p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .offer-document p { text-align: left; }
  .offer-document .offer-document__table th,
  .offer-document .offer-document__table td { padding: 10px; }
  .offer-document .offer-document__table--2 table,
  .offer-document .offer-document__table--2 tbody,
  .offer-document .offer-document__table--2 tr,
  .offer-document .offer-document__table--2 td { display: block; width: 100%; box-sizing: border-box; }
  .offer-document .offer-document__table--2 td:first-child { width: 100%; background: #f4f1fc; font-weight: 600; }
}
@media print {
  .offer-document .offer-document__table { overflow: visible; }
  .offer-document .offer-document__table table { min-width: 0; }
  .offer-document .offer-document__table p { font-size: 10pt; }
  .offer-document .offer-document__table tr { break-inside: avoid; }
}
