/* =========================================================
   三页面统一顶部品牌
   ========================================================= */

.main-header .zx-brand-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;

  gap:3px!important;

  text-align:left!important;

  white-space:nowrap!important;
}


.zx-brand-name{
  color:#24354d;

  font-size:17px;

  line-height:1.15;

  font-weight:700;

  letter-spacing:.3px;
}


.zx-brand-tagline{
  color:#71829b;

  font-size:10px;

  line-height:1.2;

  font-weight:400;

  letter-spacing:2px;
}



/* =========================================================
   联系我们页面
   ========================================================= */

.cc-original-hidden{
  display:none!important;
}


.contact-code-page{
  position:relative;

  margin-top:72px;

  min-height:
    calc(100vh - 72px);

  color:#21345a;

  background:
    radial-gradient(
      circle at 26% 36%,
      rgba(91,157,255,.13),
      transparent 31%
    ),
    radial-gradient(
      circle at 77% 24%,
      rgba(104,83,241,.07),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #fbfdff 0%,
      #eff5ff 50%,
      #f7faff 100%
    );

  overflow:hidden;
}


/* 微弱网格 */

.contact-code-page::before{
  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  opacity:.21;

  background-image:
    linear-gradient(
      rgba(92,120,220,.07) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(92,120,220,.07) 1px,
      transparent 1px
    );

  background-size:
    48px 48px;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 18%,
      #000 85%,
      transparent
    );
}



.cc-shell{
  position:relative;

  z-index:2;

  width:min(
    1360px,
    calc(100% - 70px)
  );

  min-height:680px;

  margin:0 auto;

  display:grid;

  grid-template-columns:
    minmax(520px,1.05fr)
    minmax(500px,.95fr);

  align-items:center;

  gap:70px;

  padding:
    55px 0 48px;
}



/* =========================================================
   左侧视觉
   ========================================================= */

.cc-visual{
  position:relative;

  height:570px;

  display:flex;

  align-items:center;
  justify-content:center;
}


.cc-side-copy{
  position:absolute;

  left:0;
  top:45px;

  display:flex;

  flex-direction:column;

  color:#6381bd;

  font-size:13px;

  line-height:1.7;

  letter-spacing:3px;
}


.cc-side-copy::after{
  content:"";

  width:30px;
  height:2px;

  margin-top:10px;

  background:
    linear-gradient(
      90deg,
      #58b9ff,
      #6143ed
    );
}



/* 环 */

.cc-orbit{
  position:absolute;

  left:50%;
  top:50%;

  border-radius:50%;

  border:
    1px solid
    rgba(82,124,231,.18);

  transform:
    translate(-50%,-50%);
}


.cc-orbit i{
  position:absolute;

  width:9px;
  height:9px;

  left:50%;
  top:-5px;

  margin-left:-4.5px;

  border-radius:50%;

  background:#69d5ff;

  box-shadow:
    0 0 0 4px
    rgba(105,213,255,.10),

    0 0 12px
    rgba(69,189,255,.55);
}


.cc-orbit-outer{
  width:470px;
  height:470px;

  animation:
    ccOrbit
    30s
    linear
    infinite;
}


.cc-orbit-mid{
  width:390px;
  height:390px;

  animation:
    ccOrbitReverse
    24s
    linear
    infinite;
}


.cc-orbit-inner{
  width:315px;
  height:315px;

  animation:
    ccInnerSweep
    4s
    ease-in-out
    infinite
    alternate;
}


@keyframes ccOrbit{

  to{
    transform:
      translate(-50%,-50%)
      rotate(360deg);
  }

}


@keyframes ccOrbitReverse{

  to{
    transform:
      translate(-50%,-50%)
      rotate(-360deg);
  }

}


@keyframes ccInnerSweep{

  from{
    transform:
      translate(-50%,-50%)
      rotate(-45deg);
  }

  to{
    transform:
      translate(-50%,-50%)
      rotate(45deg);
  }

}



/* Logo */

.cc-logo-stage{
  position:relative;

  z-index:5;

  width:290px;
  height:290px;

  border-radius:50%;

  display:flex;

  align-items:center;
  justify-content:center;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.95),
      rgba(225,237,255,.55) 58%,
      rgba(221,233,255,.12) 75%,
      transparent 76%
    );

  box-shadow:
    0 28px 55px
    rgba(54,83,168,.10);
}


