.publish-container{
  width: 1320px;
  margin: 0 auto;
}
.back-header {
  margin:38px 0 36px;
}
.issue-box {
  background: #0d80eb;
  border-radius: 4px;
}
.top-nav ul .issue-box a {
  color: #ffffff;
}
.back-header .back {
  font-size: 15px;
  color: #0D80EB;
  cursor: pointer;
  display: flex;
  align-items: center;
  img{
    width: 24px;
    height: 24px;
    margin-right: 5px;
  }
}
.back-header h1 {
  margin-top: 32px;
  font-size: 32px;
  font-weight: 500;
  color: #000;
}

/* 内容区 */
.content {
  padding: 20px 15px 0;
}
.page {
  display: none;
}
.page.active {
  display: block;
}

/* 第一步 */
.industry-list {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.industry-item {
  padding: 18px 0;
  font-size: 24px;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.industry-item:last-child {
  border: 0;
}
.industry-item:active {
  background: #fafafa;
}

/* 第二步 */
.form-card {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
}
.form-group {
  margin-bottom: 32px;
  .tips{
    font-size: 12px;
    color: #999;
  }
  #lineName{
    width:782px;
  }
   .input-wrapper {
    width: 292px;
    display: flex;
    align-items: center;
    border: 1px solid #DCDCDC;
  }
  .input-wrapper input {
    width: 202px;
    padding: 6px 8px;
    margin-right: 4px;
    border: none;
    outline: none;
    background: transparent;
  }
  .unit {
    box-sizing: border-box;
    padding-right: 20px;
    flex: 1;
    font-size: 14px;
    color: #333;
    text-align: right;
  }
}
.form-group:last-child {
  margin-bottom: 0;
}
.form-group label {
  display: block;
  font-size: 16px;
  color: #555;
  margin-bottom: 8px;
  font-weight: 500;
  span{
    color: #DA2F25;
  }
}
.upload-area {
  position: relative;
  border: 1px dashed #d9d9d9;
  border-radius: 6px;
  padding: 15px;
  text-align: center;
}
.upload-area input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-area .tip {
  color: #999;
  font-size: 13px;
}
.preview {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  gap: 10px;
}
.preview .img-box {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #eee;
}
.preview .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview .img-box .del {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 0 0 0 6px;
  cursor: pointer;
}
input[type="text"],
textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 15px;
}
textarea {
  resize: vertical;
  min-height: 70px;
}
.price-row {
  display: flex;
  gap: 12px;
}
.price-row .form-group {
  flex: 1;
}
.tips {
  font-size: 12px;
  color: #999;
  margin-top: 4px;
}

/* 底部按钮 */
.footer {
  /* position: fixed;
  left: 0;
  right: 0;
  bottom: 0; */
  background: #fff;
  padding: 12px 15px 66px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #F2F2F2;
  margin-bottom: 131px;
}
.footer button {
  margin-left: 10px;
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
}
.footer .cancel {
  background: #f2f2f2;
  color: #333;
}
.footer .confirm {
  background: #0D80EB;
  color: #fff;
}

/* 第三步 */
.success-box {
  text-align: center;
  padding: 60px 20px 0;
}
.success-box img {
  width: 100px;
  margin-bottom: 20px;
}
.success-box p {
  font-size: 18px;
  color: #333;
}
.step-bar {
  display: flex;
  padding: 0 15px;
  margin: 20px 0;
  gap: 10px;
}
.step-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #07c160;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-weight: 600;
  transition: 0.3s;
}
.step-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 连线步骤条容器 */
.step-line {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 15px;
  background: #fff;
}

/* 单个节点 */
.step-node {
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  img{
    display: none;
    width: 24px;
    height: 24px;
    margin-right: 16px;
  }
}
.node-icon {
  width: 22px;
  height: 22px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  background: #fff;
  font-size: 14px;
  color: #999;
  transition: 0.3s;
}
.step-node.active .node-icon {
  background: #0D80EB;
  border: 2px solid #0D80EB;
  color: #ffffff;
}
.step-node.done .node-icon {
  display: none;
}
.step-node.done{
  img{
    display: block;
  }
}
.node-txt {
  font-size: 24px;
  color: #666;
}

/* 连接线 */
.step-line-conn {
  flex: 1;
  height: 2px;
  background: #DCDCDC;
  margin: 0 16px;
  position: relative;
}
.step-line-conn.done {
  background: #0D80EB;
}
/* 图片列表容器 */
.img-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/* 单个图片或上传按钮 */
.img-item {
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  border: 1px solid #eee;
}
/* 真实图片 */
.img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 删除按钮 */
.img-item .del {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 0 0 0 6px;
  cursor: pointer;
}
/* 上传按钮样式 */
.upload-box {
  background: #fafafa;
  cursor: pointer;
}
.upload-box .plus {
  line-height: 1;
  text-align: center;
  font-weight: 200;
  font-size: 130px;
  color: #e7e7e7;
}
.upload-box .tip {
  text-align: center;
  font-size: 16px;
  color: #999;
}
/* 传满 6 张隐藏上传按钮 */
.img-list.full .upload-box {
  display: none;
}
.mask{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.8);
  z-index:9999;
  cursor:zoom-out;
}
.mask img{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  max-width:90%;
  max-height:90%;
  border-radius:6px;
}
.close-preview{
  position:absolute;
  top:20px;
  right:20px;
  font-size:32px;
  color:#fff;
  cursor:pointer;
}
.img-item{
  width:180px;
  height:168px;
  border-radius:4px;
  overflow:hidden;
  position:relative;
  border:1px solid #eee;
}
.img-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.preview-btn{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  background:rgba(0,0,0,.6);
  color:#fff;
  font-size:16px;
  padding:8px 0;
  cursor:pointer;
  border-radius:0 0 4px 4px;
}
.publish-header{
  background:#ffffff;
  border: 1px solid #DCDCDC;
}
.publish-wrap{
  color:#999;
  background:#ffffff;
  position: fixed;
  left: 50%;
  right: 50%;
  bottom: 0;
  transform: translate(-50%);
  .publish-footer{
    border-top:1px solid #E7E7E7;
  }
}

body .search-li .search-form input[type="text"]{
  border:none !important;
}