/* ========== 林立汽车 · 桌面 UI 排版优化 ========== */

/* ---- 顶栏：通栏底，内容与下方 w1200 同宽居中 ---- */
.indextb {
  display: block !important;
  height: 78px !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  left: 0;
  right: 0;
  width: 100% !important;
}
.indextb::after { display: none !important; }
.indextb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.indextb .indexLeft {
  float: none !important;
  flex: 0 0 auto;
  width: 220px !important;
  max-width: 28%;
  height: 64px !important;
  line-height: 64px !important;
  background-size: contain !important;
  background-position: left center !important;
  text-indent: -9999px;
  overflow: hidden;
}
.indextb .indexRight {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  height: auto !important;
  position: relative;
  min-width: 0;
}
.indexRight > ul.pc-nav {
  position: static !important;
  right: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: auto !important;
  width: 100%;
}
.indexRight > ul.pc-nav > li {
  float: none !important;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  flex: 1 1 0;
  position: relative;
  text-align: center;
}
.indexRight > ul.pc-nav > li > a,
.xrcd a {
  display: inline-block;
  margin: 0 !important;
  padding: 8px 14px !important;
  height: auto !important;
  line-height: 1.3 !important;
  border-radius: 20px;
  font-size: 15px;
  white-space: nowrap;
}
.indexRight > ul.pc-nav > li.nav-phone {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
  padding-left: 18px;
  border-left: 1px solid #e8e8e8;
  font-size: 15px !important;
  color: #1287bd;
  white-space: nowrap;
  text-align: left;
}
.indexRight > ul.pc-nav > li.nav-phone img {
  vertical-align: middle;
  margin-right: 4px;
}
.indexRight > ul.pc-nav > li > .menuNext {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  min-width: 148px;
  width: max-content;
  margin: 0;
  padding: 6px 0;
  z-index: 1200;
  display: none;
  flex-direction: column;
  float: none;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  border: 1px solid #eee;
  box-sizing: border-box;
}
@media (min-width: 993px) {
  .indexRight > ul.pc-nav > li.has-sub:hover > .menuNext {
    display: flex !important;
    flex-direction: column;
  }
  .indexRight > ul.pc-nav > li > .menuNext > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    text-align: left;
    background: transparent;
    border-bottom: 1px solid #f0f0f0;
  }
  .indexRight > ul.pc-nav > li > .menuNext > li:last-child {
    border-bottom: 0;
  }
  .indexRight > ul.pc-nav > li > .menuNext > li > a {
    display: block !important;
    padding: 10px 18px !important;
    color: #333 !important;
    white-space: nowrap;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    height: auto !important;
    line-height: 1.4 !important;
  }
  .indexRight > ul.pc-nav > li > .menuNext > li:hover {
    background: #f3f8fb;
  }
  .indexRight > ul.pc-nav > li > .menuNext > li:hover > a {
    color: #1287bd !important;
  }
  /* 产品中心分类多：单列可滚动 */
  .indexRight > ul.pc-nav > li.has-sub.is-product-hub > .menuNext {
    max-height: 70vh;
    overflow-y: auto;
    min-width: 168px;
  }
}
#banner_main {
  margin-top: 78px !important;
}
.aboutBanner {
  margin-top: 78px;
  background: #f5f7fa;
  overflow: hidden;
}
.aboutBanner img {
  display: block;
  width: 100%;
  vertical-align: top;
}
.page-product .location.menu,
.page-product .location {
  background: #fff !important;
  margin: 0 !important;
  padding-top: 12px;
  padding-bottom: 12px;
}
/* 详情页产品区紧接面包屑，勿再叠 78/90px 顶距（会在中间留出大空档） */
.page-product .menuNextTp {
  margin-top: 0 !important;
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
  background: #f0f6f7 !important;
}
body:not(.page-product) .menuNextTp {
  margin-top: 78px;
}