.cc-logo-stage::after{
  content:"";

  position:absolute;

  width:240px;
  height:30px;

  left:50%;
  bottom:24px;

  transform:
    translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(67,126,235,.17),
      transparent 70%
    );
}


.cc-logo-glow{
  position:absolute;

  inset:40px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(83,172,255,.17),
      transparent 68%
    );

  animation:
    ccGlow
    4s
    ease-in-out
    infinite alternate;
}


@keyframes ccGlow{

  from{
    opacity:.45;
    transform:scale(.94);
  }

  to{
    opacity:1;
    transform:scale(1.06);
  }

}


.cc-main-logo{
  position:relative;

  z-index:4;

  width:180px;
  height:210px;

  object-fit:contain;

  filter:
    grayscale(1)
    sepia(.22)
    saturate(6)
    hue-rotate(172deg)
    brightness(1.18)
    contrast(.93)

    drop-shadow(
      0 13px 17px
      rgba(70,100,225,.22)
    );
}



/* SVG 线路 */

.cc-lines{
  position:absolute;

  left:50%;
  top:50%;

  z-index:3;

  width:115%;
  height:82%;

  transform:
    translate(-50%,-50%);

  overflow:visible;

  pointer-events:none;
}


.cc-line-group path{
  fill:none;

  stroke:
    rgba(72,109,230,.34);

  stroke-width:1.4;

  vector-effect:
    non-scaling-stroke;
}


.cc-line-group path:nth-child(2n){
  stroke:
    rgba(64,194,240,.37);
}


.cc-flow-dot{
  fill:#77d8ff;

  stroke:white;

  stroke-width:2;

  filter:
    drop-shadow(
      0 0 6px
      rgba(80,191,255,.85)
    );
}


.cc-bottom-copy{
  position:absolute;

  left:0;
  bottom:18px;

  color:#8397c3;

  font-size:10px;

  line-height:1.65;

  letter-spacing:4px;
}



/* =========================================================
   右侧
   ========================================================= */

.cc-content{
  position:relative;

  z-index:5;
}


.cc-eyebrow{
  color:#7589bd;

  font-size:11px;

  letter-spacing:4px;

  margin-bottom:10px;
}


.cc-content h1{
  margin:0;

  color:#20345e;

  font-size:
    clamp(
      46px,
      4vw,
      64px
    );

  line-height:1;

  letter-spacing:-2px;
}


.cc-title-line{
  width:42px;
  height:2px;

  margin-top:18px;

  background:
    linear-gradient(
      90deg,
      #45b5ff,
      #6040ed
    );
}


.cc-lead{
  margin-top:22px;

  color:#7186ad;

  font-size:23px;

  letter-spacing:1px;
}



/* 卡 */

.cc-card{
  margin-top:30px;

  padding:
    24px 30px 20px;

  border:
    1px solid
    rgba(75,101,175,.13);

  border-radius:15px;

  background:
    rgba(255,255,255,.76);

  box-shadow:
    0 14px 40px
    rgba(47,72,140,.07);

  backdrop-filter:
    blur(10px);
}


.cc-card h2{
  margin:
    0 0 10px;

  color:#21375f;

  font-size:20px;
}



/* 联系信息 */

.cc-info-row{
  min-height:70px;

  display:grid;

  grid-template-columns:
    48px 1fr;

  align-items:center;

  gap:14px;

  border-bottom:
    1px solid
    rgba(73,96,145,.10);
}


.cc-info-icon{
  width:38px;
  height:38px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:#5743ee;

  font-size:18px;

  background:
    linear-gradient(
      135deg,
      #f0f2ff,
      #e7edff
    );
}


.cc-info-row strong{
  display:block;

  margin-bottom:3px;

  color:#425ed5;

  font-size:14px;
}


.cc-info-row p{
  margin:0;

  color:#40516e;

  font-size:13px;

  line-height:1.5;
}



/* 合作块 */

.cc-cooperation{
  margin-top:15px;

  min-height:58px;

  display:grid;

  grid-template-columns:
    34px 1fr auto;

  align-items:center;

  gap:10px;

  padding:
    0 14px;

  border-radius:8px;

  background:
    linear-gradient(
      90deg,
      rgba(97,68,238,.07),
      rgba(71,155,246,.03)
    );
}


