@media (max-width: 991px) {
    .proof-tool__card {
        padding: 24px;
    }
    .proof-steps__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .proof-hero {
        padding-top: 12px;
    }
    .proof-hero__lede,
    .proof-section-copy {
        font-size: 16px;
        line-height: 24px;
    }
    .proof-tool__card {
        padding: 20px;
        border-radius: 16px;
    }
    .proof-tabs {
        width: 100%;
    }
    .proof-tabs__button {
        flex: 1 1 0;
        min-width: 0;
    }
    .proof-textarea {
        min-height: 260px;
        padding: 18px;
    }
    .proof-meta-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .proof-card__row {
        grid-template-columns: 1fr;
    }
    .proof-card__button,
    .proof-card__link,
    .proof-action {
        width: 100%;
        text-align: center;
    }
    .proof-upload {
        padding: 20px 16px;
    }
}

@media (max-width: 580px) {
    .proof-card,
    .proof-tool__card,
    .proof-step-card {
        padding: 18px;
    }
    .proof-card__title-row {
        align-items: flex-start;
    }
    .proof-card__value--hash {
        word-break: break-word;
    }
}
