  /* Mobile layout for .table-2 */
      @media (max-width: 768px) {
        .table-2 table,
        .table-2 thead,
        .table-2 tbody,
        .table-2 th,
        .table-2 td,
        .table-2 tr {
          display: block;
          width: 100%;
        }

        /* Hide header row on mobile */
        .table-2 thead {
          display: none;
        }

        /* Each row becomes a card */
        .table-2 tr {
          margin-bottom: 12px;
          border: 1px solid #dfecf4;
          border-radius: 4px;
          padding: 8px 10px;
          background-color: #ffffff;
        }

        .table-2 td {
          border: none;
          padding: 4px 0;
        }

        /* First cell = label/title */
        .table-2 td:first-child {
          font-weight: 600;
          margin-bottom: 4px;
        }

        /* Second cell = value/content */
        .table-2 td:nth-child(2) {
          font-size: 14px;
        }

        .table-2 td p {
          margin: 2px 0 0 0;
        }
      }