/* ---- 内容容器 ---- */
.w1200,
.w1200l,
.w12003,
.box {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.max,
.maxe {
  min-width: 0 !important;
  width: 100%;
  overflow: visible !important;
}

/* ---- 关于我们 ---- */
.home-about-wrap {
  background: #fff;
  padding-bottom: 36px;
}
.home-about-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.15fr .8fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid #e6e6e6;
  overflow: hidden;
}
.home-about-pic {
  background: #f7f7f7;
}
.home-about-pic img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  max-height: 380px;
  object-fit: cover;
}
.home-about-text {
  border: 0;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.home-about-text-inner {
  padding: 28px 26px;
  height: 100%;
  box-sizing: border-box;
}
.home-about-text-inner > img {
  display: block;
  max-width: 100%;
  margin-bottom: 14px;
}
.home-about-text-inner p {
  line-height: 1.85;
  color: #444;
  font-size: 14px;
}
.home-about-more {
  text-align: right !important;
  margin-top: 12px;
}
.home-about-more .moreab {
  display: inline-block;
  margin: 0;
}
.home-about-form {
  border: 0;
}
.home-about-form .box24 {
  width: 100% !important;
  border: 0 !important;
  height: 100%;
  box-sizing: border-box;
}
.home-about-form .box24 .box24cn1 input {
  width: calc(100% - 64px);
  max-width: 200px;
  box-sizing: border-box;
}

/* ---- 产品区：清浮动 + 网格，消灭错位双滚动 ---- */
.index_pro {
  overflow: visible !important;
  padding: 40px 0 30px !important;
}
.index_pro .box {
  overflow: visible !important;
}
.index_pro .lmt {
  margin-bottom: 28px;
}
.index_pro .lmt strong {
  font-size: 26px !important;
  line-height: 1.4;
}
.index_pro .pro_box {
  margin-bottom: 28px;
  clear: both;
  overflow: hidden;
}
.index_pro .pro_list {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -8px !important;
  padding: 0;
  list-style: none;
  clear: both;
}
.index_pro .pro_list::after {
  content: "";
  display: table;
  clear: both;
}
.index_pro .pro_list li {
  float: none !important;
  display: flex !important;
  flex-direction: column;
  width: 25% !important;
  margin: 0 !important;
  padding: 8px !important;
  background: transparent !important;
  box-sizing: border-box;
}
.index_pro .pro_list li > .pic,
.index_pro .pro_list li > .swiper-slideThree {
  background: #fff;
}
.index_pro .pro_list li > .pic {
  margin: 0;
  overflow: hidden !important;
  position: relative;
  padding-top: 72% !important;
}
.index_pro .pro_list li > .pic img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  display: block;
}
.index_pro .pro_list li > .swiper-slideThree {
  padding: 8px 12px 12px;
  box-sizing: border-box;
  height: auto !important;
  min-height: 56px;
}
.index_pro .pro_list li .ThreeLeft,
.index_pro .pro_list li .ThreeLeft1 {
  float: none !important;
  width: 100% !important;
  height: auto !important;
}
.index_pro .pro_list li .ThreeLeft p {
  line-height: 1.35 !important;
  margin: 4px 0 0;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index_pro .pro_list li .ThreeRight {
  float: none !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
  margin-top: 6px;
}
.index_pro .pro_list li .ThreeRight a {
  position: static !important;
  display: inline-block;
  width: auto;
  padding-right: 18px;
}

/* 半宽左右并排 */
.index_pro .pro-row {
  display: flex;
  gap: 20px;
  clear: both;
  margin-bottom: 8px;
}
.index_pro .pro-row .left,
.index_pro .pro-row .right,
.index_pro .left,
.index_pro .right {
  float: none !important;
  width: 50% !important;
  box-sizing: border-box;
}
.index_pro .pro-row .left .pro_list li,
.index_pro .pro-row .right .pro_list li,
.index_pro .left .pro_list li,
.index_pro .right .pro_list li {
  width: 50% !important;
}

/* ---- 询盘条：左文案 + 右电话/按钮上下排列，避免挤叠 ---- */
.xunpan {
  margin: 0;
  height: auto !important;
  min-height: 140px;
  overflow: hidden;
}
.xunpan .llqc-xunpan,
.xunpan .w1200.llqc-xunpan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  min-height: 140px;
  padding: 28px 20px;
  box-sizing: border-box;
}
.llqc-xunpan__copy {
  flex: 1 1 auto;
  min-width: 0;
}
.xunpan .llqc-xunpan__copy .bigtxt,
.xunpan .bigtxt {
  font-size: clamp(22px, 2.4vw, 34px) !important;
  line-height: 1.35;
  padding: 0 !important;
  margin: 0 0 8px !important;
  white-space: normal;
}
.llqc-xunpan__copy > p:last-child {
  margin: 0;
  font-size: clamp(13px, 1.2vw, 18px);
  letter-spacing: .04em;
  opacity: .95;
}
.xunpan .zixun,
.xunpan .llqc-xunpan__actions {
  float: none !important;
  flex: 0 0 auto;
  width: 220px !important;
  max-width: 100%;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  text-align: center;
}
.xunpan .llqc-xunpan__actions .tel,
.xunpan .zixun .tel {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 14px;
  height: 48px;
  line-height: 48px;
  font-size: 20px !important;
  text-decoration: none;
  color: #fff !important;
  white-space: nowrap;
}
.xunpan .llqc-xunpan__actions .zx,
.xunpan .zixun a.zx {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  line-height: 48px;
  margin: 0;
  font-size: 18px;
}