.cc-cooperation > span{
  color:#6040ed;

  font-size:20px;
}


.cc-cooperation strong{
  color:#4b4bd9;

  font-size:14px;
}


.cc-cooperation small{
  max-width:130px;

  color:#8e9bc1;

  font-size:8px;

  line-height:1.5;

  letter-spacing:2px;
}



/* 按钮 */

.cc-actions{
  display:flex;

  gap:17px;

  margin-top:17px;
}


.cc-btn{
  height:52px;

  min-width:190px;

  border-radius:8px;

  padding:
    0 25px;

  font-size:15px;

  font-weight:600;

  cursor:pointer;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.cc-btn:hover{
  transform:
    translateY(-2px);
}


.cc-btn-primary{
  border:0;

  color:#fff;

  background:
    linear-gradient(
      105deg,
      #6040ed,
      #488cf7
    );

  box-shadow:
    0 12px 24px
    rgba(81,77,224,.18);
}


.cc-btn-secondary{
  color:#425bd1;

  border:
    1px solid
    rgba(76,91,216,.42);

  background:
    rgba(255,255,255,.62);
}



/* =========================================================
   Footer
   无左侧小 Logo
   ========================================================= */

.cc-footer{
  position:relative;

  z-index:4;

  background:
    linear-gradient(
      120deg,
      #122151,
      #1e3267
    );

  color:white;
}


.cc-footer-inner{
  width:min(
    1420px,
    calc(100% - 70px)
  );

  min-height:105px;

  margin:0 auto;

  display:grid;

  grid-template-columns:
    1.1fr 1fr 1.25fr;

  align-items:center;

  gap:38px;
}


.cc-footer-company{
  display:flex;

  flex-direction:column;

  gap:6px;
}


.cc-footer-company strong{
  font-size:16px;
}


.cc-footer-company span{
  color:
    rgba(255,255,255,.60);

  font-size:10px;

  letter-spacing:3px;
}


.cc-footer-center{
  display:flex;

  flex-direction:column;

  gap:5px;

  padding-left:38px;

  border-left:
    1px solid
    rgba(255,255,255,.18);
}


.cc-footer-center strong{
  color:
    rgba(255,255,255,.67);

  font-size:12px;

  letter-spacing:2px;
}


.cc-footer-center span{
  color:
    rgba(255,255,255,.36);

  font-size:8px;

  letter-spacing:4px;
}


.cc-footer-copy{
  text-align:right;

  color:
    rgba(255,255,255,.57);

  font-size:10px;

  line-height:2;
}



/* =========================================================
   Responsive
   ========================================================= */

@media(max-width:1000px){

  .zx-brand-tagline{
    display:none;
  }


  .zx-brand-name{
    font-size:14px;
  }


  .cc-shell{
    width:
      calc(100% - 36px);

    grid-template-columns:1fr;

    gap:10px;

    padding-top:45px;
  }


  .cc-visual{
    height:460px;
  }


  .cc-content{
    padding:
      0 30px 45px;
  }


  .cc-footer-inner{
    width:
      calc(100% - 36px);

    grid-template-columns:1fr;

    gap:15px;

    padding:
      25px 0;

    text-align:center;
  }


  .cc-footer-center{
    padding-left:0;

    border-left:0;
  }


  .cc-footer-copy{
    text-align:center;
  }

}



@media(max-width:600px){

  .contact-code-page{
    margin-top:60px;
  }


  .cc-visual{
    height:360px;
  }


  .cc-orbit-outer{
    width:310px;
    height:310px;
  }


  .cc-orbit-mid{
    width:260px;
    height:260px;
  }


  .cc-orbit-inner{
    width:215px;
    height:215px;
  }


  .cc-logo-stage{
    width:190px;
    height:190px;
  }


  .cc-main-logo{
    width:115px;
    height:145px;
  }


  .cc-lines,
  .cc-side-copy,
  .cc-bottom-copy{
    display:none;
  }


  .cc-content{
    padding:
      0 5px 35px;
  }


  .cc-content h1{
    font-size:42px;
  }


  .cc-lead{
    font-size:17px;
  }


  .cc-card{
    padding:
      19px 18px;
  }


  .cc-actions{
    flex-direction:column;
  }


  .cc-btn{
    width:100%;
  }


  .cc-cooperation{
    grid-template-columns:
      32px 1fr;
  }


  .cc-cooperation small{
    display:none;
  }

}



/* 减少动画 */

@media(
  prefers-reduced-motion:reduce
){

  .cc-orbit,
  .cc-logo-glow{
    animation:none!important;
  }

}

/* =========================================================
   供应商进驻 — 最终整合版
   仅负责外观；原 Vue 表单、校验与后端提交逻辑保持不变
   ========================================================= */

.cc-supplier{
  width:100%;
  margin-top:22px;
  border:1px solid rgba(83,108,175,.12);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 36px rgba(48,70,135,.055);
  overflow:hidden;
  backdrop-filter:blur(8px);
}

.cc-supplier-toggle{
  width:100%;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 24px;
  border:0;
  cursor:pointer;
  text-align:left;
  color:#294276;
  background:linear-gradient(90deg,rgba(100,76,239,.055),rgba(71,159,245,.025));
  transition:background .22s ease,box-shadow .22s ease;
}

.cc-supplier-toggle:hover{
  background:linear-gradient(90deg,rgba(100,76,239,.09),rgba(71,159,245,.05));
}

.cc-supplier-toggle.open{
  box-shadow:inset 0 -1px 0 rgba(93,111,180,.10);
}

.cc-supplier-toggle-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.cc-supplier-toggle-text strong{
  color:#4059d9;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
}

.cc-supplier-toggle-text span{
  color:#93a0be;
  font-size:9px;
  line-height:1.2;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.cc-supplier-arrow{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#5d52ea;
  font-size:23px;
  font-style:normal;
  font-weight:300;
  background:rgba(96,77,235,.045);
  transition:transform .25s ease,background .25s ease;
}

.cc-supplier-toggle:hover .cc-supplier-arrow{
  background:rgba(96,77,235,.08);
}

.cc-supplier-toggle.open .cc-supplier-arrow{
  transform:rotate(45deg);
}

.cc-supplier-panel{
  max-height:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  padding:0 24px;
  transition:max-height .45s ease,opacity .25s ease,padding .35s ease,visibility .25s ease;
}

.cc-supplier-panel.open{
  max-height:1600px;
  opacity:1;
  visibility:visible;
  padding:8px 24px 24px;
}

#cc-supplier-mount{
  width:100%;
}

#cc-supplier-mount .contact-form-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* 去掉原表单顶部装饰线和原标题 */
#cc-supplier-mount .contact-form-card::before,
#cc-supplier-mount .form-grid::before,
#cc-supplier-mount .supplier-form-body::before,
#cc-supplier-mount .supplier-form::before{
  content:none!important;
  display:none!important;
}

