 .banner-box {
     display: block;
     width: 1920px;
     height: 300px;
     object-fit: cover;
 }

 .main-body-content {
     margin-top: 12px;
 }

 .page-path {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 12px;
     color: #666666;
 }

 .page-type {
     display: flex;
     gap: 0px;
     margin-top: 20px;

 }

 .page-type .page-type-item {
     width: 150px;
     height: 40px;
     line-height: 40px;
     background: #E7E6E6;
     border-radius: 0px 0px 0px 0px;
     text-align: center;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #333333;
     cursor: pointer;
     position: relative;
 }

 .page-type .page-type-item.active {
     color: #2196f3;
     background-color: transparent;

 }

 .page-type .page-type-item::after {
     position: absolute;
     right: 0px;
     top: 50%;

     content: ' ';
     width: 2px;
     height: 0px;
     background: #2196f3;
     transition: all 0.3s ease;
     transform: translateY(-50%);
 }

 .page-type .page-type-item.active::after {
     height: 20px;
 }

 .post_demand {
     width: 120px;
     height: 40px;
     background: #056DE8;
     border-radius: 4px 4px 4px 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #FFFFFF;
 }

 .post_demand img {
     display: block;
     width: 20px;
     height: 20px;
 }

 .main-content {
     margin-top: 20px;
     display: flex;
     gap: 20px;
 }

 .form-wrap {
    display: flex;
     flex: 1;
     background: #fff;
     padding: 30px;
     border-radius: 4px;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
 }

 .form-item {
     display: flex;
     align-items: start;
     margin-bottom: 20px;
     padding-left: 90px;
 }

 .form-label {
     width: 120px;
     text-align: right;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #333333;
 }

 /* 身份类型单选框 */
 .type-group {
     display: flex;
     align-items: center;
     gap: 10px;
     flex: 1;
     line-height: 40px;
 }

 .select-type{
     display: flex;
     align-items: center;
     gap: 6px;
     cursor: pointer;
     font-size: 14px;
     color: #333;
 }

 .select-type img { 
     width: 20px;
     height: 20px;
 }

 .form-input {
     width: 450px;
     padding: 6px 10px;
     border: 1px solid #ccc;
     border-radius: 4px;
     height: 32px;
     font-size: 14px;

 }

 .form-input::placeholder {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #999999;
 }

 .form-textarea {
     width: 450px;
     padding: 6px 10px;
     border: 1px solid #ddd;
     border-radius: 4px;
     min-height: 80px;
     resize: vertical;
 }

 .form-select {
     width: 450px;
     padding: 6px 10px;
     border: 1px solid #ddd;
     border-radius: 4px;
     height: 32px;
     background: #fff;
 }

 .quantity-control {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .quantity-btn {
     display: block;
     width: 24px;
     height: 24px;
     border: 1px solid #ddd;
     background: #fff;
     border-radius: 4px;
     cursor: pointer;
 }



 .quantity-input {
     display: block;
     width: 60px;
     height: 24px;
     border: 1px solid #ddd;
     border-radius: 4px;
     font-size: 14px;
     text-align: center;
 }

 .quantity-input::placeholder {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #999999;
     text-align: center;

 }


 .upload-area {
     flex: 1;
     display: grid;
     grid-template-columns: repeat(3, 120px);
     gap: 15px;
 }

 .upload-box {
     width: 120px;
     height: 120px;
     border: 1px dashed #ddd;
     border-radius: 4px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     color: #999;
 }

 .upload-box .plus {
     font-size: 24px;
     margin-bottom: 5px;
 }

 .upload-box span {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #999999;
     text-align: center;
 }

 .upload-box .file-name {
    width: calc(100% - 8px);
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #333;
     text-align: center;
     margin-top: 4px;
     overflow: hidden;
    padding: 0 4px;

 }

 .submit-btn {
     display: block;
     width: 120px;
     height: 32px;
     line-height: 32px;
     background: #056DE8;
     border-radius: 4px 4px 4px 4px;
     border: 1px solid #056DE8;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #FFFFFF;
     text-align: center;
     margin: 40px auto 20px;
     cursor: pointer;
 }

 .sidebar {
     width: 384px;
     background: #fff;
     border-radius: 4px;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     padding: 20px;
 }

 .sidebar-header {
     width: 344px;
     height: 114px;
     border-radius: 4px 4px 0 0;
     margin: 0 auto;
 }

 .sidebar-header img {
     display: block;
     width: 100%;
     height: 100%;
 }

 .sidebar-header h3 {
     margin-bottom: 10px;
 }

 .sidebar-more {
     padding: 4px 12px;
     background: #fff;
     color: #2196f3;
     border: none;
     border-radius: 20px;
     font-size: 12px;
     cursor: pointer;
 }

 .demand-item {
     background: #FFFFFF;
     box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
     border-radius: 4px 4px 4px 4px;
     padding: 20px 10px;
     margin: 20px auto;
 }

 .demand-title {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 16px;
     color: #333333;
     margin-bottom: 10px;
 }

 .demand-desc {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 14px;
     color: #999999;
     margin-bottom: 10px;

 }

 .demand-footer {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .demand-price {
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 16px;
     color: #F51111;
 }

 .demand-tag {
     /* width: fit-content; */
     padding: 2px 8px;
     border-radius: 2px 2px 2px 2px;
     border: 1px solid #056DE8;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 11px;
     color: #056DE8;
     margin-top: 10px;
 }

 .demand-detail {
     width: 64px;
     padding: 2px 0;
     background: #056DE8;
     border-radius: 2px 2px 2px 2px;
     border: 1px solid #056DE8;
     font-family: Microsoft YaHei, Microsoft YaHei;
     font-weight: 400;
     font-size: 12px;
     color: #FFFFFF;
     text-align: center;
     cursor: pointer;
 }

 .form-section {
     display: none;
 }

 .form-section.active {
     display: block;
 }