
    .legal-content {
      display: block;
      visibility: visible;
      opacity: 1;
    }

    .legal-content * {
      visibility: visible;
    }

    .legal-content h2 {
      margin-top: 2.2rem;
    }

    .legal-content h3 {
      margin-top: 1.4rem;
      margin-bottom: 0.6rem;
    }

    .legal-content ul {
      margin: 1rem 0 1.5rem;
      padding-left: 1.4rem;
    }

    .legal-content li {
      margin-bottom: 0.45rem;
    }

    .legal-content a {
      text-decoration: underline;
    }

    .legal-table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      overflow: hidden;
    }

    .legal-table th,
    .legal-table td {
      padding: 0.9rem;
      border: 1px solid rgba(255, 255, 255, 0.12);
      vertical-align: top;
      text-align: left;
    }

    .legal-table th {
      font-weight: 700;
    }

    @media (max-width: 760px) {
      .legal-table,
      .legal-table thead,
      .legal-table tbody,
      .legal-table th,
      .legal-table td,
      .legal-table tr {
        display: block;
      }

      .legal-table thead {
        display: none;
      }

      .legal-table tr {
        margin-bottom: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
      }

      .legal-table td {
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .legal-table td:last-child {
        border-bottom: none;
      }

      .legal-table td::before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        margin-bottom: 0.35rem;
      }
    }
  