@charset "utf-8";

#container {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* 제작문의 페이지는 상단 배너를 사용하지 않으므로 기본 상단 이미지를 숨긴다. */
#ctt_himg {
    display: none;
}

#ctt.jc-inqury {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
}

/* ========== PC (Figma 1440px) ========== */
#ctt.jc-inqury .jc-inqury-form {
    width: 100%;
    background: #ffffff;
    padding: 80px 0 160px;
}

#ctt.jc-inqury .jc-inqury-inner {
    box-sizing: border-box;
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 0 160px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

#ctt.jc-inqury .jc-inqury-intro {
    width: 536px;
    max-width: 100%;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

#ctt.jc-inqury .jc-inqury-title {
    margin: 0;
    width: 100%;
    font-family: "Pretendard", "SUIT Variable", "Noto Sans KR", sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.3px;
    color: #000000;
    word-break: keep-all;
}

#ctt.jc-inqury .jc-inqury-desc {
    margin: 0;
    width: 100%;
    font-family: "Pretendard", "SUIT Variable", "Noto Sans KR", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
    word-break: keep-all;
    overflow-wrap: normal;
    text-wrap: pretty;
}

#ctt.jc-inqury .jc-inqury-guide {
    width: 536px;
    max-width: 100%;
    flex: 0 0 536px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

@media (min-width: 1025px) and (max-width: 1279px) {
    #ctt.jc-inqury .jc-inqury-inner {
        padding: 0 80px;
        gap: 40px;
    }

    #ctt.jc-inqury .jc-inqury-intro,
    #ctt.jc-inqury .jc-inqury-guide {
        width: auto;
        min-width: 0;
        flex: 1 1 0;
    }
}

#ctt.jc-inqury .jc-inqury-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 0 0 24px;
    border-bottom: 1px solid #ebebeb;
}

#ctt.jc-inqury .jc-inqury-item-label {
    margin: 0;
    width: 100%;
    font-family: "Pretendard", "SUIT Variable", "Noto Sans KR", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
}

#ctt.jc-inqury .jc-inqury-item-copy {
    margin: 0;
    width: 100%;
    font-family: "Pretendard", "SUIT Variable", "Noto Sans KR", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #000000;
    word-break: keep-all;
}

#ctt.jc-inqury .jc-inqury-item-copy strong {
    font-weight: 700;
    color: inherit;
}

#ctt.jc-inqury .jc-inqury-item:first-child .jc-inqury-item-copy strong {
    color: #F29712;
}

#ctt.jc-inqury .jc-inqury-item:last-child .jc-inqury-item-copy {
    max-width: 434px;
}

#ctt.jc-inqury .jc-inqury-email-lines {
    display: block;
}

#ctt.jc-inqury .jc-inqury-email-lines--mobile {
    display: none;
}

#ctt.jc-inqury .jc-inqury-btn {
    margin: 0;
    /* 크기는 공통 jc-btn responsive utility 클래스에서 제어한다. */
}

#ctt.jc-inqury .jc-inqury-btn-text {
    white-space: nowrap;
}

/* ========== Tablet (Figma 1024px) ========== */
@media (max-width: 1024px) {
    #ctt.jc-inqury .jc-inqury-form {
        padding: 96px 0;
    }

    #ctt.jc-inqury .jc-inqury-inner {
        box-sizing: border-box;
        width: min(1024px, 100%);
        margin: 0 auto;
        padding: 0 96px;
        flex-direction: column;
        align-items: flex-start;
        gap: 96px;
    }

    #ctt.jc-inqury .jc-inqury-intro,
    #ctt.jc-inqury .jc-inqury-guide {
        width: 100%;
        max-width: 608px;
        flex: 0 1 auto;
    }

    #ctt.jc-inqury .jc-inqury-title {
        font-size: 24px;
        line-height: 1.2;
    }

    #ctt.jc-inqury .jc-inqury-desc {
        font-size: 16px;
    }

    #ctt.jc-inqury .jc-inqury-item-copy {
        font-size: 24px;
    }

    #ctt.jc-inqury .jc-inqury-item:first-child .jc-inqury-item-copy strong {
        color: #FF5B25;
    }

    #ctt.jc-inqury .jc-inqury-item:last-child .jc-inqury-item-copy {
        max-width: 434px;
    }

}

/* ========== Mobile (Figma 640px) ========== */
@media (max-width: 640px) {
    #ctt.jc-inqury .jc-inqury-form {
        padding: 48px 0;
    }

    #ctt.jc-inqury .jc-inqury-inner {
        padding: 0 32px;
        gap: 24px;
        width: 100%;
    }

    #ctt.jc-inqury .jc-inqury-intro {
        gap: 24px;
    }

    #ctt.jc-inqury .jc-inqury-title {
        font-size: 24px;
        line-height: 1.4;
    }

    #ctt.jc-inqury .jc-inqury-desc {
        font-size: 14px;
        font-weight: 400;
    }

    #ctt.jc-inqury .jc-inqury-guide {
        gap: 24px;
    }

    #ctt.jc-inqury .jc-inqury-item {
        gap: 12px;
        padding-bottom: 24px;
    }

    #ctt.jc-inqury .jc-inqury-item-label {
        font-size: 16px;
    }

    #ctt.jc-inqury .jc-inqury-item-copy {
        font-size: 20px;
    }

    #ctt.jc-inqury .jc-inqury-email-lines--desktop {
        display: none;
    }

    #ctt.jc-inqury .jc-inqury-email-lines--mobile {
        display: block;
    }
}

/* ========== Small Mobile (Figma 360px) ========== */
@media (max-width: 360px) {
    #ctt.jc-inqury .jc-inqury-inner {
        padding: 0 24px;
        gap: 20px;
    }

    #ctt.jc-inqury .jc-inqury-title {
        font-size: 20px;
    }

    #ctt.jc-inqury .jc-inqury-desc {
        font-size: 13px;
    }

    #ctt.jc-inqury .jc-inqury-item-copy {
        font-size: 18px;
    }
}
