.dRIHir .Toastify__toast-container { width: 100%; }
.dRIHir .Toastify__toast { margin-top: 30px; }
.dRIHir .Toastify__toast--error { border: 1px solid rgb(253, 226, 226); padding: 15px 15px 15px 20px; background-color: rgb(254, 240, 240); color: rgb(245, 108, 108); opacity: 0.9; }
.hPNwmP { position: fixed; top: 0px; bottom: 0px; height: 100%; width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 999; background-color: transparent; border: 0px; box-sizing: border-box; }
.dDjVj { position: absolute; width: 100%; height: 100%; background-color: rgb(0, 0, 0); opacity: 0.3; }
.kjlwlo { z-index: 1; }
.fdzPfV { position: fixed; z-index: 999; top: 0px; bottom: 0px; left: 0px; width: 100%; user-select: none; }
.gPQdtf { position: absolute; left: 0px; right: 0px; height: 150%; background-color: rgb(0, 0, 0); }
.foRTFn { margin: 0px auto; width: 100%; height: 150%; background-color: rgb(255, 255, 255); border-radius: 10px 10px 0px 0px; overflow: hidden; z-index: 1; }
.ebJGLp { height: 42px; width: 100%; pointer-events: auto; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 16px; font-weight: bold; text-align: center; outline: 0px; border-radius: 8px; white-space: nowrap; border: 1px solid rgb(54, 105, 246); color: rgb(54, 105, 246); background-color: transparent; }
.ebJGLp:disabled { background-color: rgb(204, 204, 204); }
.cHmVHq { height: 56px; width: 100%; pointer-events: auto; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 16px; font-weight: bold; text-align: center; outline: 0px; border-radius: 8px; white-space: nowrap; border: 0px; color: rgb(255, 255, 255); background-color: rgb(52, 106, 255); }
.cHmVHq:disabled { background-color: rgb(204, 204, 204); }
.cRFJQi { position: absolute; right: 10px; visibility: hidden; background: transparent; height: 16px; width: 16px; overflow: hidden; padding: 0px; border: 0px; outline: 0px; }
.dDRcma { position: relative; display: flex; -webkit-box-align: center; align-items: center; overflow: hidden; height: 44px; width: 100%; background: transparent; border: 1px solid rgb(196, 205, 213); border-radius: 8px; box-sizing: border-box; }
.dDRcma input { height: 100%; width: 100%; padding: 10px 28px 10px 14px; box-sizing: border-box; outline: none; border: 0px; caret-color: rgb(52, 106, 255); font-size: 16px; color: rgb(33, 43, 54); direction: ltr; }
@media (min-width: 420px) {
  .dDRcma input { direction: ltr; }
}
.dDRcma input:disabled { opacity: 1; background: transparent; }
.dDRcma input::-webkit-input-placeholder { color: rgb(170, 181, 192); }
.dDRcma input::placeholder { color: rgb(170, 181, 192); }
.dDRcma > svg { margin-left: 14px; flex-shrink: 0; }
.dDRcma > svg + input { padding-left: 10px; }
.dDRcma:focus-within { border: 1px solid rgb(52, 106, 255); box-shadow: rgb(234, 240, 255) 0px 0px 0px 2px; }
.dDRcma:focus-within .FormikInput__ClearButton-sc-1e994tv-0 { visibility: visible; }
.fWRXuD { position: relative; display: flex; -webkit-box-align: center; align-items: center; overflow: hidden; height: 44px; width: 136.364%; background: transparent; border: 1px solid rgb(196, 205, 213); border-radius: 8px; box-sizing: border-box; }
.fWRXuD input { height: 100%; width: 100%; padding: 10px 28px 10px 14px; box-sizing: border-box; outline: none; border: 0px; caret-color: rgb(52, 106, 255); font-size: 16px; color: rgb(33, 43, 54); direction: ltr; }
@media (min-width: 420px) {
  .fWRXuD input { direction: ltr; }
}
.fWRXuD input:disabled { opacity: 1; background: transparent; }
.fWRXuD input::-webkit-input-placeholder { color: rgb(170, 181, 192); }
.fWRXuD input::placeholder { color: rgb(170, 181, 192); }
.fWRXuD > svg { margin-left: 14px; flex-shrink: 0; }
.fWRXuD > svg + input { padding-left: 10px; }
.fWRXuD:focus-within { border: 1px solid rgb(52, 106, 255); box-shadow: rgb(234, 240, 255) 0px 0px 0px 2px; }
.fWRXuD:focus-within .FormikInput__ClearButton-sc-1e994tv-0 { visibility: visible; }
.chrUdT { position: relative; display: flex; -webkit-box-align: center; align-items: center; overflow: hidden; height: 44px; width: 333.333%; background: rgb(249, 250, 251); border: 1px solid rgb(223, 227, 232); border-radius: 8px; box-sizing: border-box; }
.chrUdT input { height: 100%; width: 100%; padding: 10px 28px 10px 14px; box-sizing: border-box; outline: none; border: 0px; caret-color: rgb(52, 106, 255); font-size: 16px; color: rgb(33, 43, 54); direction: ltr; }
@media (min-width: 420px) {
  .chrUdT input { direction: ltr; }
}
.chrUdT input:disabled { opacity: 1; background: transparent; }
.chrUdT input::-webkit-input-placeholder { color: rgb(170, 181, 192); }
.chrUdT input::placeholder { color: rgb(170, 181, 192); }
.chrUdT > svg { margin-left: 14px; flex-shrink: 0; }
.chrUdT > svg + input { padding-left: 10px; }
.chrUdT:focus-within { border: 1px solid rgb(52, 106, 255); box-shadow: rgb(234, 240, 255) 0px 0px 0px 2px; }
.chrUdT:focus-within .FormikInput__ClearButton-sc-1e994tv-0 { visibility: visible; }
.ljCxRc { position: relative; display: flex; flex-direction: column; width: 100%; height: 450px; background: rgb(255, 255, 255); padding-top: 20px; box-sizing: border-box; }
.ljCxRc h2 { margin: 0px 0px 18px; font-weight: bold; font-size: 18px; color: rgb(34, 34, 34); }
.ljCxRc p { margin: 20px 0px 0px; font-size: 12px; color: rgb(34, 34, 34); }
.koXWCs { position: absolute; top: 20px; right: 20px; background: transparent; padding: 0px; margin: 0px; outline: 0px; border: 0px; }
.gUdHvL { padding: 0px 16px 14px; border-bottom: 1px solid rgb(239, 239, 239); flex-shrink: 0; }
.jRTbpK { position: absolute; right: 10px; visibility: hidden; background: transparent; height: 16px; width: 16px; overflow: hidden; padding: 0px; border: 0px; outline: 0px; }
.bZDYfi { position: relative; display: flex; -webkit-box-align: center; align-items: center; overflow: hidden; height: 36px; width: 100%; border: 1px solid rgb(191, 191, 191); border-radius: 8px; box-sizing: border-box; padding-left: 14px; }
.bZDYfi svg { margin-right: 10px; flex-shrink: 0; }
.bZDYfi input { height: 100%; width: 100%; padding: 10px 28px 10px 0px; box-sizing: border-box; outline: none; border: 0px; caret-color: rgb(52, 106, 255); font-size: 14px; color: rgb(33, 43, 54); }
.bZDYfi input:disabled { color: rgb(69, 79, 91); background: transparent; }
.bZDYfi input::-webkit-input-placeholder { color: rgb(170, 181, 192); }
.bZDYfi input::placeholder { color: rgb(170, 181, 192); }
.bZDYfi:focus-within { border: 1px solid rgb(52, 106, 255); }
.bZDYfi:focus-within .AddressSearch__ClearButton-sc-1b4qby6-3 { visibility: visible; }
.iIIJyg { padding: 20px 16px; font-size: 12px; }
.hReGFM { margin: 0px 0px 4px; font-size: 14px; }
.gSSLI { margin-top: 14px; }
.gSSLI i { font-style: normal; color: rgb(102, 102, 102); }
.haCBmk { padding-top: 80px; text-align: center; font-size: 14px; color: rgb(17, 17, 17); }
.hbSXde { padding: 8px 16px; font-size: 12px; color: rgb(68, 68, 68); }
.fpJJJy { width: 100%; overflow: scroll; margin: 0px; padding: 0px; }
.fIXLku { list-style: none; padding: 10px 16px; border-top: 1px solid rgb(239, 239, 239); font-size: 14px; color: rgb(34, 34, 34); }
.fIXLku span { color: rgb(51, 163, 226); }
.iwJvSD { font-weight: bold; font-size: 14px; }
.khbhhn { display: flex; margin: 12px 0px 10px; -webkit-box-align: center; align-items: center; }
.khbhhn dt { display: inline-block; margin: 0px 6px 0px 0px; padding: 3px 2px 2px; min-width: 32px; background: rgb(244, 244, 244); text-align: center; color: rgb(102, 102, 102); font-size: 10px; }
.khbhhn dd { margin: 0px; }
.hKnqy { width: 100%; padding: 12px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(239, 239, 239); background: none; color: rgb(52, 106, 255); font-size: 14px; }
.fgnOMP { margin-left: 6px; }
.fgnOMP path { fill: currentcolor; }
.lgLvZk { position: relative; display: flex; gap: 10px; flex-direction: column; width: 80%; padding: 24px 12px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 1px 6px 17px; box-sizing: border-box; border-radius: 24px; margin: auto; }
.fqsMUB { font-size: 18px; font-weight: bold; text-align: center; color: rgb(34, 34, 34); }
.fpamyS { position: absolute; top: 24px; right: 22px; padding: 0px; outline: 0px; border: 0px; background: transparent; }
.dloZfB { display: flex; gap: 8px; flex-direction: column; padding: 16px 24px; background-color: rgb(244, 244, 244); font-size: 10px; color: rgb(136, 136, 136); }
.dloZfB strong { font-size: 12px; }
.inNDGV { position: relative; display: flex; gap: 10px; flex-direction: column; width: 90%; padding: 24px 12px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 1px 6px 17px; box-sizing: border-box; border-radius: 24px; margin: auto; }
.eXUfId { font-size: 18px; font-weight: bold; text-align: center; color: rgb(34, 34, 34); }
.duZVja { position: absolute; top: 24px; right: 22px; padding: 0px; outline: 0px; border: 0px; background: transparent; }
.hDjRHJ { display: flex; flex-direction: column; gap: 8px; padding: 16px 24px; background-color: rgb(244, 244, 244); font-size: 10px; color: rgb(136, 136, 136); }
.hDjRHJ strong { font-size: 12px; }
.edQylM { position: relative; display: flex; gap: 10px; flex-direction: column; width: 80%; padding: 24px 12px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 1px 6px 17px; box-sizing: border-box; border-radius: 24px; margin: auto; }
.fgGkoV { font-size: 18px; font-weight: bold; text-align: center; color: rgb(34, 34, 34); }
.fPggjK { position: absolute; top: 24px; right: 22px; padding: 0px; outline: 0px; border: 0px; background: transparent; }
.jPHvnN { display: flex; flex-direction: column; gap: 8px; padding: 16px 24px; background-color: rgb(244, 244, 244); font-size: 10px; color: rgb(136, 136, 136); }
.jPHvnN strong { font-size: 12px; }
.ifhniM { position: relative; display: flex; flex-direction: column; width: 80%; padding: 24px 12px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 1px 6px 17px; box-sizing: border-box; border-radius: 24px; margin: auto; }
.kfpRoL { font-size: 18px; font-weight: bold; text-align: center; color: rgb(34, 34, 34); }
.bMCYeI { margin: 16px 0px; font-size: 16px; color: rgb(68, 68, 68); background: rgb(243, 243, 243); border-radius: 10px; }
.inTINh { padding: 8px; font-size: 16px; }
.jNBOtu { flex: 1 1 0%; display: flex; flex-direction: column; box-sizing: border-box; padding: 28px 20px 98px; }
.wruzP { padding: 0px; border: 0px; color: rgb(34, 34, 34); flex-shrink: 0; }
.wruzP > legend { margin: 0px 0px 14px; padding: 0px; font-size: 18px; font-weight: bold; }
.wruzP + fieldset { margin-top: 34px; }
.XxzoP { display: flex; margin-bottom: 12px; }
.XxzoP > div + div { margin-left: 8px; }
.dNkigC { display: flex; -webkit-box-align: center; align-items: center; }
.dNkigC button { margin-left: 8px; }
.iiYREb { display: flex; -webkit-box-align: center; align-items: center; margin-top: 12px; font-size: 12px; line-height: 17px; color: rgb(69, 79, 91); }
.iiYREb svg { margin-right: 6px; min-width: 13px; }
.jjqYqC { display: flex; margin-right: 10px; }
.dEKVDd { position: absolute; transition: bottom 0.3s ease-in-out 250ms; bottom: 0px; left: 0px; box-sizing: border-box; width: 100%; padding: 16px; background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgb(255, 255, 255) 20.17%); box-shadow: rgb(255, 255, 255) 0px -2px 12px 1px; }
.jBUXav { width: calc(100% - 54px); padding: 10px 14px 10px 38px; border: 1px solid rgb(196, 205, 213); border-radius: 8px; font-size: 16px; background: url("/assets/calendar.39a0fcd3.svg") 15px 10px no-repeat; }
.jBUXav::-webkit-input-placeholder { color: rgb(170, 181, 192); }
.jBUXav::placeholder { color: rgb(170, 181, 192); }
.ftjMaj { display: flex; -webkit-box-align: center; align-items: center; font-size: 14px; margin: 8px 0px; }
.ftjMaj strong { font-size: 16px; font-weight: bold; }
.ftjMaj input[type="checkbox"] { width: 24px; height: 24px; background-repeat: no-repeat; background-position: center center; background-size: contain; appearance: none; outline: 0px; border: 0px; border-radius: 2px; }
.ftjMaj input[type="checkbox"]:checked { background-image: url("/assets/checkbox-checked.469a8e5e.svg"); }
.ftjMaj input[type="checkbox"]:not(:checked) { box-shadow: rgb(170, 170, 170) 0px 0px 0px 1px inset; background-image: url("/assets/checkbox-unchecked.4f01ab17.svg"); }
.ftjMaj:first-of-type { padding: 0px; border: 1px solid rgb(196, 205, 213); border-radius: 8px; height: 50px; box-shadow: rgba(0, 0, 0, 0.53) 2px 2px 2px; }
.jYvJOw { margin: 0px 2px; }
.jIEDxL { width: 100%; padding: 0px 0px 0px 2px; }
.fiLtPL { font-size: 11px; }
.hunUQa { font-size: 11px; padding: 0px 0px 0px 40px; }
.dwQzol { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-top: 28px; }
.dwQzol a { text-decoration: none; color: rgb(148, 148, 148); }
.dwQzol a:hover { text-decoration: underline; }
.cPCcSe { color: rgb(148, 148, 148); }
.dukLak { position: relative; display: flex; flex-direction: column; width: 264px; padding: 54px 28px; background: linear-gradient(rgb(52, 106, 255) 62.5%, rgb(46, 142, 255) 100%); box-shadow: rgba(0, 0, 0, 0.18) 1px 6px 17px; box-sizing: border-box; border-radius: 24px; }
.dukLak h1 { font-style: normal; font-weight: 700; font-size: 14px; color: rgba(255, 255, 255, 0.8); }
.jAgSXT { position: absolute; top: 24px; right: 22px; padding: 0px; outline: 0px; border: 0px; background: transparent; }
.cRlKPS { display: flex; }
.cRlKPS span { font-weight: 700; font-size: 22px; color: rgb(255, 255, 255); }
.kHznvr { background: rgb(229, 239, 255); min-height: -webkit-fill-available; }
.jkurcd { position: relative; max-width: 640px; margin: 0px auto; height: 100%; background: rgb(255, 255, 255); overflow: hidden; }
.jHoMR { height: 100%; overflow: scroll; }
.cbnQmb { position: absolute; top: 0px; left: 0px; width: 100%; box-sizing: border-box; background: linear-gradient(rgba(0, 0, 0, 0.7) 55.73%, rgba(0, 0, 0, 0.21) 100%); display: flex; padding: 16px 20px; font-weight: bold; font-size: 18px; color: rgb(255, 255, 255); line-height: 1; z-index: 1; }
.cbnQmb svg { margin-right: 8px; }
.bINmMP img { height: 27vw; min-height: 200px; display: block !important; }
.bINmMP .slick-dots { bottom: 12px; }
.bINmMP .slick-dots li { height: auto; width: auto; margin: 0px 2px; }
.bINmMP .slick-dots li button { background: rgba(255, 255, 255, 0.5); height: 4px; width: 4px; border-radius: 2px; padding: 0px; }
.bINmMP .slick-dots li.slick-active button { width: 16px; background: rgb(255, 255, 255); }
.bINmMP .slick-dots button::before { display: none; }
body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; overscroll-behavior: contain; }
dialog { display: block; box-sizing: border-box; padding: 0px; border: 0px; background-color: transparent; }


/* 성별 선택 컨테이너: 출생년도 아래로 배치하거나 간격 조정 */
.GenderSelect__Wrapper {
    display: flex;
    gap: 10px;
    width: 100%;
}

.GenderItem {
    flex: 1; /* 남성/여성 버튼이 반반씩 차지 */
    cursor: pointer;
}

.GenderBox {
    /* 쿠팡 입력창과 동일한 높이와 스타일 */
    height: 44px; 
    border: 1px solid #D1D5DB; 
    border-radius: 8px; 
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #637381;
    background-color: #fff;
    transition: all 0.2s;
}

/* 라디오 버튼이 선택되었을 때의 스타일 */
input[name="gender"]:checked + .GenderBox {
    border: 2px solid #346AFF !important;
    color: #346AFF !important;
    background-color: #F2F6FF !important;
    font-weight: bold;
}