/* ============================================================
   CNCdoing Mobile (恢复原始浅色蓝白配色 · 保留布局优化)
   仅作用于手机端 (max-width:768px)，不影响 PC 展示
   保留：页脚 footer、底部 Tab 栏 bottom-btn、Request a Quote 报价功能
   ============================================================ */

/* PC 端隐藏首页产品"更多"按钮 */
.home-product-more { display: none; }

/* 首页栏目"更多"按钮（靠右） */
.case-more-wrap {
  text-align: right !important; margin-top: 22px;
  position: relative; z-index: 20; width: 100%; display: block;
}
.case-more-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #0c5adb, #2b7bff); color: #fff; border: none;
  border-radius: 999px; padding: 9px 22px; font-size: 13px; font-weight: 700;
  text-decoration: none; box-shadow: 0 5px 16px rgba(12, 90, 219, .32);
  transition: all .25s ease;
}
.case-more-btn em { font-size: 12px; transition: transform .25s; }
.case-more-btn:hover { background: linear-gradient(135deg, #0b4fc0, #1a73e8); color: #fff; transform: translateY(-2px); box-shadow: 0 9px 22px rgba(12, 90, 219, .42); }
.case-more-btn:hover em { transform: translateX(3px); }

@media (max-width: 768px) {

  /* ================= 全局基础 ================= */
  html { background: #fff; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body {
    background: #fff !important;
    color: #1a2332;
    padding-top: 0 !important;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
  }
  .l-wrap { padding: 0 16px !important; box-sizing: border-box; }
  section.home { background: #fff; }
  a { -webkit-tap-highlight-color: transparent; }
  img { max-width: 100%; }
  .lazy-load { background: #f5f7fa; }
  ::selection { background: #0c5adb; color: #fff; }
  main { padding-top: 58px; }
  body.index main { padding-top: 0; }
  body.index .home-banner { margin-top: 58px; }

  /* 区块标题 */
  .home .unify .theme,
  .home-product .home-des.theme {
    color: #0c5adb !important; text-transform: uppercase; letter-spacing: .18em;
    font-size: 12px; font-weight: 700; margin: 0 auto 8px;
    display: inline-block; padding: 5px 16px; border-radius: 999px;
    background: #eaf1ff; border: 1px solid #c9dcfb;
  }
  .home .unify .title,
  .home-product .home-title.title {
    color: #1a2332 !important; font-size: 22px; font-weight: 700; margin: 0 0 18px;
    text-align: center; display: block; width: 100%;
  }
  .home .l-wrap.unify, .l-wrap.unify, .home-product .l-wrap.unify { text-align: center; }
  .theme { color: #0c5adb; }
  .btn.home-more, .home-about .about-info .btn {
    background: #0c5adb; color: #fff; border-radius: 8px;
    padding: 12px 26px; font-size: 14px; font-weight: 700;
    letter-spacing: .04em; border: none; text-transform: uppercase;
  }

  /* ================= 顶部导航 ================= */
  header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(255, 255, 255, .97);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border-bottom: 1px solid #eef1f6;
    box-shadow: 0 2px 12px rgba(16, 34, 68, .05);
  }
  header .head-top { display: none !important; }
  header .head-info { height: 58px; box-shadow: none !important; background: transparent !important; }
  header .head-info .l-wrap { height: 58px; padding: 0 16px !important; display: flex; align-items: center; justify-content: space-between; }
  header .head-info .head-logo { flex: 1; display: flex; align-items: center; }
  header .head-info .head-logo img { max-height: 44px; width: auto; }

  .m-menu {
    display: flex !important; flex-direction: column; justify-content: center;
    gap: 5px; width: 40px; height: 40px; cursor: pointer; z-index: 1002; margin-left: 12px;
  }
  .m-menu span { display: block; width: 26px; height: 2.5px; background: #1a2332; border-radius: 2px; transition: all .3s ease; }
  .m-menu.act span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .m-menu.act span:nth-child(2) { opacity: 0; }
  .m-menu.act span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

  /* 全屏菜单 */
  header .head-info .head-nav { display: none; }
  header .head-info .head-nav.head-nav-act {
    display: flex; flex-direction: column;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: #fff; z-index: 1001;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 74px 22px 48px; box-sizing: border-box;
    animation: mobMenuIn .28s ease;
  }
  @keyframes mobMenuIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  header .head-info .head-nav .search-box { display: block; margin-bottom: 20px; position: static; }
  header .head-info .head-nav .search-box .head-search { display: none; }
  header .head-info .head-nav .search-box .search-input {
    position: static; opacity: 1; transform: none; visibility: visible;
    display: flex; background: #f5f7fa; border: 1px solid #e6ebf2; border-radius: 10px;
    padding: 4px 6px 4px 14px; box-shadow: none; box-sizing: border-box;
  }
  header .head-info .head-nav .search-box .search-input input {
    flex: 1; width: auto; height: 42px; border: none; background: transparent;
    font-size: 15px; outline: none; min-width: 0; color: #1a2332;
  }
  header .head-info .head-nav .search-box .search-input input::placeholder { color: #9aa3b5; }
  header .head-info .head-nav .search-box .search-input .search-btn {
    width: 42px; height: 42px; border-radius: 8px; background: #0c5adb; color: #fff;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
  }
  header .head-info .head-nav .search-box .search-input .search-btn em { color: #fff; font-size: 18px; }
  header .head-info .head-nav .nav-ul { list-style: none; margin: 0; padding: 0; }
  header .head-info .head-nav .nav-ul > li { border-bottom: 1px solid #eef1f6; }
  header .head-info .head-nav .nav-ul > li > a {
    display: flex; align-items: center; justify-content: space-between;
    color: #1a2332; font-size: 17px; font-weight: 600;
    padding: 15px 2px; text-decoration: none;
  }
  header .head-info .head-nav .nav-ul > li > a.inmenu_1,
  header .head-info .head-nav .nav-ul > li.cur > a { color: #0c5adb; }
  header .head-info .head-nav .nav-ul > li:hover > a { color: #0c5adb; }
  header .head-info .head-nav .nav-ul > li > em { color: #9aa6b4; }
  header .head-info .head-nav .nav-ul > li .submenu {
    position: static; opacity: 1; visibility: visible; transform: none;
    background: #f5f7fa; border-radius: 10px; padding: 6px 12px; margin: 2px 0 12px;
    min-width: 0; box-shadow: none; list-style: none;
  }
  header .head-info .head-nav .nav-ul > li .submenu li { height: auto; padding: 0; }
  header .head-info .head-nav .nav-ul > li .submenu li > a {
    color: #5b6b7c; font-size: 14.5px; height: auto; padding: 11px 4px;
    display: block; text-decoration: none; border-bottom: 1px solid #edf1f6;
  }
  header .head-info .head-nav .nav-ul > li .submenu li:last-child > a { border-bottom: none; }
  header .head-info .head-nav .nav-ul > li .submenu li > a:hover { color: #0c5adb; }
  header .head-info .head-nav .nav-ul > li .submenu li ul {
    position: static; background: transparent; box-shadow: none; padding: 0 0 0 12px; list-style: none;
  }
  header .head-info .head-nav .nav-ul > li .submenu li:hover { background: transparent; }
  header .head-info .head-nav .head-contact {
    margin-top: 26px; padding-top: 22px; border-top: 1px solid #eef1f6;
    display: flex; flex-direction: column; gap: 12px;
  }
  header .head-info .head-nav .head-contact .item { display: flex; align-items: center; gap: 10px; }
  header .head-info .head-nav .head-contact .item em { color: #0c5adb; font-size: 20px; }
  header .head-info .head-nav .head-contact .item a { color: #5b6b7c; font-size: 14px; text-decoration: none; }

  /* ================= 底部 Tab 栏（保留） ================= */
  footer .bottom-btn {
    background: #111a3a !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    box-shadow: 0 -6px 20px rgba(17, 26, 58, .22);
    display: flex !important; align-items: center; justify-content: space-around;
    width: 100%; box-sizing: border-box;
    position: fixed; bottom: 0; left: 0; z-index: 999;
    transform: translateY(0) !important;
    padding-bottom: env(safe-area-inset-bottom);
    height: 68px;
  }
  footer .bottom-btn .btn-item { width: 25% !important; height: 68px !important; box-sizing: border-box; }
  footer .bottom-btn .btn-item a {
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    width: 100%; height: 100%; color: #4d95ff !important; text-decoration: none; gap: 3px;
  }
  footer .bottom-btn .btn-item em { font-size: 27px !important; line-height: 1; }
  footer .bottom-btn .btn-item p { font-size: 14px !important; text-transform: capitalize; margin: 0; font-weight: 600; color: inherit !important; }
  footer .bottom-btn .btn-item a:hover { color: #fff !important; }
  footer .bottom-btn .btn-item.active a, footer .bottom-btn .btn-item.active a em, footer .bottom-btn .btn-item.active a p { color: #fff !important; }
  footer .bottom-btn .btn-item em.icon-home { font-size: 30px !important; margin-top: -2px; }
  footer .bottom-btn .btn-item.active a { position: relative; }
  footer .bottom-btn .btn-item.active a::after {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 32px; height: 3px; border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, #4d95ff, #7fb0ff);
  }
  footer .bottom-btn.bottom-btn-keep, footer .bottom-btn.bottom-btn-hide, footer .bottom-btn.show-cart {
    transform: translateY(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  footer { padding-bottom: 68px; }

  /* ================= 首页轮播 ================= */
  .home-banner .swiper-slide { position: relative; overflow: hidden; }
  .home-banner .swiper-slide::after {
    content: ''; position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(180deg, rgba(8, 18, 38, .06) 0%, rgba(8, 18, 38, .14) 45%, rgba(8, 18, 38, .74) 100%);
  }
  .home-banner .pcimg { display: none !important; }
  .home-banner .mobimg { display: block !important; }
  .home-banner .mobimg img { width: 100%; height: auto; display: block; }
  .home-banner .indexbanner-text {
    left: 20px; right: auto; top: auto; bottom: 34px; width: auto; max-width: 82%;
    transform: none; text-align: left; opacity: 1; z-index: 3;
  }
  .home-banner .indexbanner-text .title {
    font-size: 24px; font-weight: 700; color: #fff;
    text-shadow: 0 2px 14px rgba(8, 18, 38, .5); line-height: 1.25; margin: 0 0 8px;
  }
  .home-banner .indexbanner-text .text { font-size: 13px; color: #dbe4ee; margin: 0; line-height: 1.6; }
  .home-banner .indexbanner-text .theme { display: none; }
  #indexbanner .swiper-pagination { bottom: 14px; z-index: 4; }
  #indexbanner .swiper-pagination .swiper-pagination-bullet { background: #fff; opacity: .55; width: 6px; height: 6px; }
  #indexbanner .swiper-pagination .swiper-pagination-bullet-active { background: #0c5adb; opacity: 1; }

  /* ================= 首页流程简介（两排 2x2 卡片） ================= */
  .home-introduction { padding: 24px 0 6px; }
  .home-introduction .introduction { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .home-introduction .introduction .item {
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    background: #fff;
    border: 1px solid #e3ecfb;
    border-radius: 12px;
    padding: 12px 10px;
    box-shadow: 0 3px 12px rgba(12, 90, 219, .08);
    width: auto !important; margin: 0 !important;
    position: relative; overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .home-introduction .introduction .item::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #0c5adb, #4d95ff);
    transform: scaleX(0); transform-origin: left;
    transition: transform .3s ease;
  }
  .home-introduction .introduction .item .left {
    width: 44px; height: 44px; flex: none; margin: 0 0 8px;
    background: linear-gradient(135deg, #e8f0fe, #dce8fc);
    border: 1px solid #d3e2fa; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
  }
  .home-introduction .introduction .item .left img { width: 100%; height: 100%; object-fit: contain; padding: 6px; box-sizing: border-box; transition: transform .3s ease; }
  .home-introduction .introduction .item .right { flex: 1; min-width: 0; text-align: center; }
  .home-introduction .introduction .item .right .title {
    color: #1a2332; font-size: 12px; font-weight: 700; text-transform: uppercase;
    white-space: normal; overflow: visible; text-overflow: clip; display: block;
    transition: color .25s ease;
  }
  .home-introduction .introduction .item .right .text {
    color: #6b7280; font-size: 10px; margin-top: 3px; line-height: 1.4;
    display: block; overflow: visible;
  }
  .home-introduction .introduction .item:hover,
  .home-introduction .introduction .item:active {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 10px 24px rgba(12, 90, 219, .2) !important;
    border-color: #9cc0f5 !important;
  }
  .home-introduction .introduction .item:hover::before,
  .home-introduction .introduction .item:active::before { transform: scaleX(1); }
  .home-introduction .introduction .item:hover .left,
  .home-introduction .introduction .item:active .left {
    background: linear-gradient(135deg, #0c5adb, #4d95ff) !important;
    border-color: #0c5adb !important;
  }
  .home-introduction .introduction .item:hover .left img,
  .home-introduction .introduction .item:active .left img { transform: scale(1.15) rotate(-6deg); }
  .home-introduction .introduction .item:hover .right .title,
  .home-introduction .introduction .item:active .right .title { color: #0c5adb; }

  /* ================= 首页关于我们 ================= */
  .home-about { padding: 6px 0 26px; }
  .home-about .about-img .img video { border-radius: 12px; height: auto; max-width: 100%; width: 100%; }
  .home-about .about-img .bottom { background: #fff; border: 1px solid #e6ebf2; border-radius: 10px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }
  .home-about .about-img .bottom div span { color: #6b7280; }
  .home-about .about-img .bottom div span.num { color: #0c5adb; font-weight: 700; }
  .home-about .about-info {
    background: #fff; border: 1px solid #dbe7fb; border-radius: 14px; padding: 20px 18px;
    box-shadow: 0 8px 24px rgba(12, 90, 219, .12); position: relative; overflow: hidden;
    width: 100% !important; box-sizing: border-box;
  }
  .home-about .about-info::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #0c5adb, #4d95ff);
  }
  .home-about .about-info .title {
    color: #0c5adb; font-size: 20px; font-weight: 700; line-height: 1.35;
    padding-left: 12px; border-left: 4px solid #0c5adb; margin: 4px 0 14px;
  }
  .home-about .about-info .text { color: #4a5568; font-size: 13.5px; line-height: 1.75; }
  .home-about .about-info ul li .item .text { color: #5b6b7c; font-size: 13px; }
  .home-about .about-info ul li .item .circle { background: rgba(12, 90, 219, .08); color: #0c5adb; border: none; }
  .home-about .about-info ul li .item .circle em { font-size: 12px; }
  .home-about .about-info .btn.home-more { display: block; width: 100%; text-align: center; margin-top: 14px; }

  /* ================= 首页产品（2 列网格） ================= */
  .home-product { padding-top: 10px; }
  .home-product .l-wrap .product { margin-top: 22px; }
  #swiperProduct { overflow: visible !important; margin: 0 !important; }
  #swiperProduct .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    transform: none !important;
    height: auto !important;
    flex-wrap: wrap !important;
  }
  #swiperProduct .swiper-slide { width: auto !important; margin-right: 0 !important; height: auto !important; }
  #swiperProduct .swiper-pagination { display: none !important; }
  #swiperProduct .item {
    background: #fff; border: 1px solid #dbe7fb; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column;
    box-shadow: 0 6px 18px rgba(12, 90, 219, .12);
    position: relative;
  }
  #swiperProduct .item::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 3;
    background: linear-gradient(90deg, #0c5adb, #4d95ff);
  }
  #swiperProduct .item .img { padding-bottom: 74%; background: #f6f8fb; }
  #swiperProduct .item .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
  #swiperProduct .item:active .img img { transform: scale(1.05); }
  #swiperProduct .item .icon-videoplay { display: none; }
  #swiperProduct .item .text { padding: 13px 12px 14px; border-top: 1px solid #eef2f8; flex: 1; display: flex; flex-direction: column; }
  #swiperProduct .item .text .name { font-size: 14px; font-weight: 700; line-height: 1.4; -webkit-line-clamp: 2; margin: 0; color: #1a2332; }
  #swiperProduct .item .text .merchandise { display: none; }
  #swiperProduct .item .text .btn {
    margin-top: 12px; font-size: 12px; padding: 8px 0; color: #fff;
    background: linear-gradient(90deg, #0c5adb, #2f7bff); border-radius: 6px;
    display: block; text-align: center; text-decoration: none; font-weight: 700; letter-spacing: .03em;
  }
  .home-product-more { display: block; text-align: center; margin: 22px 0 6px; }
  .home-product-more .btn-more {
    display: inline-flex; align-items: center; gap: 8px;
    background: #0c5adb; color: #fff; font-size: 14px; font-weight: 700;
    padding: 12px 32px; border-radius: 8px; text-decoration: none;
    text-transform: uppercase; letter-spacing: .05em;
  }
  .home-product-more .btn-more::after { content: '\2192'; font-size: 15px; }

  /* ================= 首页案例 ================= */
  .home-case { background: #f6f8fb !important; padding-bottom: 20px; }
  .case-more-wrap { margin-top: 14px; }
  .case-more-btn { padding: 8px 20px; font-size: 12.5px; }
  .home-case .l-wrap .case { overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 14px; flex-wrap: nowrap; display: flex; padding: 10px 0; }
  .home-case .l-wrap .case::-webkit-scrollbar { display: none; }
  .home-case .case-content .item {
    background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; overflow: hidden; flex: none; width: 76%;
    box-shadow: 0 2px 10px rgba(16, 34, 68, .05);
  }
  .home-case .case-content .item .img img { width: 100%; height: auto; display: block; }
  .home-case .case-content .item .title { color: #1a2332; font-size: 15px; }
  .home-case .case-content .item .text { color: #6b7280; }

  /* ================= 首页新闻（左右滑动） ================= */
  .home-news { padding-bottom: 10px; }
  .home-news .news-bottom { margin-top: 22px; }
  #swiper-news { width: 100% !important; padding: 0 0 6px !important; }
  #swiper-news .swiper-wrapper { display: flex !important; }
  #swiper-news .swiper-slide { width: 100% !important; height: auto !important; }
  .home-news .news-item-slide { background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }
  .home-news .news-item-title { color: #1a2332 !important; }
  .home-news .news-item-bottom p { color: #6b7280 !important; }
  #swiper-news .swiper-pagination { bottom: 0 !important; }
  #swiper-news .swiper-pagination .swiper-pagination-bullet { width: 6px; height: 6px; background: #c4ccd6; opacity: 1; }
  #swiper-news .swiper-pagination .swiper-pagination-bullet-active { background: #0c5adb; }
  #swiper-news .swiper-button-next, #swiper-news .swiper-button-prev { display: none !important; }

  /* ================= 首页联系（恢复原始浅色） ================= */
  .home-contact {
    padding: 28px 0;
    background: linear-gradient(135deg, #eef4ff 0%, #f7f9fe 100%) !important;
    background-image: none !important;
  }
  .home-contact .home-contact-content { flex-direction: column; gap: 22px; }
  .home-contact .theme, .home-contact .home-title.title { color: #0c5adb !important; }
  .home-contact .text, .home-contact .contact-right-txt { color: #4a5568 !important; font-size: 13.5px; line-height: 1.7; }
  .home-contact .contact-left-num { color: #0c5adb !important; font-size: 30px; }
  .home-contact .contact-left-txt { color: #4a5568 !important; font-size: 13px; }
  .home-contact .contact-right-btn { background: #0c5adb; color: #fff; }
  .home-contact .contact-left-img img { border-radius: 12px; }
  .home-contact .contact-right {
    background: #fff; border-radius: 14px; padding: 20px 18px;
    border: 1px solid #e6ebf2; box-shadow: 0 8px 24px rgba(12, 90, 219, .14);
  }
  .home-contact .contact-right .play { background: #eef4ff; color: #0c5adb; border: 1px solid #d3e2fa; margin: 0; }
  .home-contact .contact-phone-number,
  .home-contact .contact-phone-number a {
    color: #0c5adb !important; font-size: 20px; font-weight: 700;
    text-decoration: none !important;
    display: inline-block;
    border-bottom: 2px solid #0c5adb;
    padding-bottom: 3px;
    box-shadow: 0 4px 0 -2px rgba(12, 90, 219, .25);
    margin: 16px 0 10px !important;
  }
  .home-contact .contact-right-txt { width: 100% !important; margin: 0 0 16px !important; }
  .home-contact .contact-right-btn { margin: 0 0 4px !important; }
  .home-contact .contact-right-bottom { position: static; margin-top: 18px; border-radius: 10px; background: #f6f8fb; padding: 14px; border: 1px dashed #d3e2fa; }
  .home-contact .contact-right-bottom p:first-child { color: #1a2332 !important; font-size: 15px; font-weight: 700; }
  .home-contact .contact-right-bottom p { color: #5b6b7c !important; font-size: 12.5px; line-height: 1.6; margin: 6px 0 0; }

  /* ================= 询盘表单（突出设计） ================= */
  .home-inquiry {
    background: linear-gradient(135deg, #0c5adb 0%, #1a73e8 100%) !important;
    padding: 32px 16px 40px;
  }
  .home-inquiry .l-wrap.unify {
    max-width: 640px !important; margin: 0 auto !important; padding: 0 !important; width: 100%;
  }
  .home-inquiry .home-title.title {
    color: #fff !important; text-align: center; font-size: 24px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .18);
  }
  .home-inquiry .inquiry-card, .inquiry-wrap {
    background: #fff; border-radius: 16px; padding: 20px 18px 24px;
    border: none; box-shadow: 0 14px 34px rgba(6, 60, 150, .28);
    position: relative; overflow: hidden;
  }
  .home-inquiry .inquiry-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #0c5adb, #4d95ff);
  }
  .home-inquiry .inq-header {
    display: flex; align-items: center; gap: 12px; margin: 0 0 16px;
    padding: 14px 14px; border-radius: 10px;
    background: linear-gradient(135deg, #eef4ff, #f7f9fe);
    border: 1px solid #dbe7fb;
  }
  .home-inquiry .inq-avatar { width: 44px; height: 44px; flex: none; border-radius: 10px; background: #0c5adb; display: flex; align-items: center; justify-content: center; }
  .home-inquiry .inq-header-text h3 { font-size: 15px; margin: 0 0 3px; color: #1a2332; }
  .home-inquiry .inq-header-text p { font-size: 12px; color: #5b6b7c; margin: 0; line-height: 1.5; }
  .home-inquiry .inq-body .inq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .home-inquiry .inq-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
  .home-inquiry .inq-field label { font-size: 12px; color: #0c5adb; font-weight: 700; }
  .home-inquiry .inq-field input, .home-inquiry .inq-field select, .home-inquiry .inq-field textarea,
  .inquiry-wrap .inquiry-form input, .inquiry-wrap .inquiry-form select, .inquiry-wrap .inquiry-form textarea {
    width: 100%; box-sizing: border-box; height: 44px; border: 1.5px solid #a9c6f5; border-radius: 8px;
    padding: 0 12px; font-size: 13.5px; background: #eef4ff; color: #1a2332; outline: none;
    transition: border-color .2s, box-shadow .2s, background .2s;
  }
  .home-inquiry .inq-field input:focus, .home-inquiry .inq-field select:focus, .home-inquiry .inq-field textarea:focus,
  .inquiry-wrap .inquiry-form input:focus, .inquiry-wrap .inquiry-form select:focus, .inquiry-wrap .inquiry-form textarea:focus {
    border-color: #0c5adb; background: #fff; box-shadow: 0 0 0 3px rgba(12, 90, 219, .15);
  }
  .home-inquiry .inq-field input::placeholder, .inquiry-wrap input::placeholder { color: #7b8aa0; }
  .home-inquiry .inq-field textarea, .inquiry-wrap textarea { height: 90px; padding: 10px 12px; resize: vertical; }
  .home-inquiry .inq-field input[name="checkcode"],
  .inquiry-wrap .inquiry-form input[name="checkcode"],
  #inquiryModal input[name="checkcode"] {
    width: 100px !important; flex: none !important; height: 40px !important;
    font-size: 15px !important; font-weight: 700 !important;
    letter-spacing: 1px !important; text-align: center !important;
    background: #eef4ff !important; border: 1.5px solid #a9c6f5 !important;
  }
  .home-inquiry .inq-field > div:has(input[name="checkcode"]),
  .inquiry-wrap .inquiry-form > div:has(input[name="checkcode"]),
  #inquiryModal form > div:has(input[name="checkcode"]),
  .q-captcha { flex-wrap: nowrap !important; }
  .home-inquiry .inq-field input[name="checkcode"]::placeholder,
  .inquiry-wrap .inquiry-form input[name="checkcode"]::placeholder,
  #inquiryModal input[name="checkcode"]::placeholder {
    letter-spacing: 0 !important; font-weight: 400 !important; font-size: 12px !important; color: #5b6b7c !important;
  }
  .home-inquiry .inq-field input[name="checkcode"],
  .inquiry-wrap .inquiry-form input[name="checkcode"],
  #inquiryModal input[name="checkcode"] { order: 1 !important; }
  .home-inquiry #homeCaptchaText, .home-inquiry #proInqCaptchaText,
  .inquiry-wrap #proInqCaptchaText, #inquiryModal #modalCaptchaDisplay { order: 2 !important; flex: none !important; }
  .home-inquiry a[onclick*="aptcha"], .inquiry-wrap a[onclick*="aptcha"], #inquiryModal a[onclick*="aptcha"] { order: 3 !important; flex: none !important; }
  .home-inquiry .inq-field.inq-full, .home-inquiry .inq-field.inq-file-area { grid-column: 1 / -1; }
  .home-inquiry .inq-submit-area { grid-column: 1 / -1; text-align: center; margin-top: 6px; }
  .home-inquiry .inq-submit-area .send-btn, .inquiry-wrap .inquiry-form .send-btn {
    width: auto; min-width: 200px; height: 46px; padding: 0 42px; border: none; border-radius: 999px;
    font-size: 15px; font-weight: 700; letter-spacing: .05em; cursor: pointer;
    color: #fff; background: linear-gradient(90deg, #ff8f00, #ffb300);
    box-shadow: 0 6px 18px rgba(255, 143, 0, .38);
  }

  /* ================= 页脚 footer（保留） ================= */
  footer { background: #f6f8fb; }
  footer .footer-top { background: #fff; border-bottom: 1px solid #eef1f6; padding: 22px 0; }
  footer .footer-top .l-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
  footer .footer-top .title { color: #1a2332; font-size: 18px; font-weight: 700; margin: 0; }
  footer .footer-top .btn { background: #0c5adb; color: #fff; border-radius: 8px; padding: 11px 28px; font-weight: 700; text-decoration: none; }
  footer .footer-bottom { background: #111a3a; padding: 24px 0 6px; }
  footer .footer-bottom .foot-main {
    display: block; padding: 0 16px;
    background: transparent; border: none; border-radius: 0;
    box-shadow: none; position: relative;
  }
  footer .footer-bottom .foot-item { width: 100% !important; margin-bottom: 22px; }
  footer .footer-bottom .foot-info.left .logo img { max-height: 52px; width: auto; }
  footer .footer-bottom .foot-info.left .text { font-size: 13px; color: #b8c2d4; line-height: 1.7; margin: 14px 0; }
  footer .footer-bottom .foot-title.title { color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 10px; }
  footer .footer-bottom .foot-list { list-style: none; margin: 0; padding: 0; }
  footer .footer-bottom .foot-list li { margin-bottom: 8px; }
  footer .footer-bottom .foot-list a { color: #b8c2d4; font-size: 13px; text-decoration: none; }
  footer .footer-bottom .foot-list a:hover { color: #fff; }
  footer .footer-bottom .foot-contact ul { list-style: none; margin: 0; padding: 0; }
  footer .footer-bottom .foot-contact li { color: #b8c2d4; font-size: 13px; line-height: 1.6; margin-bottom: 8px; }
  footer .footer-bottom .foot-contact a { color: #7fb0ff; text-decoration: none; }
  footer .footer-bottom .right .foot-qrimg img { width: 120px; height: 120px; border-radius: 8px; }
  footer .footer-bottom .copyright { text-align: center; padding: 14px 0 20px; border-top: 1px solid rgba(255, 255, 255, .08); }
  footer .footer-bottom .copyright p { font-size: 12px; color: #8a94a8; margin: 0; }
  footer .social-item { width: 34px; height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
  footer .social-item .iconfont { font-size: 15px; color: #dbe2ee; }
  footer .gotop {
    position: fixed; right: 14px; bottom: 72px; z-index: 998;
    width: 40px; height: 40px; border-radius: 50%; background: #dee7f9 !important;
    border: 1px solid #e6ebf2; box-shadow: 0 2px 10px rgba(16, 34, 68, .12);
    display: flex; align-items: center; justify-content: center; cursor: pointer;
  }
  footer .gotop.act { background: #dee7f9 !important; }
  footer .gotop em { color: #0c5adb; font-size: 18px; }

  /* ================= 内容页面包屑 ================= */
  .common-main, .news-d-main { background: #fff; }
  .crumbs { background: #fff; border-bottom: 1px solid #eef1f6; }
  .crumbs .banner-title-h1, .crumbs .banner-content .banner-title { color: #1a2332; font-size: 20px; font-weight: 700; margin: 0; }
  .crumbs .banner-breadcrumbs, .crumbs .banner-breadcrumbs a { color: #6b7280; font-size: 12.5px; text-decoration: none; }
  .crumbs .banner-breadcrumbs a:hover { color: #0c5adb; }

  /* ================= 产品列表页 ================= */
  .product .page-container .pro-cate-title.title { color: #1a2332; font-size: 17px; margin: 4px 0 14px; }
  .plist-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .plist-card {
    background: #fff; border: 1px solid #dbe7fb; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column;
    box-shadow: 0 6px 18px rgba(12, 90, 219, .12);
    position: relative;
  }
  .plist-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 3;
    background: linear-gradient(90deg, #0c5adb, #4d95ff);
  }
  .plist-card .plist-img { padding-bottom: 74%; background: #f6f8fb; position: relative; display: block; overflow: hidden; }
  .plist-card .plist-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
  .plist-card:active .plist-img img { transform: scale(1.05); }
  .plist-card .plist-img-overlay { display: none; }
  .plist-card .plist-info { padding: 13px 12px 14px; flex: 1; display: flex; flex-direction: column; }
  .plist-card .plist-title { font-size: 14px; font-weight: 700; color: #1a2332; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-decoration: none; }
  .plist-card .plist-desc { display: none; }
  .plist-card .plist-btn {
    margin-top: 12px; font-size: 12px; padding: 8px 0; color: #fff; text-align: center;
    background: linear-gradient(90deg, #0c5adb, #2f7bff); border-radius: 6px;
    display: block; text-decoration: none; font-weight: 700; letter-spacing: .03em;
  }
  .product .right-wrap .pro-list li { background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; }

  /* ================= 新闻列表页 ================= */
  .n-hero { background: linear-gradient(135deg, #0c5adb, #1a73e8) !important; padding: 34px 16px 30px !important; margin-bottom: 22px !important; }
  .n-hero h1 { font-size: 22px !important; color: #fff !important; margin: 0 0 6px; }
  .n-hero p { font-size: 13px !important; color: rgba(255, 255, 255, .92) !important; margin: 0; }
  .n-grid { gap: 14px !important; }
  .n-card { background: #fff !important; border: 1px solid #e6ebf2 !important; box-shadow: 0 2px 10px rgba(16, 34, 68, .05) !important; }
  .n-card:hover { transform: none !important; border-color: #0c5adb !important; }
  .n-card-img { background: #f6f8fb !important; }
  .n-card-img img { width: 100%; height: 100% !important; object-fit: cover; }
  .n-card-body .n-title { color: #1a2332 !important; }
  .n-card-body .n-desc { color: #6b7280 !important; }
  .n-card-body .n-date { color: #9aa3b5 !important; }
  .n-card-body .n-more { color: #0c5adb !important; }
  .n-pages a { background: #fff !important; color: #555 !important; border-color: #e0e4ea !important; }
  .n-pages a:hover { background: #f0f5ff !important; color: #0c5adb !important; border-color: #0c5adb !important; }
  .n-pages span { background: #0c5adb !important; }

  /* ================= 产品详情页 ================= */
  .detail-page .big-box { background: #f6f8fb; border-radius: 12px; overflow: hidden; }
  .detail-page .big-box img { width: 100%; height: auto; display: block; }
  .detail-page .banner-page { display: none; }
  .prodetails-name.title { font-size: 20px; font-weight: 700; color: #1a2332; line-height: 1.4; margin: 16px 0 8px; }
  .prodetails-text.text { font-size: 13.5px; color: #6b7280; line-height: 1.7; }
  .prodetails-btnlist.btn { display: block; margin: 18px 0; text-align: center; }
  .prodetails-btnlist.btn a { text-decoration: none; }
  .prodetails-btnlist.btn .addToCart {
    border: none !important; background: transparent !important;
    display: flex !important; justify-content: center !important; align-items: center !important;
    width: 100% !important; margin: 0 auto !important; padding: 0 !important;
  }
  .prodetails-btnlist.btn .addToCart a {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; max-width: 260px; margin: 0 auto; box-sizing: border-box;
    background: linear-gradient(135deg, #0c5adb, #2b7bff) !important;
    color: #fff !important; border-radius: 999px !important;
    border: none !important; outline: none !important;
    padding: 13px 22px; font-size: 15px; font-weight: 700; letter-spacing: .3px;
    box-shadow: 0 6px 18px rgba(12, 90, 219, .28);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .prodetails-btnlist.btn .addToCart a:active {
    transform: scale(.97);
    box-shadow: 0 3px 10px rgba(12, 90, 219, .2);
  }
  .prodetails-content {
    background: transparent !important; border: none !important;
    border-radius: 0 !important; padding: 4px 0 16px;
    box-shadow: none !important;
  }
  .prodetails-content article { color: #4a5568; font-size: 14px; line-height: 1.8; }
  .prodetails-content .wmkc-border-blue-light.wmkc-template-title,
  .prodetails-content .wmkc-template-68 {
    background: transparent !important; border: none !important;
    border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 8px !important;
  }
  .prodetails-content .wmkc-bg-blue-light {
    background: transparent !important; color: #1a2332 !important;
    border: none !important; border-radius: 0 !important;
    font-size: 16px; font-weight: 700; padding: 0 0 6px !important;
    border-bottom: 1px solid #e6ebf2 !important; margin: 0 0 10px !important;
  }
  .prodetails-content article img { max-width: 100% !important; height: auto !important; display: block; margin: 12px auto; border-radius: 8px; }
  .detail-page .page-container { display: block; }

  /* ================= 新闻详情页 ================= */
  .newscontent-details { background: #fff; border-radius: 12px; padding: 16px; border: 1px solid #eef1f6; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }
  .newscontent-details article { color: #4a5568; font-size: 14.5px; line-height: 1.85; }
  .newscontent-details article img { max-width: 100% !important; height: auto !important; display: block; margin: 12px auto; border-radius: 8px; }
  .newscontent-date { color: #9aa3b5; font-size: 12.5px; }
  .detail-page.pagelink .left, .detail-page.pagelink .right { padding: 12px 0; }
  .detail-page.pagelink .link-intro { color: #0c5adb; font-weight: 700; font-size: 13px; }
  .detail-page.pagelink .name { font-size: 13px; color: #6b7280; }

  /* ================= 详情页侧边询盘 ================= */
  .inquiry-wrap { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; padding: 16px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); margin-top: 18px; }
  .inquiry-wrap .inquiry-form input, .inquiry-wrap .inquiry-form select, .inquiry-wrap .inquiry-form textarea {
    width: 100%; box-sizing: border-box; border: 1px solid #e6ebf2; border-radius: 8px;
    height: 42px; padding: 0 12px; font-size: 13.5px; background: #fafbfc; color: #1a2332; outline: none;
  }
  .inquiry-wrap .inquiry-form .send-btn {
    width: 100%; height: 44px; background: #0c5adb; color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer;
  }

  /* ================= 询价页 Quote ================= */
  .q-hero { padding: 38px 16px 34px !important; }
  .q-hero h1 { font-size: 24px !important; }
  .q-hero p { font-size: 14px !important; }
  .q-info-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; margin: -20px auto 28px !important; }
  .q-info-card { background: #fff !important; border-color: #edf0f5 !important; box-shadow: 0 4px 20px rgba(0, 0, 0, .08) !important; padding: 10px 6px !important; }
  .q-info-card .q-icon { width: 32px !important; height: 32px !important; border-radius: 8px !important; margin: 0 auto 6px !important; }
  .q-info-card h4 { color: #1a2332 !important; font-size: 12px !important; margin: 0 0 3px !important; }
  .q-info-card p, .q-info-card a { color: #666 !important; font-size: 11px !important; }
  .q-form-section { flex-direction: column !important; gap: 20px !important; }
  .q-form-main, .q-sidebar { width: 100% !important; flex: none !important; }
  .q-form-main { background: #fff !important; border-color: #edf0f5 !important; box-shadow: 0 2px 16px rgba(0, 0, 0, .06) !important; }
  .q-side-card { background: #fff !important; border-color: #edf0f5 !important; box-shadow: 0 2px 16px rgba(0, 0, 0, .06) !important; }
  .q-form-section input, .q-form-section select, .q-form-section textarea {
    background: #fafbfc !important; border-color: #e6ebf2 !important; color: #333 !important;
  }
  .q-form-section label, .q-form-section .req { color: #444 !important; }
  .q-form-section .q-form-main h2, .q-form-section h3 { color: #1a2332 !important; }
  .q-upload-zone { background: #fafbfc !important; border-color: #e6ebf2 !important; }
  .q-upload-zone .fg { color: #555 !important; }
  .q-submit { width: 100%; background: #0c5adb !important; color: #fff !important; border: none !important; border-radius: 8px !important; }
  .q-captcha img { border-radius: 8px; }

  /* ================= 询盘弹窗（保留 Request a Quote） ================= */
  #inquiryModal > div { margin: 40px 16px 20px !important; padding: 24px 18px !important; border-radius: 14px !important; box-sizing: border-box; background: #fff !important; }
  #inquiryModal h3 { font-size: 18px !important; color: #222 !important; }
  #inquiryModal p { color: #888 !important; }
  #inquiryModal span[style*="cursor:pointer"] { color: #999 !important; }
  #inquiryModal input, #inquiryModal select, #inquiryModal textarea {
    width: 100% !important; box-sizing: border-box !important; margin-bottom: 10px !important;
    background: #fafbfc !important; border: 1px solid #dce0e8 !important; color: #222 !important;
    border-radius: 8px !important; padding: 10px 12px !important;
  }
  #inquiryModal button { border-radius: 8px !important; }

  /* ================= 内容详情排版通用 ================= */
  .particulars { background: #fff; box-shadow: none !important; color: #4a5568; border: 1px solid #eef1f6; border-radius: 12px; padding: 16px; }
  .particulars p, .particulars span, .particulars li { color: #4a5568; }
  .particulars img { max-width: 100% !important; height: auto !important; display: block; margin: 10px auto; }
  .page-container .right-wrap .title, .left .sidebar-title .title { color: #1a2332; }
  .left .sidebar-title, .right-wrap > .title { color: #1a2332; }
  .sidebar-cate, .sidebar-prolist { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; padding: 14px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }

  /* ================= 分页 ================= */
  .page a, .page span, .page-num { background: #fff !important; color: #555 !important; border-color: #e0e4ea !important; }
  .page .active, .page .current, .page a:hover, .page-num.page-num-current { background: #0c5adb !important; color: #fff !important; }

  /* ================= 富文本内联深色文字兜底 ================= */
  .singgle-main, .common-main { color: #4a5568; }
  .singgle-main p, .singgle-main li, .singgle-main span, .singgle-main h1, .singgle-main h2, .singgle-main h3, .singgle-main h4,
  .common-main article p, .common-main article li, .common-main article span,
  .particulars article p, .particulars article span,
  .newscontent-details article p span, .prodetails-content article p span { color: #4a5568 !important; }
  .singgle-main .title, .singgle-main h4, .overview-right h4, .industrial-title { color: #1a2332 !important; }

  /* ================= About / Company 页 ================= */
  .overview { padding: 8px 0 20px; }
  .overview-left-img-box video { width: 100%; height: auto; border-radius: 12px; }
  .overview-right h4 { font-size: 20px; font-weight: 700; color: #1a2332; margin: 14px 0 10px; }
  .overview-right { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; padding: 16px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }
  .technology ul { list-style: none; margin: 0; padding: 0; }
  .technology-top { width: 52px; height: 52px; border-radius: 50%; background: #f0f5ff; display: flex; align-items: center; justify-content: center; }
  .technology-top img { width: 34px; height: 34px; object-fit: contain; }
  .technology-nr > p, .technology-nr .technology-top + p { color: #1a2332 !important; font-weight: 600; }
  .technology .show p { color: #6b7280 !important; }
  .information { padding: 20px 0; }
  .information-txt-box { background: linear-gradient(135deg, #0c5adb, #1a73e8); border-radius: 14px; padding: 26px 20px; text-align: center; }
  .information-txt-box h4 { color: #fff !important; font-size: 20px; font-weight: 700; }
  .information-btn { display: inline-block; background: #fff; color: #0c5adb; border-radius: 8px; padding: 11px 26px; text-decoration: none; font-weight: 700; }
  .grade { padding: 6px 0 16px; }
  .grade .num { color: #0c5adb !important; font-size: 26px; font-weight: 700; }
  .grade p { color: #1a2332 !important; }
  .clients { padding: 10px 0; }
  .clients img { max-height: 46px; width: auto; }

  /* ================= Standard 页 ================= */
  .standard-card { background: #fff !important; border-color: #eef2f7 !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .06) !important; }
  .standard-card-head { background: linear-gradient(135deg, #f0f5ff, #e8f0fe) !important; border-bottom-color: #e8edf5 !important; }
  .standard-card-head .num { background: linear-gradient(135deg, #0c5adb, #1a73e8) !important; }
  .standard-card-head h3 { color: #1a2332 !important; }
  .standard-card-body ul li { color: #555 !important; }
  .standard-card-body ul li::before { background: #0c5adb !important; }
  .standard-tol h2 { color: #1a2332 !important; }
  .standard-tol > p { color: #888 !important; }
  .tol-wrap { border-color: #e8edf5 !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .04) !important; background: #fff; border-radius: 12px; }
  .tol-wrap thead { background: linear-gradient(135deg, #0c5adb, #1a73e8) !important; }
  .tol-wrap td { color: #444 !important; border-bottom-color: #eef2f7 !important; }
  .tol-wrap tbody tr:nth-child(odd) { background: #f8faff; }
  .tol-wrap tbody tr:hover { background: #f0f5ff !important; }
  .standard-cta { background: linear-gradient(135deg, #f0f5ff, #e8f0fe) !important; }
  .standard-cta h3 { color: #1a2332 !important; }
  .standard-cta p { color: #666 !important; }

  /* ================= Video 页 ================= */
  .v-card { background: #fff !important; border-color: #edf0f5 !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .06) !important; }
  .v-card .v-body h3 { color: #1a2332 !important; }
  .v-card .v-body p { color: #6b7280 !important; }
  .v-pages a { background: #fff !important; color: #555 !important; border-color: #e0e4ea !important; }
  .v-pages a:hover { background: #f0f5ff !important; color: #0c5adb !important; border-color: #0c5adb !important; }
  .v-pages span { background: #0c5adb !important; }

  /* ================= Application 页 ================= */
  .application2 { padding: 6px 0 18px; }
  .application2 .tit, .application2 .right-list .title { color: #1a2332 !important; }
  .application2 .des, .application2 .right-list .text { color: #6b7280 !important; }
  .application2 .right-list li {
    background: #fff; border: 1px solid #eef1f6; border-radius: 12px; padding: 14px;
    margin-bottom: 12px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05);
    transition: border-color .25s, box-shadow .25s;
  }
  .application2 .right-list li.act { border-color: #9cc0f5; box-shadow: 0 4px 16px rgba(12, 90, 219, .14); background: linear-gradient(135deg, #eef4ff, #f7faff); }
  .application2 .right-list li.act .tit { color: #0c5adb !important; }
  .application2 .right-list li .tit {
    position: relative; display: flex !important; align-items: center;
    padding-right: 28px; font-size: 16px !important; font-weight: 700 !important;
  }
  .application2 .right-list li .tit::after {
    content: ''; position: absolute; right: 4px; top: 50%;
    width: 8px; height: 8px; margin-top: -5px;
    border-right: 2.5px solid #0c5adb; border-bottom: 2.5px solid #0c5adb;
    transform: rotate(45deg); transition: transform .25s ease;
  }
  .application2 .right-list li.act .tit::after { transform: rotate(-135deg); }
  .application2 .right-list li .tit span img { width: 30px; height: 30px; }
  .application2 .right-list li .show { margin-left: 40px !important; }
  .application2 .right-list li .show .theme {
    color: #4a5568 !important; font-size: 13.5px !important; line-height: 1.7; font-weight: 400 !important;
  }

  /* ================= Search 页 ================= */
  .news-main .news-list li { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; overflow: hidden; margin-bottom: 14px; box-shadow: 0 2px 10px rgba(16, 34, 68, .05); }
  .news-main .news-list li .title { color: #1a2332 !important; }
  .news-main .news-list li .text, .news-main .news-list li .info { color: #6b7280 !important; }
  .news-main .news-list li .time { color: #9aa3b5 !important; }
  .news-main .more-btn { color: #0c5adb !important; }

  /* ================= 侧边栏（产品/新闻页） ================= */
  .sidebar-cate, .sidebar-prolist { background: #fff !important; border-color: #eef1f6 !important; }
  .sidebar-cate .menu-item > a, .sidebar-cate .sub-menu a, .sidebar-prolist .pro-list li a { color: #5b6b7c !important; }
  .sidebar-cate .sub-menu { background: #f7f9ff; border-radius: 8px; }
  .category mod, .hotpro mod, .category .mod, .hotpro .mod { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; }

  /* ================= Quote 页补漏 ================= */
  .q-form-main > .desc { color: #888 !important; }
  .q-upload-zone .u-text { color: #555 !important; }
  .q-upload-zone .u-hint { color: #999 !important; }
  .q-captcha .c-display, .q-captcha .c-refresh { color: #0c5adb !important; }
  .q-captcha input[name="checkcode"] { order: 1 !important; }
  .q-captcha .c-display { order: 2 !important; }
  .q-captcha .c-refresh { order: 3 !important; }
  .q-info-grid { margin-top: -20px !important; }
}