/* ---- 首页楼层标题：与「关于我们/新闻动态」同级字号 ---- */
.index.floor_3_main .title,
.index.floor_4_main .title,
.index.floor_5_main .title {
  text-align: center;
  width: 100%;
  padding-bottom: 28px;
}
.index.floor_3_main .title h3,
.index.floor_4_main .title h3,
.index.floor_5_main .title h3 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #222;
}
.index.floor_3_main .title p,
.index.floor_4_main .title p,
.index.floor_5_main .title p {
  font-size: 16px !important;
  color: #999;
  padding-top: 10px !important;
  letter-spacing: .08em;
}

/* ---- 竞争优势：宽图纵向铺开，避免四列缩成看不清 ---- */
.floor_3_main {
  background: #f7fafc;
  padding: 48px 0 40px;
}
.floor_3_main .title {
  margin-bottom: 12px;
}
.llqc-adv-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.llqc-adv-item {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(18, 135, 189, .06);
  transition: box-shadow .25s ease, transform .25s ease;
}
.llqc-adv-item:hover {
  box-shadow: 0 14px 32px rgba(18, 135, 189, .12);
  transform: translateY(-2px);
}
.llqc-adv-item img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* ---- 新闻：左轮播 + 右列表，对齐原站 ---- */
.floor_5_main {
  background: #fff;
  padding: 20px 0 40px;
}
.home-news-grid {
  display: flex !important;
  gap: 24px;
  align-items: stretch;
}
.home-news-grid .newsBox,
.home-news-grid .newsBox.fl {
  float: none !important;
  width: 42% !important;
  max-width: 480px;
  height: auto !important;
  min-height: 380px;
  flex: 0 0 42%;
}
.home-news-grid .newsBox .bd {
  height: 100%;
}
.home-news-grid .newsBox .bd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-news-grid .newsBox .bd li {
  display: none;
  height: auto !important;
  min-height: 0;
}
.home-news-grid .newsBox .bd li:first-child {
  display: block;
}
.home-news-grid .newsBox .bd img {
  width: calc(100% - 40px) !important;
  max-width: 100%;
  height: auto !important;
  max-height: 260px;
  object-fit: cover;
  margin: 0 auto;
}
.home-news-grid .newsBox .bd li .txt h3 {
  font-size: 16px;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-news-grid .txtlistbox,
.home-news-grid .txtlistbox.fr,
.index .home-news-grid .txtlistbox {
  float: none !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
.home-news-grid {
  flex-wrap: nowrap !important;
}
.home-news-grid .txtlistbox .item {
  overflow: hidden;
}
.home-news-grid .txtlistbox .item a {
  display: block;
  overflow: hidden;
  padding: 12px 14px;
}
.home-news-grid .txtlistbox .item h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  margin: 0 0 6px;
  padding-left: 78px;
}
.home-news-grid .txtlistbox .item p {
  padding-left: 78px;
  margin: 0;
  color: #777;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
}
.home-news-grid .txtlistbox .item .time {
  width: 64px;
}

/* ---- 案例网格 ---- */
.floor_4_main {
  padding-bottom: 20px;
}
.home-case-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}
.home-case-grid .item {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  background: #fff;
}
.home-case-grid .item .img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  display: block;
}
.home-case-grid .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-case-grid .item .txt {
  display: block;
  padding: 12px 14px 16px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- 页脚 ---- */
.footer_main {
  overflow: visible;
}
.footer_main .footer {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
  align-items: flex-start;
  justify-content: space-between;
  overflow: visible !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto;
  padding: 40px 20px !important;
  box-sizing: border-box;
}
.footer_main .botnavlist {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  flex: 1 1 420px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible !important;
}
.footer_main .botnavlist li {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  border-right: 0 !important;
  min-width: 88px;
  overflow: visible !important;
}
.footer_main .qcode {
  float: none !important;
  width: auto !important;
  max-width: 480px;
  flex: 0 1 480px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.footer_main .qcode .btel,
.footer_main .qcode .ewm {
  float: none !important;
}
.footer_main .btel {
  width: auto !important;
  min-width: 220px;
  max-width: 100%;
}
.footer_main .btel .p2 {
  word-break: break-all;
}

/* ---- 产品详情：取消旧站离屏动画偏移（无 all.js 滚动时会留白/错位） ---- */
.page-product .jstd {
  background: #fff;
  padding: 10px 0 48px;
  overflow: visible;
}
.page-product .jstd .jstdSub,
.page-product .xgalSub,
.page-product .cpsj,
.page-product .dh ul,
.page-product .menuNextTpSub,
.page-product .cpxqMenuSub {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.page-product .jstdSub .jstdSubHead,
.page-product .cspzSub .jstdSubHead,
.page-product .xgalSub .jstdSubHead {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  min-height: 0;
  margin: 36px 0 18px !important;
  position: relative !important;
}
.page-product .jstdSubHead span,
.page-product .cpsj span {
  line-height: 1.35 !important;
  height: auto !important;
  display: block;
}
.page-product .jstdSubHead p,
.page-product .cpsj p,
.page-product .xgalSub .jstdSubHead p {
  color: #999 !important;
}
.page-product .jstdSub .jstdSubLeft,
.page-product .jstdSub .jstdSubRight {
  left: 0 !important;
  right: 0 !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 16px !important;
}
.page-product .jstd table {
  width: 100% !important;
  max-width: 100%;
  background: #fff;
  border-collapse: collapse;
}
.page-product .xgal {
  background: #f5f7fa;
  padding: 8px 0 48px !important;
  overflow: visible !important;
}
.page-product .xgalBrief {
  bottom: 0 !important;
  height: auto !important;
}
.page-product .cpsj,
.page-product .dh {
  background: #fff !important;
}
.page-product .cpsj {
  margin-top: 40px !important;
  margin-bottom: 12px !important;
  padding-top: 20px;
}
.page-product .cpsj p {
  color: #999 !important;
}
/* 产品细节：同排原地拉开（手风琴），不弹窗 */
.page-product .dh {
  padding-bottom: 24px;
}
.page-product .dh ul {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100% !important;
  max-width: 1280px !important;
  height: 400px !important;
  margin: 20px auto 40px !important;
  overflow: hidden !important;
  position: relative;
}
.page-product .dh ul li {
  float: none !important;
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  width: auto !important;
  height: 100% !important;
  aspect-ratio: auto;
  border: 2px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
  cursor: default;
  transition: flex 0.35s ease;
}
.page-product .dh ul li:hover {
  z-index: 2;
}
.page-product .dh ul.is-expanded-mode li.is-expanded {
  flex: 2.6 1 0;
}
.page-product .dh ul.is-expanded-mode li.is-shrunk {
  flex: 0.7 1 0;
}
.page-product .dh ul li a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.page-product .dh ul li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.page-product .dh ul.is-expanded-mode li.is-expanded img {
  object-fit: cover;
  transform: scale(1.02);
}
.page-product .dh ul li .layer {
  display: none !important;
}
@media (max-width: 768px) {
  .page-product .dh ul {
    flex-wrap: wrap;
    height: auto !important;
  }
  .page-product .dh ul li {
    flex: 1 1 45% !important;
    height: 180px !important;
  }
  .page-product .dh ul.is-expanded-mode li.is-expanded {
    flex: 1 1 100% !important;
    height: 260px !important;
  }
  .page-product .dh ul.is-expanded-mode li.is-shrunk {
    flex: 1 1 30% !important;
    height: 120px !important;
  }
}
.page-product .menuNextTp {
  background: #f0f6f7;
  padding-bottom: 24px;
  overflow: visible;
}
.page-product .menuNextTpSub {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 8px;
}
.page-product .menuNextTpSubLeft,
.page-product .menuNextTpSubRight {
  float: none !important;
  width: auto !important;
  flex: 1 1 360px;
  min-width: 0;
}
.page-product .menuNextTpSubLeft .swiper-containerDJD,
.page-product .menuNextTpSubLeft img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.page-product .menuNextTpSubLeft {
  position: relative;
}
.page-product .swiper-next,
.page-product .swiper-prev {
  z-index: 2;
}
.page-product .product-detail-pager {
  padding: 24px 20px 40px;
  background: #fff;
}
.page-product .xgal .index_pro {
  padding-top: 8px !important;
  padding-bottom: 0 !important;
}
.page-product .xgal .index_pro .pro_list li > .pic,
.page-product .xgal .index_pro .pro_list li > .swiper-slideThree {
  background: #fff;
}

/* 分页 */
.pages,
.article-pager {
  width: 100% !important;
  max-width: 1280px;
  clear: both;
}
.article-pager {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 8px 0;
  border-top: 1px solid #eee;
}
.article-pager__label {
  display: block;
  color: #999;
  font-size: 13px;
  margin-bottom: 4px;
}
.article-pager__link {
  color: #1287bd;
  font-size: 15px;
}
.article-pager__empty {
  color: #bbb;
}

/* 联系方式：左表单 + 右信息（对齐同系列站点） */
.llqc-contact-section {
  padding: 10px 0 56px;
  background: #f7fafc;
}
.llqc-contact-section .indexTit {
  margin-bottom: 28px;
}
.llqc-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: stretch;
}
.llqc-contact-form-card,
.llqc-contact-info-card {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 6px;
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.llqc-contact-form-card h3,
.llqc-contact-info-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
}
.llqc-contact-form-card__lead {
  margin: 0 0 22px;
  font-size: 14px;
  color: #888;
  line-height: 1.6;
}
.llqc-contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  flex: 1;
  align-content: start;
}
.llqc-contact-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.llqc-contact-field label {
  font-size: 14px;
  color: #555;
}
.llqc-contact-field label i {
  font-style: normal;
  color: #df3536;
  margin-right: 2px;
}
.llqc-contact-field input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d9e1e6;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 15px;
  background: #fff;
  transition: border-color .2s;
}
.llqc-contact-field input:focus {
  outline: none;
  border-color: #1287bd;
}
.llqc-contact-submit {
  grid-column: 1 / -1;
  height: 48px;
  margin-top: 6px;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  color: #fff;
  font-size: 17px;
  letter-spacing: .04em;
  background: linear-gradient(90deg, #1287bd, #0f6f9c);
}
.llqc-contact-submit:hover {
  opacity: .92;
}
.llqc-contact-hp {
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  overflow: hidden !important;
}
.llqc-contact-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.llqc-contact-info-list li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  font-size: 15px;
  color: #333;
  line-height: 1.55;
}
.llqc-contact-info-list__label {
  font-size: 13px;
  font-weight: 600;
  color: #8a97a3;
}
.llqc-contact-info-list a {
  color: #1287bd;
  text-decoration: none;
}
.llqc-contact-info-list a:hover {
  text-decoration: underline;
}
.llqc-contact-qr {
  margin-top: auto;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #eef2f5;
}
.llqc-contact-qr img {
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 10px;
  object-fit: contain;
  background: #fff;
}
.llqc-contact-qr p {
  margin: 0;
  font-size: 13px;
  color: #888;
}
.llqc-contact-flash {
  text-align: center;
  margin: 0 auto 18px;
  max-width: 720px;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 15px;
}
.llqc-contact-flash--ok {
  color: #0a7a3e;
  background: #e8f7ee;
  border: 1px solid #b7e4c7;
}
.llqc-contact-flash--err {
  color: #a11;
  background: #fdecea;
  border: 1px solid #f5c2c0;
}
@media (max-width: 900px) {
  .llqc-contact-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .llqc-contact-form-grid {
    grid-template-columns: 1fr;
  }
  .llqc-contact-form-card,
  .llqc-contact-info-card {
    padding: 22px 18px 26px;
  }
}


