/* Partner Section - Desktop */
@media (min-width: 48rem) {
    /* 768px */
    .partner__container {
        max-width: 76rem; /* 1216px */
        width: 76rem;
        padding: 6.25rem 0; /* 100px top and bottom */
    }

    .partner__special {
        margin: 0;
        width: fit-content;
    }

    .partner__special-icon {
        width: 1.5rem; /* 24px */
        height: 1.5rem; /* 24px */
    }

    .partner__special-title {
        font-size: 1.25rem; /* 20px */
    }

    .partner__special-desc {
        font-size: 1rem; /* 16px */
    }

    /* Pre-registration Section Desktop */
    .partner__preregister {
        max-width: 57.375rem; /* 918px */
        width: 57.375rem;
    }

    .partner__preregister-content {
        flex-direction: row;
        gap: 12.25rem; /* 196px */
        align-items: flex-start;
        width: 100%;
    }

    .partner__preregister-title {
        font-size: 3rem; /* 48px */
        text-align: left;
        flex-shrink: 0;
    }

    .partner__preregister-form-wrapper {
        align-items: flex-start;
        flex: 1;
    }

    .partner__preregister-form {
        flex-direction: row;
        gap: 0.75rem; /* 12px gap between input and button */
    }

    .partner__preregister-input {
        width: 19.88rem; /* 318.072px */
        min-width: 19.88rem;
        font-size: 1.325rem; /* 21.205px */
    }

    .partner__preregister-button {
        height: auto; /* Match input height automatically */
    }

    /* Timeline Section Desktop */
    .partner__timeline {
        flex-direction: row;
        gap: 0.625rem; /* 10px */
        padding-top: 3.75rem;
        max-width: 76rem; /* 1216px */
    }

    .partner__timeline-line {
        transform: rotate(0deg); /* Reset rotation on desktop */
    }

    .partner__timeline-line--start {
        width: 22rem; /* 352px on desktop */
        height: 3px;
    }

    .partner__timeline-line--mid {
        width: 3.375rem; /* 54px */
        height: 3px;
    }

    .partner__timeline-line--end {
        width: 15.75rem; /* 252px */
        height: 3px;
    }

    .partner__timeline-item {
        flex-direction: row;
        gap: 1rem; /* 16px */
    }

    .partner__title {
        font-size: 3.625rem; /* 58px */
    }

    .partner__logo {
        height: 3.5rem; /* 56px on desktop */
    }

    .partner__desc {
        font-size: 1.125rem; /* 18px on desktop */
    }
}
