.psp-support {
  .psp-support__wrapper {
    position: relative;
    border-radius: var(--sp-5);
    overflow: hidden;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psp-support__content {
      position: absolute;
      left: var(--sp-10);
      top: var(--sp-10);

      @media (max-width: 990px) {
        left: unset;
        top: unset;
        bottom: 0;
        left: 0;
        padding: var(--sp-7d5) var(--sp-5);
      }

      h2 {
        color: rgb(var(--color-total-white));
        font-size: clamp(var(--sp-6d5), 2.5vw, var(--sp-8));
        font-weight: var(--font-bold);
        line-height: 1.2;
      }

      p {
        color: rgb(var(--color-total-white));
        font-size: clamp(var(--sp-3d5), 2.5vw, var(--sp-4));
        line-height: 1.4;
        margin-top: var(--sp-4);

        @media (max-width: 990px) {
          margin-top: var(--sp-3);
        }
      }

      .button {
        margin-top: var(--sp-7d5);

        @media (max-width: 990px) {
          margin-top: var(--sp-4d5);
        }
      }
    }

    .psp-support__overlay {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(var(--color-total-black));
    }
  }
}