/* ========== 企业介绍 / 企业文化 ========== */
.llqc-about-page {
  padding: 12px 0 64px;
  background: #fff;
}
.llqc-about-page .indexTit {
  margin-bottom: 18px;
}
.llqc-about-lead {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
  font-size: 16px;
  line-height: 1.85;
  color: #666;
}
.llqc-about-intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.2fr);
  gap: 36px;
  align-items: center;
  margin-bottom: 40px;
}
.llqc-about-intro__media {
  overflow: hidden;
  border-radius: 8px;
  background: #f5f8fa;
  box-shadow: 0 10px 28px rgba(18, 135, 189, .08);
}
.llqc-about-intro__media img {
  display: block;
  width: 100%;
  height: auto;
}
.llqc-about-intro__slogan {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
  color: #1287bd;
  line-height: 1.5;
}
.llqc-about-intro__text p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.9;
  color: #444;
  text-align: justify;
}
.llqc-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 44px;
  padding: 22px;
  background: linear-gradient(135deg, #f3f9fc 0%, #eef6fa 100%);
  border: 1px solid #e2eef4;
  border-radius: 8px;
}
.llqc-about-stat {
  text-align: center;
  padding: 8px 6px;
}
.llqc-about-stat strong {
  display: block;
  font-size: 32px;
  line-height: 1.2;
  color: #1287bd;
  font-weight: 700;
}
.llqc-about-stat span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #666;
}
.llqc-about-block-title {
  margin: 0 0 10px;
  font-size: 22px;
  color: #222;
}
.llqc-about-block-desc {
  margin: 0 0 20px;
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}
.llqc-about-dept-list {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.llqc-about-dept-list li {
  padding: 22px 20px;
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,.03);
}
.llqc-about-dept-list h4 {
  margin: 0 0 10px;
  font-size: 17px;
  color: #1287bd;
}
.llqc-about-dept-list p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}
.llqc-about-tenet-mini__head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 20px;
}
.llqc-about-tenet-mini__head h3 {
  margin: 0;
  font-size: 22px;
  color: #222;
}
.llqc-about-tenet-mini__head a {
  margin-left: auto;
  color: #1287bd;
  font-size: 14px;
  text-decoration: none;
}
.llqc-about-tenet-mini__head a:hover {
  text-decoration: underline;
}
.llqc-about-tenet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
.llqc-about-tenet-card {
  position: relative;
  padding: 28px 22px 24px;
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.llqc-about-tenet-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(18, 135, 189, .12);
}
.llqc-about-tenet-card__no {
  display: block;
  margin-bottom: 12px;
  font-size: 28px;
  font-weight: 700;
  color: rgba(18, 135, 189, .28);
  letter-spacing: .04em;
}
.llqc-about-tenet-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #222;
}
.llqc-about-tenet-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #666;
}
.llqc-about-culture-band {
  margin-top: 8px;
  border-radius: 10px;
  overflow: hidden;
  background: #1287bd url(../image/about3.jpg) center/cover no-repeat;
  position: relative;
}
.llqc-about-culture-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 90, 130, .92) 0%, rgba(18, 135, 189, .82) 55%, rgba(18, 135, 189, .55) 100%);
}
.llqc-about-culture-band__inner {
  position: relative;
  z-index: 1;
  padding: 42px 48px;
  color: #fff;
}
.llqc-about-culture-band__en {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: .12em;
  opacity: .85;
  font-weight: 600;
}
.llqc-about-culture-band__inner h3 {
  margin: 0 0 18px;
  font-size: 26px;
}
.llqc-about-culture-band__inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.llqc-about-culture-band__inner li {
  position: relative;
  padding: 0 0 12px 18px;
  font-size: 15px;
  line-height: 1.75;
}
.llqc-about-culture-band__inner li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
}
@media (max-width: 992px) {
  .llqc-about-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .llqc-about-stats,
  .llqc-about-dept-list,
  .llqc-about-tenet-grid {
    grid-template-columns: 1fr 1fr;
  }
  .llqc-about-culture-band__inner {
    padding: 28px 22px;
  }
}
@media (max-width: 640px) {
  .llqc-about-stats,
  .llqc-about-dept-list,
  .llqc-about-tenet-grid {
    grid-template-columns: 1fr;
  }
  .llqc-about-tenet-mini__head a {
    margin-left: 0;
  }
}

