main{
    margin-bottom: var(--space-foot);
}
.common-frame{
    text-align: center;
}
.signUp-logo{
    padding: var(--space-2x-large);
}
.signUp-logo img{
    height: 5rem;
}
.signUp-box{
    width: 642px;
    margin: 0 auto;
    margin-bottom: var(--space-x-large);
} 
.su-process{
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    border-bottom: 4px solid var(--main-color);
    padding-bottom: var(--space-normal);
}
.su-process>li{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-small);
}
.su-process>li img {
    width: 2.75rem;
    height: 2.75rem;
}
.su-content{
    margin-bottom: var(--space-x-large);
}
.su-content h2{
    margin-top: var(--space-x-large);
    margin-bottom: var(--space-large);
}
.form-list{
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: var(--space-normal);
}
.form-item label{
    font-weight: var(--fw-bold);
}
.form-list input{
    border: 1px solid #808080;
    padding: .75rem;
    padding-right: 0;
    box-sizing: border-box;
    font-size: var(--fs-bd1);
    height: 58px;
}
.form-list span{
    color: red;
}
.form-list button{
    height: 58px;
    padding: .75rem var(--space-x-large);
    box-sizing: border-box;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-weight: var(--fw-bold);
}
.input-row{
    display: flex;
    gap: var(--space-small);
}
.input-row>input[id="userId"]{
    width: 435px;
}
.btn-pw{
    width: 197px;
}
.form-item{
    display: flex;
    flex-direction: column;
    gap: var(--space-x-small);
}
.input-row>input[id="address1"]{
    width: 401px;
}
.btn-ad{
    width: 231px;
}
/* 기본 radio 숨기기 */
.radio-group input[type="radio"]{
    display: none;
}
/* 라벨 정렬 */
.radio-group{
    display: inline-flex;
    align-items: center;
    gap: var(--space-x-small);
    cursor: pointer;
}
/* 동그라미 만들기 */
.radio-group span{
    position: relative;
    padding-left: var(--space-normal);
    font-size: var(--fs-reg);
    font-weight: var(--fw-med);
    color: #000;
}
/* 바깥 원 */
.radio-group span::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    border-radius: 50%;
    /* background-color: #D9D9D9; */
}
/* 안쪽 점 (선택 상태) */
.radio-group input:checked + span::after{
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    left: 8px;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient(180deg, var(--cb-color-500), var(--main-color));
}
/* 선택 시 외곽 색 */
.radio-group input:checked + span::before{
    border-color: var(--main-color);
}
.email-row>span{
    color: #000;
    font-weight: var(--fw-bold);
    padding: .75rem var(--space-small);
    width: 38px;
    display: inline-block;
    box-sizing: border-box;
}
.email-row>input[id="emailId"]{
    width: 300px;
}
.email-row>select{
    width: 300px;
    height: 58px;
    padding: .75rem;
    font-size: var(--fs-bd1);
    color: #808080;
    border-radius: 0;
    cursor: pointer;
}
.btn-group{
    margin-top: var(--space-x-large);
    display: flex;
    gap: var(--space-x-small);
    justify-content: center;
}
.btn-group button{
    padding: var(--space-small) var(--space-2x-large);
    border: 1px solid var(--main-color);
    border-radius: var(--space-x-small);
    box-sizing: border-box;
    width: 240px;
    height: 45px;
}
.submit{
    background-color: var(--main-color);
    color: #fff;
}






/* ---------------- */
/* 반응형 대응 코드 */
@media (max-width: 1440px){

}


@media (max-width: 768px){
    .signUp-box {
        width: auto;
        padding: var(--space-small)
    }
    .radio-group span {
        padding-left: 1.5rem;
    }
    .su-foot ul li a {
        padding: 0 var(--space-small);
    }
    .input-row {
        justify-content: space-between;
    }
    .email-row{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .email-row>span {
        width: auto;
    }
    .form-list button {
        padding: .75rem var(--space-normal);
        text-align: center;
    }
}


@media (max-width: 380px){
    .input-row>input[id="userId"] {
        max-width: 150px;
    }
    .email-row>input[id="emailId"]{
        max-width: 100px;
    }
    .input-row>input[id="address1"] {
        max-width: 150px;
    }
    .btn-group button {
        padding: 0;
    }

}