#cc-supplier-mount .contact-form-card .card-header,
#cc-supplier-mount .cc-supplier-top-line,
#cc-supplier-mount .supplier-top-line,
#cc-supplier-mount .form-top-line{
  display:none!important;
}

/* 原两列布局改成单列 */
#cc-supplier-mount .form-grid,
#cc-supplier-mount .el-form{
  width:100%!important;
}

#cc-supplier-mount .form-grid{
  display:block!important;
}

#cc-supplier-mount .el-row{
  width:100%!important;
  display:block!important;
  margin:0!important;
}

#cc-supplier-mount .el-col{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding:0!important;
}

/* 每个字段行 */
#cc-supplier-mount .contact-form-card .el-form-item{
  position:relative!important;
  width:100%!important;
  min-height:82px;
  margin:0!important;
  padding:15px 8px 15px 64px!important;
  display:block!important;
  text-align:left!important;
  border-bottom:1px solid rgba(88,108,165,.11);
  box-sizing:border-box;
}

#cc-supplier-mount .contact-form-card .el-form-item:last-child{
  border-bottom:0;
}

/* 所有字段标题统一左对齐，包括合作意向 */
#cc-supplier-mount .contact-form-card .el-form-item__label-wrap{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}

#cc-supplier-mount .contact-form-card .el-form-item__label{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  float:none!important;
  margin:0!important;
  padding:0 0 8px 0!important;
  text-align:left!important;
  color:#425dd8!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  transform:none!important;
}

#cc-supplier-mount .contact-form-card .el-form-item.is-required .el-form-item__label::before{
  margin-right:4px!important;
  color:#ff6d64!important;
}