/* ========== 新闻列表 ========== */
.llqc-news-page {
  padding: 12px 0 64px;
  background: #fff;
}
.llqc-news-page .indexTit {
  margin-bottom: 28px;
}
.llqc-news-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.llqc-news-empty {
  padding: 48px 20px;
  text-align: center;
  color: #999;
  font-size: 15px;
}
.llqc-news-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 18px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #eef2f5;
  border-radius: 8px;
  transition: box-shadow .2s, border-color .2s, transform .2s;
}
.llqc-news-card:hover {
  border-color: #d7e6ef;
  box-shadow: 0 10px 28px rgba(18, 135, 189, .08);
  transform: translateY(-2px);
}
.llqc-news-card__media {
  overflow: hidden;
  border-radius: 6px;
  background: #f5f8fa;
  aspect-ratio: 4 / 3;
}
.llqc-news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.llqc-news-card:hover .llqc-news-card__media img {
  transform: scale(1.04);
}
.llqc-news-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 8px;
}
.llqc-news-card__body h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  line-height: 1.45;
  transition: color .2s;
}
.llqc-news-card:hover .llqc-news-card__body h3 {
  color: #1287bd;
}
.llqc-news-card__body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.llqc-news-card__body time {
  margin-top: 4px;
  font-size: 13px;
  color: #9aa6b2;
  letter-spacing: .02em;
}
.llqc-news-pager {
  margin-top: 36px;
}
@media (max-width: 900px) {
  .llqc-news-card {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
  }
  .llqc-news-card__body h3 {
    font-size: 16px;
  }
  .llqc-news-card__body p {
    -webkit-line-clamp: 2;
    font-size: 13px;
  }
}
@media (max-width: 560px) {
  .llqc-news-card {
    grid-template-columns: 1fr;
  }
  .llqc-news-card__media {
    aspect-ratio: 16 / 9;
  }
}
