  .pm-table {
    border-radius: 1.1rem;
    background: linear-gradient(135deg, #ffffff 0%, #f7f2f3 100%);
  }

  .pm-table thead th {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
    color: #6c6c6c;
    border-bottom: 2px solid rgba(140, 17, 22, 0.15);
  }

  .pm-table tbody td {
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(140, 17, 22, 0.08);
    padding: 1rem 0.75rem;
  }

  .text-pm {
    color: #8C1116;
  }

  .link-pm {
    color: #8C1116;
    transition: color 0.2s ease;
  }

  .link-pm:hover,
  .link-pm:focus {
    color: #700c10;
    text-decoration: underline;
  }

  .status-pill {
    display: inline-block;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background-color: rgba(140, 17, 22, 0.12);
    color: #8C1116;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  @media (max-width: 768px) {
    .pm-table {
      padding: 1.5rem;
    }

    .pm-table thead {
      display: none;
    }

    .pm-table tbody tr {
      display: block;
      margin-bottom: 1.5rem;
      border: 1px solid rgba(140, 17, 22, 0.12);
      border-radius: 0.9rem;
      background-color: #fff;
      padding: 1rem;
    }

    .pm-table tbody td {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: none;
      padding: 0.5rem 0;
    }

    .pm-table tbody td::before {
      content: attr(data-label);
      font-weight: 600;
      color: #6c6c6c;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
  }