/* Mobile-first responsive design */
@media (max-width: 800px) {
    .support-wrap {
        padding: 0 16px 32px;
        margin: 24px auto;
    }

    .support-header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 12px;
    }

    .support-header h1 {
        font-size: 24px;
    }

    .support-lead {
        font-size: 15px;
    }

    .support-card {
        border-radius: 12px;
    }

    .support-steps {
        grid-template-columns: 1fr;
        border-bottom: none;
    }

    .support-step {
        border-right: none;
        border-bottom: 1px solid var(--line);
        padding: 10px 16px;
    }

    .support-step:last-child {
        border-bottom: 1px solid var(--line);
    }

    .support-form {
        padding: 16px;
        gap: 18px;
    }

    .support-grid.two,
    .support-grid.three {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .severity {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .sev {
        padding: 10px;
    }

    .support-bar {
        flex-direction: column;
        gap: 10px;
        padding: 12px 16px;
    }

    .support-bar .support-btn {
        width: 100%;
        text-align: center;
    }

    .support-btn {
        padding: 12px;
        font-size: 15px;
    }
}

/* Tablet breakpoint */
@media (min-width: 801px) and (max-width: 1024px) {
    .support-wrap {
        padding: 0 24px 36px;
    }

    .support-grid.three {
        grid-template-columns: 1fr 1fr;
    }

    .severity {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Handle larger screens */
@media (min-width: 1025px) {
    .support-wrap {
        max-width: 1080px;
    }
}