*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f8f9fa;color:#3b4043;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;height:100%;min-height:auto}textarea{font-family:inherit;resize:none}header{width:100%;padding:20px 0;text-align:center}.logo img{width:150px}.main{width:100%;max-width:480px;padding:20px}.top_register{background-color:#fff;border-radius:34px;padding:40px;box-shadow:0 4px 8px #0000001a;width:500px;margin-bottom:50px}.register_content_header h2{color:#3b4043;font-size:1.5rem;margin-bottom:20px;text-align:center}.type-area label{font-size:.9rem;color:#666;display:block;margin-bottom:5px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit}input[type=password]::-ms-reveal{display:none}input,select,textarea{width:100%;padding:12px;border-radius:5px;border:1px solid #ddd;font-size:1rem;outline:none}input:focus{border-color:#fe679a}select:focus{border-color:#fe679a}textarea:focus{border-color:#fe679a}input::-moz-placeholder{color:#bbb;opacity:1}input::placeholder{color:#bbb;opacity:1}.nick_error{margin-top:10px;color:#fe679a;font-size:.9rem;text-align:center}.onetime_error{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:300px;margin:0 auto 10px;padding:3px 25px!important}.onetime_error_wrap{margin:0 auto;width:100%;text-align:center}p{font-size:.9rem;color:#666;margin-top:15px;text-align:center}.next_btn_wrap{text-align:center;margin-top:25px}.next_btn{background-color:#fe679a;color:#fff;padding:12px 20px;border-radius:50px;font-size:1rem;text-decoration:none;display:inline-block;transition:background-color .3s ease;font-weight:700;border:none}.next_btn:hover{background-color:#e05785}.code_error{background-color:#f8f8f8;border-radius:8px;padding:20px;margin-top:40px}.code_error h4{font-size:1rem;color:#333;margin-bottom:10px;text-align:center}.code_error p{font-size:.8rem;color:#666;line-height:1.6;text-align:center;margin-bottom:20px}.resubmit-button{text-align:center}.resubmit-button input[type=submit]{background-color:#969696;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.input-container{text-align:center;margin-top:20px}.code-input input[type=number]::-webkit-inner-spin-button,.code-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code-input input[type=number]{-moz-appearance:textfield}label{display:block;margin-top:25px}.required{background-color:#fe679a;color:#fff;display:inline-block;margin:-6px 0 0 14px;font-size:12px;padding:3px 12px;border-radius:20px;vertical-align:middle;font-weight:700}.any{background-color:#acacac;color:#fff;display:inline-block;margin:-6px 0 0 14px;font-size:12px;padding:3px 12px;border-radius:20px;vertical-align:middle;font-weight:700}.checkbox-container{display:flex;align-items:center;margin-top:15px}.checkbox-container input[type=checkbox]{margin-right:10px;margin-top:5px}input[type=checkbox]{width:auto;height:auto;transform:scale(1.2)}.checkbox-wrap{margin-top:25px}.checkbox-container label{margin-top:0}.password-container{position:relative}#toggle-password,#toggle-passwordcfm{position:absolute;top:8px;right:6px;padding:5px;background-color:transparent;border:none;outline:none;cursor:pointer;opacity:.5}.nickname-area p{margin-top:5px;font-size:12px;text-align:left}.birthdate-container{display:flex;gap:10px;align-items:center}.birthdate-container select{width:33%;font-size:16px;border-radius:4px}.pass-field{letter-spacing:15px!important;padding-left:25px!important}.favorite-foods{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.favorite-foods label{position:relative;display:flex;align-items:center;justify-content:center;padding:7px 20px;border:2px solid #ccc;border-radius:20px;background-color:#f9f9f9;color:#333;font-size:14px;cursor:pointer;transition:background-color .3s ease,color .3s ease;margin-top:5px}.favorite-foods input[type=checkbox]{display:none}.favorite-foods input[type=checkbox]:checked+label{background-color:#ffa5c3;color:#fff;border-color:#ffa5c3}.favorite-foods label:hover{background-color:#f0f0f0}.error-message{font-size:14px;margin-top:10px}.nickname-area{position:relative}.nick_error{background-color:#fff0f1;border:1px solid #e35b66;color:#cc3340;text-align:left;padding:3px 10px;border-radius:5px}.checkbox-container a{color:#007bff;font-weight:700}input[type=checkbox]{width:14px;height:14px;transform:scale(1)}.checkbox-wrap_terms input[type=checkbox]{width:18px;height:18px;display:block;flex-shrink:0;margin:0 6px 0 0}.checkbox-wrap_terms label{display:flex;align-items:center;gap:5px}.checkbox-container input[type=checkbox]{margin-top:0}@media (max-width: 767px){body{height:100%;background-color:#fff}main{width:100%}.top_register{padding:20px 15px;box-shadow:none;border-radius:0;width:100%}header{padding:10px 0}.logo img{width:120px}.register_content_header h2{font-size:1.3rem}.type-area input{padding:10px;font-size:.95rem}.next_btn{padding:15px 20px;font-size:.95rem}.code_error{padding:15px;border-radius:5px}.code_error h4{font-size:1rem}.code_error p{font-size:.85rem}.resubmit-button input[type=submit]{padding:8px 15px;font-size:.95rem}.input-container{text-align:center;margin-top:15px}}
