/* ---- 공통 섹션 헤더 ---- */
.bp-section-head {
    text-align: center;
    padding-top:var(--gap-140);
}

.bp-section-head__eyebrow {
    margin: 0;
    font-size: var(--font-size-xxlarge);
    font-weight: 400;
    color: var(--color-point);
    line-height: 1.4;
}

.bp-section-head__title {
    margin: var(--gap-20) 0 0;
    font-size: var(--font-size-huge);
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.3;
}
.request-wrap{padding-top:var(--gap-140); position:relative;}
.request-wrap > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); margin:0 auto;}
.request-wrap .inner-form-wrap{display:flex; flex-wrap:wrap; justify-content: space-between; gap:20px;}
.request-wrap .inner-form-wrap input{border:1px solid var(--color-border); background-color:#F0F0F0; box-sizing: border-box; border-radius: 5px; height: 65px; padding:5px 10px; color:var(--color-font);}
.request-wrap .inner-form-wrap input:focus{border:1px solid var(--color-primary-text)}
.request-wrap .inner-form-wrap textarea{border:1px solid var(--color-border); background-color:#F0F0F0; box-sizing: border-box; border-radius: 5px; color:var(--color-font); padding:15px;}
.request-wrap .inner-form-wrap textarea:focus{border:1px solid var(--color-primary-text)}
.request-wrap .inner-form-wrap .half{width:calc(50% - 10px);}
.request-wrap .inner-form-wrap .full{width:100%;}

/* custom select */
.request-wrap .custom-select-wrap{position:relative; box-sizing:border-box;}
.request-wrap .custom-select-native{display:none;}
.request-wrap .custom-select-display{
    display:flex; align-items:center; justify-content:space-between;
    border:1px solid var(--color-border); background-color:#F0F0F0;
    border-radius:5px; height:65px; padding:5px 15px;
    cursor:pointer; box-sizing:border-box; color:var(--color-font);
    transition: border-color .2s;
}
.request-wrap .custom-select-display:hover,
.request-wrap .custom-select-wrap.open .custom-select-display{border-color:var(--color-primary-text);}
.request-wrap .custom-select-text{font-size:inherit; line-height:1;}
.request-wrap .custom-select-text.placeholder{color:#aaa;}
.request-wrap .custom-select-arrow{
    width:10px; height:10px; border-right:2px solid var(--color-font); border-bottom:2px solid var(--color-font);
    transform:rotate(45deg); margin-top:-5px; flex-shrink:0;
    transition:transform .3s;
}
.request-wrap .custom-select-wrap.open .custom-select-arrow{transform:rotate(-135deg); margin-top:5px;}
.request-wrap .custom-select-dropdown{
    display:none; position:absolute; top:calc(100% + 4px); left:0; width:100%;
    background-color:#F0F0F0; border:1px solid var(--color-primary-text);
    border-radius:5px; list-style:none; margin:0; padding:0;
    z-index:100; box-shadow:0 4px 12px rgba(0,0,0,0.1); overflow:hidden;
}
.request-wrap .custom-select-wrap.open .custom-select-dropdown{display:block;}
.request-wrap .custom-select-dropdown li{
    padding:0 15px; height:50px; line-height:50px;
    color:var(--color-font); cursor:pointer; font-size:var(--font-size-normal);
    transition:background-color .15s;
}
.request-wrap .custom-select-dropdown li:hover{background-color:#e0e0e0;}
.request-wrap .custom-select-dropdown li.selected{color:var(--color-primary-text); font-weight:500;}
.request-wrap .write-btn-wrap{width:100%; padding:var(--gap-80) 0 var(--gap-140) 0; display:flex; justify-content: center;}
.request-wrap .check-wrap{display:flex; flex-wrap:wrap;}
.request-wrap .check-wrap p{font-size:var(--font-size-normal); color:var(--color-font); display:inline-block; align-items: center; margin-left:10px; width:calc(100% - 35px);}
.request-wrap .check-wrap a{color:var(--color-primary-text);}

.request-result-wrap{padding-top:var(--gap-140); position:relative;}
.request-result-wrap > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); margin:0 auto;}
.request-result-wrap .result-icon{margin:0 auto; display:block;}
.request-result-wrap .tlt{font-size:var(--font-size-huge); font-weight: 800; margin-top:var(--gap-40); text-align: center;}
.request-result-wrap .stlt{font-size:var(--font-size-large); color:var(--color-font); margin-top:var(--gap-40); font-weight: 400; text-align: center;}
.request-result-wrap .home-button-type{width:120px; height: 50px; font-weight: 500; background-color:var(--color-primary); transition: all .3s; display:block; border-radius: 5px;  box-sizing: border-box; display: flex; align-items: center; justify-content: center; color:#fff; margin:var(--gap-80) auto var(--gap-140) auto;}

@media only screen and (max-width:640px){
	.request-wrap .inner-form-wrap{gap:10px;}
	.request-wrap .inner-form-wrap input{height: 45px;}
	.request-wrap .inner-form-wrap .half{width:100%;}
	.request-wrap .custom-select-display{height:45px;}
	.request-wrap .custom-select-dropdown li{height:45px; line-height:45px;}
}

@media only screen and (max-width:450px){
	.home-button-type{width:80px; height: 40px;}
}
