.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}
.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px auto;background:#fff;transition:transform .2s ease,opacity .2s ease}
.contact-info{text-decoration:none}
.nav-item:focus-visible,.logo-link:focus-visible,.contact-info:focus-visible,.nav-toggle:focus-visible{outline:2px solid #00c08b;outline-offset:4px}
@media(max-width:768px){.nav-toggle{display:block}.header .nav-wrapper{gap:12px}.contact-info{display:none}.nav-menu{position:absolute;display:none!important;top:64px;left:0;right:0;padding:18px 20px;background:#1a1a1a;border-top:1px solid #333;flex-direction:column;align-items:stretch;gap:0}.nav-menu.is-open{display:flex!important}.nav-menu .nav-item{padding:12px 4px}.nav-menu .nav-separator{display:none}.nav-toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
#shangpin_form_status{min-height:1.5em;margin-top:16px;color:#fff;text-align:center}#shangpin_form_status.is-success{color:#00c08b}#shangpin_form_status.is-error{color:#ff7b7b}
.service-page-content,.shangpin-rich-page{max-width:1500px;margin:0 auto;padding:48px 40px;color:#fff;overflow:hidden}.service-page-content img,.shangpin-rich-page img{max-width:100%;height:auto}@media(max-width:768px){.service-page-content,.shangpin-rich-page{padding:28px 20px}}
.case-load-more {
  display: inline-flex;
  min-width: 168px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  letter-spacing: .12em;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

#loadMoreBtn:hover .case-load-more,
#loadMoreBtn:focus-visible .case-load-more {
  border-color: #7cbc43;
  color: #7cbc43;
  transform: translateY(-1px);
}

