.psp-os {
  .psp-os__wrapper {
    background: var(--os-background-color);
    padding: var(--sp-15) 0;

    @media (max-width: 990px) {
      padding: var(--sp-10) 0;
    }

    .page-width {
      display: flex;
      gap: clamp(var(--sp-10), 6vw, var(--sp-16));
      align-items: center;

      @media (max-width: 990px) {
        flex-direction: column;
      }

      .psp-os__image-block {
        width: 25%;
        display: flex;
        flex-direction: column;
        align-items: center;

        @media (max-width: 990px) {
          width: 100%;
        }

        .psp-os__image-block-image {
          max-width: 180px;

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

        h2 {
          font-size: var(--sp-9);
          line-height: 1.22;
          text-align: center;
          margin-top: var(--sp-5);
          color: rgb(var(--color-text-white));

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

        .psp-os__image-block-description * {
          color: rgb(var(--color-text-white));
          font-size: var(--sp-6);
          line-height: 1.33;
          text-align: center;
        }

        .psp-os__image-block-description a {
          text-decoration: underline;
        }
      }

      .psp-os__content-block {
        flex: 1;

        .text-block {
          ul {
            padding-left: var(--sp-4);
          }

          h1,h2,h3,h4,h5,h6 {
            color: rgb(var(--color-text-white));
            font-size: clamp(var(--sp-6), 2.5vw, var(--sp-8));
            line-height: 1.2;
            margin-bottom: var(--sp-5);
          }

          a {
            text-decoration: underline;
          }
        }

        .text-block * {
          color: rgb(var(--color-text-white));
          font-size: clamp(var(--sp-3d5), 2.5vw, var(--sp-4));
          line-height: 1.33;
          list-style: initial;
        }

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

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