.linkus-modern-main{
  max-width:1200px;
  margin:0 auto;
  padding:24px 0 36px !important;
  background:
    radial-gradient(980px 280px at 50% -5%, rgba(11,79,149,.10), rgba(11,79,149,0) 72%),
    linear-gradient(180deg,#f4f8fd 0%,#ffffff 100%);
  border-radius:18px;
  box-shadow:0 16px 36px rgba(10,28,56,.08);
}
.linkus-modern-main .p12-curmbs-1{
  border:1px solid #dfe9f5;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 18px rgba(10,28,56,.05);
  padding:10px 14px !important;
  margin-bottom:14px;
}
.linkus-modern-main .p12-curmbs-1 b{
  border-left-color:#0b4f95;
  color:#0b4f95;
  font-weight:700;
}
.linkus-modern-main .p12-aboutinfo-1{
  border:1px solid #d9e6f6;
  border-radius:14px;
  box-shadow:0 14px 30px rgba(10,28,56,.10);
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  margin-bottom:0;
  padding:20px 22px 24px;
}
.linkus-modern-main .sty-panel-title{
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid #e2ebf6;
  font-size:34px;
  color:#0b4f95;
  text-align:center;
}
.linkus-modern-main .sty-panel-title:after{
  width:140px;
  margin-left:-70px;
  height:2px;
  bottom:-1px;
  background:#0b4f95;
}
.linkus-modern-intro{
  border:1px solid #e1ecf8;
  border-radius:12px;
  background:#fff;
  padding:14px 16px;
  color:#324a66;
  line-height:1.9;
  margin-bottom:16px;
}
.linkus-modern-grid{
  display:flex;
  gap:18px;
  align-items:stretch;
}
.linkus-modern-card{
  flex:0 0 36%;
  border:1px solid #dce8f7;
  border-radius:12px;
  background:linear-gradient(180deg,#f7fbff,#eef5ff);
  padding:16px 16px 10px;
}
.linkus-modern-card h4{
  margin:0 0 10px;
  color:#0b4f95;
  font-size:22px;
}
.linkus-modern-item{
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid #deebfa;
  border-radius:10px;
  background:#fff;
  color:#2f4259;
  line-height:1.65;
}
.linkus-modern-item b{
  color:#0b4f95;
  margin-right:4px;
}
.linkus-modern-map{
  flex:1 1 auto;
  border:1px solid #dce8f7;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(10,28,56,.08);
}
.linkus-modern-map-head{
  height:46px;
  line-height:46px;
  padding:0 14px;
  color:#0b4f95;
  font-size:16px;
  font-weight:700;
  border-bottom:1px solid #e7eff9;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
}
.linkus-modern-map #dituContent{
  width:100% !important;
  height:340px !important;
  border:0 !important;
}
.linkus-modern-map #dituContent img,
.linkus-modern-map #dituContent canvas,
.linkus-modern-map #dituContent svg,
.linkus-modern-map #dituContent .BMap_mask,
.linkus-modern-map #dituContent .BMap_noscreen,
.linkus-modern-map #dituContent .BMap_tiles {
  max-width:none !important;
}

/* 在线留言表单样式 */
.linkus-modern-form{
  margin-top:20px;
  border:1px solid #d9e6f6;
  border-radius:14px;
  box-shadow:0 14px 30px rgba(10,28,56,.10);
  overflow:hidden;
  background:#fff;
}
.linkus-modern-form .p4-titlel-1{
  width:100%;
  height:56px;
  line-height:56px;
  background:linear-gradient(135deg,#0b4f95,#1172ce);
  font-size:24px;
  font-weight:700;
  color:#fff;
  text-align:center;
  margin:0;
}
.linkus-modern-form .p4-order-form-1-con{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:0;
  padding:28px 10%;
}
.linkus-modern-form .p4-order-form-1-con label{
  width:126px;
  color:#31506d;
  font-weight:700;
  display:inline-block;
}
.linkus-modern-form .p4-order-form-1-con label b{
  color:#e74c3c;
  margin-right:4px;
}
.linkus-modern-form .p4-order-form-1-con .inputs,
.linkus-modern-form .p4-order-form-1-t1 textarea{
  border:1px solid #d4e3f6;
  border-radius:10px;
  background:#fff;
  color:#2f4259;
  padding:0 12px;
}
.linkus-modern-form .p4-order-form-1-con .inputs{
  height:42px;
  line-height:42px;
  width:calc(100% - 140px);
}
.linkus-modern-form .p4-order-form-1-t1 textarea{
  height:128px;
  padding:10px 12px;
  width:calc(100% - 140px);
  resize:vertical;
}
.linkus-modern-form .p4-order-form-1-con li{
  margin-bottom:16px;
  list-style:none;
}
.linkus-modern-form .p4-order-form-1-con li p.info{
  color:#6b7a8b;
  padding-left:132px;
  line-height:1.5;
  margin:6px 0 0;
  font-size:13px;
}
.linkus-modern-form .p4-order-form-1-t3{
  padding-left:126px;
  padding-top:8px;
}
.linkus-modern-form .p4-order-form-1-t3 input{
  width:118px;
  height:44px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  border:none;
  cursor:pointer;
  margin-right:12px;
  transition:all .3s ease;
}
.linkus-modern-form .p4-order-form-1-b1{
  background:linear-gradient(135deg,#0b4f95,#1172ce);
  box-shadow:0 10px 22px rgba(10,28,56,.16);
  color:#fff;
}
.linkus-modern-form .p4-order-form-1-b1:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(10,28,56,.22);
}
.linkus-modern-form .p4-order-form-1-b2{
  background:linear-gradient(135deg,#7a8a9d,#8f9dad);
  color:#fff;
}
.linkus-modern-form .p4-order-form-1-b2:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(122,138,157,.3);
}

@media (max-width: 992px){
  .linkus-modern-main{
    border-radius:0;
    box-shadow:none;
    padding:18px 0 24px !important;
  }
  .linkus-modern-main .p12-aboutinfo-1{
    padding:14px;
  }
  .linkus-modern-main .sty-panel-title{
    font-size:26px;
  }
  .linkus-modern-grid{
    flex-direction:column;
  }
  .linkus-modern-card{
    flex:none;
  }
  .linkus-modern-form .p4-order-form-1-con{
    padding:16px 14px;
  }
  .linkus-modern-form .p4-order-form-1-con label{
    width:88px;
    font-size:14px;
  }
  .linkus-modern-form .p4-order-form-1-con .inputs,
  .linkus-modern-form .p4-order-form-1-t1 textarea{
    width:calc(100% - 100px);
  }
  .linkus-modern-form .p4-order-form-1-con li p.info{
    padding-left:94px;
  }
  .linkus-modern-form .p4-order-form-1-t3{
    padding-left:0;
    text-align:center;
  }
  .linkus-modern-form .p4-titlel-1{
    height:48px;
    line-height:48px;
    font-size:20px;
  }
}
