* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
}

.first-section {
    background-image: url("../../images/help/upper-image.jpg");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: calc(100% - 7rem);
    width: 100%;
    gap: 2.3rem;
    padding-bottom: 0;
    aspect-ratio: 7682 / 2256;
}

.title-container {
    position: absolute;
    width: 78%;
    max-width: 1536px;
    top: 6.4rem;
    height: calc(100% - 6.4rem);
    display: flex;
    justify-content: flex-start;
    align-items: center;

}

.title-background {
    background-size: contain;
    background-position: top;
    height: auto;
    display: block;
}

.title-inner-container {
    color: white;
    font-family: 'Capitana', sans-serif;
    font-size: 3.84rem;
    white-space: pre;
}

/*content 부분*/
.content-container {
    width: 100%;
    max-width: 1700px;
    font-family: "Pretendard", sans-serif;
    color: #1e1e1e;
    margin: 0 auto;
}

.explain-content-container {
    margin-top: 136px;
}

.explain-content > .title {
    font-family: 'capitana', sans-serif;
    font-weight: 500;
    font-size: 35pt;
}

.explain-content > .description {
    margin-top: 58px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 37pt;
}

.explain-sub-content-container {
    margin-top: 50px;
    max-width: 1700px;
}

.explain-sub-content {
    margin-bottom: 42px;
    max-width: 910px;
    margin-left: auto;
    margin-right: 110px;
}

.explain-sub-content > .icon {
    width: 95px;           /* 원하는 너비로 조정 */
    height: auto;           /* 가로 기준으로 비율 유지 */
    margin-bottom: 31px;
    margin-left: auto;
}

.explain-sub-content > p {
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 17pt;
    color: #585858;
    width: 890px;
}

.explain-sub-content > .download {
    max-width: 580px;           /* 원하는 너비로 조정 */
    height: auto;           /* 가로 기준으로 비율 유지 */
    margin-top: 20px;
    cursor: pointer;
}

.explain-sub-content > .download:hover {
    opacity: 0.8;
}

.explain-sub-content .check-button{
    max-width: 580px;           /* 원하는 너비로 조정 */
    height: auto;           /* 가로 기준으로 비율 유지 */
    margin-bottom: 142px;
    cursor: pointer;
}

.explain-sub-content > .check-button:hover {
    opacity: 0.8;
}

/* 데스크탑 (최대 1920px) */
@media (max-width: 1920px) {
    .explain-content > .title {
        font-size: 30pt;
        padding-left: 40px;
    }

    .explain-content > .description {
        font-size: 32pt;
        margin-top: 20px;
        padding-left: 40px;
    }

    .explain-sub-content > p {
        font-size: 16pt;
        width: 100%;
    }
}

/* 노트북 & 테블릿 가로 (1024px ~ 1279px) */
@media all and (min-width: 1024px) and (max-width: 1279px) {
    .explain-content > .title {
        font-size: 28pt;
        padding-left: 40px;
    }

    .explain-content > .description {
        font-size: 28pt;
        padding-left: 40px;
    }

    .explain-sub-content {
        margin-right: 2rem;
    }

    .explain-sub-content > p {
        font-size: 15pt;
    }

    .explain-sub-content > .icon {
        width: 80px;
    }
}

/* 테블릿 (768px ~ 1023px) */
@media all and (min-width: 768px) and (max-width: 1023px) {
    .explain-content > .title {
        font-size: 24pt;
        padding-left: 20px;
    }

    .explain-content > .description {
        font-size: 22pt;
        padding-left: 20px;
    }

    .explain-sub-content {
        margin-right: 1rem;
        padding-left: 20px;
    }

    .explain-sub-content > .icon {
        width: 60px;
    }

    .explain-sub-content > p {
        font-size: 14pt;
        width: 100%;
    }

    .explain-sub-content > .download {
        margin-left: calc((100% - 580px) / 2);
    }

    .explain-sub-content .check-button{
        margin-left: calc((100% - 580px) / 2);
    }
}

/* 모바일 (480px ~ 767px) */
@media all and (max-width: 767px) {
    .first-section {
        height: 219px;
    }

    .first-section {
        aspect-ratio: auto;
        max-height: 300px;
    }

    .title-inner-container {
        font-size: 28pt;
        text-align: center;
    }

    .explain-content-container {
        margin-top: 40px;
    }

    .explain-content > .title {
        font-size: 20pt;
        text-align: center;
    }

    .explain-content > .description {
        font-size: 18pt;
        text-align: center;
    }

    .explain-sub-content {
        margin: 0 auto 40px;
        max-width: 100%;
    }

    .explain-sub-content > .icon {
        width: 50px;
        margin-bottom: 20px;
        margin-left: calc((100% - 50px) / 2);
    }

    .explain-sub-content > p {
        font-size: 14pt;
        text-align: center;
        width: 90%;
        margin-left: 5%;
    }

    .explain-sub-content > .download {
        max-width: 80%;
        margin-top: 30px;
        margin-left: 10%;
    }

    .explain-sub-content .check-button{
        max-width: 80%;
        margin-left: 10%;
        margin-bottom: 30px;
    }
}

/* 모바일 세로 (~ 479px) */
@media all and (max-width: 426px) {
    .title-container {
        height: 200px;
        justify-content: center;
    }

    .title-inner-container {
        font-size: 1.63rem;
        white-space: nowrap;
        padding-bottom: 60px;
    }

    .explain-content > .title {
        font-size: 15pt;
    }

    .explain-content > .description {
        font-size: 14pt;
    }

    .explain-sub-content > p {
        font-size: 13pt;
    }
}
