  .free-tools-page-cta {
    padding: 48px 20px 0;
    background: #f5f7fb;
  }

  .free-tools-page-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
    column-gap: 33px;
    row-gap: 18px;
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e2eaf1;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(48, 74, 110, 0.08);
  }

  .free-tools-page-cta__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #ffffff;
    font-size: 25px;
    background: #7b9ce6;
    border-radius: 8px;
  }

  .free-tools-page-cta__title {
    margin: 0;
    color: #26374d;
    font: 700 24px/30px "PT Sans", Arial, sans-serif;
  }

  .free-tools-page-cta__description {
    max-width: 720px;
    margin: 8px 0 0;
    color: #66758b;
    font: 400 15px/23px "PT Sans", Arial, sans-serif;
  }

  .free-tools-page-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: max-content;
    max-width: 220px;
    min-height: 42px;
    padding: 11px 22px;
    color: #ffffff;
    font: 700 15px/20px "PT Sans", Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    background: #7b9ce6;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(123, 156, 230, 0.22);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  .free-tools-page-cta__button:hover,
  .free-tools-page-cta__button:focus {
    color: #ffffff;
    text-decoration: none;
    background: #6c8fe7;
    box-shadow: 0 10px 22px rgba(108, 143, 231, 0.28);
    transform: translateY(-1px);
  }

  @media (max-width: 760px) {
    .free-tools-page-cta {
      padding: 36px 16px 0;
    }

    .free-tools-page-cta__inner {
      grid-template-columns: 1fr;
      padding: 20px;
    }

    .free-tools-page-cta__button {
      width: 100%;
      justify-self: center;
    }
  }
