  .pm-alert {
    background: linear-gradient(135deg, #ffffff 0%, #f6f0f1 100%);
    border-radius: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
  }

  .text-pm {
    color: #8C1116;
    letter-spacing: 0.03em;
  }

  .btn-pm {
    background-color: #8C1116;
    color: #ffffff;
    border-radius: 0.7rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .btn-pm:hover,
  .btn-pm:focus {
    background-color: #700c10;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1.4rem rgba(140, 17, 22, 0.25);
  }

  @media (max-width: 576px) {
    .pm-alert {
      padding: 2.5rem 1.5rem;
    }

    .btn-pm {
      width: 100%;
    }
  }