#cc-supplier-mount .contact-form-card .el-form-item__content{
  width:100%!important;
  min-height:0!important;
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  line-height:normal!important;
  text-align:left!important;
}

/* 左侧圆形图标基础 */
#cc-supplier-mount .contact-form-card .el-form-item::before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:20px!important;
  width:38px!important;
  height:38px!important;
  display:block!important;
  border-radius:50%!important;
  background-color:#eef1ff!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:19px 19px!important;
  box-shadow:inset 0 0 0 1px rgba(93,109,255,.04)!important;
  color:transparent!important;
  font-size:0!important;
}

/* 公司名称：楼宇 */
#cc-supplier-mount .contact-form-card .el-form-item:has(input[placeholder*="公司"])::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B63FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 20V8l6-4 6 4v12M9 10h2M13 10h2M9 14h2M13 14h2M11 20v-3h2v3'/%3E%3C/svg%3E")!important;
}

/* 邮箱 */
#cc-supplier-mount .contact-form-card .el-form-item:has(input[placeholder*="邮箱"])::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B63FF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/svg%3E")!important;
}

/* 联系电话 */
#cc-supplier-mount .contact-form-card .el-form-item:has(input[placeholder*="电话"])::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B63FF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.8 4.8 6.2c-.8.8-.9 2-.4 3 2.2 4.5 5.9 8.2 10.4 10.4 1 .5 2.2.4 3-.4l2.4-2.4-4-3-2.1 2.1c-2.7-1.5-4.9-3.7-6.4-6.4l2.1-2.1-2.6-3.6Z'/%3E%3C/svg%3E")!important;
}

/* 职位信息：多人上半身 */
#cc-supplier-mount .contact-form-card .el-form-item:has(input[placeholder*="职位"])::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B63FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.2' r='2.3'/%3E%3Ccircle cx='6.3' cy='8.5' r='1.7'/%3E%3Ccircle cx='17.7' cy='8.5' r='1.7'/%3E%3Cpath d='M8.2 17.5c.3-3 1.7-4.7 3.8-4.7s3.5 1.7 3.8 4.7M2.8 17.2c.2-2.3 1.3-3.7 3.3-3.7 1 0 1.9.4 2.5 1.1M21.2 17.2c-.2-2.3-1.3-3.7-3.3-3.7-1 0-1.9.4-2.5 1.1'/%3E%3C/svg%3E")!important;
}

/* 合作意向：纯握手，没有矩形外框 */
#cc-supplier-mount .contact-form-card .el-form-item:has(textarea)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B63FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 9.1 6.4 6.4l3.2 1.9 1.4-.9c.8-.5 1.8-.4 2.5.2l2.1 1.8 1.8-1.1 3.4 2.6'/%3E%3Cpath d='m7.7 10.2 2.8 2.7c.8.8 2.1.8 2.9 0l1-1'/%3E%3Cpath d='m5.3 11.7 3.9 3.8M7.8 14.2l2.3 2.2M18.8 11.5l-4 3.9'/%3E%3C/svg%3E")!important;
}

/* 输入框 */
#cc-supplier-mount .el-input,
#cc-supplier-mount .el-textarea{
  width:100%!important;
}

#cc-supplier-mount .el-input__wrapper{
  width:100%!important;
  min-height:43px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  background:rgba(247,249,254,.92)!important;
  box-shadow:inset 0 0 0 1px rgba(106,126,184,.16)!important;
  box-sizing:border-box!important;
  transition:box-shadow .2s ease,background .2s ease!important;
}

#cc-supplier-mount .el-input__wrapper:hover{
  background:rgba(249,251,255,.98)!important;
  box-shadow:inset 0 0 0 1px rgba(89,112,228,.31)!important;
}

#cc-supplier-mount .el-input__wrapper.is-focus{
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #6578ec!important;
}

#cc-supplier-mount .el-input__inner{
  color:#40516e!important;
  font-size:13px!important;
}

#cc-supplier-mount .el-input__inner::placeholder,
#cc-supplier-mount .el-textarea__inner::placeholder{
  color:#abb5ca!important;
}

#cc-supplier-mount .el-textarea__inner{
  width:100%!important;
  min-height:112px!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:8px!important;
  resize:vertical!important;
  color:#40516e!important;
  font-size:13px!important;
  line-height:1.65!important;
  background:rgba(247,249,254,.92)!important;
  box-shadow:inset 0 0 0 1px rgba(106,126,184,.16)!important;
  box-sizing:border-box!important;
  transition:box-shadow .2s ease,background .2s ease!important;
}

