@media screen and (max-width: 1440px) {
    .stone-donation-page .support__left {
        grid-column: span 6;
    }

    .stone-donation-page .support__right {
        grid-column: span 6;
    }
}

@media screen and (max-width: 1350px) {
    .stone-donation-page .support {
        padding: 148px 0 16px;
    }

    .stone-donation-page .support__left-top {
        margin-top: 0;
    }

    .stone-donation-page .support__left-bottom {
        flex-direction: row;
        align-items: center;
        margin-bottom: 0;
        justify-content: space-between;
    }

    .stone-donation-page .support__left {
        gap: 17px;
        margin-bottom: 20px;
    }

    .stone-donation-page .form-top {
        margin-bottom: 9px;
    }

    .stone-donation-page .form-sum-title {
        margin-bottom: 25px;
    }

    .stone-donation-page .form-sum-desc {
        margin-bottom: 8px;
    }

    .stone-donation-page .support .grid-container {
        grid-template-columns: 1fr;
    }

    .stone-donation-page .support__left {
        grid-column: 1 / -1;
    }

    .stone-donation-page .support__right {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 1024px) {
    .stone-donation-page__main-description h1:last-of-type {
        grid-column: 1 / -1;
        margin-bottom: 40px;
    }

    .stone-donation-page__main-description h1 {
        font-size: 52px;
        margin-bottom: 14px;
    }

    .stone-donation-page__main-description .left-description {
        grid-column: 1 / -1;
        padding-right: 0;
        margin-bottom: 40px;
    }

    .stone-donation-page__main-description .right-description {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
    }

    .stone-donation-page__main-description h1:first-of-type {
        padding-left: 76px;
    }

    .stone-donation-page__main-description .right-description h2 {
        padding-left: 76px;
        margin-bottom: 40px;
    }

    .stone-donation-page__main-description .right-description h2::before {
        margin-top: -0.3em;
    }

    .stone-donation-page__main-description .right-description p {
        margin-bottom: 24px;
    }

    .stone-donation-page__main-description .right-description p:last-of-type {
        margin-bottom: 0;
    }

    .stone-donation-page__main-description .right-description p:nth-of-type(odd) {
        padding-right: 0;
    }

    .stone-donation-page__reputation h1 {
        font-size: 70px;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .stone-donation-page__reputation h1 + p {
        max-width: 100%;
    }

    .stone-donation-page__reputation {
        padding: 120px 24px;
    }

    .stone-donation-page__reputation .link-cards {
        flex-direction: column;
    }

    .stone-donation-page__reputation .link-cards .link-card a {
        min-height: 260px;
        padding: 29px 26px 26px 32px;
        font-size: 32px;
        letter-spacing: -0.01em;
    }

    .stone-donation-page__another-help .left-block h2 {
        font-size: 52px;
        margin-bottom: 5px;
    }

    .stone-donation-page__another-help .left-block {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        padding-right: 0;
        margin-bottom: 52px;
    }

    .stone-donation-page__another-help .right-block {
        grid-column: 1 / -1;
    }

    .stone-donation-page__another-help .left-block h2:first-of-type {
        padding-left: 76px;
    }

    .stone-donation-page__another-help .left-block h2:last-of-type {
        margin-bottom: 24px;
    }

    .stone-donation-page__another-help .left-block p {
        max-width: 100%;
        margin-bottom: 48px;
    }

    .stone-donation-page__another-help .left-block .buttons .btn-subscribe, .stone-donation-page__another-help .left-block .buttons .btn-simple {
        padding: 19px 30px;
        flex: 1 0 0;
        text-align: center;
        white-space: nowrap;
    }
}

@media screen and (max-width: 768px) {
    .stone-donation-page__main-description h1 {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }

    .stone-donation-page .support__form {
        padding: 40px clamp(1rem, -3.5rem + 12.5vw, 2.5rem);
    }

    .stone-donation-page__main-description .right-description h2 {
        font-size: clamp(1.375rem, 0.779rem + 2.54vw, 2rem);
    }

    .stone-donation-page__another-help .left-block h2 {
        font-size: clamp(1.75rem, 0.319rem + 6.11vw, 3.25rem);
    }
}

@media screen and (max-width: 576px) {
    .stone-donation-page .support .hero-title {
        font-size: 40px;
    }

    .stone-donation-page .support__left-bottom {
        flex-direction: column;
        align-items: start;
    }

    .stone-donation-page .support__left-bottom .img-container {
        max-width: 159px;
    }

    .stone-donation-page .support__form {
        padding: 40px 16px;
        gap: 18px;
    }

    .stone-donation-page .form-top {
        flex-direction: column !important;
        gap: 16px !important;
    }

    .stone-donation-page .form-top .form-field {
        width: 100%;
    }

    .stone-donation-page .support .grid-container {
        margin: 0 16px;
    }

    .stone-donation-page .support {
        padding: 96px 0 80px;
    }

    .stone-donation-page .support__left-top {
        gap: 0;
    }

    .stone-donation-page .support__left-bottom p {
        font-size: 16px;
        letter-spacing: 0;
    }

    .stone-donation-page .support__left {
        gap: 12px;
        margin-bottom: 29px;
    }

    .stone-donation-page .form-sum-title {
        margin-bottom: 3px;
    }

    .stone-donation-page .form-sum-desc {
        margin-top: 5px;
    }

    .stone-donation-page__main-description h1:first-of-type {
        padding-left: 24px;
    }

    .stone-donation-page__main-description {
        padding: 80px 0 0;
    }

    .stone-donation-page__main-description h1 {
        letter-spacing: 0;
        margin-bottom: 8px;
    }

    .stone-donation-page__main-description p {
        font-size: 16px;
        letter-spacing: 0.005em;
        line-height: 131%;
    }

    .stone-donation-page__main-description .left-description {
        margin-bottom: 24px;
    }

    .stone-donation-page__main-description .right-description h2 {
        padding-left: 24px;
        letter-spacing: 0;
        line-height: 119%;
        margin-bottom: 24px;
    }

    .stone-donation-page__main-description .right-description p {
        margin-bottom: 16px;
    }

    .stone-donation-page__reputation {
        padding: 80px 16px;
    }

    .stone-donation-page__reputation h1 {
        font-size: 40px;
        margin-bottom: 24px;
    }

    .stone-donation-page__reputation h1 + p {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .stone-donation-page__reputation .link-card a .icon-container {
        width: 28px;
        height: 28px;
    }

    .stone-donation-page__reputation .link-card a .icon-container img {
        display: block;
        width: 60%;
        height: auto;
    }

    .stone-donation-page__reputation .link-cards .link-card a {
        min-height: 220px;
        font-size: 22px;
        padding: 29px 18px 20px 24px;
        letter-spacing: 0;
    }

    .stone-donation-page {
        padding-bottom: 80px;
    }

    .stone-donation-page__another-help .grid-container-1024 {
        margin: 0 16px;
    }

    .stone-donation-page__another-help .left-block h2:first-of-type {
        padding-left: 24px;
    }

    .stone-donation-page__another-help .left-block h2:last-of-type {
        margin-bottom: 16px;
    }

    .stone-donation-page__another-help .left-block h2 {
        letter-spacing: 0;
    }

    .stone-donation-page__another-help .left-block p {
        font-size: 16px;
        letter-spacing: 0.005em;
        margin-bottom: 32px;
    }

    .stone-donation-page__another-help .left-block .buttons .btn-subscribe, .stone-donation-page__another-help .left-block .buttons .btn-simple {
        font-size: 16px;
        padding: 13px 0;
    }

    .stone-donation-page__another-help .left-block {
        margin-bottom: 30px;
    }

    .stone-donation-page__another-help .right-block {
        max-height: 220px;
    }
}

@media screen and (max-width: 375px) {
    .stone-donation-page__main-description p {
        max-width: 339px;
    }

    .stone-donation-page__main-description h1 {
        font-size: clamp(1.375rem, -0.807rem + 10.91vw, 1.75rem);
    }
}