.legal-page { padding-top: 30px; padding-bottom: 60px; }
.legal-page .legal-page__content { background: #fff; color: #252525; padding: 32px; border-radius: 12px; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.legal-page h1 { font-size: clamp(26px, 3.5vw, 38px); line-height: 1.25; color: #252525; margin: 0 0 28px; }
.legal-page h2 { font-size: 24px; line-height: 1.35; color: #252525; margin: 32px 0 16px; }
.legal-page h3 { font-size: 20px; color: #252525; margin: 24px 0 12px; }
.legal-page p { margin: 0 0 14px; }
.legal-page ul, .legal-page ol { padding-left: 24px; margin: 0 0 20px; list-style-position: outside; }
.legal-page ul { list-style-type: disc; }
.legal-page ol { list-style-type: decimal; }
.legal-page li { margin-bottom: 7px; }
.legal-page a { color: #147bbb; text-decoration: underline; }
.legal-page .scrolled-table { max-width: 100%; overflow-x: auto; margin: 20px 0; }
.legal-page table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 14px; line-height: 1.45; margin: 0; }
.legal-page th, .legal-page td { border: 1px solid #d0d0d0; padding: 12px; vertical-align: top; text-align: left; }
.legal-page th { font-weight: 700; background: #f0f3f7; }
@media (max-width: 600px) {
  .legal-page { padding-top: 16px; padding-bottom: 32px; }
  .legal-page .legal-page__content { padding: 20px 16px; font-size: 15px; }
  .legal-page h2 { font-size: 21px; }
}
.footer-bottom .footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
  margin: 12px 0 18px;
  font-family: var(--third-family, sans-serif);
  font-size: 12px;
  line-height: 1.6;
}
.footer-bottom .footer-legal-links a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.footer-bottom .footer-legal-links a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .footer-bottom .footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