#cc-supplier-mount .el-textarea__inner:hover{
  box-shadow:inset 0 0 0 1px rgba(89,112,228,.31)!important;
}

#cc-supplier-mount .el-textarea__inner:focus{
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #6578ec!important;
}

#cc-supplier-mount .el-form-item__error{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  padding-top:5px!important;
  color:#ef6660!important;
  font-size:11px!important;
}

/* 提交按钮行：不要左侧圆圈和缩进 */
#cc-supplier-mount .contact-form-card .el-form-item:has(.el-button)::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

#cc-supplier-mount .contact-form-card .el-form-item:has(.el-button){
  padding-left:0!important;
  padding-right:0!important;
}

#cc-supplier-mount .contact-form-card .el-form-item:has(.el-button) .el-form-item__content{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  text-align:center!important;
}

#cc-supplier-mount .el-button{
  min-width:170px!important;
  min-height:45px!important;
  margin-top:8px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:8px!important;
  cursor:pointer!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  background:linear-gradient(105deg,#6043ef,#438df7)!important;
  box-shadow:0 10px 22px rgba(79,82,221,.18)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}

#cc-supplier-mount .el-button:hover{
  transform:translateY(-1px);
  box-shadow:0 13px 27px rgba(79,82,221,.23)!important;
}

#cc-supplier-mount .el-button:active{
  transform:translateY(0);
}

#cc-supplier-mount .el-button.is-loading{
  opacity:.82;
}

#cc-supplier-mount .submit-text,
#cc-supplier-mount .submit-icon{
  color:#fff!important;
}

/* =========================================================
   三页面公共 Footer
   ========================================================= */

.zx-legacy-footer-hidden{
  display:none!important;
}

#zx-shared-footer{
  position:relative;
  width:100%;
  margin:0;
  flex:none;
  box-sizing:border-box;
  z-index:10;
}

#zx-shared-footer .cc-footer-inner{
  width:min(1420px,calc(100% - 70px));
  min-height:105px;
  margin:0 auto;
}

body.zx-shared-footer-ready .home-code-footer{
  display:none!important;
}

/* =========================================================
   响应式
   ========================================================= */

@media(max-width:1000px){
  #zx-shared-footer .cc-footer-inner{
    width:calc(100% - 36px);
    min-height:auto;
    padding:25px 0;
  }
}

@media(max-width:768px){
  .cc-supplier{
    margin-top:17px;
    border-radius:12px;
  }

  .cc-supplier-toggle{
    min-height:64px;
    padding:0 16px;
  }

  .cc-supplier-toggle-text strong{
    font-size:14px;
  }

  .cc-supplier-panel{
    padding:0 15px;
  }

  .cc-supplier-panel.open{
    padding:5px 15px 18px;
  }

  #cc-supplier-mount .contact-form-card .el-form-item{
    min-height:78px;
    padding:14px 0 14px 53px!important;
  }

  #cc-supplier-mount .contact-form-card .el-form-item::before{
    left:0!important;
    top:19px!important;
    width:35px!important;
    height:35px!important;
    background-size:17px 17px!important;
  }

  #cc-supplier-mount .contact-form-card .el-form-item:has(.el-button){
    padding-left:0!important;
  }

  #cc-supplier-mount .el-button{
    width:100%!important;
    min-width:0!important;
  }
}


/* Public ICP registration link in the shared footer. */
#zx-shared-footer .cc-footer-icp{
  box-sizing:border-box;
  padding:0 18px 20px;
  text-align:center;
  font-size:14px;
  line-height:1.8;
}

#zx-shared-footer .cc-footer-icp a,
#zx-shared-footer .cc-footer-icp a:visited{
  display:inline-block;
  max-width:100%;
  padding:2px 4px;
  color:#e4ebff;
  text-decoration:none;
  overflow-wrap:anywhere;
}

#zx-shared-footer .cc-footer-icp a:hover{
  color:#fff;
  text-decoration:underline;
}

#zx-shared-footer .cc-footer-icp a:focus-visible{
  outline:2px solid #e4ebff;
  outline-offset:4px;
  border-radius:2px;
}
